[llvm] [AArch64] Initial Olympus scheduling model. (PR #171607)

Ricardo Jesus via llvm-commits llvm-commits at lists.llvm.org
Wed Dec 10 04:25:20 PST 2025


https://github.com/rj-jesus created https://github.com/llvm/llvm-project/pull/171607

This adds a scheduling model for NVIDIA Olympus based on information from the Olympus CPU Core Software Optimization Guide:
https://docs.nvidia.com/olympus-cpu-core-software-optimization-guide-dp12531-001v0-7.pdf

Co-authored-by: Elvina Yakubova <eyakubova at nvidia.com>

>From bdc97fff289630dd9d9c461f60d7eb09daa2ca56 Mon Sep 17 00:00:00 2001
From: Ricardo Jesus <rjj at nvidia.com>
Date: Wed, 16 Apr 2025 03:57:29 -0700
Subject: [PATCH] [AArch64] Initial Olympus scheduling model.

This adds a scheduling model for NVIDIA Olympus based on information
from the Olympus CPU Core Software Optimization Guide:
https://docs.nvidia.com/olympus-cpu-core-software-optimization-guide-dp12531-001v0-7.pdf

Co-authored-by: Elvina Yakubova <eyakubova at nvidia.com>
---
 llvm/lib/Target/AArch64/AArch64.td            |     3 +
 .../lib/Target/AArch64/AArch64InstrFormats.td |     7 +-
 llvm/lib/Target/AArch64/AArch64Processors.td  |     2 +-
 .../lib/Target/AArch64/AArch64SchedOlympus.td |  3377 +++++
 llvm/test/CodeGen/AArch64/rcpc3-sve.ll        |     2 +-
 .../Olympus/basic-extend-instructions.s       |  1014 ++
 .../AArch64/Olympus/basic-instructions.s      |  3801 ++++++
 .../AArch64/Olympus/clear-upper-regs.s        |   962 ++
 .../Olympus/flag-manipulation-instructions.s  |    72 +
 .../AArch64/Olympus/forwarding-idioms.s       |  2276 ++++
 .../AArch64/Olympus/neon-fp8-instructions.s   |   150 +
 .../AArch64/Olympus/neon-instructions.s       |  5310 ++++++++
 .../AArch64/Olympus/sve-fp8-instructions.s    |   123 +
 .../AArch64/Olympus/sve-instructions.s        | 10680 ++++++++++++++++
 .../AArch64/Olympus/writeback-loads-stores.s  |  3983 ++++++
 .../AArch64/Olympus/zero-mov-idioms.s         |    90 +
 .../AArch64/AArch64SVESchedPseudoTest.cpp     |     4 +
 17 files changed, 31851 insertions(+), 5 deletions(-)
 create mode 100644 llvm/lib/Target/AArch64/AArch64SchedOlympus.td
 create mode 100644 llvm/test/tools/llvm-mca/AArch64/Olympus/basic-extend-instructions.s
 create mode 100644 llvm/test/tools/llvm-mca/AArch64/Olympus/basic-instructions.s
 create mode 100644 llvm/test/tools/llvm-mca/AArch64/Olympus/clear-upper-regs.s
 create mode 100644 llvm/test/tools/llvm-mca/AArch64/Olympus/flag-manipulation-instructions.s
 create mode 100644 llvm/test/tools/llvm-mca/AArch64/Olympus/forwarding-idioms.s
 create mode 100644 llvm/test/tools/llvm-mca/AArch64/Olympus/neon-fp8-instructions.s
 create mode 100644 llvm/test/tools/llvm-mca/AArch64/Olympus/neon-instructions.s
 create mode 100644 llvm/test/tools/llvm-mca/AArch64/Olympus/sve-fp8-instructions.s
 create mode 100644 llvm/test/tools/llvm-mca/AArch64/Olympus/sve-instructions.s
 create mode 100644 llvm/test/tools/llvm-mca/AArch64/Olympus/writeback-loads-stores.s
 create mode 100644 llvm/test/tools/llvm-mca/AArch64/Olympus/zero-mov-idioms.s

diff --git a/llvm/lib/Target/AArch64/AArch64.td b/llvm/lib/Target/AArch64/AArch64.td
index 1a4367b84353b..db3b19fcf43dd 100644
--- a/llvm/lib/Target/AArch64/AArch64.td
+++ b/llvm/lib/Target/AArch64/AArch64.td
@@ -65,6 +65,7 @@ def SVE2p1Unsupported : AArch64Unsupported;
 
 def SVE2Unsupported : AArch64Unsupported {
   let F = !listconcat([HasSVE2, HasSVE2_or_SME, HasNonStreamingSVE2_or_SME2, HasSSVE_FP8FMA, HasSMEF8F16,
+                       HasSSVE_FP8DOT2, HasSSVE_FP8DOT4,
                        HasSMEF8F32, HasSVEAES, HasSVESHA3, HasSVESM4, HasSVEBitPerm,
                        HasSVEB16B16],
                        SVE2p1Unsupported.F);
@@ -95,6 +96,7 @@ def SME2p1Unsupported : AArch64Unsupported {
 
 def SME2Unsupported : AArch64Unsupported {
   let F = !listconcat([HasSME2, HasNonStreamingSVE2_or_SME2, HasSVE2p1_or_SME2, HasSSVE_FP8FMA,
+                      HasSSVE_FP8DOT2, HasSSVE_FP8DOT4,
                       HasSMEF8F16, HasSMEF8F32, HasSMEF16F16_or_SMEF8F16, HasSMEB16B16,
                       HasNonStreamingSVE_or_SSVE_AES, HasSVE2p1_or_StreamingSME2],
                       SME2p1Unsupported.F);
@@ -137,6 +139,7 @@ include "AArch64SchedNeoverseV1.td"
 include "AArch64SchedNeoverseV2.td"
 include "AArch64SchedNeoverseV3.td"
 include "AArch64SchedNeoverseV3AE.td"
+include "AArch64SchedOlympus.td"
 include "AArch64SchedOryon.td"
 
 include "AArch64Processors.td"
diff --git a/llvm/lib/Target/AArch64/AArch64InstrFormats.td b/llvm/lib/Target/AArch64/AArch64InstrFormats.td
index 4d2e740779961..e84d71dc2c7c7 100644
--- a/llvm/lib/Target/AArch64/AArch64InstrFormats.td
+++ b/llvm/lib/Target/AArch64/AArch64InstrFormats.td
@@ -2075,7 +2075,7 @@ class SpecialReturn<bits<4> opc, string asm>
 let mayLoad = 1 in
 class RCPCLoad<bits<2> sz, string asm, RegisterClass RC>
   : I<(outs RC:$Rt), (ins GPR64sp0:$Rn), asm, "\t$Rt, [$Rn]", "", []>,
-  Sched<[]> {
+  Sched<[WriteLD]> {
   bits<5> Rn;
   bits<5> Rt;
   let Inst{31-30} = sz;
@@ -6559,7 +6559,8 @@ class BaseSIMDThreeVectors<bit Q, bit U, bits<2> size, bits<4> op,
                            RegisterOperand regtype2, string asm,
                            string kind1, string kind2>
   : I<(outs regtype1:$Rd), (ins regtype2:$Rn, regtype2:$Rm), asm,
-      "\t$Rd" # kind1 # ", $Rn" # kind2 # ", $Rm" # kind2, "", []>, Sched<[]> {
+      "\t$Rd" # kind1 # ", $Rn" # kind2 # ", $Rm" # kind2, "", []>,
+    Sched<[!if(Q, WriteVq, WriteVd)]> {
   bits<5> Rd;
   bits<5> Rn;
   bits<5> Rm;
@@ -8593,7 +8594,7 @@ class BaseSIMDTableLookupIndexed<bit Q, bits<5> opc,
   : I<(outs V128:$Rd),
       (ins listtype:$Rn, V128:$Rm, idx_type:$idx),
       asm, "\t$Rd" # kind # ", $Rn, $Rm$idx", "", []>,
-    Sched<[]> {
+    Sched<[!if(Q, WriteVq, WriteVd)]> {
   bits<5> Rd;
   bits<5> Rn;
   bits<5> Rm;
diff --git a/llvm/lib/Target/AArch64/AArch64Processors.td b/llvm/lib/Target/AArch64/AArch64Processors.td
index 72882ac078c55..b21898a7d492f 100644
--- a/llvm/lib/Target/AArch64/AArch64Processors.td
+++ b/llvm/lib/Target/AArch64/AArch64Processors.td
@@ -1397,7 +1397,7 @@ def : ProcessorModel<"carmel", NoSchedModel, ProcessorFeatures.Carmel,
                      [TuneCarmel]>;
 
 // NVIDIA Olympus
-def : ProcessorModel<"olympus", NeoverseV2Model, ProcessorFeatures.Olympus,
+def : ProcessorModel<"olympus", OlympusModel, ProcessorFeatures.Olympus,
                      [TuneOlympus]>;
 
 // Ampere Computing
diff --git a/llvm/lib/Target/AArch64/AArch64SchedOlympus.td b/llvm/lib/Target/AArch64/AArch64SchedOlympus.td
new file mode 100644
index 0000000000000..f10ba7143d32a
--- /dev/null
+++ b/llvm/lib/Target/AArch64/AArch64SchedOlympus.td
@@ -0,0 +1,3377 @@
+//=- AArch64SchedOlympus.td - Olympus Scheduling Defs --------*- tablegen -*-=//
+//
+// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
+// See https://llvm.org/LICENSE.txt for license information.
+// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+//
+//===----------------------------------------------------------------------===//
+//
+// This file defines the scheduling model for the NVIDIA Olympus processors.
+// All information is taken from the Olympus Software Optimisation guide:
+//
+// https://docs.nvidia.com/olympus-cpu-core-software-optimization-guide-dp12531-001v0-7.pdf
+//
+//===----------------------------------------------------------------------===//
+
+def OlympusModel : SchedMachineModel {
+  // NOTE: Unless otherwise stated, values unspecified in the Olympus SWOG are
+  // copied from the Neoverse V2 model.
+  let IssueWidth            =  10; // Maximum macro-ops dispatched per cycle.
+  let MicroOpBufferSize     = 320; // Entries in micro-op re-order buffer.
+  let LoadLatency           =   4; // Optimistic load latency.
+  let MispredictPenalty     =  10; // Extra cycles for mispredicted branch.
+  let LoopMicroOpBufferSize =  16; // NOTE: Copied from Cortex-A57.
+  let CompleteModel         =   1;
+
+  list<Predicate> UnsupportedFeatures = !listconcat(SMEUnsupported.F,
+                                                    [HasSVE2p1, HasSVEB16B16,
+                                                     HasCPA, HasCSSC,
+                                                     HasMatMulFP64]);
+}
+
+//===----------------------------------------------------------------------===//
+// In the Olympus core, instructions are first fetched and decoded into
+// internal macro-ops (MOps). Those MOps are then renamed and dispatched to the
+// out-of-order portion of the core. A MOp can be split into two micro-ops
+// (uOps) further down the pipeline after instruction decode. Once dispatched,
+// a uOp waits for its operands to become available and issues out-of-order to
+// one of many execution pipelines. Each execution pipeline can accept one uOp
+// per cycle.
+
+let SchedModel = OlympusModel in {
+
+// Note: The RCU is not specified in the SWOG, therefore we assume we can commit
+// as many MOps as we can dispatch each cycle.
+def OlympusRCU : RetireControlUnit<OlympusModel.MicroOpBufferSize, 10>;
+
+// Define the issue ports.
+def OlympusUnitB   : ProcResource<4>;  // Branch 0/1/2/3
+def OlympusUnitS   : ProcResource<6>;  // Integer single-cycle 0/1/2/3/4/5
+def OlympusUnitM0  : ProcResource<1>;  // Integer single/multicycle 0
+def OlympusUnitM1  : ProcResource<1>;  // Integer single/multicycle 1
+def OlympusUnitL   : ProcResource<4>;  // Load 0/1/2/3
+def OlympusUnitSA  : ProcResource<2>;  // Store 0/1
+def OlympusUnitD   : ProcResource<2>;  // Integer store data 0/1
+def OlympusUnitV0  : ProcResource<1>;  // FP/ASIMD 0
+def OlympusUnitV1  : ProcResource<1>;  // FP/ASIMD 1
+def OlympusUnitV2  : ProcResource<1>;  // FP/ASIMD 2
+def OlympusUnitV3  : ProcResource<1>;  // FP/ASIMD 3
+def OlympusUnitV45 : ProcResource<2>;  // FP/ASIMD 4/5
+def OlympusUnitF   : ProcResource<6>;  // Flags
+
+def OlympusUnitM     : ProcResGroup<[OlympusUnitM0, OlympusUnitM1]>;                                               // Integer single/multicycle 0/1
+def OlympusUnitI     : ProcResGroup<[OlympusUnitS, OlympusUnitM0, OlympusUnitM1]>;                                 // Integer single-cycle 0/1/2/3/4/5 and single/multicycle 0/1
+def OlympusUnitV03   : ProcResGroup<[OlympusUnitV0, OlympusUnitV3]>;                                               // FP/ASIMD 0/3
+def OlympusUnitV12   : ProcResGroup<[OlympusUnitV1, OlympusUnitV2]>;                                               // FP/ASIMD 1/2
+def OlympusUnitV0123 : ProcResGroup<[OlympusUnitV0, OlympusUnitV1, OlympusUnitV2, OlympusUnitV3]>;                 // FP/ASIMD 0/1/2/3 (also used for vector store data)
+def OlympusUnitV     : ProcResGroup<[OlympusUnitV0, OlympusUnitV1, OlympusUnitV2, OlympusUnitV3, OlympusUnitV45]>; // FP/ASIMD 0/1/2/3/4/5
+
+// No forwarding is provided for these types.
+def : ReadAdvance<ReadI,       0>;
+def : ReadAdvance<ReadISReg,   0>;
+def : ReadAdvance<ReadIEReg,   0>;
+def : ReadAdvance<ReadIM,      0>;
+def : ReadAdvance<ReadIMA,     0>;
+def : ReadAdvance<ReadID,      0>;
+def : ReadAdvance<ReadExtrHi,  0>;
+def : ReadAdvance<ReadAdrBase, 0>;
+def : ReadAdvance<ReadST,      0>;
+def : ReadAdvance<ReadVLD,     0>;
+
+def : WriteRes<WriteAtomic,  []> { let Unsupported = 1; }
+def : WriteRes<WriteBarrier, []> { let Latency = 1; }
+def : WriteRes<WriteHint,    []> { let Latency = 1; }
+def : WriteRes<WriteLDHi,    []> { let Latency = 4; }
+
+//===----------------------------------------------------------------------===//
+// Define customized scheduler read/write types specific to the Olympus.
+
+// Define generic 0 micro-op types
+
+let NumMicroOps = 0 in {
+  def OlympusWrite_0c : SchedWriteRes<[]> { let Latency = 0; }
+  def OlympusWrite_6c : SchedWriteRes<[]> { let Latency = 6; }
+} // NumMicroOps = 0
+
+// Define generic 1 micro-op types
+
+def OlympusWrite_1c_1B     : SchedWriteRes<[OlympusUnitB]>     { let Latency = 1; }
+def OlympusWrite_1c_1I     : SchedWriteRes<[OlympusUnitI]>     { let Latency = 1; }
+def OlympusWrite_1c_1M     : SchedWriteRes<[OlympusUnitM]>     { let Latency = 1; }
+def OlympusWrite_1c_1M0    : SchedWriteRes<[OlympusUnitM0]>    { let Latency = 1; }
+def OlympusWrite_1c_1L     : SchedWriteRes<[OlympusUnitL]>     { let Latency = 1; }
+def OlympusWrite_2c_1M     : SchedWriteRes<[OlympusUnitM]>     { let Latency = 2; }
+def OlympusWrite_2c_1M0    : SchedWriteRes<[OlympusUnitM0]>    { let Latency = 2; }
+def OlympusWrite_2c_1V     : SchedWriteRes<[OlympusUnitV]>     { let Latency = 2; }
+def OlympusWrite_2c_1V0    : SchedWriteRes<[OlympusUnitV0]>    { let Latency = 2; }
+def OlympusWrite_2c_1V0123 : SchedWriteRes<[OlympusUnitV0123]> { let Latency = 2; }
+def OlympusWrite_2c_1V03   : SchedWriteRes<[OlympusUnitV03]>   { let Latency = 2; }
+def OlympusWrite_2c_1V1    : SchedWriteRes<[OlympusUnitV1]>    { let Latency = 2; }
+def OlympusWrite_3c_1M     : SchedWriteRes<[OlympusUnitM]>     { let Latency = 3; }
+def OlympusWrite_3c_1M0    : SchedWriteRes<[OlympusUnitM0]>    { let Latency = 3; }
+def OlympusWrite_3c_1V     : SchedWriteRes<[OlympusUnitV]>     { let Latency = 3; }
+def OlympusWrite_3c_1V0    : SchedWriteRes<[OlympusUnitV0]>    { let Latency = 3; }
+def OlympusWrite_3c_1V0123 : SchedWriteRes<[OlympusUnitV0123]> { let Latency = 3; }
+def OlympusWrite_3c_1V03   : SchedWriteRes<[OlympusUnitV03]>   { let Latency = 3; }
+def OlympusWrite_3c_1V1    : SchedWriteRes<[OlympusUnitV1]>    { let Latency = 3; }
+def OlympusWrite_3c_1V12   : SchedWriteRes<[OlympusUnitV12]>   { let Latency = 3; }
+def OlympusWrite_4c_1M0    : SchedWriteRes<[OlympusUnitM0]>    { let Latency = 4; }
+def OlympusWrite_4c_1L     : SchedWriteRes<[OlympusUnitL]>     { let Latency = 4; }
+def OlympusWrite_4c_1V     : SchedWriteRes<[OlympusUnitV]>     { let Latency = 4; }
+def OlympusWrite_4c_1V0    : SchedWriteRes<[OlympusUnitV0]>    { let Latency = 4; }
+def OlympusWrite_4c_1V0123 : SchedWriteRes<[OlympusUnitV0123]> { let Latency = 4; }
+def OlympusWrite_4c_1V03   : SchedWriteRes<[OlympusUnitV03]>   { let Latency = 4; }
+def OlympusWrite_4c_1V1    : SchedWriteRes<[OlympusUnitV1]>    { let Latency = 4; }
+def OlympusWrite_5c_1V     : SchedWriteRes<[OlympusUnitV]>     { let Latency = 5; }
+def OlympusWrite_6c_1L     : SchedWriteRes<[OlympusUnitL]>     { let Latency = 6; }
+def OlympusWrite_6c_1V     : SchedWriteRes<[OlympusUnitV]>     { let Latency = 6; }
+def OlympusWrite_6c_1V1    : SchedWriteRes<[OlympusUnitV1]>    { let Latency = 6; }
+def OlympusWrite_6c_1V12   : SchedWriteRes<[OlympusUnitV12]>   { let Latency = 6; }
+def OlympusWrite_7c_1V0    : SchedWriteRes<[OlympusUnitV0]>    { let Latency = 7; let ReleaseAtCycles = [7]; }
+def OlympusWrite_8c_1V12   : SchedWriteRes<[OlympusUnitV12]>   { let Latency = 8; }
+def OlympusWrite_9c_1V0    : SchedWriteRes<[OlympusUnitV0]>    { let Latency = 9; }
+def OlympusWrite_10c_1V0   : SchedWriteRes<[OlympusUnitV0]>    { let Latency = 10; }
+def OlympusWrite_10c_1V1   : SchedWriteRes<[OlympusUnitV1]>    { let Latency = 10; }
+def OlympusWrite_12c_1M    : SchedWriteRes<[OlympusUnitM]>     { let Latency = 12; let ReleaseAtCycles = [12]; }
+def OlympusWrite_12c_1V    : SchedWriteRes<[OlympusUnitV]>     { let Latency = 12; }
+def OlympusWrite_12c_1V45  : SchedWriteRes<[OlympusUnitV45]>   { let Latency = 12; let ReleaseAtCycles = [12]; }
+def OlympusWrite_13c_1V0   : SchedWriteRes<[OlympusUnitV0]>    { let Latency = 13; }
+def OlympusWrite_13c_1V12  : SchedWriteRes<[OlympusUnitV12]>   { let Latency = 13; }
+def OlympusWrite_15c_1V0   : SchedWriteRes<[OlympusUnitV0]>    { let Latency = 15; }
+def OlympusWrite_16c_1V0   : SchedWriteRes<[OlympusUnitV0]>    { let Latency = 16; }
+def OlympusWrite_20c_1M    : SchedWriteRes<[OlympusUnitM]>     { let Latency = 20; let ReleaseAtCycles = [20]; }
+def OlympusWrite_20c_1V45  : SchedWriteRes<[OlympusUnitV45]>   { let Latency = 20; let ReleaseAtCycles = [20]; }
+
+// These types are multi-pumped.
+def OlympusWrite_4c_1V0123_2 : SchedWriteRes<[OlympusUnitV0123]> { let Latency = 4; let ReleaseAtCycles = [2]; }
+def OlympusWrite_5c_1V0123_2 : SchedWriteRes<[OlympusUnitV0123]> { let Latency = 5; let ReleaseAtCycles = [2]; }
+def OlympusWrite_6c_1V0123_4 : SchedWriteRes<[OlympusUnitV0123]> { let Latency = 6; let ReleaseAtCycles = [4]; }
+def OlympusWrite_7c_1V03_6   : SchedWriteRes<[OlympusUnitV03]>   { let Latency = 7; let ReleaseAtCycles = [6]; }
+def OlympusWrite_9c_1V12_2   : SchedWriteRes<[OlympusUnitV12]>   { let Latency = 9; let ReleaseAtCycles = [2]; }
+def OlympusWrite_9c_1V12_4   : SchedWriteRes<[OlympusUnitV12]>   { let Latency = 9; let ReleaseAtCycles = [4]; }
+def OlympusWrite_11c_1V03_10 : SchedWriteRes<[OlympusUnitV03]>   { let Latency = 11; let ReleaseAtCycles = [10]; }
+def OlympusWrite_11c_1V12_4  : SchedWriteRes<[OlympusUnitV12]>   { let Latency = 11; let ReleaseAtCycles = [4]; }
+def OlympusWrite_13c_1V12_8  : SchedWriteRes<[OlympusUnitV12]>   { let Latency = 13; let ReleaseAtCycles = [8]; }
+def OlympusWrite_14c_1V12_2  : SchedWriteRes<[OlympusUnitV12]>   { let Latency = 14; let ReleaseAtCycles = [2]; }
+
+// Hack to get the flagset throughputs right.
+def OlympusWrite_1c_1F : SchedWriteRes<[OlympusUnitI, OlympusUnitF]> { let Latency = 1; }
+
+//===----------------------------------------------------------------------===//
+// Define generic 2 micro-op types
+
+let NumMicroOps = 2 in {
+
+  def OlympusWrite_1c_1I_1B      : SchedWriteRes<[OlympusUnitI, OlympusUnitB]>         { let Latency = 1; }
+  def OlympusWrite_1c_1M0_1M     : SchedWriteRes<[OlympusUnitM0, OlympusUnitM]>        { let Latency = 1; }
+  def OlympusWrite_1c_1SA_1D     : SchedWriteRes<[OlympusUnitSA, OlympusUnitD]>        { let Latency = 1; }
+  def OlympusWrite_1c_2M         : SchedWriteRes<[OlympusUnitM, OlympusUnitM]>         { let Latency = 1; }
+  def OlympusWrite_2c_1L_1V      : SchedWriteRes<[OlympusUnitL, OlympusUnitV]>         { let Latency = 2; }
+  def OlympusWrite_2c_1M0_1M     : SchedWriteRes<[OlympusUnitM0, OlympusUnitM]>        { let Latency = 2; }
+  def OlympusWrite_2c_1M_1V03    : SchedWriteRes<[OlympusUnitV03, OlympusUnitM]>       { let Latency = 2; }
+  def OlympusWrite_2c_1V0_1M     : SchedWriteRes<[OlympusUnitV0, OlympusUnitM]>        { let Latency = 2; }
+  def OlympusWrite_3c_1I_1M      : SchedWriteRes<[OlympusUnitI, OlympusUnitM]>         { let Latency = 3; }
+  def OlympusWrite_3c_1M_1M0     : SchedWriteRes<[OlympusUnitM, OlympusUnitM0]>        { let Latency = 3; }
+  def OlympusWrite_3c_1M_1V03    : SchedWriteRes<[OlympusUnitV03, OlympusUnitM]>       { let Latency = 3; }
+  def OlympusWrite_3c_1SA_1V0123 : SchedWriteRes<[OlympusUnitSA, OlympusUnitV0123]>    { let Latency = 3; }
+  def OlympusWrite_3c_1V0_1M     : SchedWriteRes<[OlympusUnitV0, OlympusUnitM]>        { let Latency = 3; }
+  def OlympusWrite_3c_2V03       : SchedWriteRes<[OlympusUnitV03, OlympusUnitV03]>     { let Latency = 3; }
+  def OlympusWrite_3c_2M         : SchedWriteRes<[OlympusUnitM, OlympusUnitM]>         { let Latency = 3; }
+  def OlympusWrite_4c_1L_1V      : SchedWriteRes<[OlympusUnitL, OlympusUnitV]>         { let Latency = 4; }
+  def OlympusWrite_4c_1M_1M0     : SchedWriteRes<[OlympusUnitM, OlympusUnitM0]>        { let Latency = 4; }
+  def OlympusWrite_4c_1SA_1D     : SchedWriteRes<[OlympusUnitSA, OlympusUnitD]>        { let Latency = 4; }
+  def OlympusWrite_4c_2M         : SchedWriteRes<[OlympusUnitM, OlympusUnitM]>         { let Latency = 4; }
+  def OlympusWrite_4c_2V         : SchedWriteRes<[OlympusUnitV, OlympusUnitV]>         { let Latency = 4; }
+  def OlympusWrite_4c_2V0        : SchedWriteRes<[OlympusUnitV0, OlympusUnitV0]>       { let Latency = 4; }
+  def OlympusWrite_5c_1B_1M0     : SchedWriteRes<[OlympusUnitB, OlympusUnitM0]>        { let Latency = 5; }
+  def OlympusWrite_5c_1I_1L      : SchedWriteRes<[OlympusUnitI, OlympusUnitL]>         { let Latency = 5; }
+  def OlympusWrite_5c_1L_1F      : SchedWriteRes<[OlympusUnitL, OlympusUnitF]>         { let Latency = 5; }
+  def OlympusWrite_5c_1M0_1V     : SchedWriteRes<[OlympusUnitM0, OlympusUnitV]>        { let Latency = 5; }
+  def OlympusWrite_5c_1M_1L      : SchedWriteRes<[OlympusUnitM, OlympusUnitL]>         { let Latency = 5; }
+  def OlympusWrite_5c_1M_1V      : SchedWriteRes<[OlympusUnitM, OlympusUnitV]>         { let Latency = 5; }
+  def OlympusWrite_5c_2V         : SchedWriteRes<[OlympusUnitV, OlympusUnitV]>         { let Latency = 5; }
+  def OlympusWrite_5c_2V0        : SchedWriteRes<[OlympusUnitV0, OlympusUnitV0]>       { let Latency = 5; }
+  def OlympusWrite_5c_1V_1V0123  : SchedWriteRes<[OlympusUnitV, OlympusUnitV0123]>     { let Latency = 5; }
+  def OlympusWrite_6c_1I_1L      : SchedWriteRes<[OlympusUnitI, OlympusUnitL]>         { let Latency = 6; }
+  def OlympusWrite_6c_1L_1S      : SchedWriteRes<[OlympusUnitL, OlympusUnitS]>         { let Latency = 6; }
+  def OlympusWrite_6c_1V03_1V12  : SchedWriteRes<[OlympusUnitV03, OlympusUnitV12]>     { let Latency = 6; }
+  def OlympusWrite_6c_1V1_1M0    : SchedWriteRes<[OlympusUnitV1, OlympusUnitM0]>       { let Latency = 6; }
+  def OlympusWrite_6c_1V_1V0123  : SchedWriteRes<[OlympusUnitV, OlympusUnitV0123]>     { let Latency = 6; }
+  def OlympusWrite_6c_2L         : SchedWriteRes<[OlympusUnitL, OlympusUnitL]>         { let Latency = 6; }
+  def OlympusWrite_6c_2V         : SchedWriteRes<[OlympusUnitV, OlympusUnitV]>         { let Latency = 6; }
+  def OlympusWrite_6c_2V12       : SchedWriteRes<[OlympusUnitV12, OlympusUnitV12]>     { let Latency = 6; }
+  def OlympusWrite_6c_2V0123     : SchedWriteRes<[OlympusUnitV0123, OlympusUnitV0123]> { let Latency = 6; }
+  def OlympusWrite_7c_1F_1L      : SchedWriteRes<[OlympusUnitF, OlympusUnitL]>         { let Latency = 7; }
+  def OlympusWrite_7c_1I_1L      : SchedWriteRes<[OlympusUnitI, OlympusUnitL]>         { let Latency = 7; }
+  def OlympusWrite_7c_1M_1V0123  : SchedWriteRes<[OlympusUnitM, OlympusUnitV0123]>     { let Latency = 7; }
+  def OlympusWrite_8c_1L_1V      : SchedWriteRes<[OlympusUnitL, OlympusUnitV]>         { let Latency = 8; }
+  def OlympusWrite_8c_1M0_1L     : SchedWriteRes<[OlympusUnitM0, OlympusUnitL]>        { let Latency = 8; }
+
+  // These types are multi-pumped.
+  def OlympusWrite_8c_1M_1V0123_2 : SchedWriteRes<[OlympusUnitM, OlympusUnitV0123]> { let Latency = 8; let ReleaseAtCycles = [1, 2]; }
+
+}  // NumMicroOps = 2
+
+//===----------------------------------------------------------------------===//
+// Define generic 3 micro-op types
+
+let NumMicroOps = 3 in {
+
+  def OlympusWrite_2c_1L_1S_1V      : SchedWriteRes<[OlympusUnitL, OlympusUnitS, OlympusUnitV]>         { let Latency = 2; }
+  def OlympusWrite_2c_1SA_1D_1I     : SchedWriteRes<[OlympusUnitSA, OlympusUnitD, OlympusUnitI]>        { let Latency = 2; }
+  def OlympusWrite_3c_1I_1SA_1V0123 : SchedWriteRes<[OlympusUnitI, OlympusUnitSA, OlympusUnitV0123]>    { let Latency = 3; }
+  def OlympusWrite_4c_3V            : SchedWriteRes<[OlympusUnitV, OlympusUnitV, OlympusUnitV]>         { let Latency = 4; }
+  def OlympusWrite_5c_1I_1B_1M0     : SchedWriteRes<[OlympusUnitI, OlympusUnitB, OlympusUnitM0]>        { let Latency = 5; }
+  def OlympusWrite_5c_1SA_1V_1V0123 : SchedWriteRes<[OlympusUnitSA, OlympusUnitV, OlympusUnitV0123]>    { let Latency = 5; }
+  def OlympusWrite_6c_3L            : SchedWriteRes<[OlympusUnitL, OlympusUnitL, OlympusUnitL]>         { let Latency = 6; }
+  def OlympusWrite_6c_3V            : SchedWriteRes<[OlympusUnitV, OlympusUnitV, OlympusUnitV]>         { let Latency = 6; }
+  def OlympusWrite_7c_2M_1V         : SchedWriteRes<[OlympusUnitM, OlympusUnitM, OlympusUnitV]>         { let Latency = 7; }
+  def OlympusWrite_8c_1L_2V         : SchedWriteRes<[OlympusUnitL, OlympusUnitV, OlympusUnitV]>         { let Latency = 8; }
+  def OlympusWrite_8c_1M_1V03_1V12  : SchedWriteRes<[OlympusUnitM, OlympusUnitV03, OlympusUnitV12]>     { let Latency = 8; }
+  def OlympusWrite_8c_2V_1V0123     : SchedWriteRes<[OlympusUnitV, OlympusUnitV, OlympusUnitV0123]>     { let Latency = 8; }
+  def OlympusWrite_9c_1L_2V         : SchedWriteRes<[OlympusUnitL, OlympusUnitV, OlympusUnitV]>         { let Latency = 9; }
+  def OlympusWrite_9c_2L_1V03       : SchedWriteRes<[OlympusUnitL, OlympusUnitL, OlympusUnitV03]>       { let Latency = 9; }
+  def OlympusWrite_9c_1V_2V0123     : SchedWriteRes<[OlympusUnitV, OlympusUnitV0123, OlympusUnitV0123]> { let Latency = 9; }
+
+}  // NumMicroOps = 3
+
+//===----------------------------------------------------------------------===//
+// Define generic 4 micro-op types
+
+let NumMicroOps = 4 in {
+
+  def OlympusWrite_2c_2L_2V         : SchedWriteRes<[OlympusUnitL, OlympusUnitL, OlympusUnitV, OlympusUnitV]>           { let Latency = 2; }
+  def OlympusWrite_3c_2SA_2V0123    : SchedWriteRes<[OlympusUnitSA, OlympusUnitSA, OlympusUnitV0123, OlympusUnitV0123]> { let Latency = 3; }
+  def OlympusWrite_4c_2L_2V         : SchedWriteRes<[OlympusUnitL, OlympusUnitL, OlympusUnitV, OlympusUnitV]>           { let Latency = 4; }
+  def OlympusWrite_4c_2SA_2V0123    : SchedWriteRes<[OlympusUnitSA, OlympusUnitSA, OlympusUnitV0123, OlympusUnitV0123]> { let Latency = 4; }
+  def OlympusWrite_5c_1I_3L         : SchedWriteRes<[OlympusUnitI, OlympusUnitL, OlympusUnitL, OlympusUnitL]>           { let Latency = 5; }
+  def OlympusWrite_6c_2I_2L         : SchedWriteRes<[OlympusUnitI, OlympusUnitI, OlympusUnitL, OlympusUnitL]>           { let Latency = 6; }
+  def OlympusWrite_6c_4L            : SchedWriteRes<[OlympusUnitL, OlympusUnitL, OlympusUnitL, OlympusUnitL]>           { let Latency = 6; }
+  def OlympusWrite_6c_4V            : SchedWriteRes<[OlympusUnitV, OlympusUnitV, OlympusUnitV, OlympusUnitV]>           { let Latency = 6; }
+  def OlympusWrite_6c_4V0           : SchedWriteRes<[OlympusUnitV0, OlympusUnitV0, OlympusUnitV0, OlympusUnitV0]>       { let Latency = 6; }
+  def OlympusWrite_7c_1SA_2V_1V0123 : SchedWriteRes<[OlympusUnitSA, OlympusUnitV, OlympusUnitV, OlympusUnitV0123]>      { let Latency = 7; }
+  def OlympusWrite_8c_2L_2V         : SchedWriteRes<[OlympusUnitL, OlympusUnitL, OlympusUnitV, OlympusUnitV]>           { let Latency = 8; }
+  def OlympusWrite_8c_2V_2V1        : SchedWriteRes<[OlympusUnitV, OlympusUnitV, OlympusUnitV1, OlympusUnitV1]>         { let Latency = 8; }
+  def OlympusWrite_8c_4V            : SchedWriteRes<[OlympusUnitV, OlympusUnitV, OlympusUnitV, OlympusUnitV]>           { let Latency = 8; }
+  def OlympusWrite_9c_2L_2V         : SchedWriteRes<[OlympusUnitL, OlympusUnitL, OlympusUnitV, OlympusUnitV]>           { let Latency = 9; }
+  def OlympusWrite_9c_2L_2V1        : SchedWriteRes<[OlympusUnitL, OlympusUnitL, OlympusUnitV1, OlympusUnitV1]>         { let Latency = 9; }
+  def OlympusWrite_9c_2V_2V0123     : SchedWriteRes<[OlympusUnitV, OlympusUnitV, OlympusUnitV0123, OlympusUnitV0123]>   { let Latency = 9; }
+  def OlympusWrite_11c_2V_2V0123    : SchedWriteRes<[OlympusUnitV, OlympusUnitV, OlympusUnitV0123, OlympusUnitV0123]>   { let Latency = 11; }
+
+}  // NumMicroOps = 4
+
+//===----------------------------------------------------------------------===//
+// Define generic 5 micro-op types
+
+let NumMicroOps = 5 in {
+
+  def OlympusWrite_4c_2SA_1V03_2V0123 : SchedWriteRes<[OlympusUnitSA, OlympusUnitSA, OlympusUnitV03, OlympusUnitV0123, OlympusUnitV0123]> { let Latency = 4; }
+  def OlympusWrite_6c_5V              : SchedWriteRes<[OlympusUnitV, OlympusUnitV, OlympusUnitV, OlympusUnitV, OlympusUnitV]>             { let Latency = 6; }
+  def OlympusWrite_8c_1L_4V           : SchedWriteRes<[OlympusUnitL, OlympusUnitV, OlympusUnitV, OlympusUnitV, OlympusUnitV]>             { let Latency = 8; }
+  def OlympusWrite_8c_2L_3V           : SchedWriteRes<[OlympusUnitL, OlympusUnitL, OlympusUnitV, OlympusUnitV, OlympusUnitV]>             { let Latency = 8; }
+  def OlympusWrite_9c_1I_2L_2V        : SchedWriteRes<[OlympusUnitI, OlympusUnitL, OlympusUnitL, OlympusUnitV, OlympusUnitV]>             { let Latency = 9; }
+  def OlympusWrite_9c_4L_1V03         : SchedWriteRes<[OlympusUnitL, OlympusUnitL, OlympusUnitL, OlympusUnitL, OlympusUnitV03]>           { let Latency = 9; }
+  def OlympusWrite_10c_1L_4V          : SchedWriteRes<[OlympusUnitL, OlympusUnitV, OlympusUnitV, OlympusUnitV, OlympusUnitV]>             { let Latency = 10; }
+
+}  // NumMicroOps = 5
+
+//===----------------------------------------------------------------------===//
+// Define generic 6 micro-op types
+
+let NumMicroOps = 6 in {
+
+  def OlympusWrite_2c_3L_3V         : SchedWriteRes<[OlympusUnitL, OlympusUnitL, OlympusUnitL, OlympusUnitV, OlympusUnitV, OlympusUnitV]>                { let Latency = 2; }
+  def OlympusWrite_4c_3SA_3V0123    : SchedWriteRes<[OlympusUnitSA, OlympusUnitSA, OlympusUnitSA, OlympusUnitV0123, OlympusUnitV0123, OlympusUnitV0123]> { let Latency = 4; }
+  def OlympusWrite_5c_2SA_2V_2V0123 : SchedWriteRes<[OlympusUnitSA, OlympusUnitSA, OlympusUnitV, OlympusUnitV, OlympusUnitV0123, OlympusUnitV0123]>      { let Latency = 5; }
+  def OlympusWrite_8c_2L_4V         : SchedWriteRes<[OlympusUnitL, OlympusUnitL, OlympusUnitV, OlympusUnitV, OlympusUnitV, OlympusUnitV]>                { let Latency = 8; }
+  def OlympusWrite_8c_3L_3V         : SchedWriteRes<[OlympusUnitL, OlympusUnitL, OlympusUnitL, OlympusUnitV, OlympusUnitV, OlympusUnitV]>                { let Latency = 8; }
+  def OlympusWrite_9c_4L_2V03       : SchedWriteRes<[OlympusUnitL, OlympusUnitL, OlympusUnitL, OlympusUnitL, OlympusUnitV03, OlympusUnitV03]>            { let Latency = 9; }
+
+}  // NumMicroOps = 6
+
+//===----------------------------------------------------------------------===//
+// Define generic 7 micro-op types
+
+def OlympusWrite_5c_1I_2SA_2V_2V0123 :
+      SchedWriteRes<[OlympusUnitI, OlympusUnitSA, OlympusUnitSA, OlympusUnitV,
+                     OlympusUnitV, OlympusUnitV0123, OlympusUnitV0123]> {
+  let Latency = 5;
+  let NumMicroOps = 7;
+}
+
+def OlympusWrite_8c_3L_4V : SchedWriteRes<[OlympusUnitL, OlympusUnitL,
+                                           OlympusUnitL, OlympusUnitV,
+                                           OlympusUnitV, OlympusUnitV,
+                                           OlympusUnitV]> {
+  let Latency = 8;
+  let NumMicroOps = 7;
+}
+
+def OlympusWrite_9c_1I_3L_3V : SchedWriteRes<[OlympusUnitI, OlympusUnitL,
+                                              OlympusUnitL, OlympusUnitL,
+                                              OlympusUnitV, OlympusUnitV,
+                                              OlympusUnitV]> {
+  let Latency = 9;
+  let NumMicroOps = 7;
+}
+
+//===----------------------------------------------------------------------===//
+// Define generic 8 micro-op types
+
+def OlympusWrite_2c_4L_4V : SchedWriteRes<[OlympusUnitL, OlympusUnitL,
+                                           OlympusUnitL, OlympusUnitL,
+                                           OlympusUnitV, OlympusUnitV,
+                                           OlympusUnitV, OlympusUnitV]> {
+  let Latency = 2;
+  let NumMicroOps = 8;
+}
+
+def OlympusWrite_4c_4SA_4V0123 :
+      SchedWriteRes<[OlympusUnitSA, OlympusUnitSA, OlympusUnitSA, OlympusUnitSA,
+                     OlympusUnitV0123, OlympusUnitV0123, OlympusUnitV0123,
+                     OlympusUnitV0123]> {
+  let Latency = 4;
+  let NumMicroOps = 8;
+}
+
+def OlympusWrite_7c_2SA_4V_2V0123 :
+      SchedWriteRes<[OlympusUnitSA, OlympusUnitSA, OlympusUnitV, OlympusUnitV,
+                     OlympusUnitV, OlympusUnitV, OlympusUnitV0123,
+                     OlympusUnitV0123]> {
+  let Latency = 7;
+  let NumMicroOps = 8;
+}
+
+def OlympusWrite_8c_4L_4V : SchedWriteRes<[OlympusUnitL, OlympusUnitL,
+                                           OlympusUnitL, OlympusUnitL,
+                                           OlympusUnitV, OlympusUnitV,
+                                           OlympusUnitV, OlympusUnitV]> {
+  let Latency = 8;
+  let NumMicroOps = 8;
+}
+
+//===----------------------------------------------------------------------===//
+// Define generic 9 micro-op types
+
+def OlympusWrite_5c_4SA_1V03_4V0123 :
+      SchedWriteRes<[OlympusUnitSA, OlympusUnitSA, OlympusUnitSA, OlympusUnitSA,
+                     OlympusUnitV03, OlympusUnitV0123, OlympusUnitV0123,
+                     OlympusUnitV0123, OlympusUnitV0123]> {
+  let Latency = 5;
+  let NumMicroOps = 9;
+}
+
+def OlympusWrite_6c_3SA_3V_3V0123 :
+      SchedWriteRes<[OlympusUnitSA, OlympusUnitSA, OlympusUnitSA, OlympusUnitV,
+                     OlympusUnitV, OlympusUnitV, OlympusUnitV0123,
+                     OlympusUnitV0123, OlympusUnitV0123]> {
+  let Latency = 6;
+  let NumMicroOps = 9;
+}
+
+def OlympusWrite_10c_1L_8V : SchedWriteRes<[OlympusUnitL, OlympusUnitV,
+                                            OlympusUnitV, OlympusUnitV,
+                                            OlympusUnitV, OlympusUnitV,
+                                            OlympusUnitV, OlympusUnitV,
+                                            OlympusUnitV]> {
+  let Latency = 10;
+  let NumMicroOps = 9;
+}
+
+//===----------------------------------------------------------------------===//
+// Define generic 10 micro-op types
+
+def OlympusWrite_5c_4SA_2V03_4V0123 :
+      SchedWriteRes<[OlympusUnitSA, OlympusUnitSA, OlympusUnitSA, OlympusUnitSA,
+                     OlympusUnitV03, OlympusUnitV03, OlympusUnitV0123,
+                     OlympusUnitV0123, OlympusUnitV0123, OlympusUnitV0123]> {
+  let Latency = 5;
+  let NumMicroOps = 10;
+}
+
+def OlympusWrite_6c_1I_3SA_3V_3V0123 :
+      SchedWriteRes<[OlympusUnitI, OlympusUnitSA, OlympusUnitSA, OlympusUnitSA,
+                     OlympusUnitV, OlympusUnitV, OlympusUnitV,
+                     OlympusUnitV0123, OlympusUnitV0123, OlympusUnitV0123]> {
+  let Latency = 6;
+  let NumMicroOps = 10;
+}
+
+//===----------------------------------------------------------------------===//
+// Define generic 12 micro-op types
+
+def OlympusWrite_6c_4SA_4V_4V0123 :
+      SchedWriteRes<[OlympusUnitSA, OlympusUnitSA, OlympusUnitSA, OlympusUnitSA,
+                     OlympusUnitV, OlympusUnitV, OlympusUnitV, OlympusUnitV,
+                     OlympusUnitV0123, OlympusUnitV0123, OlympusUnitV0123,
+                     OlympusUnitV0123]> {
+  let Latency = 6;
+  let NumMicroOps = 12;
+}
+
+def OlympusWrite_9c_4L_8V : SchedWriteRes<[OlympusUnitL, OlympusUnitL,
+                                           OlympusUnitL, OlympusUnitL,
+                                           OlympusUnitV, OlympusUnitV,
+                                           OlympusUnitV, OlympusUnitV,
+                                           OlympusUnitV, OlympusUnitV,
+                                           OlympusUnitV, OlympusUnitV]> {
+  let Latency = 9;
+  let NumMicroOps = 12;
+}
+
+def OlympusWrite_10c_4L_8V : SchedWriteRes<[OlympusUnitL, OlympusUnitL,
+                                            OlympusUnitL, OlympusUnitL,
+                                            OlympusUnitV, OlympusUnitV,
+                                            OlympusUnitV, OlympusUnitV,
+                                            OlympusUnitV, OlympusUnitV,
+                                            OlympusUnitV, OlympusUnitV]> {
+  let Latency = 10;
+  let NumMicroOps = 12;
+}
+
+//===----------------------------------------------------------------------===//
+// Define generic 13 micro-op types
+
+def OlympusWrite_6c_1I_4SA_4V_4V0123 :
+      SchedWriteRes<[OlympusUnitI, OlympusUnitSA, OlympusUnitSA, OlympusUnitSA,
+                     OlympusUnitSA, OlympusUnitV, OlympusUnitV, OlympusUnitV,
+                     OlympusUnitV, OlympusUnitV0123, OlympusUnitV0123,
+                     OlympusUnitV0123, OlympusUnitV0123]> {
+  let Latency = 6;
+  let NumMicroOps = 13;
+}
+
+def OlympusWrite_10c_1I_4L_8V : SchedWriteRes<[OlympusUnitI, OlympusUnitL,
+                                               OlympusUnitL, OlympusUnitL,
+                                               OlympusUnitL, OlympusUnitV,
+                                               OlympusUnitV, OlympusUnitV,
+                                               OlympusUnitV, OlympusUnitV,
+                                               OlympusUnitV, OlympusUnitV,
+                                               OlympusUnitV]> {
+  let Latency = 10;
+  let NumMicroOps = 13;
+}
+
+//===----------------------------------------------------------------------===//
+// Define generic 16 micro-op types
+
+def OlympusWrite_8c_4SA_8V_4V0123 :
+      SchedWriteRes<[OlympusUnitSA, OlympusUnitSA, OlympusUnitSA, OlympusUnitSA,
+                     OlympusUnitV, OlympusUnitV, OlympusUnitV, OlympusUnitV,
+                     OlympusUnitV, OlympusUnitV, OlympusUnitV, OlympusUnitV,
+                     OlympusUnitV0123, OlympusUnitV0123, OlympusUnitV0123,
+                     OlympusUnitV0123]> {
+  let Latency = 8;
+  let NumMicroOps = 16;
+}
+
+//===----------------------------------------------------------------------===//
+// Define generic 17 micro-op types
+
+def OlympusWrite_8c_1I_4SA_8V_4V0123 :
+      SchedWriteRes<[OlympusUnitI, OlympusUnitSA, OlympusUnitSA, OlympusUnitSA,
+                     OlympusUnitSA, OlympusUnitV, OlympusUnitV, OlympusUnitV,
+                     OlympusUnitV, OlympusUnitV, OlympusUnitV, OlympusUnitV,
+                     OlympusUnitV, OlympusUnitV0123, OlympusUnitV0123,
+                     OlympusUnitV0123, OlympusUnitV0123]> {
+  let Latency = 8;
+  let NumMicroOps = 17;
+}
+
+//===----------------------------------------------------------------------===//
+// Define predicates
+
+// Check if SVE INC/DEC (scalar), ALL, {1, 2, 4, 8}
+def OlympusIsCheapIncDec : MCSchedPredicate<
+                             CheckAll<[CheckOpcode<[
+                                         INCB_XPiI, INCH_XPiI,
+                                         INCW_XPiI, INCD_XPiI,
+                                         DECB_XPiI, DECH_XPiI,
+                                         DECW_XPiI, DECD_XPiI]>,
+                                       CheckImmOperand<2, 31>,
+                                       CheckAny<[
+                                         CheckImmOperand<3, 1>,
+                                         CheckImmOperand<3, 2>,
+                                         CheckImmOperand<3, 4>,
+                                         CheckImmOperand<3, 8>,]>]>>;
+
+// Check EXTR, ROR alias or imms == 0
+def OlympusIsCheapExtr : MCSchedPredicate<  // EXTR Rd, Rs, Rs, #Imm
+                           CheckAll<[CheckOpcode<[EXTRWrri, EXTRXrri]>,
+                                     CheckAny<[CheckSameRegOperand<1, 2>,
+                                               CheckImmOperand<3, 0>]>]>>;
+
+// Check if logic shift or arithmetic LSL <= 4.
+def OlympusIsCheapShift : MCSchedPredicate<
+                            CheckAny<[IsLogicShiftOp,
+                                      CheckAll<[IsArithShiftOp,
+                                                CheckShiftLSL,
+                                                CheckAny<[CheckShiftBy0,
+                                                          CheckShiftBy1,
+                                                          CheckShiftBy2,
+                                                          CheckShiftBy3,
+                                                          CheckShiftBy4]>]>]>>;
+
+// Check if extending from W/X.
+def OlympusIsCheapExtend : MCSchedPredicate<
+                             CheckAll<[IsArithExtOp,
+                                       CheckAny<[CheckExtUXTW, CheckExtUXTX,
+                                                 CheckExtSXTW, CheckExtSXTX]>]>>;
+
+// Check if STRH has scaled offset (shift amount of 1)
+def OlympusIsScaledSTRH : MCSchedPredicate<CheckImmOperand<4, 1>>;
+
+//===----------------------------------------------------------------------===//
+// Define predicate-controlled types
+
+def OlympusWrite_ScaledSTRH : SchedWriteVariant<[
+                                SchedVar<OlympusIsScaledSTRH, [OlympusWrite_2c_1SA_1D_1I]>,
+                                SchedVar<NoSchedPred,         [OlympusWrite_1c_1SA_1D]>]>;
+
+def OlympusWrite_ShiftI : SchedWriteVariant<[
+                            SchedVar<OlympusIsCheapShift, [OlympusWrite_1c_1I]>,
+                            SchedVar<NoSchedPred,         [OlympusWrite_2c_1M]>]>;
+
+def OlympusWrite_ShiftF : SchedWriteVariant<[
+                            SchedVar<OlympusIsCheapShift, [OlympusWrite_1c_1F]>,
+                            SchedVar<NoSchedPred,         [OlympusWrite_2c_1M]>]>;
+
+def OlympusWrite_ExtendI : SchedWriteVariant<[
+                             SchedVar<OlympusIsCheapExtend, [OlympusWrite_1c_1I]>,
+                             SchedVar<NoSchedPred,          [OlympusWrite_2c_1M]>]>;
+
+def OlympusWrite_ExtendF : SchedWriteVariant<[
+                             SchedVar<OlympusIsCheapExtend, [OlympusWrite_1c_1F]>,
+                             SchedVar<NoSchedPred,          [OlympusWrite_2c_1M]>]>;
+
+def OlympusWrite_Logical : SchedWriteVariant<[
+                             SchedVar<NeoverseNoLSL, [OlympusWrite_1c_1F]>,
+                             SchedVar<NoSchedPred,   [OlympusWrite_2c_1M]>]>;
+
+def OlympusWrite_Extr : SchedWriteVariant<[
+                          SchedVar<OlympusIsCheapExtr, [OlympusWrite_1c_1I]>,
+                          SchedVar<NoSchedPred,        [OlympusWrite_3c_1I_1M]>]>;
+
+def OlympusWrite_0or1c_1I : SchedWriteVariant<[
+                              SchedVar<NeoverseZeroMove, [OlympusWrite_0c]>,
+                              SchedVar<NoSchedPred,      [OlympusWrite_1c_1I]>]>;
+
+def OlympusWrite_0or2c_1V : SchedWriteVariant<[
+                              SchedVar<NeoverseZeroMove, [OlympusWrite_0c]>,
+                              SchedVar<NoSchedPred,      [OlympusWrite_2c_1V]>]>;
+
+def OlympusWrite_0or3c_1M : SchedWriteVariant<[
+                              SchedVar<NeoverseZeroMove, [OlympusWrite_0c]>,
+                              SchedVar<NoSchedPred,      [OlympusWrite_3c_1M]>]>;
+
+def OlympusWrite_2c_1V03_or_1M_1V03 : SchedWriteVariant<[
+                                        SchedVar<NeoversePdIsPg, [OlympusWrite_2c_1M_1V03]>,
+                                        SchedVar<NoSchedPred,    [OlympusWrite_2c_1V03]>]>;
+
+def OlympusWrite_IncDec : SchedWriteVariant<[
+                            SchedVar<OlympusIsCheapIncDec, [OlympusWrite_1c_1I]>,
+                            SchedVar<NoSchedPred,          [OlympusWrite_2c_1M]>]>;
+
+//===----------------------------------------------------------------------===//
+// Define forwarded types
+
+def OlympusWr_FRS : SchedWriteRes<[OlympusUnitV]> { let Latency = 4; }
+def OlympusRd_FRS : SchedReadAdvance<2, [OlympusWr_FRS]>;
+
+def OlympusWr_VA : SchedWriteRes<[OlympusUnitV]> { let Latency = 4; }
+def OlympusRd_VA : SchedReadAdvance<2, [OlympusWr_VA]>;
+
+def OlympusWr_VPA : SchedWriteRes<[OlympusUnitV]> { let Latency = 4; }
+def OlympusRd_VPA : SchedReadAdvance<2, [OlympusWr_VPA]>;
+
+def OlympusWr_VSA : SchedWriteRes<[OlympusUnitV]> { let Latency = 4; }
+def OlympusRd_VSA : SchedReadAdvance<2, [OlympusWr_VSA]>;
+
+def OlympusWr_VDOT : SchedWriteRes<[OlympusUnitV]> { let Latency = 3; }
+def OlympusRd_VDOT : SchedReadAdvance<1, [OlympusWr_VDOT]>;
+
+def OlympusWr_VMMA : SchedWriteRes<[OlympusUnitV]> { let Latency = 3; }
+def OlympusRd_VMMA : SchedReadAdvance<1, [OlympusWr_VMMA]>;
+
+def OlympusWr_VFCMA : SchedWriteRes<[OlympusUnitV]> { let Latency = 4; }
+def OlympusRd_VFCMA : SchedReadAdvance<2, [OlympusWr_VFCMA]>;
+
+def OlympusWr_VFMAL : SchedWriteRes<[OlympusUnitV]> { let Latency = 4; }
+def OlympusRd_VFMAL : SchedReadAdvance<2, [OlympusWr_VFMAL]>;
+
+def OlympusWr_ZBFMAL : SchedWriteRes<[OlympusUnitV]> { let Latency = 4; }
+def OlympusRd_ZBFMAL : SchedReadAdvance<2, [OlympusWr_ZBFMAL]>;
+def OlympusWr_ZBFDOT : SchedWriteRes<[OlympusUnitV]> { let Latency = 5; }
+def OlympusRd_ZBFDOT : SchedReadAdvance<2, [OlympusWr_ZBFDOT]>;
+def OlympusWr_ZBFMMA : SchedWriteRes<[OlympusUnitV]> { let Latency = 6; }
+def OlympusRd_ZBFMMA : SchedReadAdvance<2, [OlympusWr_ZBFMMA]>;
+
+// Miscellaneous
+// -----------------------------------------------------------------------------
+
+def : InstRW<[WriteI], (instrs COPY)>;
+
+// Branch instructions
+// -----------------------------------------------------------------------------
+
+// Branch, simple
+// Compare and branch
+def : SchedAlias<WriteBr, OlympusWrite_1c_1B>;
+def : SchedAlias<WriteBrReg, OlympusWrite_1c_1B>;
+
+// Branch and link
+def : InstRW<[OlympusWrite_1c_1I_1B], (instrs BL, BLR)>;
+
+// Arithmetic and logical instructions
+// -----------------------------------------------------------------------------
+
+// ALU/Logical basic
+def : SchedAlias<WriteI,   OlympusWrite_1c_1I>;
+def : SchedAlias<WriteImm, OlympusWrite_1c_1I>;
+def : InstRW<[OlympusWrite_1c_1I], (instrs GMI, SUBP)>;
+def : InstRW<[OlympusWrite_0or1c_1I], (instregex "^ORR[WX]rs$")>;
+
+// ALU/Logical basic, flag write
+def : InstRW<[OlympusWrite_1c_1F], (instregex "^(ADD|AND|SUB)S[WX]ri$",
+                                              "^(ADC|SBC)S[WX]r$",
+                                              "^SUBPS$")>;
+
+// ALU, src extend from H/B
+def : SchedAlias<WriteIEReg, OlympusWrite_ExtendI>;
+def : InstRW<[OlympusWrite_ExtendF], (instregex "^(ADD|SUB)S[WX]rx")>;
+
+// ALU, src LSL shift > 4 or LSR/ASR/ROR shift
+def : SchedAlias<WriteISReg, OlympusWrite_ShiftI>;
+def : InstRW<[OlympusWrite_ShiftF], (instregex "^(ADD|SUB)S[WX]rs$")>;
+
+// Logical, flag write, src shift
+def : InstRW<[OlympusWrite_Logical], (instregex "^(AND|BIC)S[WX]rs$")>;
+
+// Conditional compare
+def : InstRW<[OlympusWrite_1c_1F], (instregex "^CCM[NP][WX][ir]$")>;
+
+// Flag manipulation
+def : SchedAlias<WriteSys, OlympusWrite_1c_1F>;
+def : InstRW<[OlympusWrite_1c_1F], (instrs SETF8, SETF16, RMIF)>;
+
+// Arithmetic to tag
+def : InstRW<[OlympusWrite_2c_1M], (instrs ADDG, SUBG)>;
+
+// Insert Random Tag
+def : InstRW<[OlympusWrite_2c_1M], (instrs IRG, IRGstack)>;
+
+// Divide and multiply instructions
+// -----------------------------------------------------------------------------
+
+// Divide
+def : SchedAlias<WriteID32, OlympusWrite_12c_1M>;
+def : SchedAlias<WriteID64, OlympusWrite_20c_1M>;
+
+// Multiply accumulate
+def : SchedAlias<WriteIM32, OlympusWrite_2c_1M>;
+def : SchedAlias<WriteIM64, OlympusWrite_2c_1M>;
+def OlympusWr_IM  : SchedWriteRes<[OlympusUnitM]> { let Latency = 2; }
+def OlympusWr_IMA : SchedWriteRes<[OlympusUnitM]> { let Latency = 2; }
+def OlympusWr_IMX : SchedWriteVariant<[
+                      SchedVar<IsReg3ZeroPred, [OlympusWr_IM]>,
+                      SchedVar<NoSchedPred,    [OlympusWr_IMA]>]>;
+def OlympusRd_IMA : SchedReadAdvance<1, [OlympusWr_IM, OlympusWr_IMA]>;
+def : InstRW<[OlympusWr_IMX, ReadIM, ReadIM, OlympusRd_IMA],
+             (instregex "^M(ADD|SUB)[WX]rrr$")>;
+def : InstRW<[OlympusWr_IMX, ReadIM, ReadIM, OlympusRd_IMA],
+             (instregex "^[SU]M(ADD|SUB)Lrrr$")>;
+
+// Multiply high
+def : InstRW<[OlympusWrite_3c_1M], (instrs SMULHrr, UMULHrr)>;
+
+// Pointer authentication instructions
+// -----------------------------------------------------------------------------
+
+// Authenticate address
+// Compute pointer authentication code
+def : InstRW<[OlympusWrite_4c_1M0], (instregex "^AUT", "^PAC")>;
+
+// Strip pointer authentication code
+def : InstRW<[OlympusWrite_2c_1M0], (instrs XPACD, XPACI, XPACLRI)>;
+
+// Branch, register with authentication
+def : InstRW<[OlympusWrite_5c_1B_1M0], (instrs BRAA, BRAAZ, BRAB, BRABZ, RETAA,
+                                               RETAB, ERETAA, ERETAB)>;
+
+// Branch and link, register with authentication
+def : InstRW<[OlympusWrite_5c_1I_1B_1M0], (instrs BLRAA, BLRAAZ, BLRAB, BLRABZ)>;
+
+// Load, register with authentication
+def : InstRW<[OlympusWrite_8c_1M0_1L], (instregex "^LDRA[AB]indexed")>;
+def : InstRW<[WriteAdr, OlympusWrite_8c_1M0_1L], (instregex "^LDRA[AB]writeback")>;
+
+// Miscellaneous data-processing instructions
+// -----------------------------------------------------------------------------
+
+// Address generation
+def : InstRW<[OlympusWrite_1c_1F], (instrs ADR, ADRP)>;
+
+// Extract, ROR alias or imms==0
+// Extract, other
+def : SchedAlias<WriteExtr, OlympusWrite_Extr>;
+
+// Bitfield move, basic
+// Count leading
+// Move immed
+// Reverse bits/bypes
+// Variable shift
+def : SchedAlias<WriteIS, OlympusWrite_1c_1I>;
+def : InstRW<[OlympusWrite_0or1c_1I], (instregex "^MOVZ[WX]i$")>;
+
+// Bitfield move, insert
+def : InstRW<[OlympusWrite_2c_1M], (instregex "^BFM[WX]ri$")>;
+
+// CRC checksum
+def OlympusWr_CRC : SchedWriteRes<[OlympusUnitM]> { let Latency = 2; }
+def OlympusRd_CRC : SchedReadAdvance<1, [OlympusWr_CRC]>;
+def : InstRW<[OlympusWr_CRC, OlympusRd_CRC], (instregex "^CRC32")>;
+
+// Load instructions
+// -----------------------------------------------------------------------------
+
+def : SchedAlias<WriteLD,    OlympusWrite_4c_1L>;
+def : SchedAlias<WriteLDIdx, OlympusWrite_4c_1L>;
+
+// Load register, possible wback
+// LDR (immediate)
+def : InstRW<[OlympusWrite_4c_1L], (instregex "^LDR[WX]ui$")>;
+def : InstRW<[WriteAdr, OlympusWrite_4c_1L], (instregex "^LDR[WX](pre|post)$")>;
+// LDRB (immediate)
+def : InstRW<[OlympusWrite_4c_1L], (instrs LDRBBui)>;
+def : InstRW<[WriteAdr, OlympusWrite_4c_1L], (instregex "^LDRBB(pre|post)$")>;
+// LDRH (immediate)
+def : InstRW<[OlympusWrite_4c_1L], (instrs LDRHHui)>;
+def : InstRW<[WriteAdr, OlympusWrite_4c_1L], (instregex "^LDRHH(pre|post)$")>;
+// LDRSB, LDRSH (immediate)
+def : InstRW<[OlympusWrite_4c_1L], (instregex "^LDRS[BH][WX]ui$")>;
+def : InstRW<[WriteAdr, OlympusWrite_4c_1L], (instregex "^LDRS[BH][WX](pre|post)$")>;
+// LDRSW (immediate)
+def : InstRW<[OlympusWrite_4c_1L], (instrs LDRSWui)>;
+def : InstRW<[WriteAdr, OlympusWrite_4c_1L], (instregex "^LDRSW(pre|post)$")>;
+
+// Load register, bare
+// LDR (register)
+def : InstRW<[OlympusWrite_4c_1L], (instregex "^LDR[WX]ro[WX]$")>;
+// LDRB (register)
+def : InstRW<[OlympusWrite_4c_1L], (instregex "^LDRBBro[WX]$")>;
+// LDRH (register)
+def : InstRW<[OlympusWrite_4c_1L], (instregex "^LDRHHro[WX]$")>;
+// LDRSB, LDRSH (register)
+def : InstRW<[OlympusWrite_4c_1L], (instregex "^LDRS[BH][WX]ro[WX]$")>;
+// LDRSW (register)
+def : InstRW<[OlympusWrite_4c_1L], (instregex "^LDRSWro[WX]$")>;
+// LDUR
+def : InstRW<[OlympusWrite_4c_1L], (instregex "^LDUR[WX]i$")>;
+// LDURB
+def : InstRW<[OlympusWrite_4c_1L], (instregex "^LDURBBi$")>;
+// LDURH
+def : InstRW<[OlympusWrite_4c_1L], (instregex "^LDURHHi$")>;
+// LDURSB, LDURSH
+def : InstRW<[OlympusWrite_4c_1L], (instregex "^LDURS[BH][WX]i$")>;
+// LDURSW
+def : InstRW<[OlympusWrite_4c_1L], (instrs LDURSWi)>;
+// LDAR
+def : InstRW<[OlympusWrite_4c_1L], (instregex "^LDAR[WX]$")>;
+// LDARB, LDARH
+def : InstRW<[OlympusWrite_4c_1L], (instregex "^LDAR[BH]$")>;
+// LDAPR
+def : InstRW<[OlympusWrite_4c_1L], (instregex "^LDAPR[WX]$")>;
+// LDAPRB, LDAPRH
+def : InstRW<[OlympusWrite_4c_1L], (instregex "^LDAPR[BH]$")>;
+// LDAPUR
+def : InstRW<[OlympusWrite_4c_1L], (instregex "^LDAPURX?i$")>;
+// LDAPURB, LDAPURH
+def : InstRW<[OlympusWrite_4c_1L], (instregex "^LDAPUR[BH]i$")>;
+// LDAPURSB, LDAPURSH
+def : InstRW<[OlympusWrite_4c_1L], (instregex "^LDAPURS[BH][WX]i$")>;
+// LDAPURSW
+def : InstRW<[OlympusWrite_4c_1L], (instregex "^LDAPURSWi$")>;
+// LDLAR
+def : InstRW<[OlympusWrite_4c_1L], (instregex "^LDLAR[WX]$")>;
+// LDLARB, LDLARH
+def : InstRW<[OlympusWrite_4c_1L], (instregex "^LDLAR[BH]$")>;
+// LDTR
+def : InstRW<[OlympusWrite_4c_1L], (instregex "^LDTR[WX]i$")>;
+// LDTRB, LDTRH
+def : InstRW<[OlympusWrite_4c_1L], (instregex "^LDTR[BH]i$")>;
+// LDTRSB, LDTRSH
+def : InstRW<[OlympusWrite_4c_1L], (instregex "^LDTRS[BH][WX]i$")>;
+// LDTRSW
+def : InstRW<[OlympusWrite_4c_1L], (instregex "^LDTRSWi$")>;
+// LDXR
+def : InstRW<[OlympusWrite_4c_1L], (instregex "^LDXR[WX]$")>;
+// LDXRB, LDXRH
+def : InstRW<[OlympusWrite_4c_1L], (instregex "^LDXR[BH]$")>;
+// LDAXR
+def : InstRW<[OlympusWrite_4c_1L], (instregex "^LDAXR[WX]$")>;
+// LDAXRB, LDAXRH
+def : InstRW<[OlympusWrite_4c_1L], (instregex "^LDAXR[BH]$")>;
+
+// Load pair, possible wback
+// LDP
+def : InstRW<[OlympusWrite_4c_1L, WriteLDHi], (instregex "^LDP[WX]i$")>;
+def : InstRW<[WriteAdr, OlympusWrite_4c_1L, WriteLDHi], (instregex "^LDP[WX](pre|post)$")>;
+// LDPSW
+def : InstRW<[OlympusWrite_4c_1L, WriteLDHi], (instregex "^LDPSWi$")>;
+def : InstRW<[WriteAdr, OlympusWrite_4c_1L, WriteLDHi], (instregex "^LDPSW(pre|post)$")>;
+
+// Load pair, bare
+// LDNP
+def : InstRW<[OlympusWrite_4c_1L, WriteLDHi], (instregex "^LDNP[WX]i$")>;
+// LDXP, LDAXP
+def : InstRW<[OlympusWrite_4c_1L, WriteLDHi], (instregex "^LDA?XP[WX]$")>;
+
+// Load literal
+// LDR (literal)
+// LDRSW (literal)
+// PRFM (literal)
+def : InstRW<[OlympusWrite_5c_1I_1L], (instrs LDRWl, LDRXl, LDRSWl, PRFMl)>;
+
+// Load allocation tag
+// LDG
+def : InstRW<[OlympusWrite_5c_1I_1L], (instrs LDG, LDGM)>;
+
+// Store instructions
+// -----------------------------------------------------------------------------
+
+def : SchedAlias<WriteST,    OlympusWrite_1c_1SA_1D>;
+def : SchedAlias<WriteSTIdx, OlympusWrite_1c_1SA_1D>;
+def : SchedAlias<WriteSTP,   OlympusWrite_1c_1SA_1D>;
+def : SchedAlias<WriteAdr,   OlympusWrite_1c_1I>;
+
+// Store register, possible wback
+// STR (immediate)
+def : InstRW<[OlympusWrite_1c_1SA_1D], (instregex "^STR[WX]ui$")>;
+def : InstRW<[WriteAdr, OlympusWrite_1c_1SA_1D], (instregex "^STR[WX](pre|post)$")>;
+// STRB (immediate)
+def : InstRW<[OlympusWrite_1c_1SA_1D], (instrs STRBBui)>;
+def : InstRW<[WriteAdr, OlympusWrite_1c_1SA_1D], (instregex "^STRBB(pre|post)$")>;
+// STRH (immediate)
+def : InstRW<[OlympusWrite_1c_1SA_1D], (instrs STRHHui)>;
+def : InstRW<[WriteAdr, OlympusWrite_1c_1SA_1D], (instregex "^STRHH(pre|post)$")>;
+
+// Store register, scaled by 2
+// STRH (register)
+def : InstRW<[OlympusWrite_ScaledSTRH], (instregex "^STRHHro[WX]$")>;
+
+// Store register, bare
+// STR (register)
+def : InstRW<[OlympusWrite_1c_1SA_1D], (instregex "^STR[WX]ro[WX]$")>;
+// STRB (register)
+def : InstRW<[OlympusWrite_1c_1SA_1D], (instregex "^STRBBro[WX]$")>;
+// STUR
+def : InstRW<[OlympusWrite_1c_1SA_1D], (instregex "^STUR[WX]i$")>;
+// STURB
+def : InstRW<[OlympusWrite_1c_1SA_1D], (instregex "^STURBBi$")>;
+// STURH
+def : InstRW<[OlympusWrite_1c_1SA_1D], (instregex "^STURHHi$")>;
+// STLR
+def : InstRW<[OlympusWrite_1c_1SA_1D], (instregex "^STLR[WX]$")>;
+// STLRB, STLRH
+def : InstRW<[OlympusWrite_1c_1SA_1D], (instregex "^STLR[BH]$")>;
+// STLLR
+def : InstRW<[OlympusWrite_1c_1SA_1D], (instregex "^STLLR[WX]$")>;
+// STLLRB, STLLRH
+def : InstRW<[OlympusWrite_1c_1SA_1D], (instregex "^STLLR[BH]$")>;
+// STLUR
+def : InstRW<[OlympusWrite_1c_1SA_1D], (instregex "^STLUR[WX]i$")>;
+// STLURB, STLURH
+def : InstRW<[OlympusWrite_1c_1SA_1D], (instregex "^STLUR[BH]i$")>;
+// STTR
+def : InstRW<[OlympusWrite_1c_1SA_1D], (instregex "^STTR[WX]i$")>;
+// STTRB, STTRH
+def : InstRW<[OlympusWrite_1c_1SA_1D], (instregex "^STTR[BH]i$")>;
+
+// Store pair, general
+// STP
+def : InstRW<[OlympusWrite_1c_1SA_1D], (instregex "^STP[WX]i$")>;
+def : InstRW<[WriteAdr, OlympusWrite_1c_1SA_1D], (instregex "^STP[WX](pre|post)$")>;
+
+// Store pair, non-temporal
+// STNP
+def : InstRW<[OlympusWrite_1c_1SA_1D], (instregex "^STNP[WX]i$")>;
+
+// Store exclusive
+// STXR
+def : InstRW<[OlympusWrite_4c_1SA_1D], (instregex "^STXR[WX]$")>;
+// STXRB, STXRH
+def : InstRW<[OlympusWrite_4c_1SA_1D], (instregex "^STXR[BH]$")>;
+// STLXR
+def : InstRW<[OlympusWrite_4c_1SA_1D], (instregex "^STLXR[WX]$")>;
+// STLXRB, STLXRH
+def : InstRW<[OlympusWrite_4c_1SA_1D], (instregex "^STLXR[BH]$")>;
+// STXP, STLXP
+def : InstRW<[OlympusWrite_4c_1SA_1D], (instregex "^STL?XP[WX]$")>;
+
+// Store allocation tag
+// ST2G
+// STG
+// STZ2G
+// STZG
+// STGP
+def : InstRW<[OlympusWrite_1c_1SA_1D], (instrs STGi, ST2Gi, STZGi,
+                                               STZ2Gi, STGPi, STGM, STZGM)>;
+def : InstRW<[WriteAdr, OlympusWrite_1c_1SA_1D],  (instregex "^ST2?G(Pre|Post)Index$",
+                                                             "^STZ2?G(Pre|Post)Index$",
+                                                             "^STGP(pre|post)$")>;
+
+// Scalar/SIMD floating point instructions
+// -----------------------------------------------------------------------------
+
+// FP general
+def : SchedAlias<WriteF,    OlympusWrite_2c_1V>;
+def : SchedAlias<WriteFImm, OlympusWrite_2c_1V>;
+
+// FMOV (scalar, immediate)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^FMOV[HSD]i$")>;
+// FMOV (register)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^FMOV[HSD]r$")>;
+// FMOV (vector, immediate)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^FMOV(v4f16|v8f16|v2f32|v4f32|v2f64)_ns$")>;
+// FCSEL
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^FCSEL[HSD]rrr$")>;
+// FABS (scalar)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^FABS[HSD]r$")>;
+// FABD
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^FABD(16|32|64)$")>;
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^FABD(v4f16|v8f16|v2f32|v4f32|v2f64)$")>;
+// FABS (vector)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^FABS(v4f16|v8f16|v2f32|v4f32|v2f64)$")>;
+// FNEG (scalar)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^FNEG[HSD]r$")>;
+// FNEG (vector)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^FNEG(v4f16|v8f16|v2f32|v4f32|v2f64)$")>;
+// FADD (scalar)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^FADD[HSD]rr$")>;
+// FADD (vector)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^FADD(v4f16|v8f16|v2f32|v4f32|v2f64)$")>;
+// FADDP (scalar)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^FADDP(v2i16|v2i32|v2i64)p$")>;
+// FADDP (vector)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^FADDP(v4f16|v8f16|v2f32|v4f32|v2f64)$")>;
+// FCADD
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^FCADD(v4f16|v8f16|v2f32|v4f32|v2f64)$")>;
+// FSUB (scalar)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^FSUB[HSD]rr$")>;
+// FSUB (vector)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^FSUB(v4f16|v8f16|v2f32|v4f32|v2f64)$")>;
+// FAC<cc>
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^FACG[ET](16|32|64)$")>;
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^FACG[ET](v4f16|v8f16|v2f32|v4f32|v2f64)$")>;
+// FCM<cc> (register)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^FCM(EQ|GE|GT)(16|32|64)$")>;
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^FCM(EQ|GE|GT)(v4f16|v8f16|v2f32|v4f32|v2f64)$")>;
+// FCM<cc> (zero)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^FCM(EQ|GE|GT|LE|LT)(v1i16|v1i32|v1i64|v4i16|v8i16|v2i32|v4i32|v2i64)rz$")>;
+// FMAX/FMIN(NM) (vector)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^(FMAX|FMIN)(NM)?(v4f16|v8f16|v2f32|v4f32|v2f64)$")>;
+// FMAX/FMIN(NM) (scalar)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^(FMAX|FMIN)(NM)?[HSD]rr$")>;
+// FMAX(NM)P/FMIN(NM)P (scalar)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^(FMAX|FMIN)(NM)?P(v2i16|v2i32|v2i64)p$")>;
+// FMAXNMP/FMINNMP (vector)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^(FMAX|FMIN)NMP(v4f16|v8f16|v2f32|v4f32|v2f64)$")>;
+// FMAXP/FMINP (vector)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^FMAXP(v4f16|v8f16|v2f32|v4f32|v2f64)$")>;
+// FAMAX/FAMIN
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^FA(MAX|MIN)(v4f16|v8f16|v2f32|v4f32|v2f64)$")>;
+
+// FP compare
+def : SchedAlias<WriteFCmp,  OlympusWrite_2c_1V03>;
+// FCCMP,FCCMPE
+def : InstRW<[OlympusWrite_2c_1V03], (instregex "^FCCMPE?[HSD]rr$")>;
+// FCMP, FCMPE
+def : InstRW<[OlympusWrite_2c_1V03], (instregex "^FCMPE?[HSD](rr|ri)$")>;
+
+// FP multiply
+def : WriteRes<WriteFMul, [OlympusUnitV]> { let Latency = 3; }
+def OlympusWr_FMul : SchedWriteRes<[OlympusUnitV]> { let Latency = 3; }
+// FMUL, FNMUL (scalar)
+def : InstRW<[OlympusWr_FMul], (instregex "^FN?MUL[HSD]rr$")>;
+// FMUL, FMULX (by element)
+def : InstRW<[OlympusWr_FMul], (instregex "^FMULX?(v1i16|v1i32|v1i64|v4i16|v8i16|v2i32|v4i32|v2i64)_indexed$")>;
+// FMUL (vector)
+def : InstRW<[OlympusWr_FMul], (instregex "^FMUL(v4f16|v8f16|v2f32|v4f32|v2f64)$")>;
+// FMULX
+def : InstRW<[OlympusWr_FMul], (instregex "^FMULX(16|32|64)$")>;
+def : InstRW<[OlympusWr_FMul], (instregex "^FMULX(v4f16|v8f16|v2f32|v4f32|v2f64)$")>;
+// FSCALE
+def : InstRW<[OlympusWr_FMul], (instregex "^FSCALE(v4f16|v8f16|v2f32|v4f32|v2f64)$")>;
+
+// FP multiply accumulate
+def OlympusWr_VFMA : SchedWriteRes<[OlympusUnitV]> { let Latency = 4; }
+def OlympusRd_VFMA : SchedReadAdvance<0, [OlympusWr_FMul, OlympusWr_VFMA], [1, 2]>;
+// FN?MADD, FN?MSUB
+def : InstRW<[OlympusWr_VFMA, ReadDefault, ReadDefault, OlympusRd_VFMA], (instregex "^FN?M(ADD|SUB)[HSD]rrr$")>;
+// FCMLA (by element)
+def : InstRW<[OlympusWr_VFCMA, OlympusRd_VFCMA], (instregex "^FCMLA(v4f16|v8f16|v4f32)_indexed$")>;
+// FCMLA
+def : InstRW<[OlympusWr_VFCMA, OlympusRd_VFCMA], (instregex "^FCMLA(v4f16|v2f32|v8f16|v4f32|v2f64)$")>;
+// FMLA, FMLS (by element)
+def : InstRW<[OlympusWr_VFMA, OlympusRd_VFMA], (instregex "^FML[AS]v.+_indexed$")>;
+// FMLA, FMLS (vector)
+def : InstRW<[OlympusWr_VFMA, OlympusRd_VFMA], (instregex "^FML[AS](v4f16|v2f32|v8f16|v4f32|v2f64)$")>;
+// FMLAL, FMLAL2 (by element)
+// FMLSL, FMLSL2 (by element)
+def : InstRW<[OlympusWr_VFMAL, OlympusRd_VFMAL], (instregex "^FML[AS]L2?lanev")>;
+// FMLAL, FMLAL2 (vector)
+// FMLSL, FMLSL2 (vector)
+def : InstRW<[OlympusWr_VFMAL, OlympusRd_VFMAL], (instregex "^FML[AS]L2?(v4f16|v2f32|v8f16|v4f32)$")>;
+
+// FP reduction, DP/SP/(HP 64b)
+// FMAXNMV, FMAXV, FMINMV, FMINV
+def : InstRW<[OlympusWrite_4c_2V], (instregex "^(FMAX|FMIN)(NM)?V(v4i16|v4i32)v$")>;
+
+// FP reduction, HP 128b
+// FMAXNMV, FMAXV, FMINMV, FMINV
+def : InstRW<[OlympusWrite_6c_3V], (instregex "^(FMAX|FMIN)(NM)?Vv8i16v$")>;
+
+// FP divide/sqrt DP, scalar
+def : SchedAlias<WriteFDiv,  OlympusWrite_8c_1V12>;
+// FDIV, FSQRT (scalar)
+def : InstRW<[OlympusWrite_13c_1V12], (instrs FDIVDrr, FSQRTDr)>;
+
+// FP divide/sqrt SP, scalar
+// FDIV, FSQRT (scalar)
+def : InstRW<[OlympusWrite_8c_1V12], (instrs FDIVSrr, FSQRTSr)>;
+
+// FP divide/sqrt HP, scalar
+// FDIV, FSQRT (scalar)
+def : InstRW<[OlympusWrite_6c_1V12], (instrs FDIVHrr, FSQRTHr)>;
+
+// FP divide/sqrt, vector DP 128b
+// FDIV, FSQRT (vector)
+def : InstRW<[OlympusWrite_14c_1V12_2], (instrs FDIVv2f64, FSQRTv2f64)>;
+
+// FP divide/sqrt, vector SP 128b
+// FDIV, FSQRT (vector)
+def : InstRW<[OlympusWrite_11c_1V12_4], (instrs FDIVv4f32, FSQRTv4f32)>;
+
+// FP divide/sqrt, vector SP 64b
+// FDIV, FSQRT (vector)
+def : InstRW<[OlympusWrite_9c_1V12_2], (instrs FDIVv2f32, FSQRTv2f32)>;
+
+// FP divide/sqrt, vector HP 128b
+// FDIV, FSQRT (vector)
+def : InstRW<[OlympusWrite_13c_1V12_8], (instrs FDIVv8f16, FSQRTv8f16)>;
+
+// FP divide/sqrt, vector HP 64b
+// FDIV, FSQRT (vector)
+def : InstRW<[OlympusWrite_9c_1V12_4], (instrs FDIVv4f16, FSQRTv4f16)>;
+
+// FP round to int, scalar
+// FRINT<cc> (scalar)
+def : InstRW<[OlympusWrite_3c_1V0123], (instregex "^FRINT[AIMNPXZ][HSD]r$")>;
+// FRINT32X (scalar)
+// FRINT32Z (scalar)
+// FRINT64X (scalar)
+// FRINT64Z (scalar)
+def : InstRW<[OlympusWrite_3c_1V0123], (instregex "^FRINT(32|64)[XZ][SD]r$")>;
+
+// FP round to int, vector, DP 128b or SP 64b
+// FRINT<cc> (vector)
+def : InstRW<[OlympusWrite_3c_1V0123], (instregex "^FRINT[AIMNPXZ](v2f64|v2f32)$")>;
+// FRINT32X (vector)
+// FRINT32Z (vector)
+// FRINT64X (vector)
+// FRINT64Z (vector)
+def : InstRW<[OlympusWrite_3c_1V0123], (instregex "^FRINT(32|64)[XZ](v2f32|v2f64)$")>;
+
+// FP round to int, vector, SP 128b or HP 64b
+// FRINT<cc> (vector)
+def : InstRW<[OlympusWrite_4c_1V0123_2], (instregex "^FRINT[AIMNPXZ](v4f32|v4f16)$")>;
+// FRINT32X (vector)
+// FRINT32Z (vector)
+// FRINT64X (vector)
+// FRINT64Z (vector)
+def : InstRW<[OlympusWrite_4c_1V0123_2], (instregex "^FRINT(32|64)[XZ]v4f32$")>;
+
+// FP round to int, vector, HP 128b
+// FRINT<cc> (vector)
+def : InstRW<[OlympusWrite_6c_1V0123_4], (instregex "^FRINT[AIMNPXZ]v8f16$")>;
+
+// FP convert, scalar
+// FCVT
+def : InstRW<[OlympusWrite_3c_1V0123], (instrs FCVTSHr, FCVTDHr, FCVTHSr, FCVTDSr, FCVTHDr, FCVTSDr)>;
+
+// FCVTAS (vector)
+// FCVTAU (vector)
+// FCVTMS (vector)
+// FCVTMU (vector)
+// FCVTNS (vector)
+// FCVTNU (vector)
+// FCVTPS (vector)
+// FCVTPU (vector)
+// FCVTZS (vector, integer)
+// FCVTZU (vector, integer)
+def : InstRW<[OlympusWrite_3c_1V0123], (instregex "^FCVT[AMNPZ][SU](v1i32|v1i64)$")>;
+// FCVTZS (vector, fixed-point)
+// FCVTZU (vector, fixed-point)
+def : InstRW<[OlympusWrite_3c_1V0123], (instregex "^FCVTZ[SU][dsh]$")>;
+// SCVTF (vector, integer)
+// UCVTF (vector, integer)
+def : InstRW<[OlympusWrite_3c_1V0123], (instregex "^[SU]CVTF(v1i16|v1i32|v1i64)$")>;
+// SCVTF (vector, fixed-point)
+// UCVTF (vector, fixed-point)
+def : InstRW<[OlympusWrite_3c_1V0123], (instregex "^[SU]CVTF[dsh]$")>;
+// FCVTXN
+def : InstRW<[OlympusWrite_3c_1V0123], (instrs FCVTXNv1i64)>;
+
+// FP convert, vector between F32 and F64
+// FCVTL, FCVTL2
+def : InstRW<[OlympusWrite_3c_1V0123], (instregex "^FCVTL(v2i32|v4i32)$")>;
+// FCVTN, FCVTN2
+def : InstRW<[OlympusWrite_3c_1V0123], (instregex "^FCVTN(v2i32|v4i32)$")>;
+
+// FP convert, vector F32 to F16
+// FCVTN, FCVTN2
+def : InstRW<[OlympusWrite_4c_1V0123], (instregex "^FCVTN(v4i16|v8i16)$")>;
+
+// FP convert, vector F16 to F32
+// FCVTL, FCVTL2
+def : InstRW<[OlympusWrite_4c_1V0123_2], (instregex "^FCVTL(v4i16|v8i16)$")>;
+
+// FP convert, Javascript
+def : SchedAlias<WriteFCvt, OlympusWrite_4c_1V03>;
+// FJCVTZS
+def : InstRW<[OlympusWrite_4c_1V03], (instrs FJCVTZS)>;
+
+// FP convert, vector, DP 128b or SP 64b
+// FCVT<cc> (vector)
+// FCVTZS (vector, integer)
+// FCVTZU (vector, integer)
+def : InstRW<[OlympusWrite_3c_1V0123], (instregex "^FCVT[AMNPZ][SU](v2f32|v2f64)$")>;
+// FCVTZS (vector, fixed-point)
+// FCVTZU (vector, fixed-point)
+def : InstRW<[OlympusWrite_3c_1V0123], (instregex "^FCVTZ[SU](v2i32|v2i64)_shift$")>;
+
+// SCVTF (vector, integer)
+// UCVTF (vector, integer)
+// SCVTF (vector, fixed-point)
+// UCVTF (vector, fixed-point)
+def : InstRW<[OlympusWrite_3c_1V0123], (instregex "^[SU]CVTF(v2f32|v2f64)$",
+                                                  "^[SU]CVTF(v2i32|v2i64)_shift$")>;
+// FCVTXN, FCVTXN2
+def : InstRW<[OlympusWrite_3c_1V0123], (instrs FCVTXNv2f32, FCVTXNv4f32)>;
+
+// FP convert, vector, SP 128b or HP 64b
+// FCVT<cc> (vector)
+// FCVTZS (vector, integer)
+// FCVTZU (vector, integer)
+def : InstRW<[OlympusWrite_4c_1V0123_2], (instregex "^FCVT[AMNPZ][SU](v4f32|v4f16)$")>;
+// FCVTZS (vector, fixed-point)
+// FCVTZU (vector, fixed-point)
+def : InstRW<[OlympusWrite_4c_1V0123_2], (instregex "^FCVTZ[SU](v4i16|v4i32)_shift$")>;
+
+// SCVTF (vector, integer)
+// UCVTF (vector, integer)
+// SCVTF (vector, fixed-point)
+// UCVTF (vector, fixed-point)
+def : InstRW<[OlympusWrite_4c_1V0123_2], (instregex "^[SU]CVTF(v4f16|v4f32)$",
+                                                    "^[SU]CVTF(v4i16|v4i32)_shift$")>;
+
+// FP convert, vector, HP 128b
+// FCVT<cc> (vector)
+// FCVTZS (vector, integer)
+// FCVTZU (vector, integer)
+def : InstRW<[OlympusWrite_6c_1V0123_4], (instregex "^FCVT[AMNPZ][SU]v8f16$",
+                                                    "^FCVT[AMNPZ][SU]v1f16$")>;
+// FCVTZS (vector, fixed-point)
+// FCVTZU (vector, fixed-point)
+def : InstRW<[OlympusWrite_6c_1V0123_4], (instregex "^FCVTZ[SU]v8i16_shift$")>;
+
+// SCVTF (vector, integer)
+// UCVTF (vector, integer)
+// SCVTF (vector, fixed-point)
+// UCVTF (vector, fixed-point)
+def : InstRW<[OlympusWrite_6c_1V0123_4], (instregex "^[SU]CVTFv8f16$",
+                                                    "^[SU]CVTFv8i16_shift$")>;
+
+// FP convert from gen to vec reg
+// SCVTF (scalar, integer)
+// UCVTF (scalar, integer)
+// SCVTF (scalar, fixed-point)
+// UCVTF (scalar, fixed-point)
+def : InstRW<[OlympusWrite_5c_1M_1V], (instregex "^[SU]CVTF[SU][WX][HSD]ri$")>;
+
+// FP convert, from vec to gen reg
+// FCVT<cc> (scalar)
+// FCVTZS (scalar, integer)
+// FCVTZU (scalar, integer)
+def : InstRW<[OlympusWrite_4c_1V03], (instregex "^FCVT[AMNPZ][SU][SU][WX][HSD]r$")>;
+// FCVTZS (scalar, fixed-point)
+// FCVTZU (scalar, fixed-point)
+def : InstRW<[OlympusWrite_4c_1V03], (instregex "^FCVT[AMNPZ][SU][SU][WX][HSD]ri$")>;
+
+// FP reciprocal and square root estimate, scalar
+// FRECPX
+// FRECPE
+// FRSQRTE
+def : InstRW<[OlympusWrite_3c_1V0123], (instregex "^FRECPX(v1f16|v1i32|v1i64)$")>;
+def : InstRW<[OlympusWrite_3c_1V0123], (instregex "^FRECPE(v1f16|v1i32|v1i64)$")>;
+def : InstRW<[OlympusWrite_3c_1V0123], (instregex "^FRSQRTE(v1f16|v1i32|v1i64)$")>;
+
+// FP reciprocal and square root estimate, vector, DP 128b or SP 64b
+// FRECPE
+// FRSQRTE
+def : InstRW<[OlympusWrite_3c_1V0123], (instregex "^FRECPE(v2f64|v2f32)$")>;
+def : InstRW<[OlympusWrite_3c_1V0123], (instregex "^FRSQRTE(v2f64|v2f32)$")>;
+
+// FP reciprocal and square root estimate, vector, SP 128b or HP 64b
+// FRECPE
+// FRSQRTE
+def : InstRW<[OlympusWrite_4c_1V0123_2], (instregex "^FRECPE(v4f32|v4f16)$")>;
+def : InstRW<[OlympusWrite_4c_1V0123_2], (instregex "^FRSQRTE(v4f32|v4f16)$")>;
+
+// FP reciprocal and square root estimate, vector, HP 128b
+// FRECPE
+// FRSQRTE
+def : InstRW<[OlympusWrite_6c_1V0123_4], (instregex "^FRECPEv8f16$")>;
+def : InstRW<[OlympusWrite_6c_1V0123_4], (instregex "^FRSQRTEv8f16$")>;
+
+// FP reciprocal and square root step
+// FRECPS
+// FRSQRTS
+def : InstRW<[OlympusWr_FRS, OlympusRd_FRS, OlympusRd_FRS],
+             (instregex "^FRECPS(16|32|64|v)", "^FRSQRTS(16|32|64|v)")>;
+
+// FP mov, from vec to gen reg
+def : SchedAlias<WriteFCopy, OlympusWrite_3c_1V03>;
+def : InstRW<[OlympusWrite_3c_1V03], (instrs FMOVSWr, FMOVHWr, FMOVDXr, FMOVHXr)>;
+
+// FP mov, from gen to low half of vec reg
+def : InstRW<[OlympusWrite_0or3c_1M], (instrs FMOVWHr, FMOVXHr, FMOVWSr, FMOVXDr)>;
+
+// FP mov, from gen to high half of vec
+def : InstRW<[OlympusWrite_5c_1M_1V], (instrs FMOVXDHighr)>;
+
+// SIMD integer instructions
+// -----------------------------------------------------------------------------
+
+// General
+
+def : SchedAlias<WriteVd, OlympusWrite_2c_1V>;
+def : SchedAlias<WriteVq, OlympusWrite_2c_1V>;
+
+// ABS
+def : InstRW<[OlympusWrite_2c_1V],  (instregex "^ABS(v8i8|v4i16|v2i32|v1i64|v16i8|v8i16|v4i32|v2i64)$")>;
+// ADD (vector)
+def : InstRW<[OlympusWrite_2c_1V],  (instregex "^ADD(v8i8|v4i16|v2i32|v1i64|v16i8|v8i16|v4i32|v2i64)$")>;
+// ADDHN, ADDHN2
+def : InstRW<[OlympusWrite_2c_1V],  (instregex "^ADDHN(v8i16_v8i8|v8i16_v16i8|v4i32_v4i16|v2i64_v2i32|v4i32_v8i16|v2i64_v4i32)$")>;
+// ADDP (scalar)
+def : InstRW<[OlympusWrite_2c_1V],  (instregex "^ADDPv2i64p$")>;
+// ADDP (vector)
+def : InstRW<[OlympusWrite_2c_1V],  (instregex "^ADDP(v8i8|v4i16|v2i32|v16i8|v8i16|v4i32|v2i64)$")>;
+// AND (vector)
+def : InstRW<[OlympusWrite_2c_1V],  (instregex "^AND(v8i8|v16i8)$")>;
+// BIC (vector, immediate)
+// BIC (vector, register)
+def : InstRW<[OlympusWrite_2c_1V],  (instregex "^BIC(v8i8|v4i16|v2i32|v16i8|v8i16|v4i32)$")>;
+// BIF
+def : InstRW<[OlympusWrite_2c_1V],  (instregex "^BIF(v8i8|v16i8)$")>;
+// BIT
+def : InstRW<[OlympusWrite_2c_1V],  (instregex "^BIT(v8i8|v16i8)$")>;
+// BSL
+def : InstRW<[OlympusWrite_2c_1V],  (instregex "^BSL(v8i8|v16i8)$")>;
+// CLS (vector)
+def : InstRW<[OlympusWrite_2c_1V],  (instregex "^CLS(v8i8|v4i16|v2i32|v16i8|v8i16|v4i32)$")>;
+// CLZ (vector)
+def : InstRW<[OlympusWrite_2c_1V],  (instregex "^CLZ(v8i8|v4i16|v2i32|v16i8|v8i16|v4i32)$")>;
+// CMEQ, CMGE, CMGT, CMHI, CMHS (register)
+def : InstRW<[OlympusWrite_2c_1V],  (instregex "^CM(EQ|GE|GT|HI|HS)(v8i8|v4i16|v2i32|v1i64|v16i8|v8i16|v4i32|v2i64)$")>;
+// CMEQ, CMGE, CMGT, CMLE, CMLT (zero)
+def : InstRW<[OlympusWrite_2c_1V],  (instregex "^CM(EQ|GE|GT|LE|LT)(v8i8|v4i16|v2i32|v1i64|v16i8|v8i16|v4i32|v2i64)rz$")>;
+// CMTST
+def : InstRW<[OlympusWrite_2c_1V],  (instregex "^CMTST(v8i8|v4i16|v2i32|v1i64|v16i8|v8i16|v4i32|v2i64)$")>;
+// CNT
+def : InstRW<[OlympusWrite_2c_1V],  (instregex "^CNT(v8i8|v16i8)$")>;
+// DUP (element)
+def : InstRW<[OlympusWrite_2c_1V],  (instregex "^DUP(i8|i16|i32|i64)$",
+                                                "^DUP(v8i8|v4i16|v2i32|v16i8|v8i16|v4i32|v2i64)lane$")>;
+// EOR (vector)
+def : InstRW<[OlympusWrite_2c_1V],  (instregex "^EOR(v8i8|v16i8)$")>;
+// EXT
+def : InstRW<[OlympusWrite_2c_1V],  (instregex "^EXT(v8i8|v16i8)$")>;
+// INS (element)
+def : InstRW<[OlympusWrite_2c_1V],  (instregex "^INS(vi8|vi16|vi32|vi64)lane$")>;
+// LUTI2,  LUTI4
+def : InstRW<[OlympusWrite_3c_1V],  (instregex "^LUT[24]_[BH]")>;
+// MOVI
+def : InstRW<[OlympusWrite_2c_1V],  (instregex "^MOVI(v2i32|v4i16|v4i32|v8i16)$")>;
+def : InstRW<[OlympusWrite_2c_1V],  (instregex "^MOVI(v2s_msl|v4s_msl|v8b_ns|v16b_ns)$")>;
+def : InstRW<[OlympusWrite_0or2c_1V], (instrs MOVID, MOVIv2d_ns)>;
+// MVNI
+def : InstRW<[OlympusWrite_2c_1V],  (instregex "^MVNI(v2i32|v4i16|v4i32|v8i16)$")>;
+def : InstRW<[OlympusWrite_2c_1V],  (instregex "^MVNI(v2s_msl|v4s_msl)$")>;
+// NEG (vector)
+def : InstRW<[OlympusWrite_2c_1V],  (instregex "^NEG(v8i8|v4i16|v2i32|v1i64|v16i8|v8i16|v4i32|v2i64)$")>;
+// NOT
+def : InstRW<[OlympusWrite_2c_1V],  (instregex "^NOT(v8i8|v16i8)$")>;
+// ORN (vector)
+def : InstRW<[OlympusWrite_2c_1V],  (instregex "^ORN(v8i8|v16i8)$")>;
+// ORR (vector, immediate)
+def : InstRW<[OlympusWrite_2c_1V],  (instregex "^ORR(v4i32|v8i16|v2i32|v4i16)$")>;
+// ORR (vector, register)
+def : InstRW<[OlympusWrite_2c_1V],  (instregex "^ORR(v8i8|v16i8)$")>;
+// RADDHN, RADDHN2
+def : InstRW<[OlympusWrite_2c_1V],  (instregex "^RADDHN(v8i16_v8i8|v8i16_v16i8|v4i32_v4i16|v2i64_v2i32|v4i32_v8i16|v2i64_v4i32)$")>;
+// RBIT (vector)
+def : InstRW<[OlympusWrite_2c_1V],  (instregex "^RBIT(v8i8|v16i8)$")>;
+// REV16 (vector)
+def : InstRW<[OlympusWrite_2c_1V],  (instregex "^REV16(v8i8|v16i8)$")>;
+// REV32 (vector)
+def : InstRW<[OlympusWrite_2c_1V],  (instregex "^REV32(v8i8|v4i16|v16i8|v8i16)$")>;
+// REV64
+def : InstRW<[OlympusWrite_2c_1V],  (instregex "^REV64(v8i8|v4i16|v2i32|v16i8|v8i16|v4i32)$")>;
+// RSUBHN, RSUBHN2, SUBHN, SUBHN2
+def : InstRW<[OlympusWrite_2c_1V],  (instregex "^R?SUBHN(v8i16_v8i8|v8i16_v16i8|v4i32_v4i16|v2i64_v2i32|v4i32_v8i16|v2i64_v4i32)$")>;
+// SHL
+def : InstRW<[OlympusWrite_2c_1V],  (instregex "^SHLd$", "^SHL(v8i8|v4i16|v2i32|v16i8|v8i16|v4i32|v2i64)_shift$")>;
+// SHLL, SHLL2
+def : InstRW<[OlympusWrite_2c_1V],  (instregex "^SHLL(v8i8|v4i16|v2i32|v16i8|v8i16|v4i32)$")>;
+// SHRN, SHRN2
+def : InstRW<[OlympusWrite_2c_1V],  (instregex "^SHRN(v8i8|v4i16|v2i32|v16i8|v8i16|v4i32)_shift$")>;
+// SLI, SRI
+def : InstRW<[OlympusWrite_2c_1V],  (instregex "^S(LI|RI)d$", "^S(LI|RI)(v8i8|v4i16|v2i32|v16i8|v8i16|v4i32|v2i64)_shift$")>;
+// SUB (vector)
+def : InstRW<[OlympusWrite_2c_1V],  (instregex "^SUB(v8i8|v4i16|v2i32|v1i64|v16i8|v8i16|v4i32|v2i64)$")>;
+// TRN1, TRN2
+// UZP1, UZP2
+// ZIP1, ZIP2
+def : InstRW<[OlympusWrite_2c_1V],  (instregex "^(TRN|UZP|ZIP)[12](v8i8|v4i16|v2i32|v16i8|v8i16|v4i32|v2i64)$")>;
+// XTN, XTN2
+def : InstRW<[OlympusWrite_2c_1V],  (instregex "^XTN(v8i8|v4i16|v2i32|v16i8|v8i16|v4i32)$")>;
+// SABD
+// UABD
+def : InstRW<[OlympusWrite_2c_1V],  (instregex "^[SU]ABD(v8i8|v4i16|v2i32|v16i8|v8i16|v4i32)$")>;
+// SABDL, SABDL2
+// UABDL, UABDL2
+def : InstRW<[OlympusWrite_2c_1V],  (instregex "^[SU]ABDL(v8i8_v8i16|v4i16_v4i32|v2i32_v2i64|v16i8_v8i16|v8i16_v4i32|v4i32_v2i64)$")>;
+// SADDL, SADDL2
+// UADDL, UADDL2
+def : InstRW<[OlympusWrite_2c_1V],  (instregex "^[SU]ADDL(v8i8_v8i16|v4i16_v4i32|v2i32_v2i64|v16i8_v8i16|v8i16_v4i32|v4i32_v2i64)$")>;
+// SADDLP, UADDLP
+def : InstRW<[OlympusWrite_2c_1V],  (instregex "^[SU]ADDLP(v8i8_v4i16|v4i16_v2i32|v2i32_v1i64|v16i8_v8i16|v8i16_v4i32|v4i32_v2i64)$")>;
+// SADDW, SADDW2
+// UADDW, UADDW2
+def : InstRW<[OlympusWrite_2c_1V],  (instregex "^[SU]ADDW(v8i8_v8i16|v4i16_v4i32|v2i32_v2i64|v16i8_v8i16|v8i16_v4i32|v4i32_v2i64)$")>;
+// SHADD, SRHADD
+// UHADD, URHADD
+def : InstRW<[OlympusWrite_2c_1V],  (instregex "^[SU]R?HADD(v8i8|v4i16|v2i32|v16i8|v8i16|v4i32)$")>;
+// SHSUB
+// UHSUB
+def : InstRW<[OlympusWrite_2c_1V],  (instregex "^[SU]HSUB(v8i8|v4i16|v2i32|v16i8|v8i16|v4i32)$")>;
+// SMIN, SMAX
+// SMINP, SMAXP
+// UMIN, UMAX
+// UMINP, UMAXP
+def : InstRW<[OlympusWrite_2c_1V],  (instregex "^[SU](MIN|MAX)P?(v8i8|v4i16|v2i32|v16i8|v8i16|v4i32)$")>;
+// SQADD
+// UQADD
+// SQSUB
+// UQSUB
+def : InstRW<[OlympusWrite_2c_1V],  (instregex "^[SU]Q(ADD|SUB)(v1i8|v1i16|v1i32|v1i64|v8i8|v4i16|v2i32|v16i8|v8i16|v4i32|v2i64)$")>;
+// SQABS
+// SQNEG
+def : InstRW<[OlympusWrite_2c_1V],  (instregex "^SQ(ABS|NEG)(v1i8|v1i16|v1i32|v1i64|v8i8|v4i16|v2i32|v16i8|v8i16|v4i32|v2i64)$")>;
+// SSHL
+// USHL
+def : InstRW<[OlympusWrite_2c_1V],  (instregex "^[SU]SHL(v8i8|v4i16|v2i32|v1i64|v16i8|v8i16|v4i32|v2i64)$")>;
+// SSHLL, SSHLL2
+// USHLL, USHLL2
+def : InstRW<[OlympusWrite_2c_1V],  (instregex "^[SU]SHLL(v8i8|v4i16|v2i32|v16i8|v8i16|v4i32)_shift$")>;
+// SSHR
+// USHR
+def : InstRW<[OlympusWrite_2c_1V],  (instregex "^SSHRd$", "^USHRd$", "^[SU]SHR(v8i8|v4i16|v2i32|v16i8|v8i16|v4i32|v2i64)_shift$")>;
+// SSUBL, SSUBL2
+// SSUBW, SSUBW2
+// USUBL, USUBL2
+// USUBW, USUBW2
+def : InstRW<[OlympusWrite_2c_1V],  (instregex "^[SU]SUB[LW](v8i8_v8i16|v4i16_v4i32|v2i32_v2i64|v16i8_v8i16|v8i16_v4i32|v4i32_v2i64)$")>;
+// SUQADD
+// USQADD
+def : InstRW<[OlympusWrite_2c_1V],  (instregex "^(SU|US)QADD(v1i8|v1i16|v1i32|v1i64|v8i8|v4i16|v2i32|v16i8|v8i16|v4i32|v2i64)$")>;
+
+// Shift
+
+// RSHRN, RSHRN2
+def : InstRW<[OlympusWrite_4c_1V],  (instregex "^RSHRN(v8i8|v4i16|v2i32|v16i8|v8i16|v4i32)_shift$")>;
+// SQRSHL
+// UQRSHL
+def : InstRW<[OlympusWrite_4c_1V],  (instregex "^[SU]QRSHL(v1i8|v1i16|v1i32|v1i64|v8i8|v4i16|v2i32|v16i8|v8i16|v4i32|v2i64)$")>;
+// SQRSHRN, SQRSHRN2
+// SQRSHRUN, SQRSHRUN2
+def : InstRW<[OlympusWrite_4c_1V],  (instregex "^SQRSHRU?N[bhs]", "^SQRSHRU?N(v8i8|v4i16|v2i32|v16i8|v8i16|v4i32)_shift$")>;
+// UQRSHRN, UQRSHRN2
+def : InstRW<[OlympusWrite_4c_1V],  (instregex "^UQRSHRU?N[bhs]", "^UQRSHRN(v8i8|v4i16|v2i32|v16i8|v8i16|v4i32)_shift$")>;
+// SQSHL (immediate)
+// UQSHL (immediate)
+def : InstRW<[OlympusWrite_4c_1V],  (instregex "^[SU]QSHL[bhsd]", "^[SU]QSHL(v8i8|v4i16|v2i32|v16i8|v8i16|v4i32|v2i64)_shift$")>;
+// SQSHL (register)
+// UQSHL (register)
+def : InstRW<[OlympusWrite_4c_1V],  (instregex "^[SU]QSHL(v1i8|v1i16|v1i32|v1i64|v8i8|v4i16|v2i32|v16i8|v8i16|v4i32|v2i64)$")>;
+// SQSHLU
+def : InstRW<[OlympusWrite_4c_1V],  (instregex "^SQSHLU[bhsd]", "^SQSHLU(v8i8|v4i16|v2i32|v16i8|v8i16|v4i32|v2i64)_shift$")>;
+// SQSHRN, SQSHRN2
+// SQSHRUN, SQSHRUN2
+def : InstRW<[OlympusWrite_4c_1V],  (instregex "^SQSHRU?N[bhs]", "^SQSHRU?N(v8i8|v4i16|v2i32|v16i8|v8i16|v4i32)_shift$")>;
+// UQSHRN, UQSHRN2
+def : InstRW<[OlympusWrite_4c_1V],  (instregex "^UQSHRN[bhs]", "^UQSHRN(v8i8|v4i16|v2i32|v16i8|v8i16|v4i32)_shift$")>;
+// SRSHL
+// URSHL
+def : InstRW<[OlympusWrite_4c_1V],  (instregex "^[SU]RSHL(v8i8|v4i16|v2i32|v1i64|v16i8|v8i16|v4i32|v2i64)$")>;
+// SRSHR
+// URSHR
+def : InstRW<[OlympusWrite_4c_1V],  (instregex "^[SU]RSHRd$", "^[SU]RSHR(v8i8|v4i16|v2i32|v16i8|v8i16|v4i32|v2i64)_shift$")>;
+// SQXTN, SQXTN2
+// SQXTUN, SQXTUN2
+def : InstRW<[OlympusWrite_4c_1V],  (instregex "^SQXTU?N(v1i8|v1i16|v1i32|v8i8|v4i16|v2i32|v16i8|v8i16|v4i32)$")>;
+// UQXTN, UQXTN2
+def : InstRW<[OlympusWrite_4c_1V],  (instregex "^UQXTN(v1i8|v1i16|v1i32|v8i8|v4i16|v2i32|v16i8|v8i16|v4i32)$")>;
+
+// Multiply
+
+// MUL (vector)
+def : InstRW<[OlympusWrite_4c_1V0123], (instregex "^MUL(v8i8|v4i16|v2i32|v16i8|v8i16|v4i32)$")>;
+// MUL (by element)
+def : InstRW<[OlympusWrite_4c_1V0123], (instregex "^MUL(v4i16|v2i32|v8i16|v4i32)_indexed$")>;
+// SMULL, SMULL2 (vector)
+// UMULL, UMULL2 (vector)
+def : InstRW<[OlympusWrite_4c_1V0123], (instregex "^[SU]MULL(v8i8_v8i16|v4i16_v4i32|v2i32_v2i64|v16i8_v8i16|v8i16_v4i32|v4i32_v2i64)$")>;
+// SMULL, SMULL2 (by element)
+// UMULL, UMULL2 (by element)
+def : InstRW<[OlympusWrite_4c_1V0123], (instregex "^[SU]MULL(v4i16|v2i32|v8i16|v4i32)_indexed$")>;
+// SQDMULH (vector)
+def : InstRW<[OlympusWrite_4c_1V0123], (instregex "^SQDMULH(v1i16|v1i32|v4i16|v2i32|v8i16|v4i32)$")>;
+// SQDMULL, SQDMULL2 (vector)
+def : InstRW<[OlympusWrite_4c_1V0123], (instregex "^SQDMULL(i16|i32)$", "^SQDMULL(v4i16_v4i32|v2i32_v2i64|v8i16_v4i32|v4i32_v2i64)$")>;
+// SQRDMULH (vector)
+def : InstRW<[OlympusWrite_4c_1V0123], (instregex "^SQRDMULH(v1i16|v1i32|v4i16|v2i32|v8i16|v4i32)$")>;
+// SQDMULH (by element)
+def : InstRW<[OlympusWrite_4c_1V0123], (instregex "^SQDMULH(v1i16|v1i32|v4i16|v2i32|v8i16|v4i32)_indexed$")>;
+// SQDMULL, SQDMULL2 (by element)
+def : InstRW<[OlympusWrite_4c_1V0123], (instregex "^SQDMULL(v4i16|v2i32|v8i16|v4i32|v1i32|v1i64)_indexed$")>;
+// SQRDMULH (by element)
+def : InstRW<[OlympusWrite_4c_1V0123], (instregex "^SQRDMULH(v1i16|v1i32|v4i16|v2i32|v8i16|v4i32)_indexed$")>;
+
+// Multiply accumulate
+
+// MLA (vector)
+// MLS (vector)
+def OlympusWr_VMA : SchedWriteRes<[OlympusUnitV0123]> { let Latency = 4; }
+def OlympusRd_VMA : SchedReadAdvance<2, [OlympusWr_VMA]>;
+def : InstRW<[OlympusWr_VMA, OlympusRd_VMA], (instregex "^ML[AS](v8i8|v4i16|v2i32|v16i8|v8i16|v4i32)$")>;
+// SMLAL, SMLAL2 (vector)
+// SMLSL, SMLSL2 (vector)
+// UMLAL, UMLAL2 (vector)
+// UMLSL, UMLSL2 (vector)
+def : InstRW<[OlympusWr_VMA, OlympusRd_VMA], (instregex "^[SU]ML[AS]L(v8i8_v8i16|v4i16_v4i32|v2i32_v2i64|v16i8_v8i16|v8i16_v4i32|v4i32_v2i64)$")>;
+// MLA (by element)
+// MLS (by element)
+def : InstRW<[OlympusWr_VMA, OlympusRd_VMA], (instregex "^ML[AS](v4i16|v2i32|v8i16|v4i32)_indexed$")>;
+// SMLAL, SMLAL2 (by element)
+// SMLSL, SMLSL2 (by element)
+// UMLAL, UMLAL2 (by element)
+// UMLSL, UMLSL2 (by element)
+def : InstRW<[OlympusWr_VMA, OlympusRd_VMA], (instregex "^[SU]ML[AS]L(v4i16|v2i32|v8i16|v4i32)_indexed$")>;
+// SQDMLAL, SQDMLAL2 (vector)
+// SQDMLSL, SQDMLSL2 (vector)
+def : InstRW<[OlympusWr_VMA, OlympusRd_VMA], (instregex "^SQDML[AS]L(i16|i32|v4i16_v4i32|v2i32_v2i64|v8i16_v4i32|v4i32_v2i64)$")>;
+// SQRDMLAH (vector)
+// SQRDMLSH (vector)
+def : InstRW<[OlympusWr_VMA, OlympusRd_VMA], (instregex "^SQRDML[AS]H(v1i16|v1i32|v4i16|v2i32|v8i16|v4i32)$")>;
+// SQDMLAL, SQDMLAL2 (by element)
+// SQDMLSL, SQDMLSL2 (by element)
+def : InstRW<[OlympusWr_VMA, OlympusRd_VMA], (instregex "^SQDML[AS]L(v1i32|v1i64|v4i16|v2i32|v8i16|v4i32)_indexed$")>;
+// SQRDMLAH (by element)
+// SQRDMLSH (by element)
+def : InstRW<[OlympusWr_VMA, OlympusRd_VMA], (instregex "^SQRDML[AS]H(v1i16|v1i32|v4i16|v2i32|v8i16|v4i32)_indexed$")>;
+
+// Abs diff/shift accumulate
+// SABA
+// UABA
+def : InstRW<[OlympusWr_VA, OlympusRd_VA],  (instregex "^[SU]ABA(v8i8|v4i16|v2i32|v16i8|v8i16|v4i32)$")>;
+// SABAL, SABAL2
+// UABAL, UABAL2
+def : InstRW<[OlympusWr_VA, OlympusRd_VA],  (instregex "^[SU]ABAL(v8i8_v8i16|v4i16_v4i32|v2i32_v2i64|v16i8_v8i16|v8i16_v4i32|v4i32_v2i64)$")>;
+// SADALP
+// UADALP
+def : InstRW<[OlympusWr_VPA, OlympusRd_VPA], (instregex "^[SU]ADALP(v8i8_v4i16|v4i16_v2i32|v2i32_v1i64|v16i8_v8i16|v8i16_v4i32|v4i32_v2i64)$")>;
+// SRSRA
+// URSRA
+def : InstRW<[OlympusWr_VSA, OlympusRd_VSA],  (instregex "^[SU]RSRAd$", "^[SU]RSRA(v8i8|v4i16|v2i32|v16i8|v8i16|v4i32|v2i64)_shift$")>;
+// SSRA
+// USRA
+def : InstRW<[OlympusWr_VSA, OlympusRd_VSA],  (instregex "^[SU]SRAd$", "^[SU]SRA(v8i8|v4i16|v2i32|v16i8|v8i16|v4i32|v2i64)_shift$")>;
+
+// Dot product, matrix multiply
+
+// SDOT (vector)
+// UDOT (vector)
+// USDOT (vector)
+def : InstRW<[OlympusWr_VDOT, OlympusRd_VDOT], (instregex "^(S|U|US)DOT(v8i8|v16i8)$")>;
+// SDOT (by element)
+// SUDOT (by element)
+// UDOT (by element)
+// USDOT (by element)
+def : InstRW<[OlympusWr_VDOT, OlympusRd_VDOT], (instregex "^(S|U|SU|US)DOTlane(v8i8|v16i8)$")>;
+// SMMLA (vector)
+// UMMLA (vector)
+// USMMLA (vector)
+def : InstRW<[OlympusWr_VMMA, OlympusRd_VMMA], (instregex "^(U|S|US)MMLA$")>;
+
+// Arith reduce, 4H/4S
+// ADDV
+def : InstRW<[OlympusWrite_3c_1V0123], (instregex "^ADDV(v4i16|v4i32)v$")>;
+// SADDLV
+// UADDLV
+def : InstRW<[OlympusWrite_3c_1V0123], (instregex "^[SU]ADDLV(v4i16|v4i32)v$")>;
+// SMAXV
+// UMAXV
+// SMINV
+// UMINV
+def : InstRW<[OlympusWrite_3c_1V0123], (instregex "^[SU](MAX|MIN)V(v4i16|v4i32)v$")>;
+
+// Arith reduce, 8B/8H
+// ADDV
+def : InstRW<[OlympusWrite_5c_1V_1V0123], (instregex "^ADDV(v8i8|v8i16)v$")>;
+// SADDLV
+// UADDLV
+def : InstRW<[OlympusWrite_5c_1V_1V0123], (instregex "^[SU]ADDLV(v8i8|v8i16)v$")>;
+// SMAXV
+// UMAXV
+// SMINV
+// UMINV
+def : InstRW<[OlympusWrite_5c_1V_1V0123], (instregex "^[SU](MAX|MIN)V(v8i8|v8i16)v$")>;
+
+// Arith reduce, 16B
+// ADDV
+def : InstRW<[OlympusWrite_6c_2V0123], (instregex "^ADDVv16i8v$")>;
+// SADDLV
+// UADDLV
+def : InstRW<[OlympusWrite_6c_2V0123], (instregex "^[SU]ADDLVv16i8v$")>;
+// SMAXV
+// UMAXV
+// SMINV
+// UMINV
+def : InstRW<[OlympusWrite_6c_2V0123], (instregex "[SU](MAX|MIN)Vv16i8v$")>;
+
+// Polynomial multiply
+// PMUL
+def : InstRW<[OlympusWrite_3c_1V], (instregex "^PMUL(v8i8|v16i8)$")>;
+
+// Polynomial multiply long
+// PMULL, PMULL2
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^PMULL(v8i8|v16i8)$")>;
+
+// Reciprocal and square root estimate, 2S
+// URECPE
+// URSQRTE
+def : InstRW<[OlympusWrite_3c_1V0123], (instrs URECPEv2i32, URSQRTEv2i32)>;
+
+// Reciprocal and square root estimate, 4S
+// URECPE
+// URSQRTE
+def : InstRW<[OlympusWrite_4c_1V0123_2], (instrs URECPEv4i32, URSQRTEv4i32)>;
+
+// Table lookup, single or two register table
+def : InstRW<[OlympusWrite_2c_1V], (instrs TBLv8i8One, TBLv16i8One,
+                                           TBLv8i8Two, TBLv16i8Two)>;
+
+// Table lookup, three register table
+def : InstRW<[OlympusWrite_4c_2V], (instrs TBLv8i8Three, TBLv16i8Three)>;
+
+// Table lookup, four register table
+def : InstRW<[OlympusWrite_4c_3V], (instrs TBLv8i8Four, TBLv16i8Four)>;
+
+// Table lookup extension, single register table
+def : InstRW<[OlympusWrite_2c_1V], (instrs TBXv8i8One, TBXv16i8One)>;
+
+// Table lookup extension, two register table
+def : InstRW<[OlympusWrite_4c_2V], (instrs TBXv8i8Two, TBXv16i8Two)>;
+
+// Table lookup extension, three register table
+def : InstRW<[OlympusWrite_6c_3V], (instrs TBXv8i8Three, TBXv16i8Three)>;
+
+// Table lookup extension, four register table
+def : InstRW<[OlympusWrite_6c_5V], (instrs TBXv8i8Four, TBXv16i8Four)>;
+
+// Transfer vec to gen register
+// SMOV
+def : InstRW<[OlympusWrite_3c_2V03], (instregex "^SMOV(vi8to32|vi8to64|vi16to32|vi16to64|vi32to64)_idx0$")>;
+def : InstRW<[OlympusWrite_3c_2V03], (instregex "^SMOV(vi8to32|vi16to32|vi8to64|vi16to64|vi32to64)$")>;
+// UMOV
+def : InstRW<[OlympusWrite_3c_2V03], (instregex "^UMOV(vi8|vi16|vi32|vi64)_idx0$")>;
+def : InstRW<[OlympusWrite_3c_2V03], (instregex "^UMOV(vi8|vi16|vi32|vi64)$")>;
+
+// Transfer gen to vec register
+// DUP (general)
+def : InstRW<[OlympusWrite_3c_1M], (instregex "^DUP(v8i8|v4i16|v2i32|v16i8|v8i16|v4i32|v2i64)gpr$")>;
+
+// Insert gen to vec register
+// INS (general)
+def : InstRW<[OlympusWrite_5c_1M_1V], (instregex "^INS(vi8|vi16|vi32|vi64)gpr$")>;
+
+// Cryptography extensions
+// -----------------------------------------------------------------------------
+
+// AES, SHA3 operations
+// AESD
+// AESE
+// AESIMC
+// AESMC
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^AES[DE]rr$", "^AESI?MCrr$")>;
+// BCAX
+// EOR3
+// RAX1
+// XAR
+def : InstRW<[OlympusWrite_2c_1V], (instrs BCAX, EOR3, RAX1, XAR)>;
+
+// Polynomial Multiply Long
+def : InstRW<[OlympusWrite_2c_1V], (instrs PMULLv1i64, PMULLv2i64)>;
+
+// SHA general
+// SHA1H
+// SHA1SU0
+// SHA1SU1
+def : InstRW<[OlympusWrite_2c_1V0], (instrs SHA1Hrr, SHA1SU0rrr, SHA1SU1rr)>;
+// SHA256SU0
+// SHA256SU1
+def : InstRW<[OlympusWrite_2c_1V0], (instrs SHA256SU0rr, SHA256SU1rrr)>;
+// SHA512H2
+// SHA512H
+// SHA512SU0
+// SHA512SU1
+def : InstRW<[OlympusWrite_2c_1V0], (instrs SHA512H2, SHA512H, SHA512SU0, SHA512SU1)>;
+
+// SHA hash accelaration
+// SHA1C
+// SHA1M
+// SHA1P
+// SHA256H2
+// SHA256H
+def : InstRW<[OlympusWrite_4c_1V0], (instregex "^SHA1[CMP]", "^SHA256H2?")>;
+
+// SM3 operations
+def : InstRW<[OlympusWrite_2c_1V0123], (instregex "^SM3PARTW[12]$", "^SM3SS1$",
+                                          "^SM3TT[12][AB]$")>;
+
+// SM4 operations
+def : InstRW<[OlympusWrite_4c_1V0], (instrs SM4E, SM4ENCKEY)>;
+
+// SIMD FP8 instructions
+// -----------------------------------------------------------------------------
+
+// Convert to/from F16
+def : InstRW<[OlympusWrite_4c_1V0123_2], (instregex "^F[12]CVTL2?$",
+                                                    "^FCVTN_F16v(8|16)f8$")>;
+
+// Convert from F32
+def : InstRW<[OlympusWrite_3c_1V0123], (instrs FCVTN_F32v8f8, FCVTN_F322v16f8)>;
+
+// Dot product, multiply accumulate
+def OlympusWr_F8MA : SchedWriteRes<[OlympusUnitV]> { let Latency = 4; }
+def OlympusRd_F8MA : SchedReadAdvance<2, [OlympusWr_F8MA]>;
+// FDOT (8-bit floating-point to half-precision, vector)
+def : InstRW<[OlympusWr_F8MA, OlympusRd_F8MA], (instregex "^FDOTv(4|8)f16$")>;
+// FDOT (8-bit floating-point to single-precision, vector)
+def : InstRW<[OlympusWr_F8MA, OlympusRd_F8MA], (instregex "^FDOTv(2|4)f32$")>;
+// FDOT (8-bit floating-point to half-precision, by element)
+def : InstRW<[OlympusWr_F8MA, OlympusRd_F8MA], (instregex "^FDOTlanev(4|8)f16$")>;
+// FDOT (8-bit floating-point to single-precision, by element)
+def : InstRW<[OlympusWr_F8MA, OlympusRd_F8MA], (instregex "^FDOTlanev(2|4)f32$")>;
+// FMLALB, FMLALT (vector)
+def : InstRW<[OlympusWr_F8MA, OlympusRd_F8MA], (instregex "^FMLAL[BT]v16i8_v8f16$")>;
+// FMLALLBB, FMLALLBT, FMLALLTB, FMLALLTT (vector)
+def : InstRW<[OlympusWr_F8MA, OlympusRd_F8MA], (instregex "^FMLALL[BT][BT]v4f32$")>;
+// FMLALB, FMLALT (by element)
+def : InstRW<[OlympusWr_F8MA, OlympusRd_F8MA], (instregex "^FMLAL[BT]lanev8f16$")>;
+// FMLALLBB, FMLALLBT, FMLALLTB, FMLALLTT (by element)
+def : InstRW<[OlympusWr_F8MA, OlympusRd_F8MA], (instregex "^FMLALL[BT][BT]lanev4f32$")>;
+
+// SIMD BF16 instructions
+// -----------------------------------------------------------------------------
+
+// Convert from F8
+def : InstRW<[OlympusWrite_4c_1V0123_2], (instregex "^BF[12]CVTL2?$")>;
+
+// Convert from F32, vector
+def : InstRW<[OlympusWrite_4c_1V0123_2], (instrs BFCVTN, BFCVTN2)>;
+
+// Convert from F32, scalar
+def : InstRW<[OlympusWrite_3c_1V0123], (instrs BFCVT)>;
+
+// Multiply accumulate
+def OlympusWr_BF16MA : SchedWriteRes<[OlympusUnitV]> { let Latency = 4; }
+def OlympusRd_BF16MA : SchedReadAdvance<2, [OlympusWr_BF16MA]>;
+def : InstRW<[OlympusWr_BF16MA, OlympusRd_BF16MA], (instregex "^BFMLAL[BT](Idx)?$")>;
+
+// Dot product
+def OlympusWr_BF16DOT : SchedWriteRes<[OlympusUnitV]> { let Latency = 5; }
+def OlympusRd_BF16DOT : SchedReadAdvance<2, [OlympusWr_BF16DOT]>;
+def : InstRW<[OlympusWr_BF16DOT, OlympusRd_BF16DOT], (instregex "^BFDOTv[48]bf16$",
+                                                                "^BF16DOTlanev[48]bf16$")>;
+
+// Matrix multiply accumulate
+def OlympusWr_BF16MMA : SchedWriteRes<[OlympusUnitV]> { let Latency = 6; }
+def OlympusRd_BF16MMA : SchedReadAdvance<2, [OlympusWr_BF16MMA]>;
+def : InstRW<[OlympusWr_BF16MMA, OlympusRd_BF16MMA], (instrs BFMMLA)>;
+
+// FP load instructions
+// -----------------------------------------------------------------------------
+
+// Load vector register, immediate
+def : InstRW<[OlympusWrite_6c_1L], (instregex "^LDR[BHSDQ]ui$")>;
+def : InstRW<[WriteAdr, OlympusWrite_6c_1L], (instregex "^LDR[BHSDQ](pre|post)$")>;
+
+// Load vector register, unscaled immediate
+def : InstRW<[OlympusWrite_6c_1L], (instregex "^LDUR[BHSDQ]i$")>;
+
+// Load vector register, register
+def : InstRW<[OlympusWrite_7c_1I_1L, ReadAdrBase], (instregex "^LDR[BHSDQ]ro[WX]$")>;
+
+// Load vector register, literal
+def : InstRW<[OlympusWrite_7c_1I_1L], (instregex "^LDR[SDQ]l$")>;
+
+// Load vector pair, 128b
+// Load vector pair non-temporal, 128b
+def : InstRW<[OlympusWrite_6c_1L, OlympusWrite_6c_1L], (instrs LDPQi, LDNPQi)>;
+def : InstRW<[WriteAdr, OlympusWrite_6c_1L, OlympusWrite_6c_1L], (instregex "^LDPQ(pre|post)$")>;
+
+// Load vector pair, 32b/64b
+// Load vector pair non-temporal, 32b/64b
+def : InstRW<[OlympusWrite_6c_1L, OlympusWrite_6c], (instregex "^LDN?P[SD]i$")>;
+def : InstRW<[WriteAdr, OlympusWrite_6c_1L, OlympusWrite_6c], (instregex "^LDP[SD](pre|post)$")>;
+
+// FP store instructions
+// -----------------------------------------------------------------------------
+
+// Store vector register, immediate
+def : InstRW<[OlympusWrite_3c_1SA_1V0123], (instregex "^STR[BHSDQ]ui$")>;
+def : InstRW<[WriteAdr, OlympusWrite_3c_1SA_1V0123], (instregex "^STR[BHSDQ](pre|post)$")>;
+
+// Store vector register, unscaled immediate
+def : InstRW<[OlympusWrite_3c_1SA_1V0123], (instregex "^STUR[BHSDQ]i$")>;
+
+// Store vector register, register
+def : InstRW<[OlympusWrite_3c_1I_1SA_1V0123, ReadAdrBase], (instregex "^STR[BHSDQ]ro[WX]$")>;
+
+// Store vector pair, 128 bit
+// Store vector pair non-temporal, 128 bit
+def : InstRW<[OlympusWrite_3c_1SA_1V0123, OlympusWrite_3c_1SA_1V0123], (instrs STPQi, STNPQi)>;
+def : InstRW<[WriteAdr, OlympusWrite_3c_1SA_1V0123, OlympusWrite_3c_1SA_1V0123], (instregex "^STPQ(pre|post)$")>;
+
+// Store vector pair, 32/64 bit
+// Store vector pair non-temporal, 32/64 bit
+def : InstRW<[OlympusWrite_3c_1SA_1V0123], (instregex "^STP[SD]i$")>;
+def : InstRW<[WriteAdr, OlympusWrite_3c_1SA_1V0123], (instregex "^STN?P[SD](pre|post)$")>;
+
+// SIMD load instructions
+// -----------------------------------------------------------------------------
+
+// Load 1 element, multiple, 1 register
+def : InstRW<[OlympusWrite_6c_1L],           (instregex "^LD1Onev(8b|4h|2s|1d)$")>;
+def : InstRW<[WriteAdr, OlympusWrite_6c_1L], (instregex "^LD1Onev(8b|4h|2s|1d)_POST$")>;
+def : InstRW<[OlympusWrite_6c_1L],           (instregex "^LD1Onev(16b|8h|4s|2d)$")>;
+def : InstRW<[WriteAdr, OlympusWrite_6c_1L], (instregex "^LD1Onev(16b|8h|4s|2d)_POST$")>;
+
+// Load 1 element, multiple, 2 registers, D form
+def : InstRW<[OlympusWrite_6c_1L],           (instregex "^LD1Twov(8b|4h|2s|1d)$")>;
+def : InstRW<[WriteAdr, OlympusWrite_6c_1L], (instregex "^LD1Twov(8b|4h|2s|1d)_POST$")>;
+
+// Load 1 element, multiple, 2 registers, Q form
+def : InstRW<[OlympusWrite_6c_2L],           (instregex "^LD1Twov(16b|8h|4s|2d)$")>;
+def : InstRW<[WriteAdr, OlympusWrite_6c_2L], (instregex "^LD1Twov(16b|8h|4s|2d)_POST$")>;
+
+// Load 1 element, multiple, 3 registers, D form
+def : InstRW<[OlympusWrite_6c_2L],           (instregex "^LD1Threev(8b|4h|2s|1d)$")>;
+def : InstRW<[WriteAdr, OlympusWrite_6c_2L], (instregex "^LD1Threev(8b|4h|2s|1d)_POST$")>;
+
+// Load 1 element, multiple, 3 registers, Q form
+def : InstRW<[OlympusWrite_6c_3L],           (instregex "^LD1Threev(16b|8h|4s|2d)$")>;
+def : InstRW<[WriteAdr, OlympusWrite_6c_3L], (instregex "^LD1Threev(16b|8h|4s|2d)_POST$")>;
+
+// Load 1 element, multiple, 4 registers, D form
+def : InstRW<[OlympusWrite_6c_2L],           (instregex "^LD1Fourv(8b|4h|2s|1d)$")>;
+def : InstRW<[WriteAdr, OlympusWrite_6c_2L], (instregex "^LD1Fourv(8b|4h|2s|1d)_POST$")>;
+
+// Load 1 element, multiple, 4 registers, Q form
+def : InstRW<[OlympusWrite_6c_4L],           (instregex "^LD1Fourv(16b|8h|4s|2d)$")>;
+def : InstRW<[WriteAdr, OlympusWrite_6c_4L], (instregex "^LD1Fourv(16b|8h|4s|2d)_POST$")>;
+
+// Load 1 element, one lane
+def : InstRW<[OlympusWrite_8c_1L_1V],           (instregex "^LD1i(8|16|32|64)$")>;
+def : InstRW<[WriteAdr, OlympusWrite_8c_1L_1V], (instregex "^LD1i(8|16|32|64)_POST$")>;
+
+// Load 1 element, all lanes
+def : InstRW<[OlympusWrite_6c_1L],           (instregex "^LD1Rv(8b|4h|2s|1d)$")>;
+def : InstRW<[WriteAdr, OlympusWrite_6c_1L], (instregex "^LD1Rv(8b|4h|2s|1d)_POST$")>;
+def : InstRW<[OlympusWrite_6c_1L],           (instregex "^LD1Rv(16b|8h|4s|2d)$")>;
+def : InstRW<[WriteAdr, OlympusWrite_6c_1L], (instregex "^LD1Rv(16b|8h|4s|2d)_POST$")>;
+
+// Load 2 element, multiple, D form
+def : InstRW<[OlympusWrite_8c_1L_2V],           (instregex "^LD2Twov(8b|4h|2s)$")>;
+def : InstRW<[WriteAdr, OlympusWrite_8c_1L_2V], (instregex "^LD2Twov(8b|4h|2s)_POST$")>;
+
+// Load 2 element, multiple, Q form
+def : InstRW<[OlympusWrite_8c_2L_2V],           (instregex "^LD2Twov(16b|8h|4s|2d)$")>;
+def : InstRW<[WriteAdr, OlympusWrite_8c_2L_2V], (instregex "^LD2Twov(16b|8h|4s|2d)_POST$")>;
+
+// Load 2 element, one lane
+def : InstRW<[OlympusWrite_8c_1L_2V],           (instregex "^LD2i(8|16|32|64)$")>;
+def : InstRW<[WriteAdr, OlympusWrite_8c_1L_2V], (instregex "^LD2i(8|16|32|64)_POST$")>;
+
+// Load 2 element, all lanes
+def : InstRW<[OlympusWrite_8c_1L_2V],           (instregex "^LD2Rv(8b|4h|2s|1d)$")>;
+def : InstRW<[WriteAdr, OlympusWrite_8c_1L_2V], (instregex "^LD2Rv(8b|4h|2s|1d)_POST$")>;
+def : InstRW<[OlympusWrite_8c_1L_2V],           (instregex "^LD2Rv(16b|8h|4s|2d)$")>;
+def : InstRW<[WriteAdr, OlympusWrite_8c_1L_2V], (instregex "^LD2Rv(16b|8h|4s|2d)_POST$")>;
+
+// Load 3 element, multiple, D form
+def : InstRW<[OlympusWrite_8c_2L_3V],           (instregex "^LD3Threev(8b|4h|2s)$")>;
+def : InstRW<[WriteAdr, OlympusWrite_8c_2L_3V], (instregex "^LD3Threev(8b|4h|2s)_POST$")>;
+
+// Load 3 element, multiple, Q form
+def : InstRW<[OlympusWrite_8c_3L_3V],           (instregex "^LD3Threev(16b|8h|4s|2d)$")>;
+def : InstRW<[WriteAdr, OlympusWrite_8c_3L_3V], (instregex "^LD3Threev(16b|8h|4s|2d)_POST$")>;
+
+// Load 3 element, one lane
+def : InstRW<[OlympusWrite_8c_2L_3V],           (instregex "^LD3i(8|16|32|64)$")>;
+def : InstRW<[WriteAdr, OlympusWrite_8c_2L_3V], (instregex "^LD3i(8|16|32|64)_POST$")>;
+
+// Load 3 element, all lanes
+def : InstRW<[OlympusWrite_8c_2L_3V],           (instregex "^LD3Rv(8b|4h|2s|1d)$")>;
+def : InstRW<[WriteAdr, OlympusWrite_8c_2L_3V], (instregex "^LD3Rv(8b|4h|2s|1d)_POST$")>;
+def : InstRW<[OlympusWrite_8c_2L_3V],           (instregex "^LD3Rv(16b|8h|4s|2d)$")>;
+def : InstRW<[WriteAdr, OlympusWrite_8c_2L_3V], (instregex "^LD3Rv(16b|8h|4s|2d)_POST$")>;
+
+// Load 4 element, multiple, D form
+def : InstRW<[OlympusWrite_8c_2L_4V],           (instregex "^LD4Fourv(8b|4h|2s)$")>;
+def : InstRW<[WriteAdr, OlympusWrite_8c_2L_4V], (instregex "^LD4Fourv(8b|4h|2s)_POST$")>;
+
+// Load 4 element, multiple, Q form
+def : InstRW<[OlympusWrite_9c_4L_8V],           (instregex "^LD4Fourv(16b|8h|4s|2d)$")>;
+def : InstRW<[WriteAdr, OlympusWrite_9c_4L_8V], (instregex "^LD4Fourv(16b|8h|4s|2d)_POST$")>;
+
+// Load 4 element, one lane, B/H/S
+def : InstRW<[OlympusWrite_8c_1L_4V],           (instregex "^LD4i(8|16|32)$")>;
+def : InstRW<[WriteAdr, OlympusWrite_8c_1L_4V], (instregex "^LD4i(8|16|32)_POST$")>;
+
+// Load 4 element, one lane, D
+def : InstRW<[OlympusWrite_8c_2L_4V],           (instrs LD4i64)>;
+def : InstRW<[WriteAdr, OlympusWrite_8c_2L_4V], (instrs LD4i64_POST)>;
+
+// Load 4 element, all lanes, B/H/S
+def : InstRW<[OlympusWrite_8c_1L_4V],           (instregex "^LD4Rv(8b|4h|2s)$")>;
+def : InstRW<[WriteAdr, OlympusWrite_8c_1L_4V], (instregex "^LD4Rv(8b|4h|2s)_POST$")>;
+def : InstRW<[OlympusWrite_8c_1L_4V],           (instregex "^LD4Rv(16b|8h|4s)$")>;
+def : InstRW<[WriteAdr, OlympusWrite_8c_1L_4V], (instregex "^LD4Rv(16b|8h|4s)_POST$")>;
+
+// Load 4 element, all lanes, D
+def : InstRW<[OlympusWrite_8c_2L_4V],           (instregex "^LD4Rv[12]d$")>;
+def : InstRW<[WriteAdr, OlympusWrite_8c_2L_4V], (instregex "^LD4Rv[12]d_POST$")>;
+
+// SIMD store instructions
+// -----------------------------------------------------------------------------
+
+// Store 1 element, multiple, 1 register
+def : InstRW<[OlympusWrite_3c_1SA_1V0123],           (instregex "^ST1Onev(8b|4h|2s|1d)$")>;
+def : InstRW<[WriteAdr, OlympusWrite_3c_1SA_1V0123], (instregex "^ST1Onev(8b|4h|2s|1d)_POST$")>;
+def : InstRW<[OlympusWrite_3c_1SA_1V0123],           (instregex "^ST1Onev(16b|8h|4s|2d)$")>;
+def : InstRW<[WriteAdr, OlympusWrite_3c_1SA_1V0123], (instregex "^ST1Onev(16b|8h|4s|2d)_POST$")>;
+
+// Store 1 element, multiple, 2 registers, D form
+def : InstRW<[OlympusWrite_3c_1SA_1V0123],           (instregex "^ST1Twov(8b|4h|2s|1d)$")>;
+def : InstRW<[WriteAdr, OlympusWrite_3c_1SA_1V0123], (instregex "^ST1Twov(8b|4h|2s|1d)_POST$")>;
+
+// Store 1 element, multiple, 2 registers, Q form
+def : InstRW<[OlympusWrite_3c_2SA_2V0123],           (instregex "^ST1Twov(16b|8h|4s|2d)$")>;
+def : InstRW<[WriteAdr, OlympusWrite_3c_2SA_2V0123], (instregex "^ST1Twov(16b|8h|4s|2d)_POST$")>;
+
+// Store 1 element, multiple, 3 registers, D form
+def : InstRW<[OlympusWrite_4c_2SA_2V0123],           (instregex "^ST1Threev(8b|4h|2s|1d)$")>;
+def : InstRW<[WriteAdr, OlympusWrite_4c_2SA_2V0123], (instregex "^ST1Threev(8b|4h|2s|1d)_POST$")>;
+
+// Store 1 element, multiple, 3 registers, Q form
+def : InstRW<[OlympusWrite_4c_3SA_3V0123],           (instregex "^ST1Threev(16b|8h|4s|2d)$")>;
+def : InstRW<[WriteAdr, OlympusWrite_4c_3SA_3V0123], (instregex "^ST1Threev(16b|8h|4s|2d)_POST$")>;
+
+// Store 1 element, multiple, 4 registers, D form
+def : InstRW<[OlympusWrite_4c_2SA_2V0123],           (instregex "^ST1Fourv(8b|4h|2s|1d)$")>;
+def : InstRW<[WriteAdr, OlympusWrite_4c_2SA_2V0123], (instregex "^ST1Fourv(8b|4h|2s|1d)_POST$")>;
+
+// Store 1 element, multiple, 4 registers, Q form
+def : InstRW<[OlympusWrite_4c_4SA_4V0123],           (instregex "^ST1Fourv(16b|8h|4s|2d)$")>;
+def : InstRW<[WriteAdr, OlympusWrite_4c_4SA_4V0123], (instregex "^ST1Fourv(16b|8h|4s|2d)_POST$")>;
+
+// Store 1 element, one lane
+def : InstRW<[OlympusWrite_5c_1SA_1V_1V0123],           (instregex "^ST1i(8|16|32|64)$")>;
+def : InstRW<[WriteAdr, OlympusWrite_5c_1SA_1V_1V0123], (instregex "^ST1i(8|16|32|64)_POST$")>;
+
+// Store 2 element, multiple, D form
+def : InstRW<[OlympusWrite_5c_1SA_1V_1V0123],           (instregex "^ST2Twov(8b|4h|2s)$")>;
+def : InstRW<[WriteAdr, OlympusWrite_5c_1SA_1V_1V0123], (instregex "^ST2Twov(8b|4h|2s)_POST$")>;
+
+// Store 2 element, multiple, Q form
+def : InstRW<[OlympusWrite_5c_2SA_2V_2V0123],           (instregex "^ST2Twov(16b|8h|4s|2d)$")>;
+def : InstRW<[WriteAdr, OlympusWrite_5c_2SA_2V_2V0123], (instregex "^ST2Twov(16b|8h|4s|2d)_POST$")>;
+
+// Store 2 element, one lane
+def : InstRW<[OlympusWrite_5c_1SA_1V_1V0123],           (instregex "^ST2i(8|16|32|64)$")>;
+def : InstRW<[WriteAdr, OlympusWrite_5c_1SA_1V_1V0123], (instregex "^ST2i(8|16|32|64)_POST$")>;
+
+// Store 3 element, multiple, D form
+def : InstRW<[OlympusWrite_5c_2SA_2V_2V0123],           (instregex "^ST3Threev(8b|4h|2s)$")>;
+def : InstRW<[WriteAdr, OlympusWrite_5c_2SA_2V_2V0123], (instregex "^ST3Threev(8b|4h|2s)_POST$")>;
+
+// Store 3 element, multiple, Q form
+def : InstRW<[OlympusWrite_6c_3SA_3V_3V0123],           (instregex "^ST3Threev(16b|8h|4s|2d)$")>;
+def : InstRW<[WriteAdr, OlympusWrite_6c_3SA_3V_3V0123], (instregex "^ST3Threev(16b|8h|4s|2d)_POST$")>;
+
+// Store 3 element, one lane
+def : InstRW<[OlympusWrite_5c_2SA_2V_2V0123],           (instregex "^ST3i(8|16|32|64)$")>;
+def : InstRW<[WriteAdr, OlympusWrite_5c_2SA_2V_2V0123], (instregex "^ST3i(8|16|32|64)_POST$")>;
+
+// Store 4 element, multiple, D form
+def : InstRW<[OlympusWrite_7c_2SA_4V_2V0123],           (instregex "^ST4Fourv(8b|4h|2s)$")>;
+def : InstRW<[WriteAdr, OlympusWrite_7c_2SA_4V_2V0123], (instregex "^ST4Fourv(8b|4h|2s)_POST$")>;
+
+// Store 4 element, multiple, Q form, D element
+def : InstRW<[OlympusWrite_6c_4SA_4V_4V0123],           (instrs ST4Fourv2d)>;
+def : InstRW<[WriteAdr, OlympusWrite_6c_4SA_4V_4V0123], (instrs ST4Fourv2d_POST)>;
+
+// Store 4 element, multiple, Q form, B/H/S element
+def : InstRW<[OlympusWrite_8c_4SA_8V_4V0123],           (instregex "^ST4Fourv(16b|8h|4s)$")>;
+def : InstRW<[WriteAdr, OlympusWrite_8c_4SA_8V_4V0123], (instregex "^ST4Fourv(16b|8h|4s)_POST$")>;
+
+// Store 4 element, one lane, D
+def : InstRW<[OlympusWrite_5c_2SA_2V_2V0123],           (instrs ST4i64)>;
+def : InstRW<[WriteAdr, OlympusWrite_5c_2SA_2V_2V0123], (instrs ST4i64_POST)>;
+
+// Store 4 element, one lane, B/H/S
+def : InstRW<[OlympusWrite_7c_1SA_2V_1V0123],           (instregex "^ST4i(8|16|32)$")>;
+def : InstRW<[WriteAdr, OlympusWrite_7c_1SA_2V_1V0123], (instregex "^ST4i(8|16|32)_POST$")>;
+
+// SVE Predicate instructions
+// -----------------------------------------------------------------------------
+
+// Predicate logical
+// Predicate logical, flag setting
+def : InstRW<[OlympusWrite_1c_1M], (instregex "^(AND|BIC|EOR|NAND|NOR|ORN|ORR)S?_PPzPP")>;
+// Loop terminate
+def : InstRW<[OlympusWrite_1c_1M], (instregex "^CTERM(EQ|NE)_(WW|XX)")>;
+// Predicate test
+def : InstRW<[OlympusWrite_1c_1M], (instrs PTEST_PP, PTEST_PP_ANY, PTEST_PP_FIRST)>;
+// Predicate select
+def : InstRW<[OlympusWrite_1c_1M], (instrs SEL_PPPP)>;
+
+// Control, counting
+// Predicate counting scalar
+def : InstRW<[OlympusWrite_2c_1M], (instrs ADDPL_XXI, ADDVL_XXI, RDVLI_XI)>;
+def : InstRW<[OlympusWrite_2c_1M],
+             (instregex "^(CNT|SQDEC|SQINC|UQDEC|UQINC)[BHWD]_XPiI",
+                        "^SQ(DEC|INC)[BHWD]_XPiWdI",
+                        "^UQ(DEC|INC)[BHWD]_WPiI")>;
+// Loop control, based on predicate
+def : InstRW<[OlympusWrite_2c_1M], (instrs BRKA_PPmP, BRKA_PPzP,
+                                           BRKB_PPmP, BRKB_PPzP)>;
+// Loop control, based on predicate and flag setting
+def : InstRW<[OlympusWrite_2c_1M], (instrs BRKAS_PPzP, BRKBS_PPzP)>;
+// Loop control, propagating
+def : InstRW<[OlympusWrite_2c_1M], (instrs BRKN_PPzP, BRKPA_PPzPP,
+                                           BRKPB_PPzPP)>;
+// Loop control, propagating and flag setting
+def : InstRW<[OlympusWrite_2c_1M], (instrs BRKNS_PPzP, BRKPAS_PPzPP,
+                                           BRKPBS_PPzPP)>;
+// Predicate counting scalar, active predicate
+def : InstRW<[OlympusWrite_2c_1M],
+             (instregex "^CNTP_XPP_[BHSD]",
+                        "^(DEC|INC|SQDEC|SQINC|UQDEC|UQINC)P_XP_[BHSD]",
+                        "^(UQDEC|UQINC)P_WP_[BHSD]",
+                        "^(SQDEC|SQINC)P_XPWd_[BHSD]")>;
+// Predicate find first/next
+def : InstRW<[OlympusWrite_2c_1M], (instregex "^PFIRST_B", "^PNEXT_[BHSD]")>;
+// Loop control, based on GPR
+def : InstRW<[OlympusWrite_2c_1M],
+             (instregex "^WHILE(GE|GT|HI|HS|LE|LO|LS|LT)_P(WW|XX)_[BHSD]")>;
+def : InstRW<[OlympusWrite_2c_1M], (instregex "^WHILE(RW|WR)_PXX_[BHSD]")>;
+
+// Misc processing
+// Predicate set
+def : InstRW<[OlympusWrite_2c_1M], (instregex "^PFALSE", "^PTRUE_[BHSD]")>;
+// Predicate set/initialize, set flags
+def : InstRW<[OlympusWrite_2c_1M], (instregex "^PTRUES_[BHSD]")>;
+// Predicate unpack and widen
+def : InstRW<[OlympusWrite_2c_1M], (instrs PUNPKHI_PP, PUNPKLO_PP)>;
+// Predicate reverse
+def : InstRW<[OlympusWrite_2c_1M], (instregex "^REV_PP_[BHSD]")>;
+// Predicate transpose
+def : InstRW<[OlympusWrite_2c_1M], (instregex "^TRN[12]_PPP_[BHSD]")>;
+// Predicate zip/unzip
+def : InstRW<[OlympusWrite_2c_1M], (instregex "^(ZIP|UZP)[12]_PPP_[BHSD]")>;
+
+// Predicate counting scalar, ALL #{1,2,4,8}
+// Predicate counting scalar, other
+def : InstRW<[OlympusWrite_IncDec], (instregex "^(DEC|INC)[BHWD]_XPiI")>;
+
+// Predicate counting vector
+def : InstRW<[OlympusWrite_7c_2M_1V],
+             (instregex "^([SU]Q)?(DEC|INC)P_ZP_[HSD]")>;
+
+// Read first fault register, unpredicated
+def : InstRW<[OlympusWrite_2c_1M0], (instrs RDFFR_P)>;
+
+// Read first fault register, predicated
+// Read first fault register and set flags
+def : InstRW<[OlympusWrite_3c_1M_1M0], (instrs RDFFR_PPz, RDFFRS_PPz)>;
+
+// Write/Set first fault register
+def : InstRW<[OlympusWrite_1c_1M0], (instrs WRFFR, SETFFR)>;
+
+// SVE floating-point instructions
+// -----------------------------------------------------------------------------
+
+// FP arithmetic
+// FABD
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^FABD_ZP[mZ]Z_[HSD]")>;
+// FABS
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^FABS_ZPmZ_[HSD]")>;
+// FADD (immediate)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^FADD_ZP[mZ]I_[HSD]")>;
+// FADD (vectors, predicated)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^FADD_ZP[mZ]Z_[HSD]")>;
+// FADDP
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^FADDP_ZPmZZ_[HSD]")>;
+// FADD (vectors, unpredicated)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^FADD_ZZZ_[HSD]")>;
+// FAMAX
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^FAMAX_ZP[mZ]Z_[HSD]")>;
+// FMAX (immediate)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^FMAX_ZP[mZ]I_[HSD]")>;
+// FMAX (vectors)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^FMAX_ZP[mZ]Z_[HSD]")>;
+// FMAXNM (immediate)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^FMAXNM_ZP[mZ]I_[HSD]")>;
+// FMAXNM (vectors)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^FMAXNM_ZP[mZ]Z_[HSD]")>;
+// FMAXNMP
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^FMAXNMP_ZPmZZ_[HSD]")>;
+// FMAXP
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^FMAXP_ZPmZZ_[HSD]")>;
+// FAMIN
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^FAMIN_ZP[mZ]Z_[HSD]")>;
+// FMIN (immediate)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^FMIN_ZP[mZ]I_[HSD]")>;
+// FMIN (vectors)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^FMIN_ZP[mZ]Z_[HSD]")>;
+// FMINNM (immediate)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^FMINNM_ZP[mZ]I_[HSD]")>;
+// FMINNM (vectors)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^FMINNM_ZP[mZ]Z_[HSD]")>;
+// FMINNMP
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^FMINNMP_ZPmZZ_[HSD]")>;
+// FMINP
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^FMINP_ZPmZZ_[HSD]")>;
+// FCPY
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^FCPY_ZPmI_[HSD]")>;
+// FDUP
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^FDUP_ZI_[HSD]")>;
+// FNEG
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^FNEG_ZPmZ_[HSD]")>;
+// FSUB (immediate)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^FSUB_ZP[mZ]I_[HSD]")>;
+// FSUB (vectors, predicated)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^FSUB_ZP[mZ]Z_[HSD]")>;
+// FSUBR (immediate)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^FSUBR_ZP[mZ]I_[HSD]")>;
+// FSUBR (vectors)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^FSUBR_ZP[mZ]Z_[HSD]")>;
+// FSUB (vectors, unpredicated)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^FSUB_ZZZ_[HSD]")>;
+
+// FP associative add, F16
+def : InstRW<[OlympusWrite_11c_1V03_10], (instrs FADDA_VPZ_H)>;
+
+// FP associative add, F32
+def : InstRW<[OlympusWrite_7c_1V03_6], (instrs FADDA_VPZ_S)>;
+
+// FP associative add, F64
+def : InstRW<[OlympusWrite_4c_2V], (instrs FADDA_VPZ_D)>;
+
+// FP compare
+// FAC<cc>
+def : InstRW<[OlympusWrite_2c_1V03], (instregex "^FACG[ET]_PPzZZ_[HSD]")>;
+// FCM<cc> (zero)
+def : InstRW<[OlympusWrite_2c_1V03], (instregex "^FCM(EQ|GE|GT|LE|LT|NE)_PPzZ0_[HSD]")>;
+// FCM<cc> (vectors)
+def : InstRW<[OlympusWrite_2c_1V03], (instregex "^FCM(EQ|GE|GT|NE|UO)_PPzZZ_[HSD]")>;
+
+// FP multiply
+def OlympusWr_ZFMul : SchedWriteRes<[OlympusUnitV]> { let Latency = 3; }
+// FMUL (immediate)
+def : InstRW<[OlympusWr_ZFMul], (instregex "^FMUL_ZP[mZ]I_[HSD]")>;
+// FMUL (vectors, predicated)
+def : InstRW<[OlympusWr_ZFMul], (instregex "^FMUL_ZP[mZ]Z_[HSD]")>;
+// FMULX
+def : InstRW<[OlympusWr_ZFMul], (instregex "^FMULX_ZP[mZ]Z_[HSD]")>;
+// FMUL (vectors, unpredicated)
+def : InstRW<[OlympusWr_ZFMul], (instregex "^FMUL_ZZZ_[HSD]")>;
+// FMUL (indexed)
+def : InstRW<[OlympusWr_ZFMul], (instregex "^FMUL_ZZZI_[HSD]")>;
+
+// FP misc
+// FCADD
+def : InstRW<[OlympusWrite_3c_1V], (instregex "^FCADD_ZPmZ_[HSD]")>;
+// FSCALE
+def : InstRW<[OlympusWrite_3c_1V], (instregex "^FSCALE_ZPmZ_[HSD]")>;
+// FTSMUL
+def : InstRW<[OlympusWrite_3c_1V], (instregex "^FTSMUL_ZZZ_[HSD]")>;
+// FTSSEL
+def : InstRW<[OlympusWrite_3c_1V], (instregex "^FTSSEL_ZZZ_[HSD]")>;
+
+// FP multiply accumulate
+def OlympusWr_ZFMA : SchedWriteRes<[OlympusUnitV]> { let Latency = 4; }
+def OlympusRd_ZFMA : SchedReadAdvance<0, [OlympusWr_ZFMul, OlympusWr_ZFMA], [1, 2]>;
+// FMLA (vectors)
+def : InstRW<[OlympusWr_ZFMA, ReadDefault, OlympusRd_ZFMA], (instregex "^FMLA_ZP[mZ]ZZ_[HSD]")>;
+// FMLS (vectors)
+def : InstRW<[OlympusWr_ZFMA, ReadDefault, OlympusRd_ZFMA], (instregex "^FMLS_ZP[mZ]ZZ_[HSD]")>;
+// FNMLA
+def : InstRW<[OlympusWr_ZFMA, ReadDefault, OlympusRd_ZFMA], (instregex "^FNMLA_ZP[mZ]ZZ_[HSD]")>;
+// FNMLS
+def : InstRW<[OlympusWr_ZFMA, ReadDefault, OlympusRd_ZFMA], (instregex "^FNMLS_ZP[mZ]ZZ_[HSD]")>;
+// FMLA (indexed)
+def : InstRW<[OlympusWr_ZFMA, OlympusRd_ZFMA], (instregex "^FMLA_ZZZI_[HSD]")>;
+// FMLALB (vectors, FP16 to FP32)
+def : InstRW<[OlympusWr_ZFMA, OlympusRd_ZFMA], (instrs FMLALB_ZZZ_SHH)>;
+// FMLALB (indexed, FP16 to FP32)
+def : InstRW<[OlympusWr_ZFMA, OlympusRd_ZFMA], (instrs FMLALB_ZZZI_SHH)>;
+// FMLALT (vectors, FP16 to FP32)
+def : InstRW<[OlympusWr_ZFMA, OlympusRd_ZFMA], (instrs FMLALT_ZZZ_SHH)>;
+// FMLALT (indexed, FP16 to FP32)
+def : InstRW<[OlympusWr_ZFMA, OlympusRd_ZFMA], (instrs FMLALT_ZZZI_SHH)>;
+// FMLS (indexed)
+def : InstRW<[OlympusWr_ZFMA, OlympusRd_ZFMA], (instregex "^FMLS_ZZZI_[HSD]")>;
+// FMLSLB (vectors)
+def : InstRW<[OlympusWr_ZFMA, OlympusRd_ZFMA], (instrs FMLSLB_ZZZ_SHH)>;
+// FMLSLB (indexed)
+def : InstRW<[OlympusWr_ZFMA, OlympusRd_ZFMA], (instrs FMLSLB_ZZZI_SHH)>;
+// FMLSLT (vectors)
+def : InstRW<[OlympusWr_ZFMA, OlympusRd_ZFMA], (instrs FMLSLT_ZZZ_SHH)>;
+// FMLSLT (indexed)
+def : InstRW<[OlympusWr_ZFMA, OlympusRd_ZFMA], (instrs FMLSLT_ZZZI_SHH)>;
+// FMAD
+def : InstRW<[OlympusWr_ZFMA, ReadDefault, OlympusRd_ZFMA], (instregex "^FMAD_ZPmZZ_[HSD]")>;
+// FNMAD
+def : InstRW<[OlympusWr_ZFMA, ReadDefault, OlympusRd_ZFMA], (instregex "^FNMAD_ZPmZZ_[HSD]")>;
+// FMSB
+def : InstRW<[OlympusWr_ZFMA, ReadDefault, OlympusRd_ZFMA], (instregex "^FMSB_ZPmZZ_[HSD]")>;
+// FNMSB
+def : InstRW<[OlympusWr_ZFMA, ReadDefault, OlympusRd_ZFMA], (instregex "^FNMSB_ZPmZZ_[HSD]")>;
+// FRECPS
+def : InstRW<[OlympusWrite_4c_1V], (instregex "^FRECPS_ZZZ_[HSD]")>;
+// FRSQRTS
+def : InstRW<[OlympusWrite_4c_1V], (instregex "^FRSQRTS_ZZZ_[HSD]")>;
+// FTMAD
+def : InstRW<[OlympusWr_ZFMA, OlympusRd_ZFMA], (instregex "^FTMAD_ZZI_[HSD]")>;
+
+// FP complex multiply accumulate
+def OlympusWr_ZFCMA : SchedWriteRes<[OlympusUnitV]> { let Latency = 5; }
+def OlympusRd_ZFCMA : SchedReadAdvance<3, [OlympusWr_ZFCMA]>;
+// FCMLA (vectors)
+def : InstRW<[OlympusWr_ZFCMA, ReadDefault, OlympusRd_ZFCMA], (instregex "^FCMLA_ZPmZZ_[HSD]")>;
+// FCMLA (indexed)
+def : InstRW<[OlympusWr_ZFCMA, OlympusRd_ZFCMA], (instregex "^FCMLA_ZZZI_[HS]")>;
+
+// FP convert, to/from F64
+def : InstRW<[OlympusWrite_3c_1V0123], (instregex "^FCVT_ZPmZ_(HtoD|StoD|DtoS|DtoH)",
+                                                  "^FCVTLT_ZPmZ_StoD",
+                                                  "^FCVTNT_ZPmZ_DtoS")>;
+// FCVTX
+def : InstRW<[OlympusWrite_3c_1V0123], (instrs FCVTX_ZPmZ_DtoS)>;
+// FCVTXNT
+def : InstRW<[OlympusWrite_3c_1V0123], (instrs FCVTXNT_ZPmZ_DtoS)>;
+
+// FP convert, F32 to/from F16
+def : InstRW<[OlympusWrite_4c_1V0123_2], (instregex "^FCVT_ZPmZ_(HtoS|StoH)",
+                                                    "^FCVTLT_ZPmZ_HtoS",
+                                                    "^FCVTNT_ZPmZ_StoH")>;
+
+// FP logarithm, estimates, round, int convert, F16
+// FCVTZS
+def : InstRW<[OlympusWrite_6c_1V0123_4], (instregex "^FCVTZS_ZPmZ_HtoH")>;
+// FCVTZU
+def : InstRW<[OlympusWrite_6c_1V0123_4], (instregex "^FCVTZU_ZPmZ_HtoH")>;
+// FLOGB
+def : InstRW<[OlympusWrite_6c_1V0123_4], (instregex "^FLOGB_ZP[mZ]Z_H")>;
+// FRECPE
+def : InstRW<[OlympusWrite_6c_1V0123_4], (instrs FRECPE_ZZ_H)>;
+// FRECPX
+def : InstRW<[OlympusWrite_6c_1V0123_4], (instregex "^FRECPX_ZPmZ_H")>;
+// FRSQRTE
+def : InstRW<[OlympusWrite_6c_1V0123_4], (instrs FRSQRTE_ZZ_H)>;
+// FRINT<r>
+def : InstRW<[OlympusWrite_6c_1V0123_4], (instregex "^FRINT[AIMNPXZ]_ZPmZ_H")>;
+
+// FP logarithm, estimates, round, int convert, F32
+// FCVTZS
+def : InstRW<[OlympusWrite_4c_1V0123_2], (instregex "^FCVTZS_ZPmZ_(HtoS|StoS)")>;
+// FCVTZU
+def : InstRW<[OlympusWrite_4c_1V0123_2], (instregex "^FCVTZU_ZPmZ_(HtoS|StoS)")>;
+// FLOGB
+def : InstRW<[OlympusWrite_4c_1V0123_2], (instregex "^FLOGB_ZP[mZ]Z_S")>;
+// FRECPE
+def : InstRW<[OlympusWrite_4c_1V0123_2], (instrs FRECPE_ZZ_S)>;
+// FRECPX
+def : InstRW<[OlympusWrite_4c_1V0123_2], (instregex "^FRECPX_ZPmZ_S")>;
+// FRSQRTE
+def : InstRW<[OlympusWrite_4c_1V0123_2], (instrs FRSQRTE_ZZ_S)>;
+// FRINT<r>
+def : InstRW<[OlympusWrite_4c_1V0123_2], (instregex "^FRINT[AIMNPXZ]_ZPmZ_S")>;
+
+// FP logarithm, estimates, round, int convert, F64
+// FCVTZS
+def : InstRW<[OlympusWrite_3c_1V0123], (instregex "^FCVTZS_ZPmZ_(HtoD|StoD|DtoS|DtoD)")>;
+// FCVTZU
+def : InstRW<[OlympusWrite_3c_1V0123], (instregex "^FCVTZU_ZPmZ_(HtoD|StoD|DtoS|DtoD)")>;
+// FLOGB
+def : InstRW<[OlympusWrite_3c_1V0123], (instregex "^FLOGB_ZP[mZ]Z_D")>;
+// FRECPE
+def : InstRW<[OlympusWrite_3c_1V0123], (instrs FRECPE_ZZ_D)>;
+// FRECPX
+def : InstRW<[OlympusWrite_3c_1V0123], (instregex "^FRECPX_ZPmZ_D")>;
+// FRSQRTE
+def : InstRW<[OlympusWrite_3c_1V0123], (instrs FRSQRTE_ZZ_D)>;
+// FRINT<r>
+def : InstRW<[OlympusWrite_3c_1V0123], (instregex "^FRINT[AIMNPXZ]_ZPmZ_D")>;
+
+// FP exponent
+def : InstRW<[OlympusWrite_3c_1V12], (instregex "^FEXPA_ZZ_[HSD]")>;
+
+// FP divide, sqrt, F16
+def : InstRW<[OlympusWrite_13c_1V12_8], (instregex "^FDIVR?_ZP[mZ]Z_H", "^FSQRT_ZPmZ_H")>;
+
+// FP divide, sqrt, F32
+def : InstRW<[OlympusWrite_11c_1V12_4], (instregex "^FDIVR?_ZP[mZ]Z_S", "^FSQRT_ZPmZ_S")>;
+
+// FP divide, sqrt, F64
+def : InstRW<[OlympusWrite_14c_1V12_2], (instregex "^FDIVR?_ZP[mZ]Z_D", "^FSQRT_ZPmZ_D")>;
+
+// FP reduction, F16
+def : InstRW<[OlympusWrite_8c_4V], (instregex "^(FADD|FMAX(NM)?|FMIN(NM)?)V_VPZ_H")>;
+
+// FP reduction, F32
+def : InstRW<[OlympusWrite_6c_3V], (instregex "^(FADD|FMAX(NM)?|FMIN(NM)?)V_VPZ_S")>;
+
+// FP reduction, F64
+def : InstRW<[OlympusWrite_4c_2V], (instregex "^(FADD|FMAX(NM)?|FMIN(NM)?)V_VPZ_D")>;
+
+// SVE FP8 instructions
+// -----------------------------------------------------------------------------
+
+// Convert to/from F16
+// F1CVT, F2CVT
+def : InstRW<[OlympusWrite_4c_1V0123_2], (instregex "^F[12]CVT_ZZ_BtoH")>;
+// F1CVTLT, F2CVTLT
+def : InstRW<[OlympusWrite_4c_1V0123_2], (instregex "^F[12]CVTLT_ZZ_BtoH")>;
+// FCVTN
+def : InstRW<[OlympusWrite_4c_1V0123_2], (instrs FCVTN_Z2Z_HtoB)>;
+
+// Convert from F32
+// FCVTNB
+def : InstRW<[OlympusWrite_3c_1V0123], (instrs FCVTNB_Z2Z_StoB)>;
+// FCVTNT (unpredicated)
+def : InstRW<[OlympusWrite_3c_1V0123], (instrs FCVTNT_Z2Z_StoB)>;
+
+// Dot product, multiply accumulate
+def OlympusWr_ZF8MA : SchedWriteRes<[OlympusUnitV]> { let Latency = 4; }
+def OlympusRd_ZF8MA : SchedReadAdvance<2, [OlympusWr_ZF8MA]>;
+// FDOT (4-way, vectors)
+def : InstRW<[OlympusWr_ZF8MA, OlympusRd_ZF8MA], (instrs FDOT_ZZZ_BtoS)>;
+// FDOT (4-way, indexed)
+def : InstRW<[OlympusWr_ZF8MA, OlympusRd_ZF8MA], (instrs FDOT_ZZZI_BtoS)>;
+// FDOT (2-way, vectors, FP8 to FP16)
+def : InstRW<[OlympusWr_ZF8MA, OlympusRd_ZF8MA], (instrs FDOT_ZZZ_BtoH)>;
+// FDOT (2-way, indexed, FP8 to FP16)
+def : InstRW<[OlympusWr_ZF8MA, OlympusRd_ZF8MA], (instrs FDOT_ZZZI_BtoH)>;
+// FMLALB (vectors, FP8 to FP16)
+def : InstRW<[OlympusWr_ZF8MA, OlympusRd_ZF8MA], (instrs FMLALB_ZZZ)>;
+// FMLALB (indexed, FP8 to FP16)
+def : InstRW<[OlympusWr_ZF8MA, OlympusRd_ZF8MA], (instrs FMLALB_ZZZI)>;
+// FMLALLBB (vectors)
+def : InstRW<[OlympusWr_ZF8MA, OlympusRd_ZF8MA], (instrs FMLALLBB_ZZZ)>;
+// FMLALLBB (indexed)
+def : InstRW<[OlympusWr_ZF8MA, OlympusRd_ZF8MA], (instrs FMLALLBB_ZZZI)>;
+// FMLALLBT (vectors)
+def : InstRW<[OlympusWr_ZF8MA, OlympusRd_ZF8MA], (instrs FMLALLBT_ZZZ)>;
+// FMLALLBT (indexed)
+def : InstRW<[OlympusWr_ZF8MA, OlympusRd_ZF8MA], (instrs FMLALLBT_ZZZI)>;
+// FMLALLTB (vectors)
+def : InstRW<[OlympusWr_ZF8MA, OlympusRd_ZF8MA], (instrs FMLALLTB_ZZZ)>;
+// FMLALLTB (indexed)
+def : InstRW<[OlympusWr_ZF8MA, OlympusRd_ZF8MA], (instrs FMLALLTB_ZZZI)>;
+// FMLALLTT (vectors)
+def : InstRW<[OlympusWr_ZF8MA, OlympusRd_ZF8MA], (instrs FMLALLTT_ZZZ)>;
+// FMLALLTT (indexed)
+def : InstRW<[OlympusWr_ZF8MA, OlympusRd_ZF8MA], (instrs FMLALLTT_ZZZI)>;
+// FMLALT (vectors, FP8 to FP16)
+def : InstRW<[OlympusWr_ZF8MA, OlympusRd_ZF8MA], (instrs FMLALT_ZZZ)>;
+// FMLALT (indexed, FP8 to FP16)
+def : InstRW<[OlympusWr_ZF8MA, OlympusRd_ZF8MA], (instrs FMLALT_ZZZI)>;
+
+// SVE BF16 instructions
+// -----------------------------------------------------------------------------
+
+// Convert to/from F8
+// BF1CVT, BF2CVT
+def : InstRW<[OlympusWrite_4c_1V0123_2], (instregex "^BF[12]CVT_ZZ_BtoH")>;
+// BF1CVTLT, BF2CVTLT
+def : InstRW<[OlympusWrite_4c_1V0123_2], (instregex "^BF[12]CVTLT_ZZ_BtoH")>;
+// BFCVTN
+def : InstRW<[OlympusWrite_4c_1V0123_2], (instrs BFCVTN_Z2Z_HtoB)>;
+
+// Convert from F32
+def : InstRW<[OlympusWrite_4c_1V0123], (instrs BFCVT_ZPmZ, BFCVTNT_ZPmZ)>;
+
+// Multiply accumulate
+def : InstRW<[OlympusWr_ZBFMAL, OlympusRd_ZBFMAL], (instregex "^BFMLAL[BT]_ZZZI?")>;
+
+// Dot product
+def : InstRW<[OlympusWr_ZBFDOT, OlympusRd_ZBFDOT], (instrs BFDOT_ZZI, BFDOT_ZZZ)>;
+
+// Matrix multiply accumulate
+def : InstRW<[OlympusWr_ZBFMMA, OlympusRd_ZBFMMA], (instrs BFMMLA_ZZZ_HtoS)>;
+
+// SVE integer instructions
+// -----------------------------------------------------------------------------
+
+// General
+// ABS
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^ABS_ZPmZ_[BHSD]")>;
+// ADCLB
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^ADCLB_ZZZ_[SD]")>;
+// ADCLT
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^ADCLT_ZZZ_[SD]")>;
+// ADD (vectors, predicated)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^ADD_ZP[mZ]Z_[BHSD]")>;
+// ADDP
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^ADDP_ZPmZ_[BHSD]")>;
+// ADD (immediate)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^ADD_ZI_[BHSD]")>;
+// ADD (vectors, unpredicated)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^ADD_ZZZ_[BHSD]")>;
+// CADD
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^CADD_ZZI_[BHSD]")>;
+// ADDHNB
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^ADDHNB_ZZZ_[BHS]")>;
+// ADDHNT
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^ADDHNT_ZZZ_[BHS]")>;
+// RADDHNB
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^RADDHNB_ZZZ_[BHS]")>;
+// RADDHNT
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^RADDHNT_ZZZ_[BHS]")>;
+// ADR
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^ADR_LSL_ZZZ_[SD]_[0123]",
+                                              "^ADR_[SU]XTW_ZZZ_D_[0123]")>;
+// AND (vectors, predicated)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^AND_ZP[mZ]Z_[BHSD]")>;
+// AND (immediate)
+def : InstRW<[OlympusWrite_2c_1V], (instrs AND_ZI)>;
+// AND (vectors, unpredicated)
+def : InstRW<[OlympusWrite_2c_1V], (instrs AND_ZZZ)>;
+// ASR (immediate, predicated)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^ASR_ZP[mZ]I_[BHSD]")>;
+// ASR (wide elements, predicated)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^ASR_WIDE_ZPmZ_[BHS]")>;
+// ASR (vectors)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^ASR_ZP[mZ]Z_[BHSD]")>;
+// ASRR
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^ASRR_ZPmZ_[BHSD]")>;
+// ASR (immediate, unpredicated)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^ASR_ZZI_[BHSD]")>;
+// ASR (wide elements, unpredicated)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^ASR_WIDE_ZZZ_[BHS]")>;
+// BIC (vectors, predicated)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^BIC_ZP[mZ]Z_[BHSD]")>;
+// BIC (vectors, unpredicated)
+def : InstRW<[OlympusWrite_2c_1V], (instrs BIC_ZZZ)>;
+// BSL1N
+def : InstRW<[OlympusWrite_2c_1V], (instrs BSL1N_ZZZZ)>;
+// BSL2N
+def : InstRW<[OlympusWrite_2c_1V], (instrs BSL2N_ZZZZ)>;
+// BSL
+def : InstRW<[OlympusWrite_2c_1V], (instrs BSL_ZZZZ)>;
+// CLS
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^CLS_ZPmZ_[BHSD]")>;
+// CLZ
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^CLZ_ZPmZ_[BHSD]")>;
+// CNOT
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^CNOT_ZPmZ_[BHSD]")>;
+// CNT
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^CNT_ZPmZ_[BHSD]")>;
+// CPY (immediate, zeroing)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^CPY_ZPzI_[BHSD]")>;
+// CPY (immediate, merging)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^CPY_ZPmI_[BHSD]")>;
+// CPY (SIMD&FP scalar)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^CPY_ZPmV_[BHSD]")>;
+// DECD, DECH, DECW (vector)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^DEC[HWD]_ZPiI")>;
+// DUP (immediate)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^DUP_ZI_[BHSD]")>;
+// DUP (indexed)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^DUP_ZZI_[BHSDQ]")>;
+// DUPM
+def : InstRW<[OlympusWrite_2c_1V], (instrs DUPM_ZI)>;
+// EOR (vectors, predicated)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^EOR_ZP[mZ]Z_[BHSD]")>;
+// EOR (immediate)
+def : InstRW<[OlympusWrite_2c_1V], (instrs EOR_ZI)>;
+// EOR (vectors, unpredicated)
+def : InstRW<[OlympusWrite_2c_1V], (instrs EOR_ZZZ)>;
+// EORBT
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^EORBT_ZZZ_[BHSD]")>;
+// EORTB
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^EORTB_ZZZ_[BHSD]")>;
+// EXT
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^EXT_ZZI")>;
+// HISTCNT
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^HISTCNT_ZPzZZ_[SD]")>;
+// HISTSEG
+def : InstRW<[OlympusWrite_2c_1V], (instrs HISTSEG_ZZZ)>;
+// INCD, INCH, INCW (vector)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^INC[HWD]_ZPiI")>;
+// INSR (SIMD&FP scalar)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^INSR_ZV_[BHSD]")>;
+// LSL (immediate, predicated)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^LSL_ZP[mZ]I_[BHSD]")>;
+// LSL (wide elements, predicated)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^LSL_WIDE_ZPmZ_[BHS]")>;
+// LSL (vectors)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^LSL_ZP[mZ]Z_[BHSD]")>;
+// LSLR
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^LSLR_ZPmZ_[BHSD]")>;
+// LSR (immediate, predicated)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^LSR_ZP[mZ]I_[BHSD]")>;
+// LSR (wide elements, predicated)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^LSR_WIDE_ZPmZ_[BHS]")>;
+// LSR (vectors)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^LSR_ZP[mZ]Z_[BHSD]")>;
+// LSRR
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^LSRR_ZPmZ_[BHSD]")>;
+// LSL (immediate, unpredicated)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^LSL_ZZI_[BHSD]")>;
+// LSL (wide elements, unpredicated)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^LSL_WIDE_ZZZ_[BHS]")>;
+// LSR (immediate, unpredicated)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^LSR_ZZI_[BHSD]")>;
+// LSR (wide elements, unpredicated)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^LSR_WIDE_ZZZ_[BHS]")>;
+// LUTI2
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^LUTI2_ZZZI_[BH]")>;
+// LUTI4
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^LUTI4_ZZZI_[BH]",
+                                              "^LUTI4_Z2ZZI")>;
+// MOVPRFX (predicated)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^MOVPRFX_ZP[mz]Z_[BHSD]")>;
+// MOVPRFX (unpredicated)
+def : InstRW<[OlympusWrite_2c_1V], (instrs MOVPRFX_ZZ)>;
+// NBSL
+def : InstRW<[OlympusWrite_2c_1V], (instrs NBSL_ZZZZ)>;
+// NEG
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^NEG_ZPmZ_[BHSD]")>;
+// NOT (vector)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^NOT_ZPmZ_[BHSD]")>;
+// ORR (vectors, predicated)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^ORR_ZP[mZ]Z_[BHSD]")>;
+// ORR (immediate)
+def : InstRW<[OlympusWrite_2c_1V], (instrs ORR_ZI)>;
+// ORR (vectors, unpredicated)
+def : InstRW<[OlympusWrite_2c_1V], (instrs ORR_ZZZ)>;
+// PMUL
+def : InstRW<[OlympusWrite_2c_1V], (instrs PMUL_ZZZ_B)>;
+// PMULLB
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^PMULLB_ZZZ_[HDQ]")>;
+// PMULLT
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^PMULLT_ZZZ_[HDQ]")>;
+// RBIT
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^RBIT_ZPmZ_[BHSD]")>;
+// REV (vector)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^REV_ZZ_[BHSD]")>;
+// REVB, REVH, REVW
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^REVB_ZPmZ_[HSD]",
+                                              "^REVH_ZPmZ_[SD]",
+                                              "^REVW_ZPmZ_D")>;
+// SBCLB
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^SBCLB_ZZZ_[SD]")>;
+// SBCLT
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^SBCLT_ZZZ_[SD]")>;
+// SEL (vectors)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^SEL_ZPZZ_[BHSD]")>;
+// SHRNB
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^SHRNB_ZZI_[BHS]")>;
+// SHRNT
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^SHRNT_ZZI_[BHS]")>;
+// SLI
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^SLI_ZZI_[BHSD]")>;
+// SRI
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^SRI_ZZI_[BHSD]")>;
+// SUB (vectors, predicated)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^SUB_ZP[mZ]Z_[BHSD]")>;
+// SUBR (vectors)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^SUBR_ZP[mZ]Z_[BHSD]")>;
+// SUB (immediate)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^SUB_ZI_[BHSD]")>;
+// SUB (vectors, unpredicated)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^SUB_ZZZ_[BHSD]")>;
+// SUBR (immediate)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^SUBR_ZI_[BHSD]")>;
+// RSUBHNB
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^RSUBHNB_ZZZ_[BHS]")>;
+// RSUBHNT
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^RSUBHNT_ZZZ_[BHS]")>;
+// SUBHNB
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^SUBHNB_ZZZ_[BHS]")>;
+// SUBHNT
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^SUBHNT_ZZZ_[BHS]")>;
+// TBL
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^TBL_ZZZZ?_[BHSD]")>;
+// TBX
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^TBX_ZZZ_[BHSD]")>;
+// TRN1, TRN2 (vectors)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^TRN[12]_ZZZ_[BHSD]")>;
+// UZP1, UZP2 (vectors)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^UZP[12]_ZZZ_[BHSD]")>;
+// ZIP1, ZIP2 (vectors)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^ZIP[12]_ZZZ_[BHSD]")>;
+// SABD
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^SABD_ZP[mZ]Z_[BHSD]")>;
+// UABD
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^UABD_ZP[mZ]Z_[BHSD]")>;
+// SABDLB
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^SABDLB_ZZZ_[HSD]")>;
+// SABDLT
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^SABDLT_ZZZ_[HSD]")>;
+// UABDLB
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^UABDLB_ZZZ_[HSD]")>;
+// UABDLT
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^UABDLT_ZZZ_[HSD]")>;
+// SADDLB
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^SADDLB_ZZZ_[HSD]")>;
+// SADDLBT
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^SADDLBT_ZZZ_[HSD]")>;
+// SADDLT
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^SADDLT_ZZZ_[HSD]")>;
+// SADDWB
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^SADDWB_ZZZ_[HSD]")>;
+// SADDWT
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^SADDWT_ZZZ_[HSD]")>;
+// UADDLB
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^UADDLB_ZZZ_[HSD]")>;
+// UADDLT
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^UADDLT_ZZZ_[HSD]")>;
+// UADDWB
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^UADDWB_ZZZ_[HSD]")>;
+// UADDWT
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^UADDWT_ZZZ_[HSD]")>;
+// SHADD
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^SHADD_ZPmZ_[BHSD]")>;
+// SRHADD
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^SRHADD_ZPmZ_[BHSD]")>;
+// UHADD
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^UHADD_ZPmZ_[BHSD]")>;
+// URHADD
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^URHADD_ZPmZ_[BHSD]")>;
+// SHSUB
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^SHSUB_ZPmZ_[BHSD]")>;
+// SHSUBR
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^SHSUBR_ZPmZ_[BHSD]")>;
+// UHSUB
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^UHSUB_ZPmZ_[BHSD]")>;
+// UHSUBR
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^UHSUBR_ZPmZ_[BHSD]")>;
+// SMAX (vectors)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^SMAX_ZP[mZ]Z_[BHSD]")>;
+// SMAXP
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^SMAXP_ZPmZ_[BHSD]")>;
+// UMAX (vectors)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^UMAX_ZP[mZ]Z_[BHSD]")>;
+// UMAXP
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^UMAXP_ZPmZ_[BHSD]")>;
+// SMAX (immediate)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^SMAX_ZI_[BHSD]")>;
+// UMAX (immediate)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^UMAX_ZI_[BHSD]")>;
+// SMIN (vectors)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^SMIN_ZP[mZ]Z_[BHSD]")>;
+// SMINP
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^SMINP_ZPmZ_[BHSD]")>;
+// UMIN (vectors)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^UMIN_ZP[mZ]Z_[BHSD]")>;
+// UMINP
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^UMINP_ZPmZ_[BHSD]")>;
+// SMIN (immediate)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^SMIN_ZI_[BHSD]")>;
+// UMIN (immediate)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^UMIN_ZI_[BHSD]")>;
+// SQADD (vectors, predicated)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^SQADD_ZPmZ_[BHSD]")>;
+// UQADD (vectors, predicated)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^UQADD_ZPmZ_[BHSD]")>;
+// USQADD
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^USQADD_ZPmZ_[BHSD]")>;
+// SQABS
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^SQABS_ZPmZ_[BHSD]")>;
+// SQADD (immediate)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^SQADD_ZI_[BHSD]")>;
+// SQADD (vectors, unpredicated)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^SQADD_ZZZ_[BHSD]")>;
+// SQCADD
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^SQCADD_ZZI_[BHSD]")>;
+// UQADD (immediate)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^UQADD_ZI_[BHSD]")>;
+// UQADD (vectors, unpredicated)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^UQADD_ZZZ_[BHSD]")>;
+// SQDECD (vector)
+def : InstRW<[OlympusWrite_2c_1V], (instrs SQDECD_ZPiI)>;
+// SQDECH (vector)
+def : InstRW<[OlympusWrite_2c_1V], (instrs SQDECH_ZPiI)>;
+// SQDECW (vector)
+def : InstRW<[OlympusWrite_2c_1V], (instrs SQDECW_ZPiI)>;
+// UQDECD (vector)
+def : InstRW<[OlympusWrite_2c_1V], (instrs UQDECD_ZPiI)>;
+// UQDECH (vector)
+def : InstRW<[OlympusWrite_2c_1V], (instrs UQDECH_ZPiI)>;
+// UQDECW (vector)
+def : InstRW<[OlympusWrite_2c_1V], (instrs UQDECW_ZPiI)>;
+// SQINCD (vector)
+def : InstRW<[OlympusWrite_2c_1V], (instrs SQINCD_ZPiI)>;
+// SQINCH (vector)
+def : InstRW<[OlympusWrite_2c_1V], (instrs SQINCH_ZPiI)>;
+// SQINCW (vector)
+def : InstRW<[OlympusWrite_2c_1V], (instrs SQINCW_ZPiI)>;
+// UQINCD (vector)
+def : InstRW<[OlympusWrite_2c_1V], (instrs UQINCD_ZPiI)>;
+// UQINCH (vector)
+def : InstRW<[OlympusWrite_2c_1V], (instrs UQINCH_ZPiI)>;
+// UQINCW (vector)
+def : InstRW<[OlympusWrite_2c_1V], (instrs UQINCW_ZPiI)>;
+// SQNEG
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^SQNEG_ZPmZ_[BHSD]")>;
+// SQSUB (vectors, predicated)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^SQSUB_ZPmZ_[BHSD]")>;
+// SQSUBR
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^SQSUBR_ZPmZ_[BHSD]")>;
+// UQSUB (vectors, predicated)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^UQSUB_ZPmZ_[BHSD]")>;
+// UQSUBR
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^UQSUBR_ZPmZ_[BHSD]")>;
+// SQSUB (immediate)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^SQSUB_ZI_[BHSD]")>;
+// SQSUB (vectors, unpredicated)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^SQSUB_ZZZ_[BHSD]")>;
+// UQSUB (immediate)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^UQSUB_ZI_[BHSD]")>;
+// UQSUB (vectors, unpredicated)
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^UQSUB_ZZZ_[BHSD]")>;
+// SSHLLB
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^SSHLLB_ZZI_[HSD]")>;
+// SSHLLT
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^SSHLLT_ZZI_[HSD]")>;
+// USHLLB
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^USHLLB_ZZI_[HSD]")>;
+// USHLLT
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^USHLLT_ZZI_[HSD]")>;
+// SSUBLB
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^SSUBLB_ZZZ_[HSD]")>;
+// SSUBLBT
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^SSUBLBT_ZZZ_[HSD]")>;
+// SSUBLT
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^SSUBLT_ZZZ_[HSD]")>;
+// SSUBLTB
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^SSUBLTB_ZZZ_[HSD]")>;
+// SSUBWB
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^SSUBWB_ZZZ_[HSD]")>;
+// SSUBWT
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^SSUBWT_ZZZ_[HSD]")>;
+// USUBLB
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^USUBLB_ZZZ_[HSD]")>;
+// USUBLT
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^USUBLT_ZZZ_[HSD]")>;
+// USUBWB
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^USUBWB_ZZZ_[HSD]")>;
+// USUBWT
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^USUBWT_ZZZ_[HSD]")>;
+// SUNPKHI, SUNPKLO
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^SUNPK(HI|LO)_ZZ_[HSD]")>;
+// UUNPKHI, UUNPKLO
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^UUNPK(HI|LO)_ZZ_[HSD]")>;
+// SUQADD
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^SUQADD_ZPmZ_[BHSD]")>;
+// SXTB, SXTH, SXTW
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^SXTB_ZPmZ_[HSD]",
+                                              "^SXTH_ZPmZ_[SD]",
+                                              "^SXTW_ZPmZ_D")>;
+// UXTB, UXTH, UXTW
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^UXTB_ZPmZ_[HSD]",
+                                              "^UXTH_ZPmZ_[SD]",
+                                              "^UXTW_ZPmZ_D")>;
+
+// Shift, complex
+// ASRD
+def : InstRW<[OlympusWrite_4c_1V], (instregex "^ASRD_ZP[mZ]I_[BHSD]")>;
+// RSHRNB
+def : InstRW<[OlympusWrite_4c_1V], (instregex "^RSHRNB_ZZI_[BHS]")>;
+// RSHRNT
+def : InstRW<[OlympusWrite_4c_1V], (instregex "^RSHRNT_ZZI_[BHS]")>;
+// SQRSHLR
+def : InstRW<[OlympusWrite_4c_1V], (instregex "^SQRSHLR_ZPmZ_[BHSD]")>;
+// SQRSHL
+def : InstRW<[OlympusWrite_4c_1V], (instregex "^SQRSHL_ZP[mZ]Z_[BHSD]")>;
+// SQSHL (immediate)
+def : InstRW<[OlympusWrite_4c_1V], (instregex "^SQSHL_ZP[mZ]I_[BHSD]")>;
+// SQSHL (vectors)
+def : InstRW<[OlympusWrite_4c_1V], (instregex "^SQSHL_ZP[mZ]Z_[BHSD]")>;
+// SQSHLR
+def : InstRW<[OlympusWrite_4c_1V], (instregex "^SQSHLR_ZPmZ_[BHSD]")>;
+// SQSHLU
+def : InstRW<[OlympusWrite_4c_1V], (instregex "^SQSHLU_ZP[mZ]I_[BHSD]")>;
+// SRSHL
+def : InstRW<[OlympusWrite_4c_1V], (instregex "^SRSHL_ZP[mZ]Z_[BHSD]")>;
+// SRSHLR
+def : InstRW<[OlympusWrite_4c_1V], (instregex "^SRSHLR_ZPmZ_[BHSD]")>;
+// UQRSHLR
+def : InstRW<[OlympusWrite_4c_1V], (instregex "^UQRSHLR_ZPmZ_[BHSD]")>;
+// UQRSHL
+def : InstRW<[OlympusWrite_4c_1V], (instregex "^UQRSHL_ZP[mZ]Z_[BHSD]")>;
+// UQSHL (immediate)
+def : InstRW<[OlympusWrite_4c_1V], (instregex "^UQSHL_ZP[mZ]I_[BHSD]")>;
+// UQSHL (vectors)
+def : InstRW<[OlympusWrite_4c_1V], (instregex "^UQSHL_ZP[mZ]Z_[BHSD]")>;
+// UQSHLR
+def : InstRW<[OlympusWrite_4c_1V], (instregex "^UQSHLR_ZPmZ_[BHSD]")>;
+// URSHL
+def : InstRW<[OlympusWrite_4c_1V], (instregex "^URSHL_ZP[mZ]Z_[BHSD]")>;
+// URSHLR
+def : InstRW<[OlympusWrite_4c_1V], (instregex "^URSHLR_ZPmZ_[BHSD]")>;
+// SQRSHRNB
+def : InstRW<[OlympusWrite_4c_1V], (instregex "^SQRSHRNB_ZZI_[BHS]")>;
+// SQRSHRNT
+def : InstRW<[OlympusWrite_4c_1V], (instregex "^SQRSHRNT_ZZI_[BHS]")>;
+// SQRSHRUNB
+def : InstRW<[OlympusWrite_4c_1V], (instregex "^SQRSHRUNB_ZZI_[BHS]")>;
+// SQRSHRUNT
+def : InstRW<[OlympusWrite_4c_1V], (instregex "^SQRSHRUNT_ZZI_[BHS]")>;
+// SQSHRNB
+def : InstRW<[OlympusWrite_4c_1V], (instregex "^SQSHRNB_ZZI_[BHS]")>;
+// SQSHRNT
+def : InstRW<[OlympusWrite_4c_1V], (instregex "^SQSHRNT_ZZI_[BHS]")>;
+// SQSHRUNB
+def : InstRW<[OlympusWrite_4c_1V], (instregex "^SQSHRUNB_ZZI_[BHS]")>;
+// SQSHRUNT
+def : InstRW<[OlympusWrite_4c_1V], (instregex "^SQSHRUNT_ZZI_[BHS]")>;
+// UQRSHRNB
+def : InstRW<[OlympusWrite_4c_1V], (instregex "^UQRSHRNB_ZZI_[BHS]")>;
+// UQRSHRNT
+def : InstRW<[OlympusWrite_4c_1V], (instregex "^UQRSHRNT_ZZI_[BHS]")>;
+// UQSHRNB
+def : InstRW<[OlympusWrite_4c_1V], (instregex "^UQSHRNB_ZZI_[BHS]")>;
+// UQSHRNT
+def : InstRW<[OlympusWrite_4c_1V], (instregex "^UQSHRNT_ZZI_[BHS]")>;
+// SRSHR
+def : InstRW<[OlympusWrite_4c_1V], (instregex "^SRSHR_ZP[mZ]I_[BHSD]")>;
+// URSHR
+def : InstRW<[OlympusWrite_4c_1V], (instregex "^URSHR_ZP[mZ]I_[BHSD]")>;
+// SQXTNB
+def : InstRW<[OlympusWrite_4c_1V], (instregex "^SQXTNB_ZZ_[BHS]")>;
+// SQXTNT
+def : InstRW<[OlympusWrite_4c_1V], (instregex "^SQXTNT_ZZ_[BHS]")>;
+// SQXTUNB
+def : InstRW<[OlympusWrite_4c_1V], (instregex "^SQXTUNB_ZZ_[BHS]")>;
+// SQXTUNT
+def : InstRW<[OlympusWrite_4c_1V], (instregex "^SQXTUNT_ZZ_[BHS]")>;
+// UQXTNB
+def : InstRW<[OlympusWrite_4c_1V], (instregex "^UQXTNB_ZZ_[BHS]")>;
+// UQXTNT
+def : InstRW<[OlympusWrite_4c_1V], (instregex "^UQXTNT_ZZ_[BHS]")>;
+
+// Shift and accumulate
+def OlympusWr_ZSA : SchedWriteRes<[OlympusUnitV]> { let Latency = 4; }
+def OlympusRd_ZSA : SchedReadAdvance<2, [OlympusWr_ZSA]>;
+// SRSRA
+def : InstRW<[OlympusWr_ZSA, OlympusRd_ZSA], (instregex "^SRSRA_ZZI_[BHSD]")>;
+// SSRA
+def : InstRW<[OlympusWr_ZSA, OlympusRd_ZSA], (instregex "^SSRA_ZZI_[BHSD]")>;
+// URSRA
+def : InstRW<[OlympusWr_ZSA, OlympusRd_ZSA], (instregex "^URSRA_ZZI_[BHSD]")>;
+// USRA
+def : InstRW<[OlympusWr_ZSA, OlympusRd_ZSA], (instregex "^USRA_ZZI_[BHSD]")>;
+
+// Multiply, B/H/S
+// MUL (vectors, predicated)
+def : InstRW<[OlympusWrite_4c_1V0123], (instregex "^MUL_ZP[mZ]Z_[BHS]")>;
+// SMULH (predicated)
+def : InstRW<[OlympusWrite_4c_1V0123], (instregex "^SMULH_ZP[mZ]Z_[BHS]")>;
+// UMULH (predicated)
+def : InstRW<[OlympusWrite_4c_1V0123], (instregex "^UMULH_ZP[mZ]Z_[BHS]")>;
+// MUL (immediate)
+def : InstRW<[OlympusWrite_4c_1V0123], (instregex "^MUL_ZI_[BHS]")>;
+// MUL (vectors, unpredicated)
+def : InstRW<[OlympusWrite_4c_1V0123], (instregex "^MUL_ZZZ_[BHS]")>;
+// SMULH (unpredicated)
+def : InstRW<[OlympusWrite_4c_1V0123], (instregex "^SMULH_ZZZ_[BHS]")>;
+// SQDMULH (vectors)
+def : InstRW<[OlympusWrite_4c_1V0123], (instregex "^SQDMULH_ZZZ_[BHS]")>;
+// SQRDMULH (vectors)
+def : InstRW<[OlympusWrite_4c_1V0123], (instregex "^SQRDMULH_ZZZ_[BHS]")>;
+// UMULH (unpredicated)
+def : InstRW<[OlympusWrite_4c_1V0123], (instregex "^UMULH_ZZZ_[BHS]")>;
+// SQDMULH (indexed)
+def : InstRW<[OlympusWrite_4c_1V0123], (instregex "^SQDMULH_ZZZI_[HS]")>;
+// SQRDMULH (indexed)
+def : InstRW<[OlympusWrite_4c_1V0123], (instregex "^SQRDMULH_ZZZI_[HS]")>;
+// MUL (indexed)
+def : InstRW<[OlympusWrite_4c_1V0123], (instregex "^MUL_ZZZI_[HS]")>;
+
+// Multiply, D
+// MUL (vectors, predicated)
+def : InstRW<[OlympusWrite_5c_1V0123_2], (instregex "^MUL_ZP[mZ]Z_D")>;
+// SMULH (predicated)
+def : InstRW<[OlympusWrite_5c_1V0123_2], (instregex "^SMULH_ZP[mZ]Z_D")>;
+// UMULH (predicated)
+def : InstRW<[OlympusWrite_5c_1V0123_2], (instregex "^UMULH_ZP[mZ]Z_D")>;
+// MUL (vectors, unpredicated)
+def : InstRW<[OlympusWrite_5c_1V0123_2], (instrs MUL_ZZZ_D)>;
+// SMULH (unpredicated)
+def : InstRW<[OlympusWrite_5c_1V0123_2], (instrs SMULH_ZZZ_D)>;
+// SQDMULH (vectors)
+def : InstRW<[OlympusWrite_5c_1V0123_2], (instrs SQDMULH_ZZZ_D)>;
+// SQRDMULH (vectors)
+def : InstRW<[OlympusWrite_5c_1V0123_2], (instrs SQRDMULH_ZZZ_D)>;
+// UMULH (unpredicated)
+def : InstRW<[OlympusWrite_5c_1V0123_2], (instrs UMULH_ZZZ_D)>;
+// MUL (immediate)
+def : InstRW<[OlympusWrite_5c_1V0123_2], (instrs MUL_ZI_D)>;
+// SQDMULH (indexed)
+def : InstRW<[OlympusWrite_5c_1V0123_2], (instrs SQDMULH_ZZZI_D)>;
+// SQRDMULH (indexed)
+def : InstRW<[OlympusWrite_5c_1V0123_2], (instrs SQRDMULH_ZZZI_D)>;
+// MUL (indexed)
+def : InstRW<[OlympusWrite_5c_1V0123_2], (instrs MUL_ZZZI_D)>;
+
+// Multiply long
+// SMULLB (vectors)
+def : InstRW<[OlympusWrite_4c_1V0123], (instregex "^SMULLB_ZZZ_[HSD]")>;
+// SMULLB (indexed)
+def : InstRW<[OlympusWrite_4c_1V0123], (instregex "^SMULLB_ZZZI_[SD]")>;
+// SMULLT (vectors)
+def : InstRW<[OlympusWrite_4c_1V0123], (instregex "^SMULLT_ZZZ_[HSD]")>;
+// SMULLT (indexed)
+def : InstRW<[OlympusWrite_4c_1V0123], (instregex "^SMULLT_ZZZI_[SD]")>;
+// SQDMULLB (vectors)
+def : InstRW<[OlympusWrite_4c_1V0123], (instregex "^SQDMULLB_ZZZ_[HSD]")>;
+// SQDMULLB (indexed)
+def : InstRW<[OlympusWrite_4c_1V0123], (instregex "^SQDMULLB_ZZZI_[SD]")>;
+// SQDMULLT (vectors)
+def : InstRW<[OlympusWrite_4c_1V0123], (instregex "^SQDMULLT_ZZZ_[HSD]")>;
+// SQDMULLT (indexed)
+def : InstRW<[OlympusWrite_4c_1V0123], (instregex "^SQDMULLT_ZZZI_[SD]")>;
+// UMULLB (vectors)
+def : InstRW<[OlympusWrite_4c_1V0123], (instregex "^UMULLB_ZZZ_[HSD]")>;
+// UMULLB (indexed)
+def : InstRW<[OlympusWrite_4c_1V0123], (instregex "^UMULLB_ZZZI_[SD]")>;
+// UMULLT (vectors)
+def : InstRW<[OlympusWrite_4c_1V0123], (instregex "^UMULLT_ZZZ_[HSD]")>;
+// UMULLT (indexed)
+def : InstRW<[OlympusWrite_4c_1V0123], (instregex "^UMULLT_ZZZI_[SD]")>;
+
+// Multiply accumulate, B/H/S
+def OlympusWr_ZMA_BHS  : SchedWriteRes<[OlympusUnitV0123]> { let Latency = 4; }
+def OlympusRd_ZMA_BHS  : SchedReadAdvance<2, [OlympusWr_ZMA_BHS]>;
+def OlympusWr_ZMASQ_BHS : SchedWriteRes<[OlympusUnitV0123]> { let Latency = 4; }
+def OlympusWr_ZMASQ_D   : SchedWriteRes<[OlympusUnitV0123, OlympusUnitV0123]> { let Latency = 5; }
+def OlympusWr_ZMASQL   : SchedWriteRes<[OlympusUnitV0123]> { let Latency = 4; }
+def OlympusRd_ZMASQ    : SchedReadAdvance<2, [OlympusWr_ZMASQL, OlympusWr_ZMASQ_BHS, OlympusWr_ZMASQ_D]>;
+// CMLA (vectors)
+def : InstRW<[OlympusWr_ZMA_BHS, OlympusRd_ZMA_BHS], (instregex "^CMLA_ZZZ_[BHS]")>;
+// CMLA (indexed)
+def : InstRW<[OlympusWr_ZMA_BHS, OlympusRd_ZMA_BHS], (instregex "^CMLA_ZZZI_[HS]")>;
+// MLA (vectors)
+def : InstRW<[OlympusWr_ZMA_BHS, ReadDefault, OlympusRd_ZMA_BHS], (instregex "^MLA_ZP[mZ]ZZ_[BHS]")>;
+// MLS (vectors)
+def : InstRW<[OlympusWr_ZMA_BHS, ReadDefault, OlympusRd_ZMA_BHS], (instregex "^MLS_ZP[mZ]ZZ_[BHS]")>;
+// MLA (indexed)
+def : InstRW<[OlympusWr_ZMA_BHS, OlympusRd_ZMA_BHS], (instregex "^MLA_ZZZI_[HS]")>;
+// MLS (indexed)
+def : InstRW<[OlympusWr_ZMA_BHS, OlympusRd_ZMA_BHS], (instregex "^MLS_ZZZI_[HS]")>;
+// SQRDCMLAH (vectors)
+def : InstRW<[OlympusWr_ZMASQ_BHS, OlympusRd_ZMASQ], (instregex "^SQRDCMLAH_ZZZ_[BHS]")>;
+// SQRDMLAH (vectors)
+def : InstRW<[OlympusWr_ZMASQ_BHS, OlympusRd_ZMASQ], (instregex "^SQRDMLAH_ZZZ_[BHS]")>;
+// SQRDMLSH (vectors)
+def : InstRW<[OlympusWr_ZMASQ_BHS, OlympusRd_ZMASQ], (instregex "^SQRDMLSH_ZZZ_[BHS]")>;
+// SQRDCMLAH (indexed)
+def : InstRW<[OlympusWr_ZMASQ_BHS, OlympusRd_ZMASQ], (instregex "^SQRDCMLAH_ZZZI_[HS]")>;
+// SQRDMLAH (indexed)
+def : InstRW<[OlympusWr_ZMASQ_BHS, OlympusRd_ZMASQ], (instregex "^SQRDMLAH_ZZZI_[HS]")>;
+// SQRDMLSH (indexed)
+def : InstRW<[OlympusWr_ZMASQ_BHS, OlympusRd_ZMASQ], (instregex "^SQRDMLSH_ZZZI_[HS]")>;
+
+// Multiply accumulate, D
+def OlympusWr_ZMA_D : SchedWriteRes<[OlympusUnitV0123, OlympusUnitV0123]> { let Latency = 5; }
+def OlympusRd_ZMA_D : SchedReadAdvance<2, [OlympusWr_ZMA_D]>;
+// CMLA (vectors)
+def : InstRW<[OlympusWr_ZMA_D, OlympusRd_ZMA_D], (instrs CMLA_ZZZ_D)>;
+// MLA (vectors)
+def : InstRW<[OlympusWr_ZMA_D, ReadDefault, OlympusRd_ZMA_D], (instregex "^MLA_ZP[mZ]ZZ_D")>;
+// MLS (vectors)
+def : InstRW<[OlympusWr_ZMA_D, ReadDefault, OlympusRd_ZMA_D], (instregex "^MLS_ZP[mZ]ZZ_D")>;
+// MLA (indexed)
+def : InstRW<[OlympusWr_ZMA_D, OlympusRd_ZMA_D], (instrs MLA_ZZZI_D)>;
+// MLS (indexed)
+def : InstRW<[OlympusWr_ZMA_D, OlympusRd_ZMA_D], (instrs MLS_ZZZI_D)>;
+// SQRDCMLAH (vectors)
+def : InstRW<[OlympusWr_ZMASQ_D, OlympusRd_ZMASQ], (instrs SQRDCMLAH_ZZZ_D)>;
+// SQRDMLAH (vectors)
+def : InstRW<[OlympusWr_ZMASQ_D, OlympusRd_ZMASQ], (instrs SQRDMLAH_ZZZ_D)>;
+// SQRDMLSH (vectors)
+def : InstRW<[OlympusWr_ZMASQ_D, OlympusRd_ZMASQ], (instrs SQRDMLSH_ZZZ_D)>;
+// SQRDMLAH (indexed)
+def : InstRW<[OlympusWr_ZMASQ_D, OlympusRd_ZMASQ], (instrs SQRDMLAH_ZZZI_D)>;
+// SQRDMLSH (indexed)
+def : InstRW<[OlympusWr_ZMASQ_D, OlympusRd_ZMASQ], (instrs SQRDMLSH_ZZZI_D)>;
+
+// Multiply accumulate long
+def OlympusWr_ZMAL : SchedWriteRes<[OlympusUnitV0123]> { let Latency = 4; }
+def OlympusRd_ZMAL : SchedReadAdvance<2, [OlympusWr_ZMAL]>;
+// SMLALB (vectors)
+def : InstRW<[OlympusWr_ZMAL, OlympusRd_ZMAL], (instregex "^SMLALB_ZZZ_[HSD]")>;
+// SMLALB (indexed)
+def : InstRW<[OlympusWr_ZMAL, OlympusRd_ZMAL], (instregex "^SMLALB_ZZZI_[SD]")>;
+// SMLALT (vectors)
+def : InstRW<[OlympusWr_ZMAL, OlympusRd_ZMAL], (instregex "^SMLALT_ZZZ_[HSD]")>;
+// SMLALT (indexed)
+def : InstRW<[OlympusWr_ZMAL, OlympusRd_ZMAL], (instregex "^SMLALT_ZZZI_[SD]")>;
+// SMLSLB (vectors)
+def : InstRW<[OlympusWr_ZMAL, OlympusRd_ZMAL], (instregex "^SMLSLB_ZZZ_[HSD]")>;
+// SMLSLB (indexed)
+def : InstRW<[OlympusWr_ZMAL, OlympusRd_ZMAL], (instregex "^SMLSLB_ZZZI_[SD]")>;
+// SMLSLT (vectors)
+def : InstRW<[OlympusWr_ZMAL, OlympusRd_ZMAL], (instregex "^SMLSLT_ZZZ_[HSD]")>;
+// SMLSLT (indexed)
+def : InstRW<[OlympusWr_ZMAL, OlympusRd_ZMAL], (instregex "^SMLSLT_ZZZI_[SD]")>;
+// SQDMLALB (vectors)
+def : InstRW<[OlympusWr_ZMASQL, OlympusRd_ZMASQ], (instregex "^SQDMLALB_ZZZ_[HSD]")>;
+// SQDMLALB (indexed)
+def : InstRW<[OlympusWr_ZMASQL, OlympusRd_ZMASQ], (instregex "^SQDMLALB_ZZZI_[SD]")>;
+// SQDMLALBT
+def : InstRW<[OlympusWr_ZMASQL, OlympusRd_ZMASQ], (instregex "^SQDMLALBT_ZZZ_[HSD]")>;
+// SQDMLALT (vectors)
+def : InstRW<[OlympusWr_ZMASQL, OlympusRd_ZMASQ], (instregex "^SQDMLALT_ZZZ_[HSD]")>;
+// SQDMLALT (indexed)
+def : InstRW<[OlympusWr_ZMASQL, OlympusRd_ZMASQ], (instregex "^SQDMLALT_ZZZI_[SD]")>;
+// SQDMLSLB (vectors)
+def : InstRW<[OlympusWr_ZMASQL, OlympusRd_ZMASQ], (instregex "^SQDMLSLB_ZZZ_[HSD]")>;
+// SQDMLSLB (indexed)
+def : InstRW<[OlympusWr_ZMASQL, OlympusRd_ZMASQ], (instregex "^SQDMLSLB_ZZZI_[SD]")>;
+// SQDMLSLBT
+def : InstRW<[OlympusWr_ZMASQL, OlympusRd_ZMASQ], (instregex "^SQDMLSLBT_ZZZ_[HSD]")>;
+// SQDMLSLT (vectors)
+def : InstRW<[OlympusWr_ZMASQL, OlympusRd_ZMASQ], (instregex "^SQDMLSLT_ZZZ_[HSD]")>;
+// SQDMLSLT (indexed)
+def : InstRW<[OlympusWr_ZMASQL, OlympusRd_ZMASQ], (instregex "^SQDMLSLT_ZZZI_[SD]")>;
+// UMLALB (vectors)
+def : InstRW<[OlympusWr_ZMAL, OlympusRd_ZMAL], (instregex "^UMLALB_ZZZ_[HSD]")>;
+// UMLALB (indexed)
+def : InstRW<[OlympusWr_ZMAL, OlympusRd_ZMAL], (instregex "^UMLALB_ZZZI_[SD]")>;
+// UMLALT (vectors)
+def : InstRW<[OlympusWr_ZMAL, OlympusRd_ZMAL], (instregex "^UMLALT_ZZZ_[HSD]")>;
+// UMLALT (indexed)
+def : InstRW<[OlympusWr_ZMAL, OlympusRd_ZMAL], (instregex "^UMLALT_ZZZI_[SD]")>;
+// UMLSLB (vectors)
+def : InstRW<[OlympusWr_ZMAL, OlympusRd_ZMAL], (instregex "^UMLSLB_ZZZ_[HSD]")>;
+// UMLSLB (indexed)
+def : InstRW<[OlympusWr_ZMAL, OlympusRd_ZMAL], (instregex "^UMLSLB_ZZZI_[SD]")>;
+// UMLSLT (vectors)
+def : InstRW<[OlympusWr_ZMAL, OlympusRd_ZMAL], (instregex "^UMLSLT_ZZZ_[HSD]")>;
+// UMLSLT (indexed)
+def : InstRW<[OlympusWr_ZMAL, OlympusRd_ZMAL], (instregex "^UMLSLT_ZZZI_[SD]")>;
+
+// Multiply add/sub
+def OlympusWr_ZMAD  : SchedWriteRes<[OlympusUnitV0123]> { let Latency = 5; }
+def OlympusRd_ZMAD  : SchedReadAdvance<2, [OlympusWr_ZMAD]>;
+// MAD
+def : InstRW<[OlympusWr_ZMAD, ReadDefault, OlympusRd_ZMAD], (instregex "^MAD_ZPmZZ_[BHSD]")>;
+// MSB
+def : InstRW<[OlympusWr_ZMAD, ReadDefault, OlympusRd_ZMAD], (instregex "^MSB_ZPmZZ_[BHSD]")>;
+
+// Other arithmetic accumulate
+def OlympusWr_ZA  : SchedWriteRes<[OlympusUnitV]> { let Latency = 4; }
+def OlympusRd_ZA  : SchedReadAdvance<2, [OlympusWr_ZA]>;
+// SABA
+def : InstRW<[OlympusWr_ZA, OlympusRd_ZA], (instregex "^SABA_ZZZ_[BHSD]")>;
+// SABALB
+def : InstRW<[OlympusWr_ZA, OlympusRd_ZA], (instregex "^SABALB_ZZZ_[HSD]")>;
+// SABALT
+def : InstRW<[OlympusWr_ZA, OlympusRd_ZA], (instregex "^SABALT_ZZZ_[HSD]")>;
+// UABA
+def : InstRW<[OlympusWr_ZA, OlympusRd_ZA], (instregex "^UABA_ZZZ_[BHSD]")>;
+// UABALB
+def : InstRW<[OlympusWr_ZA, OlympusRd_ZA], (instregex "^UABALB_ZZZ_[HSD]")>;
+// UABALT
+def : InstRW<[OlympusWr_ZA, OlympusRd_ZA], (instregex "^UABALT_ZZZ_[HSD]")>;
+// SADALP
+def : InstRW<[OlympusWr_ZA, ReadDefault, OlympusRd_ZA], (instregex "^SADALP_ZPmZ_[HSD]")>;
+// UADALP
+def : InstRW<[OlympusWr_ZA, ReadDefault, OlympusRd_ZA], (instregex "^UADALP_ZPmZ_[HSD]")>;
+
+// Dot product, matrix multiply, 8 bit
+def OlympusWr_ZDOT_B : SchedWriteRes<[OlympusUnitV]> { let Latency = 3; }
+def OlympusRd_ZDOT_B : SchedReadAdvance<1, [OlympusWr_ZDOT_B]>;
+def OlympusWr_ZMMA : SchedWriteRes<[OlympusUnitV]> { let Latency = 3; }
+def OlympusRd_ZMMA : SchedReadAdvance<1, [OlympusWr_ZMMA]>;
+// CDOT (vectors)
+def : InstRW<[OlympusWr_ZDOT_B, OlympusRd_ZDOT_B], (instrs CDOT_ZZZ_S)>;
+// CDOT (indexed)
+def : InstRW<[OlympusWr_ZDOT_B, OlympusRd_ZDOT_B], (instrs CDOT_ZZZI_S)>;
+// SDOT (4-way, vectors)
+def : InstRW<[OlympusWr_ZDOT_B, OlympusRd_ZDOT_B], (instrs SDOT_ZZZ_BtoS)>;
+// UDOT (4-way, vectors)
+def : InstRW<[OlympusWr_ZDOT_B, OlympusRd_ZDOT_B], (instrs UDOT_ZZZ_BtoS)>;
+// SDOT (4-way, indexed)
+def : InstRW<[OlympusWr_ZDOT_B, OlympusRd_ZDOT_B], (instrs SDOT_ZZZI_BtoS)>;
+// UDOT (4-way, indexed)
+def : InstRW<[OlympusWr_ZDOT_B, OlympusRd_ZDOT_B], (instrs UDOT_ZZZI_BtoS)>;
+// USDOT (vectors)
+def : InstRW<[OlympusWr_ZDOT_B, OlympusRd_ZDOT_B], (instrs USDOT_ZZZ)>;
+// SUDOT
+def : InstRW<[OlympusWr_ZDOT_B, OlympusRd_ZDOT_B], (instrs SUDOT_ZZZI)>;
+// USDOT (indexed)
+def : InstRW<[OlympusWr_ZDOT_B, OlympusRd_ZDOT_B], (instrs USDOT_ZZZI)>;
+// SMMLA
+def : InstRW<[OlympusWr_ZMMA, OlympusRd_ZMMA], (instrs SMMLA_ZZZ)>;
+// UMMLA
+def : InstRW<[OlympusWr_ZMMA, OlympusRd_ZMMA], (instrs UMMLA_ZZZ)>;
+// USMMLA
+def : InstRW<[OlympusWr_ZMMA, OlympusRd_ZMMA], (instrs USMMLA_ZZZ)>;
+
+// Dot product, 16 bit
+def OlympusWr_ZDOT_H : SchedWriteRes<[OlympusUnitV0123]> { let Latency = 3; }
+def OlympusRd_ZDOT_H : SchedReadAdvance<1, [OlympusWr_ZDOT_H]>;
+// CDOT (vectors)
+def : InstRW<[OlympusWr_ZDOT_H, OlympusRd_ZDOT_H], (instrs CDOT_ZZZ_D)>;
+// CDOT (indexed)
+def : InstRW<[OlympusWr_ZDOT_H, OlympusRd_ZDOT_H], (instrs CDOT_ZZZI_D)>;
+// SDOT (4-way, vectors)
+def : InstRW<[OlympusWr_ZDOT_H, OlympusRd_ZDOT_H], (instrs SDOT_ZZZ_HtoD)>;
+// UDOT (4-way, vectors)
+def : InstRW<[OlympusWr_ZDOT_H, OlympusRd_ZDOT_H], (instrs UDOT_ZZZ_HtoD)>;
+// SDOT (4-way, indexed)
+def : InstRW<[OlympusWr_ZDOT_H, OlympusRd_ZDOT_H], (instrs SDOT_ZZZI_HtoD)>;
+// UDOT (4-way, indexed)
+def : InstRW<[OlympusWr_ZDOT_H, OlympusRd_ZDOT_H], (instrs UDOT_ZZZI_HtoD)>;
+
+// Bit manipulation
+// BDEP
+def : InstRW<[OlympusWrite_6c_2V12], (instregex "^BDEP_ZZZ_[BHSD]")>;
+// BEXT
+def : InstRW<[OlympusWrite_6c_2V12], (instregex "^BEXT_ZZZ_[BHSD]")>;
+// BGRP
+def : InstRW<[OlympusWrite_6c_2V12], (instregex "^BGRP_ZZZ_[BHSD]")>;
+
+// Compare and set flags
+// CMP<cc> (immediate)
+def : InstRW<[OlympusWrite_2c_1V03_or_1M_1V03], (instregex "^CMP(EQ|GE|GT|HI|HS|LE|LO|LS|LT|NE)_PPzZI_[BHSD]")>;
+// CMP<cc> (wide elements)
+def : InstRW<[OlympusWrite_2c_1V03_or_1M_1V03], (instregex "^CMP(EQ|GE|GT|HI|HS|LE|LO|LS|LT|NE)_WIDE_PPzZZ_[BHS]")>;
+// CMP<cc> (vectors)
+def : InstRW<[OlympusWrite_2c_1V03_or_1M_1V03], (instregex "^CMP(EQ|GE|GT|HI|HS|LE|LO|LS|LT|NE)_PPzZZ_[BHSD]")>;
+
+// Extract, FP scalar and vector
+// CLASTA (SIMD&FP scalar)
+def : InstRW<[OlympusWrite_3c_1V12], (instregex "^CLASTA_VPZ_[BHSD]")>;
+// CLASTA (vectors)
+def : InstRW<[OlympusWrite_3c_1V12], (instregex "^CLASTA_ZPZ_[BHSD]")>;
+// CLASTB (SIMD&FP scalar)
+def : InstRW<[OlympusWrite_3c_1V12], (instregex "^CLASTB_VPZ_[BHSD]")>;
+// CLASTB (vectors)
+def : InstRW<[OlympusWrite_3c_1V12], (instregex "^CLASTB_ZPZ_[BHSD]")>;
+// LASTA (SIMD&FP scalar)
+def : InstRW<[OlympusWrite_3c_1V12], (instregex "^LASTA_VPZ_[BHSD]")>;
+// LASTB (SIMD&FP scalar)
+def : InstRW<[OlympusWrite_3c_1V12], (instregex "^LASTB_VPZ_[BHSD]")>;
+// COMPACT
+def : InstRW<[OlympusWrite_3c_1V12], (instregex "^COMPACT_ZPZ_[SD]")>;
+// SPLICE
+def : InstRW<[OlympusWrite_3c_1V12], (instregex "^SPLICE_ZPZZ?_[BHSD]")>;
+
+// Extract, gen scalar conditional
+def : InstRW<[OlympusWrite_8c_1M_1V03_1V12], (instregex "^CLAST[AB]_RPZ_[BHSD]")>;
+
+// Extract, gen scalar unconditional
+def : InstRW<[OlympusWrite_6c_1V03_1V12], (instregex "^LAST[AB]_RPZ_[BHSD]")>;
+
+// Convert int to FP, 64b or to F64
+def : InstRW<[OlympusWrite_3c_1V0123], (instregex "^[SU]CVTF_ZPmZ_Dto[HSD]",
+                                                  "^[SU]CVTF_ZPmZ_StoD")>;
+
+// Convert int to FP, 32b to F16/F32
+def : InstRW<[OlympusWrite_4c_1V0123_2], (instregex "^[SU]CVTF_ZPmZ_Sto[HS]")>;
+
+// Convert int to FP, 16b
+def : InstRW<[OlympusWrite_6c_1V0123_4], (instregex "^[SU]CVTF_ZPmZ_HtoH")>;
+
+// Copy/Insert, from gen
+// CPY (scalar)
+def : InstRW<[OlympusWrite_5c_1M_1V], (instregex "^CPY_ZPmR_[BHSD]")>;
+// INSR (scalar)
+def : InstRW<[OlympusWrite_5c_1M_1V], (instregex "^INSR_ZR_[BHSD]")>;
+
+// Duplicate, from gen
+def : InstRW<[OlympusWrite_3c_1M], (instregex "^DUP_ZR_[BHSD]")>;
+
+// Divide
+// Divides, 32 bit
+def : InstRW<[OlympusWrite_12c_1V45], (instregex "^[SU]DIV_ZP[mZ]Z_S", "^[SU]DIVR_ZPmZ_S")>;
+// Divides, 64 bit
+def : InstRW<[OlympusWrite_20c_1V45], (instregex "^[SU]DIV_ZP[mZ]Z_D", "^[SU]DIVR_ZPmZ_D")>;
+
+// Index, immediates, B/H/S
+def : InstRW<[OlympusWrite_4c_1V0123], (instregex "^INDEX_II_[BHS]")>;
+
+// Index, immediates, D
+def : InstRW<[OlympusWrite_5c_1V0123_2], (instrs INDEX_II_D)>;
+
+// Index, scalar, B/H/S
+def : InstRW<[OlympusWrite_7c_1M_1V0123], (instregex "^INDEX_(IR|RI|RR)_[BHS]")>;
+
+// Index, scalar, D
+def : InstRW<[OlympusWrite_8c_1M_1V0123_2], (instregex "^INDEX_(IR|RI|RR)_D")>;
+
+// Matching operations
+def : InstRW<[OlympusWrite_2c_1V03_or_1M_1V03], (instregex "^N?MATCH_PPzZZ_[BH]")>;
+
+// Reciprocal estimate
+def : InstRW<[OlympusWrite_4c_1V0123_2], (instregex "^URECPE_ZPmZ_S", "^URSQRTE_ZPmZ_S")>;
+
+// Reduction, logical
+def : InstRW<[OlympusWrite_6c_1V_1V0123], (instregex "^(AND|EOR|OR)V_VPZ_[BHSD]")>;
+
+// Reduction, add, B form
+def : InstRW<[OlympusWrite_11c_2V_2V0123], (instregex "^[SU]ADDV_VPZ_B")>;
+
+// Reduction, add, H form
+def : InstRW<[OlympusWrite_9c_1V_2V0123], (instregex "^[SU]ADDV_VPZ_H")>;
+
+// Reduction, add, S form
+def : InstRW<[OlympusWrite_8c_2V_1V0123], (instregex "^[SU]ADDV_VPZ_S")>;
+
+// Reduction, min/max, B form
+def : InstRW<[OlympusWrite_9c_1V_2V0123], (instregex "^[SU](MAX|MIN)V_VPZ_B")>;
+
+// Reduction, min/max, H form
+def : InstRW<[OlympusWrite_8c_2V_1V0123], (instregex "^[SU](MAX|MIN)V_VPZ_H")>;
+
+// Reduction, min/max, S form
+def : InstRW<[OlympusWrite_6c_1V_1V0123], (instregex "^[SU](MAX|MIN)V_VPZ_S")>;
+
+// Reduction, D form
+def : InstRW<[OlympusWrite_5c_2V], (instregex "^[SU](MAX|MIN)V_VPZ_D",
+                                              "^UADDV_VPZ_D")>;
+
+// SVE cryptography instructions
+// -----------------------------------------------------------------------------
+
+// AES, SHA3 operations
+// AESD
+// AESE
+// AESIMC
+// AESMC
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^AES[DE]_ZZZ_B$",
+                                              "^AESI?MC_ZZ_B$")>;
+// BCAX
+def : InstRW<[OlympusWrite_2c_1V], (instrs BCAX_ZZZZ)>;
+// EOR3
+def : InstRW<[OlympusWrite_2c_1V], (instrs EOR3_ZZZZ)>;
+// RAX1
+def : InstRW<[OlympusWrite_2c_1V], (instrs RAX1_ZZZ_D)>;
+// XAR
+def : InstRW<[OlympusWrite_2c_1V], (instregex "^XAR_ZZZI_[BHSD]")>;
+
+// SM4 operations
+def : InstRW<[OlympusWrite_4c_1V0], (instregex "^SM4E(KEY)?_ZZZ_S$")>;
+
+// SVE load instructions
+// -----------------------------------------------------------------------------
+
+// Load vector
+def : InstRW<[OlympusWrite_6c_1L], (instrs LDR_ZXI)>;
+
+// Load predicate
+def : InstRW<[OlympusWrite_5c_1M_1L], (instrs LDR_PXI)>;
+
+// Contiguous load single structure
+// LD1* (scalar plus immediate, single register)
+// LD1S* (scalar plus immediate)
+// LD1* (scalar plus scalar, single register)
+// LD1S* (scalar plus scalar)
+def : InstRW<[OlympusWrite_6c_1L], (instregex "^LD1[BHWD](_IMM)?$",
+                                              "^LD1S?B_[HSD](_IMM)?$",
+                                              "^LD1S?H_[SD](_IMM)?$",
+                                              "^LD1S?W_D(_IMM)?$")>;
+// LD1R*
+// LD1RS*
+def : InstRW<[OlympusWrite_6c_1L], (instregex "^LD1R[BHWD]_IMM$",
+                                              "^LD1RS?B_[HSD]_IMM$",
+                                              "^LD1RS?H_[SD]_IMM$",
+                                              "^LD1RW_D_IMM$",
+                                              "^LD1RSW_IMM$")>;
+// LD1RQ* (scalar plus immediate)
+// LD1RQ* (scalar plus scalar)
+def : InstRW<[OlympusWrite_6c_1L], (instregex "^LD1RQ_[BHWD](_IMM)?$")>;
+// LDNF1*
+// LDNF1S*
+def : InstRW<[OlympusWrite_6c_1L], (instregex "^LDNF1[BHWD]_IMM$",
+                                              "^LDNF1S?B_[HSD]_IMM$",
+                                              "^LDNF1S?H_[SD]_IMM$",
+                                              "^LDNF1S?W_D_IMM$")>;
+// LDNT1* (scalar plus immediate, single register)
+// LDNT1* (scalar plus scalar, single register)
+def : InstRW<[OlympusWrite_6c_1L], (instregex "^LDNT1[BHWD]_ZR[IR]$")>;
+// LDFF1* (scalar plus scalar)
+// LDFF1S* (scalar plus scalar)
+def : InstRW<[OlympusWrite_6c_1L], (instregex "^LDFF1[BHWD]$",
+                                              "^LDFF1S?B_[HSD]$",
+                                              "^LDFF1S?H_[SD]$",
+                                              "^LDFF1S?W_D$")>;
+
+// Contiguous load two structures, scalar + imm
+def : InstRW<[OlympusWrite_8c_2L_2V], (instregex "^LD2[BHWD]_IMM$")>;
+
+// Contiguous load two structures, scalar + scalar
+def : InstRW<[OlympusWrite_9c_1I_2L_2V], (instregex "^LD2[BHWD]$")>;
+
+// Contiguous load three structures, scalar + imm
+def : InstRW<[OlympusWrite_8c_3L_3V], (instregex "^LD3[BHWD]_IMM$")>;
+
+// Contiguous load three structures, scalar + scalar
+def : InstRW<[OlympusWrite_9c_1I_3L_3V], (instregex "^LD3[BHWD]$")>;
+
+// Contiguous load four structures, scalar + imm
+def : InstRW<[OlympusWrite_9c_4L_8V], (instregex "^LD4[BHWD]_IMM$")>;
+
+// Contiguous load four structures, scalar + scalar
+def : InstRW<[OlympusWrite_10c_1I_4L_8V], (instregex "^LD4[BHWD]$")>;
+
+// Gather load, vector + imm, 32-bit element
+def : InstRW<[OlympusWrite_9c_4L_1V03], (instregex "^GLD(FF)?1S?[BH]_S_IMM$",
+                                                   "^GLD(FF)?1W_IMM$")>;
+
+// Gather load, vector + imm, 64-bit element
+def : InstRW<[OlympusWrite_9c_2L_1V03], (instregex "^GLD(FF)?1S?[BHW]_D_IMM$",
+                                                   "^GLD(FF)?1D_IMM$")>;
+
+// Gather load, scalar + vector, H form 32-bit scaled offset
+def : InstRW<[OlympusWrite_9c_4L_2V03], (instregex "^GLD(FF)?1S?H_S_[SU]XTW_SCALED$")>;
+
+// Gather load, scalar + vector, other 32-bit element
+def : InstRW<[OlympusWrite_9c_4L_1V03], (instregex "^GLD(FF)?1W_[SU]XTW(_SCALED)?$",
+                                                   "^GLD(FF)?1S?[BH]_S_[SU]XTW$")>;
+
+// Gather load, scalar + vector, 64-bit element
+def : InstRW<[OlympusWrite_9c_2L_1V03], (instregex "^GLD(FF)?1S?B_D(_[SU]XTW)?$",
+                                                   "^GLD(FF)?1S?[HW]_D(_[SU]XTW)?(_SCALED)?$",
+                                                   "^GLD(FF)?1D(_[SU]XTW)?(_SCALED)?$")>;
+
+// Gather non-temporal load, 32-bit element
+def : InstRW<[OlympusWrite_9c_4L_1V03], (instregex "^LDNT1[BHW]_ZZR_S$",
+                                                   "^LDNT1S[BH]_ZZR_S$")>;
+
+// Gather non-temporal load, 64-bit element
+def : InstRW<[OlympusWrite_9c_2L_1V03], (instregex "^LDNT1S?[BHW]_ZZR_D$",
+                                                   "^LDNT1D_ZZR_D$")>;
+
+// SVE store instructions
+// -----------------------------------------------------------------------------
+
+// Store from predicate
+def : InstRW<[OlympusWrite_1c_1SA_1D], (instrs STR_PXI)>;
+
+// Store from vector
+def : InstRW<[OlympusWrite_3c_1SA_1V0123], (instrs STR_ZXI)>;
+
+// Contiguous store single structure
+// ST1* (scalar plus immediate, single register)
+// ST1* (scalar plus scalar, single register)
+def : InstRW<[OlympusWrite_3c_1SA_1V0123], (instregex "^ST1[BHWD](_IMM)?$",
+                                                      "^ST1B_[HSD](_IMM)?$",
+                                                      "^ST1H_[SD](_IMM)?$",
+                                                      "^ST1W_D(_IMM)?$")>;
+// STNT1* (scalar plus immediate, single register)
+// STNT1* (scalar plus scalar, single register)
+def : InstRW<[OlympusWrite_3c_1SA_1V0123], (instregex "^STNT1[BHWD]_ZR[IR]$")>;
+
+// Contiguous store two structures, scalar + imm
+def : InstRW<[OlympusWrite_5c_2SA_2V_2V0123], (instregex "^ST2[BHWD]_IMM$")>;
+
+// Contiguous store two structures, scalar + scalar
+def : InstRW<[OlympusWrite_5c_1I_2SA_2V_2V0123], (instregex "^ST2[BHWD]$")>;
+
+// Contiguous store three structures, scalar + imm
+def : InstRW<[OlympusWrite_6c_3SA_3V_3V0123], (instregex "^ST3[BHWD]_IMM$")>;
+
+// Contiguous store three structures, scalar + scalar
+def : InstRW<[OlympusWrite_6c_1I_3SA_3V_3V0123], (instregex "^ST3[BHWD]$")>;
+
+// Contiguous store four structures, scalar + imm, B/H/W
+def : InstRW<[OlympusWrite_8c_4SA_8V_4V0123], (instregex "^ST4[BHW]_IMM$")>;
+
+// Contiguous store four structures, scalar + imm, D
+def : InstRW<[OlympusWrite_6c_4SA_4V_4V0123], (instrs ST4D_IMM)>;
+
+// Contiguous store four structures, scalar + scalar, B/H/W
+def : InstRW<[OlympusWrite_8c_1I_4SA_8V_4V0123], (instregex "^ST4[BHW]$")>;
+
+// Contiguous store four structures, scalar + scalar, D
+def : InstRW<[OlympusWrite_6c_1I_4SA_4V_4V0123], (instrs ST4D)>;
+
+// Scatter store, vector + imm, 32-bit element
+def : InstRW<[OlympusWrite_5c_4SA_1V03_4V0123], (instregex "^SST1[BH]_S_IMM$",
+                                                           "^SST1W_IMM$")>;
+
+// Scatter store, vector + imm, 64-bit element
+def : InstRW<[OlympusWrite_4c_2SA_1V03_2V0123], (instregex "^SST1[BHW]_D_IMM$",
+                                                           "^SST1D_IMM$")>;
+
+// Scatter store, scalar + vector, H form 32-bit scaled offset
+def : InstRW<[OlympusWrite_5c_4SA_2V03_4V0123], (instregex "^SST1H_S_[SU]XTW_SCALED$")>;
+
+// Scatter store, scalar + vector, 32-bit element
+def : InstRW<[OlympusWrite_5c_4SA_1V03_4V0123], (instregex "^SST1[BH]_S_[SU]XTW$",
+                                                           "^SST1W_[SU]XTW(_SCALED)?$")>;
+
+// Scatter store, scalar + vector, 64-bit element
+def : InstRW<[OlympusWrite_4c_2SA_1V03_2V0123], (instregex "^SST1[BHW]_D(_[SU]XTW)?$",
+                                                           "^SST1[HW]_D(_[SU]XTW)?_SCALED$",
+                                                           "^SST1D(_[SU]XTW)?(_SCALED)?$")>;
+
+// Scatter non-temporal store, 32-bit element
+def : InstRW<[OlympusWrite_5c_4SA_1V03_4V0123], (instregex "^STNT1[BHW]_ZZR_S")>;
+
+// Scatter non-temporal store, 64-bit element
+def : InstRW<[OlympusWrite_4c_2SA_1V03_2V0123], (instregex "^STNT1[BHWD]_ZZR_D")>;
+
+// SVE Miscellaneous instructions
+// -----------------------------------------------------------------------------
+
+// Prefetch
+// NOTE: Not specified in the SWOG.
+def : InstRW<[OlympusWrite_6c_1L], (instregex "^PRF[BHWD]")>;
+
+}
diff --git a/llvm/test/CodeGen/AArch64/rcpc3-sve.ll b/llvm/test/CodeGen/AArch64/rcpc3-sve.ll
index 6b03e5d12bfd3..d4c80d8eea198 100644
--- a/llvm/test/CodeGen/AArch64/rcpc3-sve.ll
+++ b/llvm/test/CodeGen/AArch64/rcpc3-sve.ll
@@ -8,8 +8,8 @@
 define hidden <vscale x 2 x i64> @test_load_sve_lane0(ptr nocapture noundef readonly %a, <vscale x 2 x i64> noundef %b) local_unnamed_addr {
 ; CHECK-LABEL: test_load_sve_lane0:
 ; CHECK:       // %bb.0:
-; CHECK-NEXT:    ldapr x8, [x0]
 ; CHECK-NEXT:    ptrue p0.d, vl1
+; CHECK-NEXT:    ldapr x8, [x0]
 ; CHECK-NEXT:    mov z0.d, p0/m, x8
 ; CHECK-NEXT:    ret
   %1 = load atomic i64, ptr %a acquire, align 8
diff --git a/llvm/test/tools/llvm-mca/AArch64/Olympus/basic-extend-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Olympus/basic-extend-instructions.s
new file mode 100644
index 0000000000000..4b8a73e5be830
--- /dev/null
+++ b/llvm/test/tools/llvm-mca/AArch64/Olympus/basic-extend-instructions.s
@@ -0,0 +1,1014 @@
+# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
+# RUN: llvm-mca -mtriple=aarch64 -mcpu=olympus -instruction-tables < %s | FileCheck %s
+
+add	w0, w1, w3, uxtb
+add	w0, w1, w3, uxtb #1
+add	w0, w1, w3, uxtb #2
+add	w0, w1, w3, uxtb #3
+add	w0, w1, w3, uxtb #4
+add	w0, w1, w3, uxth
+add	w0, w1, w3, uxth #1
+add	w0, w1, w3, uxth #2
+add	w0, w1, w3, uxth #3
+add	w0, w1, w3, uxth #4
+add	w0, w1, w3, uxtw
+add	w0, w1, w3, uxtw #1
+add	w0, w1, w3, uxtw #2
+add	w0, w1, w3, uxtw #3
+add	w0, w1, w3, uxtw #4
+add	w0, w1, w3, uxtx
+add	w0, w1, w3, uxtx #1
+add	w0, w1, w3, uxtx #2
+add	w0, w1, w3, uxtx #3
+add	w0, w1, w3, uxtx #4
+add	w0, w1, w3, sxtb
+add	w0, w1, w3, sxtb #1
+add	w0, w1, w3, sxtb #2
+add	w0, w1, w3, sxtb #3
+add	w0, w1, w3, sxtb #4
+add	w0, w1, w3, sxth
+add	w0, w1, w3, sxth #1
+add	w0, w1, w3, sxth #2
+add	w0, w1, w3, sxth #3
+add	w0, w1, w3, sxth #4
+add	w0, w1, w3, sxtw
+add	w0, w1, w3, sxtw #1
+add	w0, w1, w3, sxtw #2
+add	w0, w1, w3, sxtw #3
+add	w0, w1, w3, sxtw #4
+add	w0, w1, w3, sxtx
+add	w0, w1, w3, sxtx #1
+add	w0, w1, w3, sxtx #2
+add	w0, w1, w3, sxtx #3
+add	w0, w1, w3, sxtx #4
+add	x0, x1, w3, uxtb
+add	x0, x1, w3, uxtb #1
+add	x0, x1, w3, uxtb #2
+add	x0, x1, w3, uxtb #3
+add	x0, x1, w3, uxtb #4
+add	x0, x1, w3, uxth
+add	x0, x1, w3, uxth #1
+add	x0, x1, w3, uxth #2
+add	x0, x1, w3, uxth #3
+add	x0, x1, w3, uxth #4
+add	x0, x1, w3, uxtw
+add	x0, x1, w3, uxtw #1
+add	x0, x1, w3, uxtw #2
+add	x0, x1, w3, uxtw #3
+add	x0, x1, w3, uxtw #4
+add	x0, x1, x3, uxtx
+add	x0, x1, x3, uxtx #1
+add	x0, x1, x3, uxtx #2
+add	x0, x1, x3, uxtx #3
+add	x0, x1, x3, uxtx #4
+add	x0, x1, w3, sxtb
+add	x0, x1, w3, sxtb #1
+add	x0, x1, w3, sxtb #2
+add	x0, x1, w3, sxtb #3
+add	x0, x1, w3, sxtb #4
+add	x0, x1, w3, sxth
+add	x0, x1, w3, sxth #1
+add	x0, x1, w3, sxth #2
+add	x0, x1, w3, sxth #3
+add	x0, x1, w3, sxth #4
+add	x0, x1, w3, sxtw
+add	x0, x1, w3, sxtw #1
+add	x0, x1, w3, sxtw #2
+add	x0, x1, w3, sxtw #3
+add	x0, x1, w3, sxtw #4
+add	x0, x1, x3, sxtx
+add	x0, x1, x3, sxtx #1
+add	x0, x1, x3, sxtx #2
+add	x0, x1, x3, sxtx #3
+add	x0, x1, x3, sxtx #4
+adds	w0, w1, w3, uxtb
+adds	w0, w1, w3, uxtb #1
+adds	w0, w1, w3, uxtb #2
+adds	w0, w1, w3, uxtb #3
+adds	w0, w1, w3, uxtb #4
+adds	w0, w1, w3, uxth
+adds	w0, w1, w3, uxth #1
+adds	w0, w1, w3, uxth #2
+adds	w0, w1, w3, uxth #3
+adds	w0, w1, w3, uxth #4
+adds	w0, w1, w3, uxtw
+adds	w0, w1, w3, uxtw #1
+adds	w0, w1, w3, uxtw #2
+adds	w0, w1, w3, uxtw #3
+adds	w0, w1, w3, uxtw #4
+adds	w0, w1, w3, uxtx
+adds	w0, w1, w3, uxtx #1
+adds	w0, w1, w3, uxtx #2
+adds	w0, w1, w3, uxtx #3
+adds	w0, w1, w3, uxtx #4
+adds	w0, w1, w3, sxtb
+adds	w0, w1, w3, sxtb #1
+adds	w0, w1, w3, sxtb #2
+adds	w0, w1, w3, sxtb #3
+adds	w0, w1, w3, sxtb #4
+adds	w0, w1, w3, sxth
+adds	w0, w1, w3, sxth #1
+adds	w0, w1, w3, sxth #2
+adds	w0, w1, w3, sxth #3
+adds	w0, w1, w3, sxth #4
+adds	w0, w1, w3, sxtw
+adds	w0, w1, w3, sxtw #1
+adds	w0, w1, w3, sxtw #2
+adds	w0, w1, w3, sxtw #3
+adds	w0, w1, w3, sxtw #4
+adds	w0, w1, w3, sxtx
+adds	w0, w1, w3, sxtx #1
+adds	w0, w1, w3, sxtx #2
+adds	w0, w1, w3, sxtx #3
+adds	w0, w1, w3, sxtx #4
+adds	x0, x1, w3, uxtb
+adds	x0, x1, w3, uxtb #1
+adds	x0, x1, w3, uxtb #2
+adds	x0, x1, w3, uxtb #3
+adds	x0, x1, w3, uxtb #4
+adds	x0, x1, w3, uxth
+adds	x0, x1, w3, uxth #1
+adds	x0, x1, w3, uxth #2
+adds	x0, x1, w3, uxth #3
+adds	x0, x1, w3, uxth #4
+adds	x0, x1, w3, uxtw
+adds	x0, x1, w3, uxtw #1
+adds	x0, x1, w3, uxtw #2
+adds	x0, x1, w3, uxtw #3
+adds	x0, x1, w3, uxtw #4
+adds	x0, x1, x3, uxtx
+adds	x0, x1, x3, uxtx #1
+adds	x0, x1, x3, uxtx #2
+adds	x0, x1, x3, uxtx #3
+adds	x0, x1, x3, uxtx #4
+adds	x0, x1, w3, sxtb
+adds	x0, x1, w3, sxtb #1
+adds	x0, x1, w3, sxtb #2
+adds	x0, x1, w3, sxtb #3
+adds	x0, x1, w3, sxtb #4
+adds	x0, x1, w3, sxth
+adds	x0, x1, w3, sxth #1
+adds	x0, x1, w3, sxth #2
+adds	x0, x1, w3, sxth #3
+adds	x0, x1, w3, sxth #4
+adds	x0, x1, w3, sxtw
+adds	x0, x1, w3, sxtw #1
+adds	x0, x1, w3, sxtw #2
+adds	x0, x1, w3, sxtw #3
+adds	x0, x1, w3, sxtw #4
+adds	x0, x1, x3, sxtx
+adds	x0, x1, x3, sxtx #1
+adds	x0, x1, x3, sxtx #2
+adds	x0, x1, x3, sxtx #3
+adds	x0, x1, x3, sxtx #4
+sub	w0, w1, w3, uxtb
+sub	w0, w1, w3, uxtb #1
+sub	w0, w1, w3, uxtb #2
+sub	w0, w1, w3, uxtb #3
+sub	w0, w1, w3, uxtb #4
+sub	w0, w1, w3, uxth
+sub	w0, w1, w3, uxth #1
+sub	w0, w1, w3, uxth #2
+sub	w0, w1, w3, uxth #3
+sub	w0, w1, w3, uxth #4
+sub	w0, w1, w3, uxtw
+sub	w0, w1, w3, uxtw #1
+sub	w0, w1, w3, uxtw #2
+sub	w0, w1, w3, uxtw #3
+sub	w0, w1, w3, uxtw #4
+sub	w0, w1, w3, uxtx
+sub	w0, w1, w3, uxtx #1
+sub	w0, w1, w3, uxtx #2
+sub	w0, w1, w3, uxtx #3
+sub	w0, w1, w3, uxtx #4
+sub	w0, w1, w3, sxtb
+sub	w0, w1, w3, sxtb #1
+sub	w0, w1, w3, sxtb #2
+sub	w0, w1, w3, sxtb #3
+sub	w0, w1, w3, sxtb #4
+sub	w0, w1, w3, sxth
+sub	w0, w1, w3, sxth #1
+sub	w0, w1, w3, sxth #2
+sub	w0, w1, w3, sxth #3
+sub	w0, w1, w3, sxth #4
+sub	w0, w1, w3, sxtw
+sub	w0, w1, w3, sxtw #1
+sub	w0, w1, w3, sxtw #2
+sub	w0, w1, w3, sxtw #3
+sub	w0, w1, w3, sxtw #4
+sub	w0, w1, w3, sxtx
+sub	w0, w1, w3, sxtx #1
+sub	w0, w1, w3, sxtx #2
+sub	w0, w1, w3, sxtx #3
+sub	w0, w1, w3, sxtx #4
+sub	x0, x1, w3, uxtb
+sub	x0, x1, w3, uxtb #1
+sub	x0, x1, w3, uxtb #2
+sub	x0, x1, w3, uxtb #3
+sub	x0, x1, w3, uxtb #4
+sub	x0, x1, w3, uxth
+sub	x0, x1, w3, uxth #1
+sub	x0, x1, w3, uxth #2
+sub	x0, x1, w3, uxth #3
+sub	x0, x1, w3, uxth #4
+sub	x0, x1, w3, uxtw
+sub	x0, x1, w3, uxtw #1
+sub	x0, x1, w3, uxtw #2
+sub	x0, x1, w3, uxtw #3
+sub	x0, x1, w3, uxtw #4
+sub	x0, x1, x3, uxtx
+sub	x0, x1, x3, uxtx #1
+sub	x0, x1, x3, uxtx #2
+sub	x0, x1, x3, uxtx #3
+sub	x0, x1, x3, uxtx #4
+sub	x0, x1, w3, sxtb
+sub	x0, x1, w3, sxtb #1
+sub	x0, x1, w3, sxtb #2
+sub	x0, x1, w3, sxtb #3
+sub	x0, x1, w3, sxtb #4
+sub	x0, x1, w3, sxth
+sub	x0, x1, w3, sxth #1
+sub	x0, x1, w3, sxth #2
+sub	x0, x1, w3, sxth #3
+sub	x0, x1, w3, sxth #4
+sub	x0, x1, w3, sxtw
+sub	x0, x1, w3, sxtw #1
+sub	x0, x1, w3, sxtw #2
+sub	x0, x1, w3, sxtw #3
+sub	x0, x1, w3, sxtw #4
+sub	x0, x1, x3, sxtx
+sub	x0, x1, x3, sxtx #1
+sub	x0, x1, x3, sxtx #2
+sub	x0, x1, x3, sxtx #3
+sub	x0, x1, x3, sxtx #4
+subs	w0, w1, w3, uxtb
+subs	w0, w1, w3, uxtb #1
+subs	w0, w1, w3, uxtb #2
+subs	w0, w1, w3, uxtb #3
+subs	w0, w1, w3, uxtb #4
+subs	w0, w1, w3, uxth
+subs	w0, w1, w3, uxth #1
+subs	w0, w1, w3, uxth #2
+subs	w0, w1, w3, uxth #3
+subs	w0, w1, w3, uxth #4
+subs	w0, w1, w3, uxtw
+subs	w0, w1, w3, uxtw #1
+subs	w0, w1, w3, uxtw #2
+subs	w0, w1, w3, uxtw #3
+subs	w0, w1, w3, uxtw #4
+subs	w0, w1, w3, uxtx
+subs	w0, w1, w3, uxtx #1
+subs	w0, w1, w3, uxtx #2
+subs	w0, w1, w3, uxtx #3
+subs	w0, w1, w3, uxtx #4
+subs	w0, w1, w3, sxtb
+subs	w0, w1, w3, sxtb #1
+subs	w0, w1, w3, sxtb #2
+subs	w0, w1, w3, sxtb #3
+subs	w0, w1, w3, sxtb #4
+subs	w0, w1, w3, sxth
+subs	w0, w1, w3, sxth #1
+subs	w0, w1, w3, sxth #2
+subs	w0, w1, w3, sxth #3
+subs	w0, w1, w3, sxth #4
+subs	w0, w1, w3, sxtw
+subs	w0, w1, w3, sxtw #1
+subs	w0, w1, w3, sxtw #2
+subs	w0, w1, w3, sxtw #3
+subs	w0, w1, w3, sxtw #4
+subs	w0, w1, w3, sxtx
+subs	w0, w1, w3, sxtx #1
+subs	w0, w1, w3, sxtx #2
+subs	w0, w1, w3, sxtx #3
+subs	w0, w1, w3, sxtx #4
+subs	x0, x1, w3, uxtb
+subs	x0, x1, w3, uxtb #1
+subs	x0, x1, w3, uxtb #2
+subs	x0, x1, w3, uxtb #3
+subs	x0, x1, w3, uxtb #4
+subs	x0, x1, w3, uxth
+subs	x0, x1, w3, uxth #1
+subs	x0, x1, w3, uxth #2
+subs	x0, x1, w3, uxth #3
+subs	x0, x1, w3, uxth #4
+subs	x0, x1, w3, uxtw
+subs	x0, x1, w3, uxtw #1
+subs	x0, x1, w3, uxtw #2
+subs	x0, x1, w3, uxtw #3
+subs	x0, x1, w3, uxtw #4
+subs	x0, x1, x3, uxtx
+subs	x0, x1, x3, uxtx #1
+subs	x0, x1, x3, uxtx #2
+subs	x0, x1, x3, uxtx #3
+subs	x0, x1, x3, uxtx #4
+subs	x0, x1, w3, sxtb
+subs	x0, x1, w3, sxtb #1
+subs	x0, x1, w3, sxtb #2
+subs	x0, x1, w3, sxtb #3
+subs	x0, x1, w3, sxtb #4
+subs	x0, x1, w3, sxth
+subs	x0, x1, w3, sxth #1
+subs	x0, x1, w3, sxth #2
+subs	x0, x1, w3, sxth #3
+subs	x0, x1, w3, sxth #4
+subs	x0, x1, w3, sxtw
+subs	x0, x1, w3, sxtw #1
+subs	x0, x1, w3, sxtw #2
+subs	x0, x1, w3, sxtw #3
+subs	x0, x1, w3, sxtw #4
+subs	x0, x1, x3, sxtx
+subs	x0, x1, x3, sxtx #1
+subs	x0, x1, x3, sxtx #2
+subs	x0, x1, x3, sxtx #3
+subs	x0, x1, x3, sxtx #4
+
+# CHECK:      Instruction Info:
+# CHECK-NEXT: [1]: #uOps
+# CHECK-NEXT: [2]: Latency
+# CHECK-NEXT: [3]: RThroughput
+# CHECK-NEXT: [4]: MayLoad
+# CHECK-NEXT: [5]: MayStore
+# CHECK-NEXT: [6]: HasSideEffects (U)
+
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
+# CHECK-NEXT:  1      2     0.50                        add	w0, w1, w3, uxtb
+# CHECK-NEXT:  1      2     0.50                        add	w0, w1, w3, uxtb #1
+# CHECK-NEXT:  1      2     0.50                        add	w0, w1, w3, uxtb #2
+# CHECK-NEXT:  1      2     0.50                        add	w0, w1, w3, uxtb #3
+# CHECK-NEXT:  1      2     0.50                        add	w0, w1, w3, uxtb #4
+# CHECK-NEXT:  1      2     0.50                        add	w0, w1, w3, uxth
+# CHECK-NEXT:  1      2     0.50                        add	w0, w1, w3, uxth #1
+# CHECK-NEXT:  1      2     0.50                        add	w0, w1, w3, uxth #2
+# CHECK-NEXT:  1      2     0.50                        add	w0, w1, w3, uxth #3
+# CHECK-NEXT:  1      2     0.50                        add	w0, w1, w3, uxth #4
+# CHECK-NEXT:  1      1     0.13                        add	w0, w1, w3, uxtw
+# CHECK-NEXT:  1      1     0.13                        add	w0, w1, w3, uxtw #1
+# CHECK-NEXT:  1      1     0.13                        add	w0, w1, w3, uxtw #2
+# CHECK-NEXT:  1      1     0.13                        add	w0, w1, w3, uxtw #3
+# CHECK-NEXT:  1      1     0.13                        add	w0, w1, w3, uxtw #4
+# CHECK-NEXT:  1      1     0.13                        add	w0, w1, w3, uxtx
+# CHECK-NEXT:  1      1     0.13                        add	w0, w1, w3, uxtx #1
+# CHECK-NEXT:  1      1     0.13                        add	w0, w1, w3, uxtx #2
+# CHECK-NEXT:  1      1     0.13                        add	w0, w1, w3, uxtx #3
+# CHECK-NEXT:  1      1     0.13                        add	w0, w1, w3, uxtx #4
+# CHECK-NEXT:  1      2     0.50                        add	w0, w1, w3, sxtb
+# CHECK-NEXT:  1      2     0.50                        add	w0, w1, w3, sxtb #1
+# CHECK-NEXT:  1      2     0.50                        add	w0, w1, w3, sxtb #2
+# CHECK-NEXT:  1      2     0.50                        add	w0, w1, w3, sxtb #3
+# CHECK-NEXT:  1      2     0.50                        add	w0, w1, w3, sxtb #4
+# CHECK-NEXT:  1      2     0.50                        add	w0, w1, w3, sxth
+# CHECK-NEXT:  1      2     0.50                        add	w0, w1, w3, sxth #1
+# CHECK-NEXT:  1      2     0.50                        add	w0, w1, w3, sxth #2
+# CHECK-NEXT:  1      2     0.50                        add	w0, w1, w3, sxth #3
+# CHECK-NEXT:  1      2     0.50                        add	w0, w1, w3, sxth #4
+# CHECK-NEXT:  1      1     0.13                        add	w0, w1, w3, sxtw
+# CHECK-NEXT:  1      1     0.13                        add	w0, w1, w3, sxtw #1
+# CHECK-NEXT:  1      1     0.13                        add	w0, w1, w3, sxtw #2
+# CHECK-NEXT:  1      1     0.13                        add	w0, w1, w3, sxtw #3
+# CHECK-NEXT:  1      1     0.13                        add	w0, w1, w3, sxtw #4
+# CHECK-NEXT:  1      1     0.13                        add	w0, w1, w3, sxtx
+# CHECK-NEXT:  1      1     0.13                        add	w0, w1, w3, sxtx #1
+# CHECK-NEXT:  1      1     0.13                        add	w0, w1, w3, sxtx #2
+# CHECK-NEXT:  1      1     0.13                        add	w0, w1, w3, sxtx #3
+# CHECK-NEXT:  1      1     0.13                        add	w0, w1, w3, sxtx #4
+# CHECK-NEXT:  1      2     0.50                        add	x0, x1, w3, uxtb
+# CHECK-NEXT:  1      2     0.50                        add	x0, x1, w3, uxtb #1
+# CHECK-NEXT:  1      2     0.50                        add	x0, x1, w3, uxtb #2
+# CHECK-NEXT:  1      2     0.50                        add	x0, x1, w3, uxtb #3
+# CHECK-NEXT:  1      2     0.50                        add	x0, x1, w3, uxtb #4
+# CHECK-NEXT:  1      2     0.50                        add	x0, x1, w3, uxth
+# CHECK-NEXT:  1      2     0.50                        add	x0, x1, w3, uxth #1
+# CHECK-NEXT:  1      2     0.50                        add	x0, x1, w3, uxth #2
+# CHECK-NEXT:  1      2     0.50                        add	x0, x1, w3, uxth #3
+# CHECK-NEXT:  1      2     0.50                        add	x0, x1, w3, uxth #4
+# CHECK-NEXT:  1      1     0.13                        add	x0, x1, w3, uxtw
+# CHECK-NEXT:  1      1     0.13                        add	x0, x1, w3, uxtw #1
+# CHECK-NEXT:  1      1     0.13                        add	x0, x1, w3, uxtw #2
+# CHECK-NEXT:  1      1     0.13                        add	x0, x1, w3, uxtw #3
+# CHECK-NEXT:  1      1     0.13                        add	x0, x1, w3, uxtw #4
+# CHECK-NEXT:  1      1     0.13                        add	x0, x1, x3, uxtx
+# CHECK-NEXT:  1      1     0.13                        add	x0, x1, x3, uxtx #1
+# CHECK-NEXT:  1      1     0.13                        add	x0, x1, x3, uxtx #2
+# CHECK-NEXT:  1      1     0.13                        add	x0, x1, x3, uxtx #3
+# CHECK-NEXT:  1      1     0.13                        add	x0, x1, x3, uxtx #4
+# CHECK-NEXT:  1      2     0.50                        add	x0, x1, w3, sxtb
+# CHECK-NEXT:  1      2     0.50                        add	x0, x1, w3, sxtb #1
+# CHECK-NEXT:  1      2     0.50                        add	x0, x1, w3, sxtb #2
+# CHECK-NEXT:  1      2     0.50                        add	x0, x1, w3, sxtb #3
+# CHECK-NEXT:  1      2     0.50                        add	x0, x1, w3, sxtb #4
+# CHECK-NEXT:  1      2     0.50                        add	x0, x1, w3, sxth
+# CHECK-NEXT:  1      2     0.50                        add	x0, x1, w3, sxth #1
+# CHECK-NEXT:  1      2     0.50                        add	x0, x1, w3, sxth #2
+# CHECK-NEXT:  1      2     0.50                        add	x0, x1, w3, sxth #3
+# CHECK-NEXT:  1      2     0.50                        add	x0, x1, w3, sxth #4
+# CHECK-NEXT:  1      1     0.13                        add	x0, x1, w3, sxtw
+# CHECK-NEXT:  1      1     0.13                        add	x0, x1, w3, sxtw #1
+# CHECK-NEXT:  1      1     0.13                        add	x0, x1, w3, sxtw #2
+# CHECK-NEXT:  1      1     0.13                        add	x0, x1, w3, sxtw #3
+# CHECK-NEXT:  1      1     0.13                        add	x0, x1, w3, sxtw #4
+# CHECK-NEXT:  1      1     0.13                        add	x0, x1, x3, sxtx
+# CHECK-NEXT:  1      1     0.13                        add	x0, x1, x3, sxtx #1
+# CHECK-NEXT:  1      1     0.13                        add	x0, x1, x3, sxtx #2
+# CHECK-NEXT:  1      1     0.13                        add	x0, x1, x3, sxtx #3
+# CHECK-NEXT:  1      1     0.13                        add	x0, x1, x3, sxtx #4
+# CHECK-NEXT:  1      2     0.50                        adds	w0, w1, w3, uxtb
+# CHECK-NEXT:  1      2     0.50                        adds	w0, w1, w3, uxtb #1
+# CHECK-NEXT:  1      2     0.50                        adds	w0, w1, w3, uxtb #2
+# CHECK-NEXT:  1      2     0.50                        adds	w0, w1, w3, uxtb #3
+# CHECK-NEXT:  1      2     0.50                        adds	w0, w1, w3, uxtb #4
+# CHECK-NEXT:  1      2     0.50                        adds	w0, w1, w3, uxth
+# CHECK-NEXT:  1      2     0.50                        adds	w0, w1, w3, uxth #1
+# CHECK-NEXT:  1      2     0.50                        adds	w0, w1, w3, uxth #2
+# CHECK-NEXT:  1      2     0.50                        adds	w0, w1, w3, uxth #3
+# CHECK-NEXT:  1      2     0.50                        adds	w0, w1, w3, uxth #4
+# CHECK-NEXT:  1      1     0.17                        adds	w0, w1, w3, uxtw
+# CHECK-NEXT:  1      1     0.17                        adds	w0, w1, w3, uxtw #1
+# CHECK-NEXT:  1      1     0.17                        adds	w0, w1, w3, uxtw #2
+# CHECK-NEXT:  1      1     0.17                        adds	w0, w1, w3, uxtw #3
+# CHECK-NEXT:  1      1     0.17                        adds	w0, w1, w3, uxtw #4
+# CHECK-NEXT:  1      1     0.17                        adds	w0, w1, w3, uxtx
+# CHECK-NEXT:  1      1     0.17                        adds	w0, w1, w3, uxtx #1
+# CHECK-NEXT:  1      1     0.17                        adds	w0, w1, w3, uxtx #2
+# CHECK-NEXT:  1      1     0.17                        adds	w0, w1, w3, uxtx #3
+# CHECK-NEXT:  1      1     0.17                        adds	w0, w1, w3, uxtx #4
+# CHECK-NEXT:  1      2     0.50                        adds	w0, w1, w3, sxtb
+# CHECK-NEXT:  1      2     0.50                        adds	w0, w1, w3, sxtb #1
+# CHECK-NEXT:  1      2     0.50                        adds	w0, w1, w3, sxtb #2
+# CHECK-NEXT:  1      2     0.50                        adds	w0, w1, w3, sxtb #3
+# CHECK-NEXT:  1      2     0.50                        adds	w0, w1, w3, sxtb #4
+# CHECK-NEXT:  1      2     0.50                        adds	w0, w1, w3, sxth
+# CHECK-NEXT:  1      2     0.50                        adds	w0, w1, w3, sxth #1
+# CHECK-NEXT:  1      2     0.50                        adds	w0, w1, w3, sxth #2
+# CHECK-NEXT:  1      2     0.50                        adds	w0, w1, w3, sxth #3
+# CHECK-NEXT:  1      2     0.50                        adds	w0, w1, w3, sxth #4
+# CHECK-NEXT:  1      1     0.17                        adds	w0, w1, w3, sxtw
+# CHECK-NEXT:  1      1     0.17                        adds	w0, w1, w3, sxtw #1
+# CHECK-NEXT:  1      1     0.17                        adds	w0, w1, w3, sxtw #2
+# CHECK-NEXT:  1      1     0.17                        adds	w0, w1, w3, sxtw #3
+# CHECK-NEXT:  1      1     0.17                        adds	w0, w1, w3, sxtw #4
+# CHECK-NEXT:  1      1     0.17                        adds	w0, w1, w3, sxtx
+# CHECK-NEXT:  1      1     0.17                        adds	w0, w1, w3, sxtx #1
+# CHECK-NEXT:  1      1     0.17                        adds	w0, w1, w3, sxtx #2
+# CHECK-NEXT:  1      1     0.17                        adds	w0, w1, w3, sxtx #3
+# CHECK-NEXT:  1      1     0.17                        adds	w0, w1, w3, sxtx #4
+# CHECK-NEXT:  1      2     0.50                        adds	x0, x1, w3, uxtb
+# CHECK-NEXT:  1      2     0.50                        adds	x0, x1, w3, uxtb #1
+# CHECK-NEXT:  1      2     0.50                        adds	x0, x1, w3, uxtb #2
+# CHECK-NEXT:  1      2     0.50                        adds	x0, x1, w3, uxtb #3
+# CHECK-NEXT:  1      2     0.50                        adds	x0, x1, w3, uxtb #4
+# CHECK-NEXT:  1      2     0.50                        adds	x0, x1, w3, uxth
+# CHECK-NEXT:  1      2     0.50                        adds	x0, x1, w3, uxth #1
+# CHECK-NEXT:  1      2     0.50                        adds	x0, x1, w3, uxth #2
+# CHECK-NEXT:  1      2     0.50                        adds	x0, x1, w3, uxth #3
+# CHECK-NEXT:  1      2     0.50                        adds	x0, x1, w3, uxth #4
+# CHECK-NEXT:  1      1     0.17                        adds	x0, x1, w3, uxtw
+# CHECK-NEXT:  1      1     0.17                        adds	x0, x1, w3, uxtw #1
+# CHECK-NEXT:  1      1     0.17                        adds	x0, x1, w3, uxtw #2
+# CHECK-NEXT:  1      1     0.17                        adds	x0, x1, w3, uxtw #3
+# CHECK-NEXT:  1      1     0.17                        adds	x0, x1, w3, uxtw #4
+# CHECK-NEXT:  1      1     0.17                        adds	x0, x1, x3, uxtx
+# CHECK-NEXT:  1      1     0.17                        adds	x0, x1, x3, uxtx #1
+# CHECK-NEXT:  1      1     0.17                        adds	x0, x1, x3, uxtx #2
+# CHECK-NEXT:  1      1     0.17                        adds	x0, x1, x3, uxtx #3
+# CHECK-NEXT:  1      1     0.17                        adds	x0, x1, x3, uxtx #4
+# CHECK-NEXT:  1      2     0.50                        adds	x0, x1, w3, sxtb
+# CHECK-NEXT:  1      2     0.50                        adds	x0, x1, w3, sxtb #1
+# CHECK-NEXT:  1      2     0.50                        adds	x0, x1, w3, sxtb #2
+# CHECK-NEXT:  1      2     0.50                        adds	x0, x1, w3, sxtb #3
+# CHECK-NEXT:  1      2     0.50                        adds	x0, x1, w3, sxtb #4
+# CHECK-NEXT:  1      2     0.50                        adds	x0, x1, w3, sxth
+# CHECK-NEXT:  1      2     0.50                        adds	x0, x1, w3, sxth #1
+# CHECK-NEXT:  1      2     0.50                        adds	x0, x1, w3, sxth #2
+# CHECK-NEXT:  1      2     0.50                        adds	x0, x1, w3, sxth #3
+# CHECK-NEXT:  1      2     0.50                        adds	x0, x1, w3, sxth #4
+# CHECK-NEXT:  1      1     0.17                        adds	x0, x1, w3, sxtw
+# CHECK-NEXT:  1      1     0.17                        adds	x0, x1, w3, sxtw #1
+# CHECK-NEXT:  1      1     0.17                        adds	x0, x1, w3, sxtw #2
+# CHECK-NEXT:  1      1     0.17                        adds	x0, x1, w3, sxtw #3
+# CHECK-NEXT:  1      1     0.17                        adds	x0, x1, w3, sxtw #4
+# CHECK-NEXT:  1      1     0.17                        adds	x0, x1, x3, sxtx
+# CHECK-NEXT:  1      1     0.17                        adds	x0, x1, x3, sxtx #1
+# CHECK-NEXT:  1      1     0.17                        adds	x0, x1, x3, sxtx #2
+# CHECK-NEXT:  1      1     0.17                        adds	x0, x1, x3, sxtx #3
+# CHECK-NEXT:  1      1     0.17                        adds	x0, x1, x3, sxtx #4
+# CHECK-NEXT:  1      2     0.50                        sub	w0, w1, w3, uxtb
+# CHECK-NEXT:  1      2     0.50                        sub	w0, w1, w3, uxtb #1
+# CHECK-NEXT:  1      2     0.50                        sub	w0, w1, w3, uxtb #2
+# CHECK-NEXT:  1      2     0.50                        sub	w0, w1, w3, uxtb #3
+# CHECK-NEXT:  1      2     0.50                        sub	w0, w1, w3, uxtb #4
+# CHECK-NEXT:  1      2     0.50                        sub	w0, w1, w3, uxth
+# CHECK-NEXT:  1      2     0.50                        sub	w0, w1, w3, uxth #1
+# CHECK-NEXT:  1      2     0.50                        sub	w0, w1, w3, uxth #2
+# CHECK-NEXT:  1      2     0.50                        sub	w0, w1, w3, uxth #3
+# CHECK-NEXT:  1      2     0.50                        sub	w0, w1, w3, uxth #4
+# CHECK-NEXT:  1      1     0.13                        sub	w0, w1, w3, uxtw
+# CHECK-NEXT:  1      1     0.13                        sub	w0, w1, w3, uxtw #1
+# CHECK-NEXT:  1      1     0.13                        sub	w0, w1, w3, uxtw #2
+# CHECK-NEXT:  1      1     0.13                        sub	w0, w1, w3, uxtw #3
+# CHECK-NEXT:  1      1     0.13                        sub	w0, w1, w3, uxtw #4
+# CHECK-NEXT:  1      1     0.13                        sub	w0, w1, w3, uxtx
+# CHECK-NEXT:  1      1     0.13                        sub	w0, w1, w3, uxtx #1
+# CHECK-NEXT:  1      1     0.13                        sub	w0, w1, w3, uxtx #2
+# CHECK-NEXT:  1      1     0.13                        sub	w0, w1, w3, uxtx #3
+# CHECK-NEXT:  1      1     0.13                        sub	w0, w1, w3, uxtx #4
+# CHECK-NEXT:  1      2     0.50                        sub	w0, w1, w3, sxtb
+# CHECK-NEXT:  1      2     0.50                        sub	w0, w1, w3, sxtb #1
+# CHECK-NEXT:  1      2     0.50                        sub	w0, w1, w3, sxtb #2
+# CHECK-NEXT:  1      2     0.50                        sub	w0, w1, w3, sxtb #3
+# CHECK-NEXT:  1      2     0.50                        sub	w0, w1, w3, sxtb #4
+# CHECK-NEXT:  1      2     0.50                        sub	w0, w1, w3, sxth
+# CHECK-NEXT:  1      2     0.50                        sub	w0, w1, w3, sxth #1
+# CHECK-NEXT:  1      2     0.50                        sub	w0, w1, w3, sxth #2
+# CHECK-NEXT:  1      2     0.50                        sub	w0, w1, w3, sxth #3
+# CHECK-NEXT:  1      2     0.50                        sub	w0, w1, w3, sxth #4
+# CHECK-NEXT:  1      1     0.13                        sub	w0, w1, w3, sxtw
+# CHECK-NEXT:  1      1     0.13                        sub	w0, w1, w3, sxtw #1
+# CHECK-NEXT:  1      1     0.13                        sub	w0, w1, w3, sxtw #2
+# CHECK-NEXT:  1      1     0.13                        sub	w0, w1, w3, sxtw #3
+# CHECK-NEXT:  1      1     0.13                        sub	w0, w1, w3, sxtw #4
+# CHECK-NEXT:  1      1     0.13                        sub	w0, w1, w3, sxtx
+# CHECK-NEXT:  1      1     0.13                        sub	w0, w1, w3, sxtx #1
+# CHECK-NEXT:  1      1     0.13                        sub	w0, w1, w3, sxtx #2
+# CHECK-NEXT:  1      1     0.13                        sub	w0, w1, w3, sxtx #3
+# CHECK-NEXT:  1      1     0.13                        sub	w0, w1, w3, sxtx #4
+# CHECK-NEXT:  1      2     0.50                        sub	x0, x1, w3, uxtb
+# CHECK-NEXT:  1      2     0.50                        sub	x0, x1, w3, uxtb #1
+# CHECK-NEXT:  1      2     0.50                        sub	x0, x1, w3, uxtb #2
+# CHECK-NEXT:  1      2     0.50                        sub	x0, x1, w3, uxtb #3
+# CHECK-NEXT:  1      2     0.50                        sub	x0, x1, w3, uxtb #4
+# CHECK-NEXT:  1      2     0.50                        sub	x0, x1, w3, uxth
+# CHECK-NEXT:  1      2     0.50                        sub	x0, x1, w3, uxth #1
+# CHECK-NEXT:  1      2     0.50                        sub	x0, x1, w3, uxth #2
+# CHECK-NEXT:  1      2     0.50                        sub	x0, x1, w3, uxth #3
+# CHECK-NEXT:  1      2     0.50                        sub	x0, x1, w3, uxth #4
+# CHECK-NEXT:  1      1     0.13                        sub	x0, x1, w3, uxtw
+# CHECK-NEXT:  1      1     0.13                        sub	x0, x1, w3, uxtw #1
+# CHECK-NEXT:  1      1     0.13                        sub	x0, x1, w3, uxtw #2
+# CHECK-NEXT:  1      1     0.13                        sub	x0, x1, w3, uxtw #3
+# CHECK-NEXT:  1      1     0.13                        sub	x0, x1, w3, uxtw #4
+# CHECK-NEXT:  1      1     0.13                        sub	x0, x1, x3, uxtx
+# CHECK-NEXT:  1      1     0.13                        sub	x0, x1, x3, uxtx #1
+# CHECK-NEXT:  1      1     0.13                        sub	x0, x1, x3, uxtx #2
+# CHECK-NEXT:  1      1     0.13                        sub	x0, x1, x3, uxtx #3
+# CHECK-NEXT:  1      1     0.13                        sub	x0, x1, x3, uxtx #4
+# CHECK-NEXT:  1      2     0.50                        sub	x0, x1, w3, sxtb
+# CHECK-NEXT:  1      2     0.50                        sub	x0, x1, w3, sxtb #1
+# CHECK-NEXT:  1      2     0.50                        sub	x0, x1, w3, sxtb #2
+# CHECK-NEXT:  1      2     0.50                        sub	x0, x1, w3, sxtb #3
+# CHECK-NEXT:  1      2     0.50                        sub	x0, x1, w3, sxtb #4
+# CHECK-NEXT:  1      2     0.50                        sub	x0, x1, w3, sxth
+# CHECK-NEXT:  1      2     0.50                        sub	x0, x1, w3, sxth #1
+# CHECK-NEXT:  1      2     0.50                        sub	x0, x1, w3, sxth #2
+# CHECK-NEXT:  1      2     0.50                        sub	x0, x1, w3, sxth #3
+# CHECK-NEXT:  1      2     0.50                        sub	x0, x1, w3, sxth #4
+# CHECK-NEXT:  1      1     0.13                        sub	x0, x1, w3, sxtw
+# CHECK-NEXT:  1      1     0.13                        sub	x0, x1, w3, sxtw #1
+# CHECK-NEXT:  1      1     0.13                        sub	x0, x1, w3, sxtw #2
+# CHECK-NEXT:  1      1     0.13                        sub	x0, x1, w3, sxtw #3
+# CHECK-NEXT:  1      1     0.13                        sub	x0, x1, w3, sxtw #4
+# CHECK-NEXT:  1      1     0.13                        sub	x0, x1, x3, sxtx
+# CHECK-NEXT:  1      1     0.13                        sub	x0, x1, x3, sxtx #1
+# CHECK-NEXT:  1      1     0.13                        sub	x0, x1, x3, sxtx #2
+# CHECK-NEXT:  1      1     0.13                        sub	x0, x1, x3, sxtx #3
+# CHECK-NEXT:  1      1     0.13                        sub	x0, x1, x3, sxtx #4
+# CHECK-NEXT:  1      2     0.50                        subs	w0, w1, w3, uxtb
+# CHECK-NEXT:  1      2     0.50                        subs	w0, w1, w3, uxtb #1
+# CHECK-NEXT:  1      2     0.50                        subs	w0, w1, w3, uxtb #2
+# CHECK-NEXT:  1      2     0.50                        subs	w0, w1, w3, uxtb #3
+# CHECK-NEXT:  1      2     0.50                        subs	w0, w1, w3, uxtb #4
+# CHECK-NEXT:  1      2     0.50                        subs	w0, w1, w3, uxth
+# CHECK-NEXT:  1      2     0.50                        subs	w0, w1, w3, uxth #1
+# CHECK-NEXT:  1      2     0.50                        subs	w0, w1, w3, uxth #2
+# CHECK-NEXT:  1      2     0.50                        subs	w0, w1, w3, uxth #3
+# CHECK-NEXT:  1      2     0.50                        subs	w0, w1, w3, uxth #4
+# CHECK-NEXT:  1      1     0.17                        subs	w0, w1, w3, uxtw
+# CHECK-NEXT:  1      1     0.17                        subs	w0, w1, w3, uxtw #1
+# CHECK-NEXT:  1      1     0.17                        subs	w0, w1, w3, uxtw #2
+# CHECK-NEXT:  1      1     0.17                        subs	w0, w1, w3, uxtw #3
+# CHECK-NEXT:  1      1     0.17                        subs	w0, w1, w3, uxtw #4
+# CHECK-NEXT:  1      1     0.17                        subs	w0, w1, w3, uxtx
+# CHECK-NEXT:  1      1     0.17                        subs	w0, w1, w3, uxtx #1
+# CHECK-NEXT:  1      1     0.17                        subs	w0, w1, w3, uxtx #2
+# CHECK-NEXT:  1      1     0.17                        subs	w0, w1, w3, uxtx #3
+# CHECK-NEXT:  1      1     0.17                        subs	w0, w1, w3, uxtx #4
+# CHECK-NEXT:  1      2     0.50                        subs	w0, w1, w3, sxtb
+# CHECK-NEXT:  1      2     0.50                        subs	w0, w1, w3, sxtb #1
+# CHECK-NEXT:  1      2     0.50                        subs	w0, w1, w3, sxtb #2
+# CHECK-NEXT:  1      2     0.50                        subs	w0, w1, w3, sxtb #3
+# CHECK-NEXT:  1      2     0.50                        subs	w0, w1, w3, sxtb #4
+# CHECK-NEXT:  1      2     0.50                        subs	w0, w1, w3, sxth
+# CHECK-NEXT:  1      2     0.50                        subs	w0, w1, w3, sxth #1
+# CHECK-NEXT:  1      2     0.50                        subs	w0, w1, w3, sxth #2
+# CHECK-NEXT:  1      2     0.50                        subs	w0, w1, w3, sxth #3
+# CHECK-NEXT:  1      2     0.50                        subs	w0, w1, w3, sxth #4
+# CHECK-NEXT:  1      1     0.17                        subs	w0, w1, w3, sxtw
+# CHECK-NEXT:  1      1     0.17                        subs	w0, w1, w3, sxtw #1
+# CHECK-NEXT:  1      1     0.17                        subs	w0, w1, w3, sxtw #2
+# CHECK-NEXT:  1      1     0.17                        subs	w0, w1, w3, sxtw #3
+# CHECK-NEXT:  1      1     0.17                        subs	w0, w1, w3, sxtw #4
+# CHECK-NEXT:  1      1     0.17                        subs	w0, w1, w3, sxtx
+# CHECK-NEXT:  1      1     0.17                        subs	w0, w1, w3, sxtx #1
+# CHECK-NEXT:  1      1     0.17                        subs	w0, w1, w3, sxtx #2
+# CHECK-NEXT:  1      1     0.17                        subs	w0, w1, w3, sxtx #3
+# CHECK-NEXT:  1      1     0.17                        subs	w0, w1, w3, sxtx #4
+# CHECK-NEXT:  1      2     0.50                        subs	x0, x1, w3, uxtb
+# CHECK-NEXT:  1      2     0.50                        subs	x0, x1, w3, uxtb #1
+# CHECK-NEXT:  1      2     0.50                        subs	x0, x1, w3, uxtb #2
+# CHECK-NEXT:  1      2     0.50                        subs	x0, x1, w3, uxtb #3
+# CHECK-NEXT:  1      2     0.50                        subs	x0, x1, w3, uxtb #4
+# CHECK-NEXT:  1      2     0.50                        subs	x0, x1, w3, uxth
+# CHECK-NEXT:  1      2     0.50                        subs	x0, x1, w3, uxth #1
+# CHECK-NEXT:  1      2     0.50                        subs	x0, x1, w3, uxth #2
+# CHECK-NEXT:  1      2     0.50                        subs	x0, x1, w3, uxth #3
+# CHECK-NEXT:  1      2     0.50                        subs	x0, x1, w3, uxth #4
+# CHECK-NEXT:  1      1     0.17                        subs	x0, x1, w3, uxtw
+# CHECK-NEXT:  1      1     0.17                        subs	x0, x1, w3, uxtw #1
+# CHECK-NEXT:  1      1     0.17                        subs	x0, x1, w3, uxtw #2
+# CHECK-NEXT:  1      1     0.17                        subs	x0, x1, w3, uxtw #3
+# CHECK-NEXT:  1      1     0.17                        subs	x0, x1, w3, uxtw #4
+# CHECK-NEXT:  1      1     0.17                        subs	x0, x1, x3, uxtx
+# CHECK-NEXT:  1      1     0.17                        subs	x0, x1, x3, uxtx #1
+# CHECK-NEXT:  1      1     0.17                        subs	x0, x1, x3, uxtx #2
+# CHECK-NEXT:  1      1     0.17                        subs	x0, x1, x3, uxtx #3
+# CHECK-NEXT:  1      1     0.17                        subs	x0, x1, x3, uxtx #4
+# CHECK-NEXT:  1      2     0.50                        subs	x0, x1, w3, sxtb
+# CHECK-NEXT:  1      2     0.50                        subs	x0, x1, w3, sxtb #1
+# CHECK-NEXT:  1      2     0.50                        subs	x0, x1, w3, sxtb #2
+# CHECK-NEXT:  1      2     0.50                        subs	x0, x1, w3, sxtb #3
+# CHECK-NEXT:  1      2     0.50                        subs	x0, x1, w3, sxtb #4
+# CHECK-NEXT:  1      2     0.50                        subs	x0, x1, w3, sxth
+# CHECK-NEXT:  1      2     0.50                        subs	x0, x1, w3, sxth #1
+# CHECK-NEXT:  1      2     0.50                        subs	x0, x1, w3, sxth #2
+# CHECK-NEXT:  1      2     0.50                        subs	x0, x1, w3, sxth #3
+# CHECK-NEXT:  1      2     0.50                        subs	x0, x1, w3, sxth #4
+# CHECK-NEXT:  1      1     0.17                        subs	x0, x1, w3, sxtw
+# CHECK-NEXT:  1      1     0.17                        subs	x0, x1, w3, sxtw #1
+# CHECK-NEXT:  1      1     0.17                        subs	x0, x1, w3, sxtw #2
+# CHECK-NEXT:  1      1     0.17                        subs	x0, x1, w3, sxtw #3
+# CHECK-NEXT:  1      1     0.17                        subs	x0, x1, w3, sxtw #4
+# CHECK-NEXT:  1      1     0.17                        subs	x0, x1, x3, sxtx
+# CHECK-NEXT:  1      1     0.17                        subs	x0, x1, x3, sxtx #1
+# CHECK-NEXT:  1      1     0.17                        subs	x0, x1, x3, sxtx #2
+# CHECK-NEXT:  1      1     0.17                        subs	x0, x1, x3, sxtx #3
+# CHECK-NEXT:  1      1     0.17                        subs	x0, x1, x3, sxtx #4
+
+# CHECK:      Resources:
+# CHECK-NEXT: [0.0] - OlympusUnitB
+# CHECK-NEXT: [0.1] - OlympusUnitB
+# CHECK-NEXT: [0.2] - OlympusUnitB
+# CHECK-NEXT: [0.3] - OlympusUnitB
+# CHECK-NEXT: [1.0] - OlympusUnitD
+# CHECK-NEXT: [1.1] - OlympusUnitD
+# CHECK-NEXT: [2.0] - OlympusUnitF
+# CHECK-NEXT: [2.1] - OlympusUnitF
+# CHECK-NEXT: [2.2] - OlympusUnitF
+# CHECK-NEXT: [2.3] - OlympusUnitF
+# CHECK-NEXT: [2.4] - OlympusUnitF
+# CHECK-NEXT: [2.5] - OlympusUnitF
+# CHECK-NEXT: [3.0] - OlympusUnitL
+# CHECK-NEXT: [3.1] - OlympusUnitL
+# CHECK-NEXT: [3.2] - OlympusUnitL
+# CHECK-NEXT: [3.3] - OlympusUnitL
+# CHECK-NEXT: [4]   - OlympusUnitM0
+# CHECK-NEXT: [5]   - OlympusUnitM1
+# CHECK-NEXT: [6.0] - OlympusUnitS
+# CHECK-NEXT: [6.1] - OlympusUnitS
+# CHECK-NEXT: [6.2] - OlympusUnitS
+# CHECK-NEXT: [6.3] - OlympusUnitS
+# CHECK-NEXT: [6.4] - OlympusUnitS
+# CHECK-NEXT: [6.5] - OlympusUnitS
+# CHECK-NEXT: [7.0] - OlympusUnitSA
+# CHECK-NEXT: [7.1] - OlympusUnitSA
+# CHECK-NEXT: [8]   - OlympusUnitV0
+# CHECK-NEXT: [9]   - OlympusUnitV1
+# CHECK-NEXT: [10]  - OlympusUnitV2
+# CHECK-NEXT: [11]  - OlympusUnitV3
+# CHECK-NEXT: [12.0] - OlympusUnitV45
+# CHECK-NEXT: [12.1] - OlympusUnitV45
+
+# CHECK:      Resource pressure per iteration:
+# CHECK-NEXT: [0.0]  [0.1]  [0.2]  [0.3]  [1.0]  [1.1]  [2.0]  [2.1]  [2.2]  [2.3]  [2.4]  [2.5]  [3.0]  [3.1]  [3.2]  [3.3]  [4]    [5]    [6.0]  [6.1]  [6.2]  [6.3]  [6.4]  [6.5]  [7.0]  [7.1]  [8]    [9]    [10]   [11]   [12.0] [12.1]
+# CHECK-NEXT:  -      -      -      -      -      -     13.33  13.33  13.33  13.33  13.33  13.33   -      -      -      -     100.00 100.00 20.00  20.00  20.00  20.00  20.00  20.00   -      -      -      -      -      -      -      -
+
+# CHECK:      Resource pressure by instruction:
+# CHECK-NEXT: [0.0]  [0.1]  [0.2]  [0.3]  [1.0]  [1.1]  [2.0]  [2.1]  [2.2]  [2.3]  [2.4]  [2.5]  [3.0]  [3.1]  [3.2]  [3.3]  [4]    [5]    [6.0]  [6.1]  [6.2]  [6.3]  [6.4]  [6.5]  [7.0]  [7.1]  [8]    [9]    [10]   [11]   [12.0] [12.1] Instructions:
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     add	w0, w1, w3, uxtb
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     add	w0, w1, w3, uxtb #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     add	w0, w1, w3, uxtb #2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     add	w0, w1, w3, uxtb #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     add	w0, w1, w3, uxtb #4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     add	w0, w1, w3, uxth
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     add	w0, w1, w3, uxth #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     add	w0, w1, w3, uxth #2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     add	w0, w1, w3, uxth #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     add	w0, w1, w3, uxth #4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     add	w0, w1, w3, uxtw
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     add	w0, w1, w3, uxtw #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     add	w0, w1, w3, uxtw #2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     add	w0, w1, w3, uxtw #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     add	w0, w1, w3, uxtw #4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     add	w0, w1, w3, uxtx
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     add	w0, w1, w3, uxtx #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     add	w0, w1, w3, uxtx #2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     add	w0, w1, w3, uxtx #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     add	w0, w1, w3, uxtx #4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     add	w0, w1, w3, sxtb
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     add	w0, w1, w3, sxtb #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     add	w0, w1, w3, sxtb #2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     add	w0, w1, w3, sxtb #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     add	w0, w1, w3, sxtb #4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     add	w0, w1, w3, sxth
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     add	w0, w1, w3, sxth #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     add	w0, w1, w3, sxth #2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     add	w0, w1, w3, sxth #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     add	w0, w1, w3, sxth #4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     add	w0, w1, w3, sxtw
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     add	w0, w1, w3, sxtw #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     add	w0, w1, w3, sxtw #2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     add	w0, w1, w3, sxtw #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     add	w0, w1, w3, sxtw #4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     add	w0, w1, w3, sxtx
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     add	w0, w1, w3, sxtx #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     add	w0, w1, w3, sxtx #2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     add	w0, w1, w3, sxtx #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     add	w0, w1, w3, sxtx #4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     add	x0, x1, w3, uxtb
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     add	x0, x1, w3, uxtb #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     add	x0, x1, w3, uxtb #2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     add	x0, x1, w3, uxtb #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     add	x0, x1, w3, uxtb #4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     add	x0, x1, w3, uxth
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     add	x0, x1, w3, uxth #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     add	x0, x1, w3, uxth #2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     add	x0, x1, w3, uxth #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     add	x0, x1, w3, uxth #4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     add	x0, x1, w3, uxtw
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     add	x0, x1, w3, uxtw #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     add	x0, x1, w3, uxtw #2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     add	x0, x1, w3, uxtw #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     add	x0, x1, w3, uxtw #4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     add	x0, x1, x3, uxtx
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     add	x0, x1, x3, uxtx #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     add	x0, x1, x3, uxtx #2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     add	x0, x1, x3, uxtx #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     add	x0, x1, x3, uxtx #4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     add	x0, x1, w3, sxtb
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     add	x0, x1, w3, sxtb #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     add	x0, x1, w3, sxtb #2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     add	x0, x1, w3, sxtb #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     add	x0, x1, w3, sxtb #4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     add	x0, x1, w3, sxth
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     add	x0, x1, w3, sxth #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     add	x0, x1, w3, sxth #2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     add	x0, x1, w3, sxth #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     add	x0, x1, w3, sxth #4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     add	x0, x1, w3, sxtw
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     add	x0, x1, w3, sxtw #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     add	x0, x1, w3, sxtw #2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     add	x0, x1, w3, sxtw #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     add	x0, x1, w3, sxtw #4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     add	x0, x1, x3, sxtx
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     add	x0, x1, x3, sxtx #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     add	x0, x1, x3, sxtx #2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     add	x0, x1, x3, sxtx #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     add	x0, x1, x3, sxtx #4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     adds	w0, w1, w3, uxtb
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     adds	w0, w1, w3, uxtb #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     adds	w0, w1, w3, uxtb #2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     adds	w0, w1, w3, uxtb #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     adds	w0, w1, w3, uxtb #4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     adds	w0, w1, w3, uxth
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     adds	w0, w1, w3, uxth #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     adds	w0, w1, w3, uxth #2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     adds	w0, w1, w3, uxth #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     adds	w0, w1, w3, uxth #4
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adds	w0, w1, w3, uxtw
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adds	w0, w1, w3, uxtw #1
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adds	w0, w1, w3, uxtw #2
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adds	w0, w1, w3, uxtw #3
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adds	w0, w1, w3, uxtw #4
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adds	w0, w1, w3, uxtx
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adds	w0, w1, w3, uxtx #1
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adds	w0, w1, w3, uxtx #2
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adds	w0, w1, w3, uxtx #3
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adds	w0, w1, w3, uxtx #4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     adds	w0, w1, w3, sxtb
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     adds	w0, w1, w3, sxtb #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     adds	w0, w1, w3, sxtb #2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     adds	w0, w1, w3, sxtb #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     adds	w0, w1, w3, sxtb #4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     adds	w0, w1, w3, sxth
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     adds	w0, w1, w3, sxth #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     adds	w0, w1, w3, sxth #2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     adds	w0, w1, w3, sxth #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     adds	w0, w1, w3, sxth #4
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adds	w0, w1, w3, sxtw
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adds	w0, w1, w3, sxtw #1
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adds	w0, w1, w3, sxtw #2
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adds	w0, w1, w3, sxtw #3
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adds	w0, w1, w3, sxtw #4
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adds	w0, w1, w3, sxtx
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adds	w0, w1, w3, sxtx #1
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adds	w0, w1, w3, sxtx #2
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adds	w0, w1, w3, sxtx #3
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adds	w0, w1, w3, sxtx #4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     adds	x0, x1, w3, uxtb
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     adds	x0, x1, w3, uxtb #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     adds	x0, x1, w3, uxtb #2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     adds	x0, x1, w3, uxtb #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     adds	x0, x1, w3, uxtb #4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     adds	x0, x1, w3, uxth
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     adds	x0, x1, w3, uxth #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     adds	x0, x1, w3, uxth #2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     adds	x0, x1, w3, uxth #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     adds	x0, x1, w3, uxth #4
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adds	x0, x1, w3, uxtw
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adds	x0, x1, w3, uxtw #1
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adds	x0, x1, w3, uxtw #2
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adds	x0, x1, w3, uxtw #3
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adds	x0, x1, w3, uxtw #4
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adds	x0, x1, x3, uxtx
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adds	x0, x1, x3, uxtx #1
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adds	x0, x1, x3, uxtx #2
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adds	x0, x1, x3, uxtx #3
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adds	x0, x1, x3, uxtx #4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     adds	x0, x1, w3, sxtb
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     adds	x0, x1, w3, sxtb #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     adds	x0, x1, w3, sxtb #2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     adds	x0, x1, w3, sxtb #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     adds	x0, x1, w3, sxtb #4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     adds	x0, x1, w3, sxth
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     adds	x0, x1, w3, sxth #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     adds	x0, x1, w3, sxth #2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     adds	x0, x1, w3, sxth #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     adds	x0, x1, w3, sxth #4
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adds	x0, x1, w3, sxtw
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adds	x0, x1, w3, sxtw #1
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adds	x0, x1, w3, sxtw #2
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adds	x0, x1, w3, sxtw #3
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adds	x0, x1, w3, sxtw #4
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adds	x0, x1, x3, sxtx
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adds	x0, x1, x3, sxtx #1
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adds	x0, x1, x3, sxtx #2
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adds	x0, x1, x3, sxtx #3
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adds	x0, x1, x3, sxtx #4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sub	w0, w1, w3, uxtb
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sub	w0, w1, w3, uxtb #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sub	w0, w1, w3, uxtb #2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sub	w0, w1, w3, uxtb #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sub	w0, w1, w3, uxtb #4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sub	w0, w1, w3, uxth
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sub	w0, w1, w3, uxth #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sub	w0, w1, w3, uxth #2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sub	w0, w1, w3, uxth #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sub	w0, w1, w3, uxth #4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sub	w0, w1, w3, uxtw
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sub	w0, w1, w3, uxtw #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sub	w0, w1, w3, uxtw #2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sub	w0, w1, w3, uxtw #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sub	w0, w1, w3, uxtw #4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sub	w0, w1, w3, uxtx
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sub	w0, w1, w3, uxtx #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sub	w0, w1, w3, uxtx #2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sub	w0, w1, w3, uxtx #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sub	w0, w1, w3, uxtx #4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sub	w0, w1, w3, sxtb
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sub	w0, w1, w3, sxtb #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sub	w0, w1, w3, sxtb #2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sub	w0, w1, w3, sxtb #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sub	w0, w1, w3, sxtb #4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sub	w0, w1, w3, sxth
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sub	w0, w1, w3, sxth #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sub	w0, w1, w3, sxth #2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sub	w0, w1, w3, sxth #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sub	w0, w1, w3, sxth #4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sub	w0, w1, w3, sxtw
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sub	w0, w1, w3, sxtw #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sub	w0, w1, w3, sxtw #2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sub	w0, w1, w3, sxtw #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sub	w0, w1, w3, sxtw #4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sub	w0, w1, w3, sxtx
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sub	w0, w1, w3, sxtx #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sub	w0, w1, w3, sxtx #2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sub	w0, w1, w3, sxtx #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sub	w0, w1, w3, sxtx #4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sub	x0, x1, w3, uxtb
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sub	x0, x1, w3, uxtb #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sub	x0, x1, w3, uxtb #2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sub	x0, x1, w3, uxtb #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sub	x0, x1, w3, uxtb #4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sub	x0, x1, w3, uxth
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sub	x0, x1, w3, uxth #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sub	x0, x1, w3, uxth #2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sub	x0, x1, w3, uxth #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sub	x0, x1, w3, uxth #4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sub	x0, x1, w3, uxtw
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sub	x0, x1, w3, uxtw #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sub	x0, x1, w3, uxtw #2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sub	x0, x1, w3, uxtw #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sub	x0, x1, w3, uxtw #4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sub	x0, x1, x3, uxtx
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sub	x0, x1, x3, uxtx #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sub	x0, x1, x3, uxtx #2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sub	x0, x1, x3, uxtx #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sub	x0, x1, x3, uxtx #4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sub	x0, x1, w3, sxtb
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sub	x0, x1, w3, sxtb #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sub	x0, x1, w3, sxtb #2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sub	x0, x1, w3, sxtb #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sub	x0, x1, w3, sxtb #4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sub	x0, x1, w3, sxth
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sub	x0, x1, w3, sxth #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sub	x0, x1, w3, sxth #2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sub	x0, x1, w3, sxth #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sub	x0, x1, w3, sxth #4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sub	x0, x1, w3, sxtw
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sub	x0, x1, w3, sxtw #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sub	x0, x1, w3, sxtw #2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sub	x0, x1, w3, sxtw #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sub	x0, x1, w3, sxtw #4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sub	x0, x1, x3, sxtx
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sub	x0, x1, x3, sxtx #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sub	x0, x1, x3, sxtx #2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sub	x0, x1, x3, sxtx #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sub	x0, x1, x3, sxtx #4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     subs	w0, w1, w3, uxtb
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     subs	w0, w1, w3, uxtb #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     subs	w0, w1, w3, uxtb #2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     subs	w0, w1, w3, uxtb #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     subs	w0, w1, w3, uxtb #4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     subs	w0, w1, w3, uxth
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     subs	w0, w1, w3, uxth #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     subs	w0, w1, w3, uxth #2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     subs	w0, w1, w3, uxth #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     subs	w0, w1, w3, uxth #4
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     subs	w0, w1, w3, uxtw
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     subs	w0, w1, w3, uxtw #1
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     subs	w0, w1, w3, uxtw #2
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     subs	w0, w1, w3, uxtw #3
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     subs	w0, w1, w3, uxtw #4
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     subs	w0, w1, w3, uxtx
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     subs	w0, w1, w3, uxtx #1
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     subs	w0, w1, w3, uxtx #2
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     subs	w0, w1, w3, uxtx #3
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     subs	w0, w1, w3, uxtx #4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     subs	w0, w1, w3, sxtb
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     subs	w0, w1, w3, sxtb #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     subs	w0, w1, w3, sxtb #2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     subs	w0, w1, w3, sxtb #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     subs	w0, w1, w3, sxtb #4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     subs	w0, w1, w3, sxth
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     subs	w0, w1, w3, sxth #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     subs	w0, w1, w3, sxth #2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     subs	w0, w1, w3, sxth #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     subs	w0, w1, w3, sxth #4
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     subs	w0, w1, w3, sxtw
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     subs	w0, w1, w3, sxtw #1
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     subs	w0, w1, w3, sxtw #2
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     subs	w0, w1, w3, sxtw #3
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     subs	w0, w1, w3, sxtw #4
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     subs	w0, w1, w3, sxtx
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     subs	w0, w1, w3, sxtx #1
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     subs	w0, w1, w3, sxtx #2
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     subs	w0, w1, w3, sxtx #3
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     subs	w0, w1, w3, sxtx #4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     subs	x0, x1, w3, uxtb
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     subs	x0, x1, w3, uxtb #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     subs	x0, x1, w3, uxtb #2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     subs	x0, x1, w3, uxtb #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     subs	x0, x1, w3, uxtb #4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     subs	x0, x1, w3, uxth
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     subs	x0, x1, w3, uxth #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     subs	x0, x1, w3, uxth #2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     subs	x0, x1, w3, uxth #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     subs	x0, x1, w3, uxth #4
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     subs	x0, x1, w3, uxtw
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     subs	x0, x1, w3, uxtw #1
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     subs	x0, x1, w3, uxtw #2
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     subs	x0, x1, w3, uxtw #3
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     subs	x0, x1, w3, uxtw #4
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     subs	x0, x1, x3, uxtx
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     subs	x0, x1, x3, uxtx #1
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     subs	x0, x1, x3, uxtx #2
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     subs	x0, x1, x3, uxtx #3
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     subs	x0, x1, x3, uxtx #4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     subs	x0, x1, w3, sxtb
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     subs	x0, x1, w3, sxtb #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     subs	x0, x1, w3, sxtb #2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     subs	x0, x1, w3, sxtb #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     subs	x0, x1, w3, sxtb #4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     subs	x0, x1, w3, sxth
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     subs	x0, x1, w3, sxth #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     subs	x0, x1, w3, sxth #2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     subs	x0, x1, w3, sxth #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     subs	x0, x1, w3, sxth #4
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     subs	x0, x1, w3, sxtw
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     subs	x0, x1, w3, sxtw #1
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     subs	x0, x1, w3, sxtw #2
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     subs	x0, x1, w3, sxtw #3
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     subs	x0, x1, w3, sxtw #4
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     subs	x0, x1, x3, sxtx
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     subs	x0, x1, x3, sxtx #1
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     subs	x0, x1, x3, sxtx #2
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     subs	x0, x1, x3, sxtx #3
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     subs	x0, x1, x3, sxtx #4
diff --git a/llvm/test/tools/llvm-mca/AArch64/Olympus/basic-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Olympus/basic-instructions.s
new file mode 100644
index 0000000000000..4a98299973553
--- /dev/null
+++ b/llvm/test/tools/llvm-mca/AArch64/Olympus/basic-instructions.s
@@ -0,0 +1,3801 @@
+# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
+# RUN: llvm-mca -mtriple=aarch64 -mcpu=olympus -instruction-tables < %s | FileCheck %s
+
+#------------------------------------------------------------------------------
+# Add/sub (immediate)
+#------------------------------------------------------------------------------
+
+add      w2, w3, #4095
+add      w30, w29, #1, lsl #12
+add      w13, w5, #4095, lsl #12
+add      x5, x7, #1638
+add      w20, wsp, #801
+add      wsp, wsp, #1104
+add      wsp, w30, #4084
+add      x0, x24, #291
+add      x3, x24, #4095, lsl #12
+add      x8, sp, #1074
+add      sp, x29, #3816
+sub      w0, wsp, #4077
+sub      w4, w20, #546, lsl #12
+sub      sp, sp, #288
+sub      wsp, w19, #16
+adds     w13, w23, #291, lsl #12
+cmn      w2, #4095
+adds     w20, wsp, #0
+cmn      x3, #1, lsl #12
+cmp      sp, #20, lsl #12
+cmp      x30, #4095
+subs     x4, sp, #3822
+cmn      w3, #291, lsl #12
+cmn      wsp, #1365
+cmn      sp, #1092, lsl #12
+mov      sp, x30
+mov      wsp, w20
+mov      x11, sp
+mov      w24, wsp
+
+#------------------------------------------------------------------------------
+# Add-subtract (shifted register)
+#------------------------------------------------------------------------------
+
+add      w3, w5, w7
+add      wzr, w3, w5
+add      w20, wzr, w4
+add      w4, w6, wzr
+add      w11, w13, w15
+add      w9, w3, wzr, lsl #10
+add      w17, w29, w20, lsl #31
+add      w21, w22, w23, lsr #0
+add      w24, w25, w26, lsr #18
+add      w27, w28, w29, lsr #31
+add      w2, w3, w4, asr #0
+add      w5, w6, w7, asr #21
+add      w8, w9, w10, asr #31
+add      x3, x5, x7
+add      xzr, x3, x5
+add      x20, xzr, x4
+add      x4, x6, xzr
+add      x11, x13, x15
+add      x9, x3, xzr, lsl #10
+add      x17, x29, x20, lsl #63
+add      x21, x22, x23, lsr #0
+add      x24, x25, x26, lsr #18
+add      x27, x28, x29, lsr #63
+add      x2, x3, x4, asr #0
+add      x5, x6, x7, asr #21
+add      x8, x9, x10, asr #63
+adds     w3, w5, w7
+cmn      w3, w5
+adds     w20, wzr, w4
+adds     w4, w6, wzr
+adds     w11, w13, w15
+adds     w9, w3, wzr, lsl #10
+adds     w17, w29, w20, lsl #31
+adds     w21, w22, w23, lsr #0
+adds     w24, w25, w26, lsr #18
+adds     w27, w28, w29, lsr #31
+adds     w2, w3, w4, asr #0
+adds     w5, w6, w7, asr #21
+adds     w8, w9, w10, asr #31
+adds     x3, x5, x7
+cmn      x3, x5
+adds     x20, xzr, x4
+adds     x4, x6, xzr
+adds     x11, x13, x15
+adds     x9, x3, xzr, lsl #10
+adds     x17, x29, x20, lsl #63
+adds     x21, x22, x23, lsr #0
+adds     x24, x25, x26, lsr #18
+adds     x27, x28, x29, lsr #63
+adds     x2, x3, x4, asr #0
+adds     x5, x6, x7, asr #21
+adds     x8, x9, x10, asr #63
+sub      w3, w5, w7
+sub      wzr, w3, w5
+sub      w4, w6, wzr
+sub      w11, w13, w15
+sub      w9, w3, wzr, lsl #10
+sub      w17, w29, w20, lsl #31
+sub      w21, w22, w23, lsr #0
+sub      w24, w25, w26, lsr #18
+sub      w27, w28, w29, lsr #31
+sub      w2, w3, w4, asr #0
+sub      w5, w6, w7, asr #21
+sub      w8, w9, w10, asr #31
+sub      x3, x5, x7
+sub      xzr, x3, x5
+sub      x4, x6, xzr
+sub      x11, x13, x15
+sub      x9, x3, xzr, lsl #10
+sub      x17, x29, x20, lsl #63
+sub      x21, x22, x23, lsr #0
+sub      x24, x25, x26, lsr #18
+sub      x27, x28, x29, lsr #63
+sub      x2, x3, x4, asr #0
+sub      x5, x6, x7, asr #21
+sub      x8, x9, x10, asr #63
+subs     w3, w5, w7
+cmp      w3, w5
+subs     w4, w6, wzr
+subs     w11, w13, w15
+subs     w9, w3, wzr, lsl #10
+subs     w17, w29, w20, lsl #31
+subs     w21, w22, w23, lsr #0
+subs     w24, w25, w26, lsr #18
+subs     w27, w28, w29, lsr #31
+subs     w2, w3, w4, asr #0
+subs     w5, w6, w7, asr #21
+subs     w8, w9, w10, asr #31
+subs     x3, x5, x7
+cmp      x3, x5
+subs     x4, x6, xzr
+subs     x11, x13, x15
+subs     x9, x3, xzr, lsl #10
+subs     x17, x29, x20, lsl #63
+subs     x21, x22, x23, lsr #0
+subs     x24, x25, x26, lsr #18
+subs     x27, x28, x29, lsr #63
+subs     x2, x3, x4, asr #0
+subs     x5, x6, x7, asr #21
+subs     x8, x9, x10, asr #63
+cmn      wzr, w4
+cmn      w5, wzr
+cmn      w6, w7
+cmn      w8, w9, lsl #15
+cmn      w10, w11, lsl #31
+cmn      w12, w13, lsr #0
+cmn      w14, w15, lsr #21
+cmn      w16, w17, lsr #31
+cmn      w18, w19, asr #0
+cmn      w20, w21, asr #22
+cmn      w22, w23, asr #31
+cmn      x0, x3
+cmn      xzr, x4
+cmn      x5, xzr
+cmn      x6, x7
+cmn      x8, x9, lsl #15
+cmn      x10, x11, lsl #63
+cmn      x12, x13, lsr #0
+cmn      x14, x15, lsr #41
+cmn      x16, x17, lsr #63
+cmn      x18, x19, asr #0
+cmn      x20, x21, asr #55
+cmn      x22, x23, asr #63
+cmp      w0, w3
+cmp      wzr, w4
+cmp      w5, wzr
+cmp      w6, w7
+cmp      w8, w9, lsl #15
+cmp      w10, w11, lsl #31
+cmp      w12, w13, lsr #0
+cmp      w14, w15, lsr #21
+cmp      w18, w19, asr #0
+cmp      w20, w21, asr #22
+cmp      w22, w23, asr #31
+cmp      x0, x3
+cmp      xzr, x4
+cmp      x5, xzr
+cmp      x6, x7
+cmp      x8, x9, lsl #15
+cmp      x10, x11, lsl #63
+cmp      x12, x13, lsr #0
+cmp      x14, x15, lsr #41
+cmp      x16, x17, lsr #63
+cmp      x18, x19, asr #0
+cmp      x20, x21, asr #55
+cmp      x22, x23, asr #63
+cmp      wzr, w0
+cmp      xzr, x0
+
+#------------------------------------------------------------------------------
+# Add-subtract (shifted register)
+#------------------------------------------------------------------------------
+
+adc      w29, w27, w25
+adc      wzr, w3, w4
+adc      w9, wzr, w10
+adc      w20, w0, wzr
+adc      x29, x27, x25
+adc      xzr, x3, x4
+adc      x9, xzr, x10
+adc      x20, x0, xzr
+adcs     w29, w27, w25
+adcs     wzr, w3, w4
+adcs     w9, wzr, w10
+adcs     w20, w0, wzr
+adcs     x29, x27, x25
+adcs     xzr, x3, x4
+adcs     x9, xzr, x10
+adcs     x20, x0, xzr
+sbc      w29, w27, w25
+sbc      wzr, w3, w4
+ngc      w9, w10
+sbc      w20, w0, wzr
+sbc      x29, x27, x25
+sbc      xzr, x3, x4
+ngc      x9, x10
+sbc      x20, x0, xzr
+sbcs     w29, w27, w25
+sbcs     wzr, w3, w4
+ngcs     w9, w10
+sbcs     w20, w0, wzr
+sbcs     x29, x27, x25
+sbcs     xzr, x3, x4
+ngcs     x9, x10
+sbcs     x20, x0, xzr
+ngc      w3, w12
+ngc      wzr, w9
+ngc      w23, wzr
+ngc      x29, x30
+ngc      xzr, x0
+ngc      x0, xzr
+ngcs     w3, w12
+ngcs     wzr, w9
+ngcs     w23, wzr
+ngcs     x29, x30
+ngcs     xzr, x0
+ngcs     x0, xzr
+
+#------------------------------------------------------------------------------
+# Compare and branch (immediate)
+#------------------------------------------------------------------------------
+
+sbfx     x1, x2, #3, #2
+asr      x3, x4, #63
+asr      wzr, wzr, #31
+sbfx     w12, w9, #0, #1
+ubfiz    x4, x5, #52, #11
+ubfx     xzr, x4, #0, #1
+ubfiz    x4, xzr, #1, #6
+lsr      x5, x6, #12
+bfi      x4, x5, #52, #11
+bfxil    xzr, x4, #0, #1
+bfi      x4, xzr, #1, #6
+bfxil    x5, x6, #12, #52
+sxtb     w1, w2
+sxtb     xzr, w3
+sxth     w9, w10
+sxth     x0, w1
+sxtw     x3, w30
+uxtb     w1, w2
+uxth     w9, w10
+ubfx     x3, x30, #0, #32
+asr      w3, w2, #0
+asr      w9, w10, #31
+asr      x20, x21, #63
+asr      w1, wzr, #3
+lsr      w3, w2, #0
+lsr      w9, w10, #31
+lsr      x20, x21, #63
+lsr      wzr, wzr, #3
+lsr      w3, w2, #0
+lsl      w9, w10, #31
+lsl      x20, x21, #63
+lsl      w1, wzr, #3
+sbfx     w9, w10, #0, #1
+sbfiz    x2, x3, #63, #1
+asr      x19, x20, #0
+sbfiz    x9, x10, #5, #59
+asr      w9, w10, #0
+sbfiz    w11, w12, #31, #1
+sbfiz    w13, w14, #29, #3
+sbfiz    xzr, xzr, #10, #11
+sbfx     w9, w10, #0, #1
+asr      x2, x3, #63
+asr      x19, x20, #0
+asr      x9, x10, #5
+asr      w9, w10, #0
+asr      w11, w12, #31
+asr      w13, w14, #29
+sbfx     xzr, xzr, #10, #11
+bfxil    w9, w10, #0, #1
+bfi      x2, x3, #63, #1
+bfxil    x19, x20, #0, #64
+bfi      x9, x10, #5, #59
+bfxil    w9, w10, #0, #32
+bfi      w11, w12, #31, #1
+bfi      w13, w14, #29, #3
+bfi      xzr, xzr, #10, #11
+bfxil    w9, w10, #0, #1
+bfxil    x2, x3, #63, #1
+bfxil    x19, x20, #0, #64
+bfxil    x9, x10, #5, #59
+bfxil    w9, w10, #0, #32
+bfxil    w11, w12, #31, #1
+bfxil    w13, w14, #29, #3
+bfxil    xzr, xzr, #10, #11
+ubfx     w9, w10, #0, #1
+lsl      x2, x3, #63
+lsr      x19, x20, #0
+lsl      x9, x10, #5
+lsr      w9, w10, #0
+lsl      w11, w12, #31
+lsl      w13, w14, #29
+ubfiz    xzr, xzr, #10, #11
+ubfx     w9, w10, #0, #1
+lsr      x2, x3, #63
+lsr      x19, x20, #0
+lsr      x9, x10, #5
+lsr      w9, w10, #0
+lsr      w11, w12, #31
+lsr      w13, w14, #29
+ubfx     xzr, xzr, #10, #11
+
+#------------------------------------------------------------------------------
+# Compare and branch (immediate)
+#------------------------------------------------------------------------------
+
+cbz      w5, #4
+cbz      x5, #0
+cbnz     w2, #-4
+cbnz     x26, #1048572
+cbz      wzr, #0
+cbnz     xzr, #0
+
+#------------------------------------------------------------------------------
+# Conditional branch (immediate)
+#------------------------------------------------------------------------------
+
+b.ne #4
+b.ge #1048572
+b.ge #-4
+
+#------------------------------------------------------------------------------
+# Conditional compare (immediate)
+#------------------------------------------------------------------------------
+
+ccmp w1, #31, #0, eq
+ccmp w3, #0, #15, hs
+ccmp wzr, #15, #13, hs
+ccmp x9, #31, #0, le
+ccmp x3, #0, #15, gt
+ccmp xzr, #5, #7, ne
+ccmn w1, #31, #0, eq
+ccmn w3, #0, #15, hs
+ccmn wzr, #15, #13, hs
+ccmn x9, #31, #0, le
+ccmn x3, #0, #15, gt
+ccmn xzr, #5, #7, ne
+
+#------------------------------------------------------------------------------
+# Conditional compare (register)
+#------------------------------------------------------------------------------
+
+ccmp w1, wzr, #0, eq
+ccmp w3, w0, #15, hs
+ccmp wzr, w15, #13, hs
+ccmp x9, xzr, #0, le
+ccmp x3, x0, #15, gt
+ccmp xzr, x5, #7, ne
+ccmn w1, wzr, #0, eq
+ccmn w3, w0, #15, hs
+ccmn wzr, w15, #13, hs
+ccmn x9, xzr, #0, le
+ccmn x3, x0, #15, gt
+ccmn xzr, x5, #7, ne
+
+#------------------------------------------------------------------------------
+# Conditional branch (immediate)
+#------------------------------------------------------------------------------
+
+csel     w1, w0, w19, ne
+csel     wzr, w5, w9, eq
+csel     w9, wzr, w30, gt
+csel     w1, w28, wzr, mi
+csel     x19, x23, x29, lt
+csel     xzr, x3, x4, ge
+csel     x5, xzr, x6, hs
+csel     x7, x8, xzr, lo
+csinc    w1, w0, w19, ne
+csinc    wzr, w5, w9, eq
+csinc    w9, wzr, w30, gt
+csinc    w1, w28, wzr, mi
+csinc    x19, x23, x29, lt
+csinc    xzr, x3, x4, ge
+csinc    x5, xzr, x6, hs
+csinc    x7, x8, xzr, lo
+csinv    w1, w0, w19, ne
+csinv    wzr, w5, w9, eq
+csinv    w9, wzr, w30, gt
+csinv    w1, w28, wzr, mi
+csinv    x19, x23, x29, lt
+csinv    xzr, x3, x4, ge
+csinv    x5, xzr, x6, hs
+csinv    x7, x8, xzr, lo
+csneg    w1, w0, w19, ne
+csneg    wzr, w5, w9, eq
+csneg    w9, wzr, w30, gt
+csneg    w1, w28, wzr, mi
+csneg    x19, x23, x29, lt
+csneg    xzr, x3, x4, ge
+csneg    x5, xzr, x6, hs
+csneg    x7, x8, xzr, lo
+cset    w3, eq
+cset    x9, pl
+csetm    w20, ne
+csetm    x30, ge
+csinc    w2, wzr, wzr, al
+csinv    x3, xzr, xzr, nv
+cinc    w3, w5, gt
+cinc    wzr, w4, le
+cset    w9, lt
+cinc    x3, x5, gt
+cinc    xzr, x4, le
+cset    x9, lt
+csinc   w5, w6, w6, nv
+csinc   x1, x2, x2, al
+cinv    w3, w5, gt
+cinv    wzr, w4, le
+csetm   w9, lt
+cinv    x3, x5, gt
+cinv    xzr, x4, le
+csetm   x9, lt
+csinv   x1, x0, x0, al
+csinv   w9, w8, w8, nv
+cneg     w3, w5, gt
+cneg     wzr, w4, le
+cneg     w9, wzr, lt
+cneg     x3, x5, gt
+cneg     xzr, x4, le
+cneg     x9, xzr, lt
+csneg    x4, x8, x8, al
+csinv    w9, w8, w8, nv
+
+#------------------------------------------------------------------------------
+# Data-processing (1 source)
+#------------------------------------------------------------------------------
+
+rbit	w0, w7
+rbit   x18, x3
+rev16	w17, w1
+rev16	x5, x2
+rev	w18, w0
+rev32	x20, x1
+rev	x22, x2
+clz	w24, w3
+clz	x26, x4
+cls	w3, w5
+cls	x20, x5
+
+#------------------------------------------------------------------------------
+# Data-processing (2 source)
+#------------------------------------------------------------------------------
+
+udiv	w0, w7, w10
+udiv	x9, x22, x4
+sdiv	w12, w21, w0
+sdiv	x13, x2, x1
+lsl	w11, w12, w13
+lsl	x14, x15, x16
+lsr	w17, w18, w19
+lsr	x20, x21, x22
+asr	w23, w24, w25
+asr	x26, x27, x28
+ror	w0, w1, w2
+ror    x3, x4, x5
+lsl	w6, w7, w8
+lsl	x9, x10, x11
+lsr	w12, w13, w14
+lsr	x15, x16, x17
+asr	w18, w19, w20
+asr	x21, x22, x23
+ror	w24, w25, w26
+ror	x27, x28, x29
+
+#------------------------------------------------------------------------------
+# Data-processing (3 sources)
+#------------------------------------------------------------------------------
+
+smulh    x30, x29, x28
+smulh    xzr, x27, x26
+umulh    x30, x29, x28
+umulh    x23, x30, xzr
+madd     w1, w3, w7, w4
+madd     wzr, w0, w9, w11
+madd     w13, wzr, w4, w4
+madd     w19, w30, wzr, w29
+mul      w4, w5, w6
+madd     x1, x3, x7, x4
+madd     xzr, x0, x9, x11
+madd     x13, xzr, x4, x4
+madd     x19, x30, xzr, x29
+mul      x4, x5, x6
+msub     w1, w3, w7, w4
+msub     wzr, w0, w9, w11
+msub     w13, wzr, w4, w4
+msub     w19, w30, wzr, w29
+mneg     w4, w5, w6
+msub     x1, x3, x7, x4
+msub     xzr, x0, x9, x11
+msub     x13, xzr, x4, x4
+msub     x19, x30, xzr, x29
+mneg     x4, x5, x6
+smaddl   x3, w5, w2, x9
+smaddl   xzr, w10, w11, x12
+smaddl   x13, wzr, w14, x15
+smaddl   x16, w17, wzr, x18
+smull    x19, w20, w21
+smsubl   x3, w5, w2, x9
+smsubl   xzr, w10, w11, x12
+smsubl   x13, wzr, w14, x15
+smsubl   x16, w17, wzr, x18
+smnegl   x19, w20, w21
+umaddl   x3, w5, w2, x9
+umaddl   xzr, w10, w11, x12
+umaddl   x13, wzr, w14, x15
+umaddl   x16, w17, wzr, x18
+umull    x19, w20, w21
+umsubl   x3, w5, w2, x9
+umsubl   x16, w17, wzr, x18
+umnegl   x19, w20, w21
+smulh    x30, x29, x28
+smulh    x23, x22, xzr
+umulh    x23, x22, xzr
+mul      x19, x20, xzr
+mneg     w21, w22, w23
+smull    x11, w13, w17
+umull    x11, w13, w17
+smnegl   x11, w13, w17
+umnegl   x11, w13, w17
+
+#------------------------------------------------------------------------------
+# Extract (immediate)
+#------------------------------------------------------------------------------
+
+extr     w3, w5, w7, #0
+extr     w11, w13, w17, #31
+extr     x3, x5, x7, #15
+extr     x11, x13, x17, #63
+ror     x19, x23, #24
+ror     x29, xzr, #63
+ror     w9, w13, #31
+
+#------------------------------------------------------------------------------
+# Floating-point compare
+#------------------------------------------------------------------------------
+
+fcmp    s3, s5
+fcmp    s31, #0.0
+fcmp    s31, #0.0
+fcmpe   s29, s30
+fcmpe   s15, #0.0
+fcmpe   s15, #0.0
+fcmp    d4, d12
+fcmp    d23, #0.0
+fcmp    d23, #0.0
+fcmpe   d26, d22
+fcmpe   d29, #0.0
+fcmpe   d29, #0.0
+
+#------------------------------------------------------------------------------
+# Floating-point conditional compare
+#------------------------------------------------------------------------------
+
+fccmp s1, s31, #0, eq
+fccmp s3, s0, #15, hs
+fccmp s31, s15, #13, hs
+fccmp d9, d31, #0, le
+fccmp d3, d0, #15, gt
+fccmp d31, d5, #7, ne
+fccmpe s1, s31, #0, eq
+fccmpe s3, s0, #15, hs
+fccmpe s31, s15, #13, hs
+fccmpe d9, d31, #0, le
+fccmpe d3, d0, #15, gt
+fccmpe d31, d5, #7, ne
+
+#-------------------------------------------------------------------------------
+# Floating-point conditional compare
+#-------------------------------------------------------------------------------
+
+fcsel s3, s20, s9, pl
+fcsel d9, d10, d11, mi
+
+#------------------------------------------------------------------------------
+# Floating-point data-processing (1 source)
+#------------------------------------------------------------------------------
+
+fmov     s0, s1
+fabs     s2, s3
+fneg     s4, s5
+fsqrt    s6, s7
+fcvt     d8, s9
+fcvt     h10, s11
+frintn   s12, s13
+frintp   s14, s15
+frintm   s16, s17
+frintz   s18, s19
+frinta   s20, s21
+frintx   s22, s23
+frinti   s24, s25
+fmov     d0, d1
+fabs     d2, d3
+fneg     d4, d5
+fsqrt    d6, d7
+fcvt     s8, d9
+fcvt     h10, d11
+frintn   d12, d13
+frintp   d14, d15
+frintm   d16, d17
+frintz   d18, d19
+frinta   d20, d21
+frintx   d22, d23
+frinti   d24, d25
+fcvt     s26, h27
+fcvt     d28, h29
+
+#------------------------------------------------------------------------------
+# Floating-point data-processing (2 sources)
+#------------------------------------------------------------------------------
+
+fmul     s20, s19, s17
+fdiv     s1, s2, s3
+fadd     s4, s5, s6
+fsub     s7, s8, s9
+fmax     s10, s11, s12
+fmin     s13, s14, s15
+fmaxnm   s16, s17, s18
+fminnm   s19, s20, s21
+fnmul    s22, s23, s2
+fmul     d20, d19, d17
+fdiv     d1, d2, d3
+fadd     d4, d5, d6
+fsub     d7, d8, d9
+fmax     d10, d11, d12
+fmin     d13, d14, d15
+fmaxnm   d16, d17, d18
+fminnm   d19, d20, d21
+fnmul    d22, d23, d24
+
+#------------------------------------------------------------------------------
+# Floating-point data-processing (1 source)
+#------------------------------------------------------------------------------
+
+fmadd s3, s5, s6, s31
+fmadd d3, d13, d0, d23
+fmsub s3, s5, s6, s31
+fmsub d3, d13, d0, d23
+fnmadd s3, s5, s6, s31
+fnmadd d3, d13, d0, d23
+fnmsub s3, s5, s6, s31
+fnmsub d3, d13, d0, d23
+
+#------------------------------------------------------------------------------
+# Floating-point <-> fixed-point conversion
+#------------------------------------------------------------------------------
+
+fcvtzs  w3, h5, #1
+fcvtzs  wzr, h20, #13
+fcvtzs  w19, h0, #32
+fcvtzs  x3, h5, #1
+fcvtzs  x12, h30, #45
+fcvtzs  x19, h0, #64
+fcvtzs  w3, s5, #1
+fcvtzs  wzr, s20, #13
+fcvtzs  w19, s0, #32
+fcvtzs  x3, s5, #1
+fcvtzs  x12, s30, #45
+fcvtzs  x19, s0, #64
+fcvtzs  w3, d5, #1
+fcvtzs  wzr, d20, #13
+fcvtzs  w19, d0, #32
+fcvtzs  x3, d5, #1
+fcvtzs  x12, d30, #45
+fcvtzs  x19, d0, #64
+fcvtzu  w3, h5, #1
+fcvtzu  wzr, h20, #13
+fcvtzu  w19, h0, #32
+fcvtzu  x3, h5, #1
+fcvtzu  x12, h30, #45
+fcvtzu  x19, h0, #64
+fcvtzu  w3, s5, #1
+fcvtzu  wzr, s20, #13
+fcvtzu  w19, s0, #32
+fcvtzu  x3, s5, #1
+fcvtzu  x12, s30, #45
+fcvtzu  x19, s0, #64
+fcvtzu  w3, d5, #1
+fcvtzu  wzr, d20, #13
+fcvtzu  w19, d0, #32
+fcvtzu  x3, d5, #1
+fcvtzu  x12, d30, #45
+fcvtzu  x19, d0, #64
+scvtf   h23, w19, #1
+scvtf   h31, wzr, #20
+scvtf   h14, w0, #32
+scvtf   h23, x19, #1
+scvtf   h31, xzr, #20
+scvtf   h14, x0, #64
+scvtf   s23, w19, #1
+scvtf   s31, wzr, #20
+scvtf   s14, w0, #32
+scvtf   s23, x19, #1
+scvtf   s31, xzr, #20
+scvtf   s14, x0, #64
+scvtf   d23, w19, #1
+scvtf   d31, wzr, #20
+scvtf   d14, w0, #32
+scvtf   d23, x19, #1
+scvtf   d31, xzr, #20
+scvtf   d14, x0, #64
+ucvtf   h23, w19, #1
+ucvtf   h31, wzr, #20
+ucvtf   h14, w0, #32
+ucvtf   h23, x19, #1
+ucvtf   h31, xzr, #20
+ucvtf   h14, x0, #64
+ucvtf   s23, w19, #1
+ucvtf   s31, wzr, #20
+ucvtf   s14, w0, #32
+ucvtf   s23, x19, #1
+ucvtf   s31, xzr, #20
+ucvtf   s14, x0, #64
+ucvtf   d23, w19, #1
+ucvtf   d31, wzr, #20
+ucvtf   d14, w0, #32
+ucvtf   d23, x19, #1
+ucvtf   d31, xzr, #20
+ucvtf   d14, x0, #64
+
+#------------------------------------------------------------------------------
+# Floating-point <-> integer conversion
+#------------------------------------------------------------------------------
+
+fcvtns   w3, h31
+fcvtns   xzr, h12
+fcvtnu   wzr, h12
+fcvtnu   x0, h0
+fcvtps   wzr, h9
+fcvtps   x12, h20
+fcvtpu   w30, h23
+fcvtpu   x29, h3
+fcvtms   w2, h3
+fcvtms   x4, h5
+fcvtmu   w6, h7
+fcvtmu   x8, h9
+fcvtzs   w10, h11
+fcvtzs   x12, h13
+fcvtzu   w14, h15
+fcvtzu   x15, h16
+scvtf    h17, w18
+scvtf    h19, x20
+ucvtf    h21, w22
+scvtf    h23, x24
+fcvtas   w25, h26
+fcvtas   x27, h28
+fcvtau   w29, h30
+fcvtau   xzr, h0
+fcvtns   w3, s31
+fcvtns   xzr, s12
+fcvtnu   wzr, s12
+fcvtnu   x0, s0
+fcvtps   wzr, s9
+fcvtps   x12, s20
+fcvtpu   w30, s23
+fcvtpu   x29, s3
+fcvtms   w2, s3
+fcvtms   x4, s5
+fcvtmu   w6, s7
+fcvtmu   x8, s9
+fcvtzs   w10, s11
+fcvtzs   x12, s13
+fcvtzu   w14, s15
+fcvtzu   x15, s16
+scvtf    s17, w18
+scvtf    s19, x20
+ucvtf    s21, w22
+scvtf    s23, x24
+fcvtas   w25, s26
+fcvtas   x27, s28
+fcvtau   w29, s30
+fcvtau   xzr, s0
+fcvtns   w3, d31
+fcvtns   xzr, d12
+fcvtnu   wzr, d12
+fcvtnu   x0, d0
+fcvtps   wzr, d9
+fcvtps   x12, d20
+fcvtpu   w30, d23
+fcvtpu   x29, d3
+fcvtms   w2, d3
+fcvtms   x4, d5
+fcvtmu   w6, d7
+fcvtmu   x8, d9
+fcvtzs   w10, d11
+fcvtzs   x12, d13
+fcvtzu   w14, d15
+fcvtzu   x15, d16
+scvtf    d17, w18
+scvtf    d19, x20
+ucvtf    d21, w22
+ucvtf    d23, x24
+fcvtas   w25, d26
+fcvtas   x27, d28
+fcvtau   w29, d30
+fcvtau   xzr, d0
+fmov     w3, s9
+fmov     s9, w3
+fmov     x20, d31
+fmov     d1, x15
+fmov     x3, v12.d[1]
+fmov     v1.d[1], x19
+
+#------------------------------------------------------------------------------
+# Floating-point immediate
+#------------------------------------------------------------------------------
+
+fmov     s2, #0.12500000
+fmov     s3, #1.00000000
+fmov     d30, #16.00000000
+fmov     s4, #1.06250000
+fmov     d10, #1.93750000
+fmov     s12, #-1.00000000
+fmov     d16, #8.50000000
+
+#------------------------------------------------------------------------------
+# Load-register (literal)
+#------------------------------------------------------------------------------
+
+ldr       w3, #0
+ldr       x29, #4
+ldrsw     xzr, #-4
+ldr       s0, #8
+ldr       d0, #1048572
+ldr       q0, #-1048576
+prfm      pldl1strm, #0
+prfm      #22, #0
+
+#------------------------------------------------------------------------------
+# Load/store exclusive
+#------------------------------------------------------------------------------
+
+stxrb      w18, w8, [sp]
+stxrh      w24, w15, [x16]
+stxr       w5, w6, [x17]
+stxr       w1, x10, [x21]
+ldxrb      w30, [x0]
+ldxrh      w17, [x4]
+ldxr       w22, [sp]
+ldxr       x11, [x29]
+ldxr       x11, [x29]
+ldxr       x11, [x29]
+stxp       w12, w11, w10, [sp]
+stxp       wzr, x27, x9, [x12]
+ldxp       w0, wzr, [sp]
+ldxp       x17, x0, [x18]
+ldxp       x17, x0, [x18]
+stlxrb     w12, w22, [x0]
+stlxrh     w10, w1, [x1]
+stlxr      w9, w2, [x2]
+stlxr      w9, x3, [sp]
+ldaxrb     w8, [x4]
+ldaxrh     w7, [x5]
+ldaxr      w6, [sp]
+ldaxr      x5, [x6]
+ldaxr      x5, [x6]
+ldaxr      x5, [x6]
+stlxp      w4, w5, w6, [sp]
+stlxp      wzr, x6, x7, [x1]
+ldaxp      w5, w18, [sp]
+ldaxp      x6, x19, [x22]
+ldaxp      x6, x19, [x22]
+stlrb      w24, [sp]
+stlrh      w25, [x30]
+stlr       w26, [x29]
+stlr       x27, [x28]
+stlr       x27, [x28]
+stlr       x27, [x28]
+ldarb      w23, [sp]
+ldarh      w22, [x30]
+ldar       wzr, [x29]
+ldar       x21, [x28]
+ldar       x21, [x28]
+ldar       x21, [x28]
+
+#------------------------------------------------------------------------------
+# Load/store (unscaled  immediate)
+#------------------------------------------------------------------------------
+
+sturb    w9, [sp]
+sturh    wzr, [x12, #255]
+stur     w16, [x0, #-256]
+stur     x28, [x14, #1]
+ldurb    w1, [x20, #255]
+ldurh    w20, [x1, #255]
+ldur     w12, [sp, #255]
+ldur     xzr, [x12, #255]
+ldursb   x9, [x7, #-256]
+ldursh   x17, [x19, #-256]
+ldursw   x20, [x15, #-256]
+prfum    pldl2keep, [sp, #-256]
+ldursb   w19, [x1, #-256]
+ldursh   w15, [x21, #-256]
+stur     b0, [sp, #1]
+stur     h12, [x12, #-1]
+stur     s15, [x0, #255]
+stur     d31, [x5, #25]
+stur     q9, [x5]
+ldur     b3, [sp]
+ldur     h5, [x4, #-256]
+ldur     s7, [x12, #-1]
+ldur     d11, [x19, #4]
+ldur     q13, [x1, #2]
+
+#------------------------------------------------------------------------------
+# Load/store (immediate post-indexed)
+#------------------------------------------------------------------------------
+
+strb     w9, [x2], #255
+strb     w10, [x3], #1
+strb     w10, [x3], #-256
+strh     w9, [x2], #255
+strh     w9, [x2], #1
+strh     w10, [x3], #-256
+str      w19, [sp], #255
+str      w20, [x30], #1
+str      w21, [x12], #-256
+str      xzr, [x9], #255
+str      x2, [x3], #1
+str      x19, [x12], #-256
+ldrb     w9, [x2], #255
+ldrb     w10, [x3], #1
+ldrb     w10, [x3], #-256
+ldrh     w9, [x2], #255
+ldrh     w9, [x2], #1
+ldrh     w10, [x3], #-256
+ldr      w19, [sp], #255
+ldr      w20, [x30], #1
+ldr      w21, [x12], #-256
+ldr      xzr, [x9], #255
+ldr      x2, [x3], #1
+ldr      x19, [x12], #-256
+ldrsb    xzr, [x9], #255
+ldrsb    x2, [x3], #1
+ldrsb    x19, [x12], #-256
+ldrsh    xzr, [x9], #255
+ldrsh    x2, [x3], #1
+ldrsh    x19, [x12], #-256
+ldrsw    xzr, [x9], #255
+ldrsw    x2, [x3], #1
+ldrsw    x19, [x12], #-256
+ldrsb    wzr, [x9], #255
+ldrsb    w2, [x3], #1
+ldrsb    w19, [x12], #-256
+ldrsh    wzr, [x9], #255
+ldrsh    w2, [x3], #1
+ldrsh    w19, [x12], #-256
+str      b0, [x0], #255
+str      b3, [x3], #1
+str      b5, [sp], #-256
+str      h10, [x10], #255
+str      h13, [x23], #1
+str      h15, [sp], #-256
+str      s20, [x20], #255
+str      s23, [x23], #1
+str      s25, [x0], #-256
+str      d20, [x20], #255
+str      d23, [x23], #1
+str      d25, [x0], #-256
+ldr      b0, [x0], #255
+ldr      b3, [x3], #1
+ldr      b5, [sp], #-256
+ldr      h10, [x10], #255
+ldr      h13, [x23], #1
+ldr      h15, [sp], #-256
+ldr      s20, [x20], #255
+ldr      s23, [x23], #1
+ldr      s25, [x0], #-256
+ldr      d20, [x20], #255
+ldr      d23, [x23], #1
+ldr      d25, [x0], #-256
+ldr      q20, [x1], #255
+ldr      q23, [x9], #1
+ldr      q25, [x20], #-256
+str      q10, [x1], #255
+str      q22, [sp], #1
+str      q21, [x20], #-256
+
+#-------------------------------------------------------------------------------
+# Load-store register (immediate pre-indexed)
+#-------------------------------------------------------------------------------
+
+ldr      x3, [x4, #0]!
+strb     w9, [x2, #255]!
+strb     w10, [x3, #1]!
+strb     w10, [x3, #-256]!
+strh     w9, [x2, #255]!
+strh     w9, [x2, #1]!
+strh     w10, [x3, #-256]!
+str      w19, [sp, #255]!
+str      w20, [x30, #1]!
+str      w21, [x12, #-256]!
+str      xzr, [x9, #255]!
+str      x2, [x3, #1]!
+str      x19, [x12, #-256]!
+ldrb     w9, [x2, #255]!
+ldrb     w10, [x3, #1]!
+ldrb     w10, [x3, #-256]!
+ldrh     w9, [x2, #255]!
+ldrh     w9, [x2, #1]!
+ldrh     w10, [x3, #-256]!
+ldr      w19, [sp, #255]!
+ldr      w20, [x30, #1]!
+ldr      w21, [x12, #-256]!
+ldr      xzr, [x9, #255]!
+ldr      x2, [x3, #1]!
+ldr      x19, [x12, #-256]!
+ldrsb    xzr, [x9, #255]!
+ldrsb    x2, [x3, #1]!
+ldrsb    x19, [x12, #-256]!
+ldrsh    xzr, [x9, #255]!
+ldrsh    x2, [x3, #1]!
+ldrsh    x19, [x12, #-256]!
+ldrsw    xzr, [x9, #255]!
+ldrsw    x2, [x3, #1]!
+ldrsw    x19, [x12, #-256]!
+ldrsb    wzr, [x9, #255]!
+ldrsb    w2, [x3, #1]!
+ldrsb    w19, [x12, #-256]!
+ldrsh    wzr, [x9, #255]!
+ldrsh    w2, [x3, #1]!
+ldrsh    w19, [x12, #-256]!
+str      b0, [x0, #255]!
+str      b3, [x3, #1]!
+str      b5, [sp, #-256]!
+str      h10, [x10, #255]!
+str      h13, [x23, #1]!
+str      h15, [sp, #-256]!
+str      s20, [x20, #255]!
+str      s23, [x23, #1]!
+str      s25, [x0, #-256]!
+str      d20, [x20, #255]!
+str      d23, [x23, #1]!
+str      d25, [x0, #-256]!
+ldr      b0, [x0, #255]!
+ldr      b3, [x3, #1]!
+ldr      b5, [sp, #-256]!
+ldr      h10, [x10, #255]!
+ldr      h13, [x23, #1]!
+ldr      h15, [sp, #-256]!
+ldr      s20, [x20, #255]!
+ldr      s23, [x23, #1]!
+ldr      s25, [x0, #-256]!
+ldr      d20, [x20, #255]!
+ldr      d23, [x23, #1]!
+ldr      d25, [x0, #-256]!
+ldr      q20, [x1, #255]!
+ldr      q23, [x9, #1]!
+ldr      q25, [x20, #-256]!
+str      q10, [x1, #255]!
+str      q22, [sp, #1]!
+str      q21, [x20, #-256]!
+
+#------------------------------------------------------------------------------
+# Load/store (unprivileged)
+#------------------------------------------------------------------------------
+
+sttrb    w9, [sp]
+sttrh    wzr, [x12, #255]
+sttr     w16, [x0, #-256]
+sttr     x28, [x14, #1]
+ldtrb    w1, [x20, #255]
+ldtrh    w20, [x1, #255]
+ldtr     w12, [sp, #255]
+ldtr     xzr, [x12, #255]
+ldtrsb   x9, [x7, #-256]
+ldtrsh   x17, [x19, #-256]
+ldtrsw   x20, [x15, #-256]
+ldtrsb   w19, [x1, #-256]
+ldtrsh   w15, [x21, #-256]
+
+#------------------------------------------------------------------------------
+# Load/store (unsigned  immediate)
+#------------------------------------------------------------------------------
+
+ldr      x4, [x29]
+ldr      x30, [x12, #32760]
+ldr      x20, [sp, #8]
+ldr      xzr, [sp]
+ldr      w2, [sp]
+ldr      w17, [sp, #16380]
+ldr      w13, [x2, #4]
+ldrsw    x2, [x5, #4]
+ldrsw    x23, [sp, #16380]
+ldrh     w2, [x4]
+ldrsh    w23, [x6, #8190]
+ldrsh    wzr, [sp, #2]
+ldrsh    x29, [x2, #2]
+ldrb     w26, [x3, #121]
+ldrb     w12, [x2]
+ldrsb    w27, [sp, #4095]
+ldrsb    xzr, [x15]
+str      x30, [sp]
+str      w20, [x4, #16380]
+strh     w17, [sp, #8190]
+strb     w23, [x3, #4095]
+strb     wzr, [x2]
+ldr      b31, [sp, #4095]
+ldr      h20, [x2, #8190]
+ldr      s10, [x19, #16380]
+ldr      d3, [x10, #32760]
+str      q12, [sp, #65520]
+
+#------------------------------------------------------------------------------
+# Load/store (register offset)
+#------------------------------------------------------------------------------
+
+ldr      h3, [sp, x5]
+ldr      h9, [x27, x6]
+ldr      h10, [x30, x7, lsl #1]
+str      h11, [x29, x3, sxtx]
+str      h12, [x28, xzr, sxtx]
+str      h13, [x27, x5, sxtx #1]
+ldr      h14, [x26, w6, uxtw]
+ldr      h15, [x25, w7, uxtw]
+ldr      h16, [x24, w8, uxtw #1]
+ldr      h17, [x23, w9, sxtw]
+str      h18, [x22, w10, sxtw]
+ldr      h19, [x21, wzr, sxtw #1]
+ldrb     w3, [sp, x5]
+ldrb     w9, [x27, x6]
+ldrsb    w10, [x30, x7]
+ldrb     w11, [x29, x3, sxtx]
+strb     w12, [x28, xzr, sxtx]
+ldrb     w14, [x26, w6, uxtw]
+ldrsb    w15, [x25, w7, uxtw]
+ldrb     w17, [x23, w9, sxtw]
+ldrsb    x18, [x22, w10, sxtw]
+ldrsh    w3, [sp, x5]
+ldrsh    w9, [x27, x6]
+ldrh     w10, [x30, x7, lsl #1]
+strh     w11, [x29, x3, sxtx]
+ldrh     w12, [x28, xzr, sxtx]
+ldrsh    x13, [x27, x5, sxtx #1]
+ldrh     w14, [x26, w6, uxtw]
+ldrh     w15, [x25, w7, uxtw]
+ldrsh    w16, [x24, w8, uxtw #1]
+ldrh     w17, [x23, w9, sxtw]
+ldrh     w18, [x22, w10, sxtw]
+strh     w19, [x21, wzr, sxtw #1]
+ldr      w3, [sp, x5]
+ldr      s9, [x27, x6]
+ldr      w10, [x30, x7, lsl #2]
+ldr      w11, [x29, x3, sxtx]
+str      s12, [x28, xzr, sxtx]
+str      w13, [x27, x5, sxtx #2]
+str      w14, [x26, w6, uxtw]
+ldr      w15, [x25, w7, uxtw]
+ldr      w16, [x24, w8, uxtw #2]
+ldrsw    x17, [x23, w9, sxtw]
+ldr      w18, [x22, w10, sxtw]
+ldrsw    x19, [x21, wzr, sxtw #2]
+ldr      x3, [sp, x5]
+str      x9, [x27, x6]
+ldr      d10, [x30, x7, lsl #3]
+str      x11, [x29, x3, sxtx]
+ldr      x12, [x28, xzr, sxtx]
+ldr      x13, [x27, x5, sxtx #3]
+prfm     pldl1keep, [x26, w6, uxtw]
+ldr      x15, [x25, w7, uxtw]
+ldr      x16, [x24, w8, uxtw #3]
+ldr      x17, [x23, w9, sxtw]
+ldr      x18, [x22, w10, sxtw]
+str      d19, [x21, wzr, sxtw #3]
+ldr      q3, [sp, x5]
+ldr      q9, [x27, x6]
+ldr      q10, [x30, x7, lsl #4]
+str      q11, [x29, x3, sxtx]
+str      q12, [x28, xzr, sxtx]
+str      q13, [x27, x5, sxtx #4]
+ldr      q14, [x26, w6, uxtw]
+ldr      q15, [x25, w7, uxtw]
+ldr      q16, [x24, w8, uxtw #4]
+ldr      q17, [x23, w9, sxtw]
+str      q18, [x22, w10, sxtw]
+ldr      q19, [x21, wzr, sxtw #4]
+
+#------------------------------------------------------------------------------
+# Load/store register pair (offset)
+#------------------------------------------------------------------------------
+
+ldp      w3, w5, [sp]
+stp      wzr, w9, [sp, #252]
+ldp      w2, wzr, [sp, #-256]
+ldp      w9, w10, [sp, #4]
+ldpsw    x9, x10, [sp, #4]
+ldpsw    x9, x10, [x2, #-256]
+ldpsw    x20, x30, [sp, #252]
+ldp      x21, x29, [x2, #504]
+ldp      x22, x23, [x3, #-512]
+ldp      x24, x25, [x4, #8]
+ldp      s29, s28, [sp, #252]
+stp      s27, s26, [sp, #-256]
+ldp      s1, s2, [x3, #44]
+stp      d3, d5, [x9, #504]
+stp      d7, d11, [x10, #-512]
+ldp      d2, d3, [x30, #-8]
+stp      q3, q5, [sp]
+stp      q17, q19, [sp, #1008]
+ldp      q23, q29, [x1, #-1024]
+
+#------------------------------------------------------------------------------
+# Load/store register pair (post-indexed)
+#------------------------------------------------------------------------------
+
+ldp      w3, w5, [sp], #0
+stp      wzr, w9, [sp], #252
+ldp      w2, wzr, [sp], #-256
+ldp      w9, w10, [sp], #4
+ldpsw    x9, x10, [sp], #4
+ldpsw    x9, x10, [x2], #-256
+ldpsw    x20, x30, [sp], #252
+ldp      x21, x29, [x2], #504
+ldp      x22, x23, [x3], #-512
+ldp      x24, x25, [x4], #8
+ldp      s29, s28, [sp], #252
+stp      s27, s26, [sp], #-256
+ldp      s1, s2, [x3], #44
+stp      d3, d5, [x9], #504
+stp      d7, d11, [x10], #-512
+ldp      d2, d3, [x30], #-8
+stp      q3, q5, [sp], #0
+stp      q17, q19, [sp], #1008
+ldp      q23, q29, [x1], #-1024
+
+#------------------------------------------------------------------------------
+# Load/store register pair (pre-indexed)
+#------------------------------------------------------------------------------
+
+ldp      w3, w5, [sp, #0]!
+stp      wzr, w9, [sp, #252]!
+ldp      w2, wzr, [sp, #-256]!
+ldp      w9, w10, [sp, #4]!
+ldpsw    x9, x10, [sp, #4]!
+ldpsw    x9, x10, [x2, #-256]!
+ldpsw    x20, x30, [sp, #252]!
+ldp      x21, x29, [x2, #504]!
+ldp      x22, x23, [x3, #-512]!
+ldp      x24, x25, [x4, #8]!
+ldp      s29, s28, [sp, #252]!
+stp      s27, s26, [sp, #-256]!
+ldp      s1, s2, [x3, #44]!
+stp      d3, d5, [x9, #504]!
+stp      d7, d11, [x10, #-512]!
+ldp      d2, d3, [x30, #-8]!
+stp      q3, q5, [sp, #0]!
+stp      q17, q19, [sp, #1008]!
+ldp      q23, q29, [x1, #-1024]!
+
+#------------------------------------------------------------------------------
+# Load/store register pair (offset)
+#------------------------------------------------------------------------------
+
+ldnp      w3, w5, [sp]
+stnp      wzr, w9, [sp, #252]
+ldnp      w2, wzr, [sp, #-256]
+ldnp      w9, w10, [sp, #4]
+ldnp      x21, x29, [x2, #504]
+ldnp      x22, x23, [x3, #-512]
+ldnp      x24, x25, [x4, #8]
+ldnp      s29, s28, [sp, #252]
+stnp      s27, s26, [sp, #-256]
+ldnp      s1, s2, [x3, #44]
+stnp      d3, d5, [x9, #504]
+stnp      d7, d11, [x10, #-512]
+ldnp      d2, d3, [x30, #-8]
+stnp      q3, q5, [sp]
+stnp      q17, q19, [sp, #1008]
+ldnp      q23, q29, [x1, #-1024]
+
+#------------------------------------------------------------------------------
+# Logical (immediate)
+#------------------------------------------------------------------------------
+
+mov      w3, #983055
+mov      x10, #-6148914691236517206
+ands     w4, w4, #983055
+ands     x11, x11, #-6148914691236517206
+
+#------------------------------------------------------------------------------
+# Logical (shifted register)
+#------------------------------------------------------------------------------
+
+and      w12, w23, w21
+and      w16, w15, w1, lsl #1
+and      w9, w4, w10, lsl #31
+and      w3, w30, w11
+and      x3, x5, x7, lsl #63
+and      x5, x14, x19, asr #4
+and      w3, w17, w19, ror #31
+and      w0, w2, wzr, lsr #17
+and      w3, w30, w11, asr #2
+and      xzr, x4, x26
+and      w3, wzr, w20, ror #2
+and      x7, x20, xzr, asr #63
+bic      x13, x20, x14, lsl #47
+bic      w2, w7, w9
+orr      w2, w7, w0, asr #31
+orr      x8, x9, x10, lsl #12
+orn      x3, x5, x7, asr #2
+orn      w2, w5, w29
+ands     w7, wzr, w9
+ands     w7, wzr, w9, lsl #1
+ands     x3, x5, x20, ror #63
+bics     w3, w5, w7
+bics     x3, xzr, x3, lsl #1
+tst      w3, w7, lsl #31
+tst      x2, x20, asr #2
+mov      x3, x6
+mov      x3, xzr
+mov      wzr, w2
+mov      w3, w5
+
+#------------------------------------------------------------------------------
+# Move wide (immediate)
+#------------------------------------------------------------------------------
+
+movz     w2, #0, lsl #16
+mov     w2, #-1235
+mov     x2, #5299989643264
+mov      x2, #0
+movk     w3, #0
+movz     x4, #0, lsl #16
+movk     w5, #0, lsl #16
+movz     x6, #0, lsl #32
+movk     x7, #0, lsl #32
+movz     x8, #0, lsl #48
+movk     x9, #0, lsl #48
+
+#------------------------------------------------------------------------------
+# PC-relative addressing
+#------------------------------------------------------------------------------
+
+adr      x2, #1600
+adrp     x21, #6553600
+adr      x0, #262144
+
+#------------------------------------------------------------------------------
+# Test and branch (immediate)
+#------------------------------------------------------------------------------
+
+tbz     x12, #62, #0
+tbz     w12, #31, #4
+tbz     x12, #62, #-32768
+tbnz    w12, #31, #32764
+tbnz    x12, #60, #32764
+
+#------------------------------------------------------------------------------
+# Unconditional branch (immediate)
+#------------------------------------------------------------------------------
+
+b        #4
+b        #-4
+b        #134217724
+bl       #4
+bl       #-4
+bl       #134217724
+
+#------------------------------------------------------------------------------
+# Unconditional branch (register)
+#------------------------------------------------------------------------------
+
+br       x20
+blr      xzr
+ret      x10
+ret
+eret
+drps
+
+# CHECK:      Instruction Info:
+# CHECK-NEXT: [1]: #uOps
+# CHECK-NEXT: [2]: Latency
+# CHECK-NEXT: [3]: RThroughput
+# CHECK-NEXT: [4]: MayLoad
+# CHECK-NEXT: [5]: MayStore
+# CHECK-NEXT: [6]: HasSideEffects (U)
+
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
+# CHECK-NEXT:  1      1     0.13                        add	w2, w3, #4095
+# CHECK-NEXT:  1      1     0.13                        add	w30, w29, #1, lsl #12
+# CHECK-NEXT:  1      1     0.13                        add	w13, w5, #4095, lsl #12
+# CHECK-NEXT:  1      1     0.13                        add	x5, x7, #1638
+# CHECK-NEXT:  1      1     0.13                        add	w20, wsp, #801
+# CHECK-NEXT:  1      1     0.13                        add	wsp, wsp, #1104
+# CHECK-NEXT:  1      1     0.13                        add	wsp, w30, #4084
+# CHECK-NEXT:  1      1     0.13                        add	x0, x24, #291
+# CHECK-NEXT:  1      1     0.13                        add	x3, x24, #4095, lsl #12
+# CHECK-NEXT:  1      1     0.13                        add	x8, sp, #1074
+# CHECK-NEXT:  1      1     0.13                        add	sp, x29, #3816
+# CHECK-NEXT:  1      1     0.13                        sub	w0, wsp, #4077
+# CHECK-NEXT:  1      1     0.13                        sub	w4, w20, #546, lsl #12
+# CHECK-NEXT:  1      1     0.13                        sub	sp, sp, #288
+# CHECK-NEXT:  1      1     0.13                        sub	wsp, w19, #16
+# CHECK-NEXT:  1      1     0.17                        adds	w13, w23, #291, lsl #12
+# CHECK-NEXT:  1      1     0.17                        cmn	w2, #4095
+# CHECK-NEXT:  1      1     0.17                        adds	w20, wsp, #0
+# CHECK-NEXT:  1      1     0.17                        cmn	x3, #1, lsl #12
+# CHECK-NEXT:  1      1     0.17                        cmp	sp, #20, lsl #12
+# CHECK-NEXT:  1      1     0.17                        cmp	x30, #4095
+# CHECK-NEXT:  1      1     0.17                        subs	x4, sp, #3822
+# CHECK-NEXT:  1      1     0.17                        cmn	w3, #291, lsl #12
+# CHECK-NEXT:  1      1     0.17                        cmn	wsp, #1365
+# CHECK-NEXT:  1      1     0.17                        cmn	sp, #1092, lsl #12
+# CHECK-NEXT:  1      1     0.13                        mov	sp, x30
+# CHECK-NEXT:  1      1     0.13                        mov	wsp, w20
+# CHECK-NEXT:  1      1     0.13                        mov	x11, sp
+# CHECK-NEXT:  1      1     0.13                        mov	w24, wsp
+# CHECK-NEXT:  1      1     0.13                        add	w3, w5, w7
+# CHECK-NEXT:  1      1     0.13                        add	wzr, w3, w5
+# CHECK-NEXT:  1      1     0.13                        add	w20, wzr, w4
+# CHECK-NEXT:  1      1     0.13                        add	w4, w6, wzr
+# CHECK-NEXT:  1      1     0.13                        add	w11, w13, w15
+# CHECK-NEXT:  1      2     0.50                        add	w9, w3, wzr, lsl #10
+# CHECK-NEXT:  1      2     0.50                        add	w17, w29, w20, lsl #31
+# CHECK-NEXT:  1      2     0.50                        add	w21, w22, w23, lsr #0
+# CHECK-NEXT:  1      2     0.50                        add	w24, w25, w26, lsr #18
+# CHECK-NEXT:  1      2     0.50                        add	w27, w28, w29, lsr #31
+# CHECK-NEXT:  1      2     0.50                        add	w2, w3, w4, asr #0
+# CHECK-NEXT:  1      2     0.50                        add	w5, w6, w7, asr #21
+# CHECK-NEXT:  1      2     0.50                        add	w8, w9, w10, asr #31
+# CHECK-NEXT:  1      1     0.13                        add	x3, x5, x7
+# CHECK-NEXT:  1      1     0.13                        add	xzr, x3, x5
+# CHECK-NEXT:  1      1     0.13                        add	x20, xzr, x4
+# CHECK-NEXT:  1      1     0.13                        add	x4, x6, xzr
+# CHECK-NEXT:  1      1     0.13                        add	x11, x13, x15
+# CHECK-NEXT:  1      2     0.50                        add	x9, x3, xzr, lsl #10
+# CHECK-NEXT:  1      2     0.50                        add	x17, x29, x20, lsl #63
+# CHECK-NEXT:  1      2     0.50                        add	x21, x22, x23, lsr #0
+# CHECK-NEXT:  1      2     0.50                        add	x24, x25, x26, lsr #18
+# CHECK-NEXT:  1      2     0.50                        add	x27, x28, x29, lsr #63
+# CHECK-NEXT:  1      2     0.50                        add	x2, x3, x4, asr #0
+# CHECK-NEXT:  1      2     0.50                        add	x5, x6, x7, asr #21
+# CHECK-NEXT:  1      2     0.50                        add	x8, x9, x10, asr #63
+# CHECK-NEXT:  1      1     0.17                        adds	w3, w5, w7
+# CHECK-NEXT:  1      1     0.17                        cmn	w3, w5
+# CHECK-NEXT:  1      1     0.17                        adds	w20, wzr, w4
+# CHECK-NEXT:  1      1     0.17                        adds	w4, w6, wzr
+# CHECK-NEXT:  1      1     0.17                        adds	w11, w13, w15
+# CHECK-NEXT:  1      2     0.50                        adds	w9, w3, wzr, lsl #10
+# CHECK-NEXT:  1      2     0.50                        adds	w17, w29, w20, lsl #31
+# CHECK-NEXT:  1      2     0.50                        adds	w21, w22, w23, lsr #0
+# CHECK-NEXT:  1      2     0.50                        adds	w24, w25, w26, lsr #18
+# CHECK-NEXT:  1      2     0.50                        adds	w27, w28, w29, lsr #31
+# CHECK-NEXT:  1      2     0.50                        adds	w2, w3, w4, asr #0
+# CHECK-NEXT:  1      2     0.50                        adds	w5, w6, w7, asr #21
+# CHECK-NEXT:  1      2     0.50                        adds	w8, w9, w10, asr #31
+# CHECK-NEXT:  1      1     0.17                        adds	x3, x5, x7
+# CHECK-NEXT:  1      1     0.17                        cmn	x3, x5
+# CHECK-NEXT:  1      1     0.17                        adds	x20, xzr, x4
+# CHECK-NEXT:  1      1     0.17                        adds	x4, x6, xzr
+# CHECK-NEXT:  1      1     0.17                        adds	x11, x13, x15
+# CHECK-NEXT:  1      2     0.50                        adds	x9, x3, xzr, lsl #10
+# CHECK-NEXT:  1      2     0.50                        adds	x17, x29, x20, lsl #63
+# CHECK-NEXT:  1      2     0.50                        adds	x21, x22, x23, lsr #0
+# CHECK-NEXT:  1      2     0.50                        adds	x24, x25, x26, lsr #18
+# CHECK-NEXT:  1      2     0.50                        adds	x27, x28, x29, lsr #63
+# CHECK-NEXT:  1      2     0.50                        adds	x2, x3, x4, asr #0
+# CHECK-NEXT:  1      2     0.50                        adds	x5, x6, x7, asr #21
+# CHECK-NEXT:  1      2     0.50                        adds	x8, x9, x10, asr #63
+# CHECK-NEXT:  1      1     0.13                        sub	w3, w5, w7
+# CHECK-NEXT:  1      1     0.13                        sub	wzr, w3, w5
+# CHECK-NEXT:  1      1     0.13                        sub	w4, w6, wzr
+# CHECK-NEXT:  1      1     0.13                        sub	w11, w13, w15
+# CHECK-NEXT:  1      2     0.50                        sub	w9, w3, wzr, lsl #10
+# CHECK-NEXT:  1      2     0.50                        sub	w17, w29, w20, lsl #31
+# CHECK-NEXT:  1      2     0.50                        sub	w21, w22, w23, lsr #0
+# CHECK-NEXT:  1      2     0.50                        sub	w24, w25, w26, lsr #18
+# CHECK-NEXT:  1      2     0.50                        sub	w27, w28, w29, lsr #31
+# CHECK-NEXT:  1      2     0.50                        sub	w2, w3, w4, asr #0
+# CHECK-NEXT:  1      2     0.50                        sub	w5, w6, w7, asr #21
+# CHECK-NEXT:  1      2     0.50                        sub	w8, w9, w10, asr #31
+# CHECK-NEXT:  1      1     0.13                        sub	x3, x5, x7
+# CHECK-NEXT:  1      1     0.13                        sub	xzr, x3, x5
+# CHECK-NEXT:  1      1     0.13                        sub	x4, x6, xzr
+# CHECK-NEXT:  1      1     0.13                        sub	x11, x13, x15
+# CHECK-NEXT:  1      2     0.50                        sub	x9, x3, xzr, lsl #10
+# CHECK-NEXT:  1      2     0.50                        sub	x17, x29, x20, lsl #63
+# CHECK-NEXT:  1      2     0.50                        sub	x21, x22, x23, lsr #0
+# CHECK-NEXT:  1      2     0.50                        sub	x24, x25, x26, lsr #18
+# CHECK-NEXT:  1      2     0.50                        sub	x27, x28, x29, lsr #63
+# CHECK-NEXT:  1      2     0.50                        sub	x2, x3, x4, asr #0
+# CHECK-NEXT:  1      2     0.50                        sub	x5, x6, x7, asr #21
+# CHECK-NEXT:  1      2     0.50                        sub	x8, x9, x10, asr #63
+# CHECK-NEXT:  1      1     0.17                        subs	w3, w5, w7
+# CHECK-NEXT:  1      1     0.17                        cmp	w3, w5
+# CHECK-NEXT:  1      1     0.17                        subs	w4, w6, wzr
+# CHECK-NEXT:  1      1     0.17                        subs	w11, w13, w15
+# CHECK-NEXT:  1      2     0.50                        subs	w9, w3, wzr, lsl #10
+# CHECK-NEXT:  1      2     0.50                        subs	w17, w29, w20, lsl #31
+# CHECK-NEXT:  1      2     0.50                        subs	w21, w22, w23, lsr #0
+# CHECK-NEXT:  1      2     0.50                        subs	w24, w25, w26, lsr #18
+# CHECK-NEXT:  1      2     0.50                        subs	w27, w28, w29, lsr #31
+# CHECK-NEXT:  1      2     0.50                        subs	w2, w3, w4, asr #0
+# CHECK-NEXT:  1      2     0.50                        subs	w5, w6, w7, asr #21
+# CHECK-NEXT:  1      2     0.50                        subs	w8, w9, w10, asr #31
+# CHECK-NEXT:  1      1     0.17                        subs	x3, x5, x7
+# CHECK-NEXT:  1      1     0.17                        cmp	x3, x5
+# CHECK-NEXT:  1      1     0.17                        subs	x4, x6, xzr
+# CHECK-NEXT:  1      1     0.17                        subs	x11, x13, x15
+# CHECK-NEXT:  1      2     0.50                        subs	x9, x3, xzr, lsl #10
+# CHECK-NEXT:  1      2     0.50                        subs	x17, x29, x20, lsl #63
+# CHECK-NEXT:  1      2     0.50                        subs	x21, x22, x23, lsr #0
+# CHECK-NEXT:  1      2     0.50                        subs	x24, x25, x26, lsr #18
+# CHECK-NEXT:  1      2     0.50                        subs	x27, x28, x29, lsr #63
+# CHECK-NEXT:  1      2     0.50                        subs	x2, x3, x4, asr #0
+# CHECK-NEXT:  1      2     0.50                        subs	x5, x6, x7, asr #21
+# CHECK-NEXT:  1      2     0.50                        subs	x8, x9, x10, asr #63
+# CHECK-NEXT:  1      1     0.17                        cmn	wzr, w4
+# CHECK-NEXT:  1      1     0.17                        cmn	w5, wzr
+# CHECK-NEXT:  1      1     0.17                        cmn	w6, w7
+# CHECK-NEXT:  1      2     0.50                        cmn	w8, w9, lsl #15
+# CHECK-NEXT:  1      2     0.50                        cmn	w10, w11, lsl #31
+# CHECK-NEXT:  1      2     0.50                        cmn	w12, w13, lsr #0
+# CHECK-NEXT:  1      2     0.50                        cmn	w14, w15, lsr #21
+# CHECK-NEXT:  1      2     0.50                        cmn	w16, w17, lsr #31
+# CHECK-NEXT:  1      2     0.50                        cmn	w18, w19, asr #0
+# CHECK-NEXT:  1      2     0.50                        cmn	w20, w21, asr #22
+# CHECK-NEXT:  1      2     0.50                        cmn	w22, w23, asr #31
+# CHECK-NEXT:  1      1     0.17                        cmn	x0, x3
+# CHECK-NEXT:  1      1     0.17                        cmn	xzr, x4
+# CHECK-NEXT:  1      1     0.17                        cmn	x5, xzr
+# CHECK-NEXT:  1      1     0.17                        cmn	x6, x7
+# CHECK-NEXT:  1      2     0.50                        cmn	x8, x9, lsl #15
+# CHECK-NEXT:  1      2     0.50                        cmn	x10, x11, lsl #63
+# CHECK-NEXT:  1      2     0.50                        cmn	x12, x13, lsr #0
+# CHECK-NEXT:  1      2     0.50                        cmn	x14, x15, lsr #41
+# CHECK-NEXT:  1      2     0.50                        cmn	x16, x17, lsr #63
+# CHECK-NEXT:  1      2     0.50                        cmn	x18, x19, asr #0
+# CHECK-NEXT:  1      2     0.50                        cmn	x20, x21, asr #55
+# CHECK-NEXT:  1      2     0.50                        cmn	x22, x23, asr #63
+# CHECK-NEXT:  1      1     0.17                        cmp	w0, w3
+# CHECK-NEXT:  1      1     0.17                        cmp	wzr, w4
+# CHECK-NEXT:  1      1     0.17                        cmp	w5, wzr
+# CHECK-NEXT:  1      1     0.17                        cmp	w6, w7
+# CHECK-NEXT:  1      2     0.50                        cmp	w8, w9, lsl #15
+# CHECK-NEXT:  1      2     0.50                        cmp	w10, w11, lsl #31
+# CHECK-NEXT:  1      2     0.50                        cmp	w12, w13, lsr #0
+# CHECK-NEXT:  1      2     0.50                        cmp	w14, w15, lsr #21
+# CHECK-NEXT:  1      2     0.50                        cmp	w18, w19, asr #0
+# CHECK-NEXT:  1      2     0.50                        cmp	w20, w21, asr #22
+# CHECK-NEXT:  1      2     0.50                        cmp	w22, w23, asr #31
+# CHECK-NEXT:  1      1     0.17                        cmp	x0, x3
+# CHECK-NEXT:  1      1     0.17                        cmp	xzr, x4
+# CHECK-NEXT:  1      1     0.17                        cmp	x5, xzr
+# CHECK-NEXT:  1      1     0.17                        cmp	x6, x7
+# CHECK-NEXT:  1      2     0.50                        cmp	x8, x9, lsl #15
+# CHECK-NEXT:  1      2     0.50                        cmp	x10, x11, lsl #63
+# CHECK-NEXT:  1      2     0.50                        cmp	x12, x13, lsr #0
+# CHECK-NEXT:  1      2     0.50                        cmp	x14, x15, lsr #41
+# CHECK-NEXT:  1      2     0.50                        cmp	x16, x17, lsr #63
+# CHECK-NEXT:  1      2     0.50                        cmp	x18, x19, asr #0
+# CHECK-NEXT:  1      2     0.50                        cmp	x20, x21, asr #55
+# CHECK-NEXT:  1      2     0.50                        cmp	x22, x23, asr #63
+# CHECK-NEXT:  1      1     0.17                        cmp	wzr, w0
+# CHECK-NEXT:  1      1     0.17                        cmp	xzr, x0
+# CHECK-NEXT:  1      1     0.13                        adc	w29, w27, w25
+# CHECK-NEXT:  1      1     0.13                        adc	wzr, w3, w4
+# CHECK-NEXT:  1      1     0.13                        adc	w9, wzr, w10
+# CHECK-NEXT:  1      1     0.13                        adc	w20, w0, wzr
+# CHECK-NEXT:  1      1     0.13                        adc	x29, x27, x25
+# CHECK-NEXT:  1      1     0.13                        adc	xzr, x3, x4
+# CHECK-NEXT:  1      1     0.13                        adc	x9, xzr, x10
+# CHECK-NEXT:  1      1     0.13                        adc	x20, x0, xzr
+# CHECK-NEXT:  1      1     0.17                        adcs	w29, w27, w25
+# CHECK-NEXT:  1      1     0.17                        adcs	wzr, w3, w4
+# CHECK-NEXT:  1      1     0.17                        adcs	w9, wzr, w10
+# CHECK-NEXT:  1      1     0.17                        adcs	w20, w0, wzr
+# CHECK-NEXT:  1      1     0.17                        adcs	x29, x27, x25
+# CHECK-NEXT:  1      1     0.17                        adcs	xzr, x3, x4
+# CHECK-NEXT:  1      1     0.17                        adcs	x9, xzr, x10
+# CHECK-NEXT:  1      1     0.17                        adcs	x20, x0, xzr
+# CHECK-NEXT:  1      1     0.13                        sbc	w29, w27, w25
+# CHECK-NEXT:  1      1     0.13                        sbc	wzr, w3, w4
+# CHECK-NEXT:  1      1     0.13                        ngc	w9, w10
+# CHECK-NEXT:  1      1     0.13                        sbc	w20, w0, wzr
+# CHECK-NEXT:  1      1     0.13                        sbc	x29, x27, x25
+# CHECK-NEXT:  1      1     0.13                        sbc	xzr, x3, x4
+# CHECK-NEXT:  1      1     0.13                        ngc	x9, x10
+# CHECK-NEXT:  1      1     0.13                        sbc	x20, x0, xzr
+# CHECK-NEXT:  1      1     0.17                        sbcs	w29, w27, w25
+# CHECK-NEXT:  1      1     0.17                        sbcs	wzr, w3, w4
+# CHECK-NEXT:  1      1     0.17                        ngcs	w9, w10
+# CHECK-NEXT:  1      1     0.17                        sbcs	w20, w0, wzr
+# CHECK-NEXT:  1      1     0.17                        sbcs	x29, x27, x25
+# CHECK-NEXT:  1      1     0.17                        sbcs	xzr, x3, x4
+# CHECK-NEXT:  1      1     0.17                        ngcs	x9, x10
+# CHECK-NEXT:  1      1     0.17                        sbcs	x20, x0, xzr
+# CHECK-NEXT:  1      1     0.13                        ngc	w3, w12
+# CHECK-NEXT:  1      1     0.13                        ngc	wzr, w9
+# CHECK-NEXT:  1      1     0.13                        ngc	w23, wzr
+# CHECK-NEXT:  1      1     0.13                        ngc	x29, x30
+# CHECK-NEXT:  1      1     0.13                        ngc	xzr, x0
+# CHECK-NEXT:  1      1     0.13                        ngc	x0, xzr
+# CHECK-NEXT:  1      1     0.17                        ngcs	w3, w12
+# CHECK-NEXT:  1      1     0.17                        ngcs	wzr, w9
+# CHECK-NEXT:  1      1     0.17                        ngcs	w23, wzr
+# CHECK-NEXT:  1      1     0.17                        ngcs	x29, x30
+# CHECK-NEXT:  1      1     0.17                        ngcs	xzr, x0
+# CHECK-NEXT:  1      1     0.17                        ngcs	x0, xzr
+# CHECK-NEXT:  1      1     0.13                        sbfx	x1, x2, #3, #2
+# CHECK-NEXT:  1      1     0.13                        asr	x3, x4, #63
+# CHECK-NEXT:  1      1     0.13                        asr	wzr, wzr, #31
+# CHECK-NEXT:  1      1     0.13                        sbfx	w12, w9, #0, #1
+# CHECK-NEXT:  1      1     0.13                        ubfiz	x4, x5, #52, #11
+# CHECK-NEXT:  1      1     0.13                        ubfx	xzr, x4, #0, #1
+# CHECK-NEXT:  1      1     0.13                        ubfiz	x4, xzr, #1, #6
+# CHECK-NEXT:  1      1     0.13                        lsr	x5, x6, #12
+# CHECK-NEXT:  1      2     0.50                        bfi	x4, x5, #52, #11
+# CHECK-NEXT:  1      2     0.50                        bfxil	xzr, x4, #0, #1
+# CHECK-NEXT:  1      2     0.50                        bfc	x4, #1, #6
+# CHECK-NEXT:  1      2     0.50                        bfxil	x5, x6, #12, #52
+# CHECK-NEXT:  1      1     0.13                        sxtb	w1, w2
+# CHECK-NEXT:  1      1     0.13                        sxtb	xzr, w3
+# CHECK-NEXT:  1      1     0.13                        sxth	w9, w10
+# CHECK-NEXT:  1      1     0.13                        sxth	x0, w1
+# CHECK-NEXT:  1      1     0.13                        sxtw	x3, w30
+# CHECK-NEXT:  1      1     0.13                        uxtb	w1, w2
+# CHECK-NEXT:  1      1     0.13                        uxth	w9, w10
+# CHECK-NEXT:  1      1     0.13                        ubfx	x3, x30, #0, #32
+# CHECK-NEXT:  1      1     0.13                        asr	w3, w2, #0
+# CHECK-NEXT:  1      1     0.13                        asr	w9, w10, #31
+# CHECK-NEXT:  1      1     0.13                        asr	x20, x21, #63
+# CHECK-NEXT:  1      1     0.13                        asr	w1, wzr, #3
+# CHECK-NEXT:  1      1     0.13                        lsr	w3, w2, #0
+# CHECK-NEXT:  1      1     0.13                        lsr	w9, w10, #31
+# CHECK-NEXT:  1      1     0.13                        lsr	x20, x21, #63
+# CHECK-NEXT:  1      1     0.13                        lsr	wzr, wzr, #3
+# CHECK-NEXT:  1      1     0.13                        lsr	w3, w2, #0
+# CHECK-NEXT:  1      1     0.13                        lsl	w9, w10, #31
+# CHECK-NEXT:  1      1     0.13                        lsl	x20, x21, #63
+# CHECK-NEXT:  1      1     0.13                        lsl	w1, wzr, #3
+# CHECK-NEXT:  1      1     0.13                        sbfx	w9, w10, #0, #1
+# CHECK-NEXT:  1      1     0.13                        sbfiz	x2, x3, #63, #1
+# CHECK-NEXT:  1      1     0.13                        asr	x19, x20, #0
+# CHECK-NEXT:  1      1     0.13                        sbfiz	x9, x10, #5, #59
+# CHECK-NEXT:  1      1     0.13                        asr	w9, w10, #0
+# CHECK-NEXT:  1      1     0.13                        sbfiz	w11, w12, #31, #1
+# CHECK-NEXT:  1      1     0.13                        sbfiz	w13, w14, #29, #3
+# CHECK-NEXT:  1      1     0.13                        sbfiz	xzr, xzr, #10, #11
+# CHECK-NEXT:  1      1     0.13                        sbfx	w9, w10, #0, #1
+# CHECK-NEXT:  1      1     0.13                        asr	x2, x3, #63
+# CHECK-NEXT:  1      1     0.13                        asr	x19, x20, #0
+# CHECK-NEXT:  1      1     0.13                        asr	x9, x10, #5
+# CHECK-NEXT:  1      1     0.13                        asr	w9, w10, #0
+# CHECK-NEXT:  1      1     0.13                        asr	w11, w12, #31
+# CHECK-NEXT:  1      1     0.13                        asr	w13, w14, #29
+# CHECK-NEXT:  1      1     0.13                        sbfx	xzr, xzr, #10, #11
+# CHECK-NEXT:  1      2     0.50                        bfxil	w9, w10, #0, #1
+# CHECK-NEXT:  1      2     0.50                        bfi	x2, x3, #63, #1
+# CHECK-NEXT:  1      2     0.50                        bfxil	x19, x20, #0, #64
+# CHECK-NEXT:  1      2     0.50                        bfi	x9, x10, #5, #59
+# CHECK-NEXT:  1      2     0.50                        bfxil	w9, w10, #0, #32
+# CHECK-NEXT:  1      2     0.50                        bfi	w11, w12, #31, #1
+# CHECK-NEXT:  1      2     0.50                        bfi	w13, w14, #29, #3
+# CHECK-NEXT:  1      2     0.50                        bfc	xzr, #10, #11
+# CHECK-NEXT:  1      2     0.50                        bfxil	w9, w10, #0, #1
+# CHECK-NEXT:  1      2     0.50                        bfxil	x2, x3, #63, #1
+# CHECK-NEXT:  1      2     0.50                        bfxil	x19, x20, #0, #64
+# CHECK-NEXT:  1      2     0.50                        bfxil	x9, x10, #5, #59
+# CHECK-NEXT:  1      2     0.50                        bfxil	w9, w10, #0, #32
+# CHECK-NEXT:  1      2     0.50                        bfxil	w11, w12, #31, #1
+# CHECK-NEXT:  1      2     0.50                        bfxil	w13, w14, #29, #3
+# CHECK-NEXT:  1      2     0.50                        bfxil	xzr, xzr, #10, #11
+# CHECK-NEXT:  1      1     0.13                        ubfx	w9, w10, #0, #1
+# CHECK-NEXT:  1      1     0.13                        lsl	x2, x3, #63
+# CHECK-NEXT:  1      1     0.13                        lsr	x19, x20, #0
+# CHECK-NEXT:  1      1     0.13                        lsl	x9, x10, #5
+# CHECK-NEXT:  1      1     0.13                        lsr	w9, w10, #0
+# CHECK-NEXT:  1      1     0.13                        lsl	w11, w12, #31
+# CHECK-NEXT:  1      1     0.13                        lsl	w13, w14, #29
+# CHECK-NEXT:  1      1     0.13                        ubfiz	xzr, xzr, #10, #11
+# CHECK-NEXT:  1      1     0.13                        ubfx	w9, w10, #0, #1
+# CHECK-NEXT:  1      1     0.13                        lsr	x2, x3, #63
+# CHECK-NEXT:  1      1     0.13                        lsr	x19, x20, #0
+# CHECK-NEXT:  1      1     0.13                        lsr	x9, x10, #5
+# CHECK-NEXT:  1      1     0.13                        lsr	w9, w10, #0
+# CHECK-NEXT:  1      1     0.13                        lsr	w11, w12, #31
+# CHECK-NEXT:  1      1     0.13                        lsr	w13, w14, #29
+# CHECK-NEXT:  1      1     0.13                        ubfx	xzr, xzr, #10, #11
+# CHECK-NEXT:  1      1     0.25                        cbz	w5, #4
+# CHECK-NEXT:  1      1     0.25                        cbz	x5, #0
+# CHECK-NEXT:  1      1     0.25                        cbnz	w2, #-4
+# CHECK-NEXT:  1      1     0.25                        cbnz	x26, #1048572
+# CHECK-NEXT:  1      1     0.25                        cbz	wzr, #0
+# CHECK-NEXT:  1      1     0.25                        cbnz	xzr, #0
+# CHECK-NEXT:  1      1     0.25                        b.ne	#4
+# CHECK-NEXT:  1      1     0.25                        b.ge	#1048572
+# CHECK-NEXT:  1      1     0.25                        b.ge	#-4
+# CHECK-NEXT:  1      1     0.17                        ccmp	w1, #31, #0, eq
+# CHECK-NEXT:  1      1     0.17                        ccmp	w3, #0, #15, hs
+# CHECK-NEXT:  1      1     0.17                        ccmp	wzr, #15, #13, hs
+# CHECK-NEXT:  1      1     0.17                        ccmp	x9, #31, #0, le
+# CHECK-NEXT:  1      1     0.17                        ccmp	x3, #0, #15, gt
+# CHECK-NEXT:  1      1     0.17                        ccmp	xzr, #5, #7, ne
+# CHECK-NEXT:  1      1     0.17                        ccmn	w1, #31, #0, eq
+# CHECK-NEXT:  1      1     0.17                        ccmn	w3, #0, #15, hs
+# CHECK-NEXT:  1      1     0.17                        ccmn	wzr, #15, #13, hs
+# CHECK-NEXT:  1      1     0.17                        ccmn	x9, #31, #0, le
+# CHECK-NEXT:  1      1     0.17                        ccmn	x3, #0, #15, gt
+# CHECK-NEXT:  1      1     0.17                        ccmn	xzr, #5, #7, ne
+# CHECK-NEXT:  1      1     0.17                        ccmp	w1, wzr, #0, eq
+# CHECK-NEXT:  1      1     0.17                        ccmp	w3, w0, #15, hs
+# CHECK-NEXT:  1      1     0.17                        ccmp	wzr, w15, #13, hs
+# CHECK-NEXT:  1      1     0.17                        ccmp	x9, xzr, #0, le
+# CHECK-NEXT:  1      1     0.17                        ccmp	x3, x0, #15, gt
+# CHECK-NEXT:  1      1     0.17                        ccmp	xzr, x5, #7, ne
+# CHECK-NEXT:  1      1     0.17                        ccmn	w1, wzr, #0, eq
+# CHECK-NEXT:  1      1     0.17                        ccmn	w3, w0, #15, hs
+# CHECK-NEXT:  1      1     0.17                        ccmn	wzr, w15, #13, hs
+# CHECK-NEXT:  1      1     0.17                        ccmn	x9, xzr, #0, le
+# CHECK-NEXT:  1      1     0.17                        ccmn	x3, x0, #15, gt
+# CHECK-NEXT:  1      1     0.17                        ccmn	xzr, x5, #7, ne
+# CHECK-NEXT:  1      1     0.13                        csel	w1, w0, w19, ne
+# CHECK-NEXT:  1      1     0.13                        csel	wzr, w5, w9, eq
+# CHECK-NEXT:  1      1     0.13                        csel	w9, wzr, w30, gt
+# CHECK-NEXT:  1      1     0.13                        csel	w1, w28, wzr, mi
+# CHECK-NEXT:  1      1     0.13                        csel	x19, x23, x29, lt
+# CHECK-NEXT:  1      1     0.13                        csel	xzr, x3, x4, ge
+# CHECK-NEXT:  1      1     0.13                        csel	x5, xzr, x6, hs
+# CHECK-NEXT:  1      1     0.13                        csel	x7, x8, xzr, lo
+# CHECK-NEXT:  1      1     0.13                        csinc	w1, w0, w19, ne
+# CHECK-NEXT:  1      1     0.13                        csinc	wzr, w5, w9, eq
+# CHECK-NEXT:  1      1     0.13                        csinc	w9, wzr, w30, gt
+# CHECK-NEXT:  1      1     0.13                        csinc	w1, w28, wzr, mi
+# CHECK-NEXT:  1      1     0.13                        csinc	x19, x23, x29, lt
+# CHECK-NEXT:  1      1     0.13                        csinc	xzr, x3, x4, ge
+# CHECK-NEXT:  1      1     0.13                        csinc	x5, xzr, x6, hs
+# CHECK-NEXT:  1      1     0.13                        csinc	x7, x8, xzr, lo
+# CHECK-NEXT:  1      1     0.13                        csinv	w1, w0, w19, ne
+# CHECK-NEXT:  1      1     0.13                        csinv	wzr, w5, w9, eq
+# CHECK-NEXT:  1      1     0.13                        csinv	w9, wzr, w30, gt
+# CHECK-NEXT:  1      1     0.13                        csinv	w1, w28, wzr, mi
+# CHECK-NEXT:  1      1     0.13                        csinv	x19, x23, x29, lt
+# CHECK-NEXT:  1      1     0.13                        csinv	xzr, x3, x4, ge
+# CHECK-NEXT:  1      1     0.13                        csinv	x5, xzr, x6, hs
+# CHECK-NEXT:  1      1     0.13                        csinv	x7, x8, xzr, lo
+# CHECK-NEXT:  1      1     0.13                        csneg	w1, w0, w19, ne
+# CHECK-NEXT:  1      1     0.13                        csneg	wzr, w5, w9, eq
+# CHECK-NEXT:  1      1     0.13                        csneg	w9, wzr, w30, gt
+# CHECK-NEXT:  1      1     0.13                        csneg	w1, w28, wzr, mi
+# CHECK-NEXT:  1      1     0.13                        csneg	x19, x23, x29, lt
+# CHECK-NEXT:  1      1     0.13                        csneg	xzr, x3, x4, ge
+# CHECK-NEXT:  1      1     0.13                        csneg	x5, xzr, x6, hs
+# CHECK-NEXT:  1      1     0.13                        csneg	x7, x8, xzr, lo
+# CHECK-NEXT:  1      1     0.13                        cset	w3, eq
+# CHECK-NEXT:  1      1     0.13                        cset	x9, pl
+# CHECK-NEXT:  1      1     0.13                        csetm	w20, ne
+# CHECK-NEXT:  1      1     0.13                        csetm	x30, ge
+# CHECK-NEXT:  1      1     0.13                        csinc	w2, wzr, wzr, al
+# CHECK-NEXT:  1      1     0.13                        csinv	x3, xzr, xzr, nv
+# CHECK-NEXT:  1      1     0.13                        cinc	w3, w5, gt
+# CHECK-NEXT:  1      1     0.13                        cinc	wzr, w4, le
+# CHECK-NEXT:  1      1     0.13                        cset	w9, lt
+# CHECK-NEXT:  1      1     0.13                        cinc	x3, x5, gt
+# CHECK-NEXT:  1      1     0.13                        cinc	xzr, x4, le
+# CHECK-NEXT:  1      1     0.13                        cset	x9, lt
+# CHECK-NEXT:  1      1     0.13                        csinc	w5, w6, w6, nv
+# CHECK-NEXT:  1      1     0.13                        csinc	x1, x2, x2, al
+# CHECK-NEXT:  1      1     0.13                        cinv	w3, w5, gt
+# CHECK-NEXT:  1      1     0.13                        cinv	wzr, w4, le
+# CHECK-NEXT:  1      1     0.13                        csetm	w9, lt
+# CHECK-NEXT:  1      1     0.13                        cinv	x3, x5, gt
+# CHECK-NEXT:  1      1     0.13                        cinv	xzr, x4, le
+# CHECK-NEXT:  1      1     0.13                        csetm	x9, lt
+# CHECK-NEXT:  1      1     0.13                        csinv	x1, x0, x0, al
+# CHECK-NEXT:  1      1     0.13                        csinv	w9, w8, w8, nv
+# CHECK-NEXT:  1      1     0.13                        cneg	w3, w5, gt
+# CHECK-NEXT:  1      1     0.13                        cneg	wzr, w4, le
+# CHECK-NEXT:  1      1     0.13                        cneg	w9, wzr, lt
+# CHECK-NEXT:  1      1     0.13                        cneg	x3, x5, gt
+# CHECK-NEXT:  1      1     0.13                        cneg	xzr, x4, le
+# CHECK-NEXT:  1      1     0.13                        cneg	x9, xzr, lt
+# CHECK-NEXT:  1      1     0.13                        csneg	x4, x8, x8, al
+# CHECK-NEXT:  1      1     0.13                        csinv	w9, w8, w8, nv
+# CHECK-NEXT:  1      1     0.13                        rbit	w0, w7
+# CHECK-NEXT:  1      1     0.13                        rbit	x18, x3
+# CHECK-NEXT:  1      1     0.13                        rev16	w17, w1
+# CHECK-NEXT:  1      1     0.13                        rev16	x5, x2
+# CHECK-NEXT:  1      1     0.13                        rev	w18, w0
+# CHECK-NEXT:  1      1     0.13                        rev32	x20, x1
+# CHECK-NEXT:  1      1     0.13                        rev	x22, x2
+# CHECK-NEXT:  1      1     0.13                        clz	w24, w3
+# CHECK-NEXT:  1      1     0.13                        clz	x26, x4
+# CHECK-NEXT:  1      1     0.13                        cls	w3, w5
+# CHECK-NEXT:  1      1     0.13                        cls	x20, x5
+# CHECK-NEXT:  1      12    6.00                        udiv	w0, w7, w10
+# CHECK-NEXT:  1      20    10.00                       udiv	x9, x22, x4
+# CHECK-NEXT:  1      12    6.00                        sdiv	w12, w21, w0
+# CHECK-NEXT:  1      20    10.00                       sdiv	x13, x2, x1
+# CHECK-NEXT:  1      1     0.13                        lsl	w11, w12, w13
+# CHECK-NEXT:  1      1     0.13                        lsl	x14, x15, x16
+# CHECK-NEXT:  1      1     0.13                        lsr	w17, w18, w19
+# CHECK-NEXT:  1      1     0.13                        lsr	x20, x21, x22
+# CHECK-NEXT:  1      1     0.13                        asr	w23, w24, w25
+# CHECK-NEXT:  1      1     0.13                        asr	x26, x27, x28
+# CHECK-NEXT:  1      1     0.13                        ror	w0, w1, w2
+# CHECK-NEXT:  1      1     0.13                        ror	x3, x4, x5
+# CHECK-NEXT:  1      1     0.13                        lsl	w6, w7, w8
+# CHECK-NEXT:  1      1     0.13                        lsl	x9, x10, x11
+# CHECK-NEXT:  1      1     0.13                        lsr	w12, w13, w14
+# CHECK-NEXT:  1      1     0.13                        lsr	x15, x16, x17
+# CHECK-NEXT:  1      1     0.13                        asr	w18, w19, w20
+# CHECK-NEXT:  1      1     0.13                        asr	x21, x22, x23
+# CHECK-NEXT:  1      1     0.13                        ror	w24, w25, w26
+# CHECK-NEXT:  1      1     0.13                        ror	x27, x28, x29
+# CHECK-NEXT:  1      3     0.50                        smulh	x30, x29, x28
+# CHECK-NEXT:  1      3     0.50                        smulh	xzr, x27, x26
+# CHECK-NEXT:  1      3     0.50                        umulh	x30, x29, x28
+# CHECK-NEXT:  1      3     0.50                        umulh	x23, x30, xzr
+# CHECK-NEXT:  1      2     0.50                        madd	w1, w3, w7, w4
+# CHECK-NEXT:  1      2     0.50                        madd	wzr, w0, w9, w11
+# CHECK-NEXT:  1      2     0.50                        madd	w13, wzr, w4, w4
+# CHECK-NEXT:  1      2     0.50                        madd	w19, w30, wzr, w29
+# CHECK-NEXT:  1      2     0.50                        mul	w4, w5, w6
+# CHECK-NEXT:  1      2     0.50                        madd	x1, x3, x7, x4
+# CHECK-NEXT:  1      2     0.50                        madd	xzr, x0, x9, x11
+# CHECK-NEXT:  1      2     0.50                        madd	x13, xzr, x4, x4
+# CHECK-NEXT:  1      2     0.50                        madd	x19, x30, xzr, x29
+# CHECK-NEXT:  1      2     0.50                        mul	x4, x5, x6
+# CHECK-NEXT:  1      2     0.50                        msub	w1, w3, w7, w4
+# CHECK-NEXT:  1      2     0.50                        msub	wzr, w0, w9, w11
+# CHECK-NEXT:  1      2     0.50                        msub	w13, wzr, w4, w4
+# CHECK-NEXT:  1      2     0.50                        msub	w19, w30, wzr, w29
+# CHECK-NEXT:  1      2     0.50                        mneg	w4, w5, w6
+# CHECK-NEXT:  1      2     0.50                        msub	x1, x3, x7, x4
+# CHECK-NEXT:  1      2     0.50                        msub	xzr, x0, x9, x11
+# CHECK-NEXT:  1      2     0.50                        msub	x13, xzr, x4, x4
+# CHECK-NEXT:  1      2     0.50                        msub	x19, x30, xzr, x29
+# CHECK-NEXT:  1      2     0.50                        mneg	x4, x5, x6
+# CHECK-NEXT:  1      2     0.50                        smaddl	x3, w5, w2, x9
+# CHECK-NEXT:  1      2     0.50                        smaddl	xzr, w10, w11, x12
+# CHECK-NEXT:  1      2     0.50                        smaddl	x13, wzr, w14, x15
+# CHECK-NEXT:  1      2     0.50                        smaddl	x16, w17, wzr, x18
+# CHECK-NEXT:  1      2     0.50                        smull	x19, w20, w21
+# CHECK-NEXT:  1      2     0.50                        smsubl	x3, w5, w2, x9
+# CHECK-NEXT:  1      2     0.50                        smsubl	xzr, w10, w11, x12
+# CHECK-NEXT:  1      2     0.50                        smsubl	x13, wzr, w14, x15
+# CHECK-NEXT:  1      2     0.50                        smsubl	x16, w17, wzr, x18
+# CHECK-NEXT:  1      2     0.50                        smnegl	x19, w20, w21
+# CHECK-NEXT:  1      2     0.50                        umaddl	x3, w5, w2, x9
+# CHECK-NEXT:  1      2     0.50                        umaddl	xzr, w10, w11, x12
+# CHECK-NEXT:  1      2     0.50                        umaddl	x13, wzr, w14, x15
+# CHECK-NEXT:  1      2     0.50                        umaddl	x16, w17, wzr, x18
+# CHECK-NEXT:  1      2     0.50                        umull	x19, w20, w21
+# CHECK-NEXT:  1      2     0.50                        umsubl	x3, w5, w2, x9
+# CHECK-NEXT:  1      2     0.50                        umsubl	x16, w17, wzr, x18
+# CHECK-NEXT:  1      2     0.50                        umnegl	x19, w20, w21
+# CHECK-NEXT:  1      3     0.50                        smulh	x30, x29, x28
+# CHECK-NEXT:  1      3     0.50                        smulh	x23, x22, xzr
+# CHECK-NEXT:  1      3     0.50                        umulh	x23, x22, xzr
+# CHECK-NEXT:  1      2     0.50                        mul	x19, x20, xzr
+# CHECK-NEXT:  1      2     0.50                        mneg	w21, w22, w23
+# CHECK-NEXT:  1      2     0.50                        smull	x11, w13, w17
+# CHECK-NEXT:  1      2     0.50                        umull	x11, w13, w17
+# CHECK-NEXT:  1      2     0.50                        smnegl	x11, w13, w17
+# CHECK-NEXT:  1      2     0.50                        umnegl	x11, w13, w17
+# CHECK-NEXT:  1      1     0.13                        extr	w3, w5, w7, #0
+# CHECK-NEXT:  2      3     0.50                        extr	w11, w13, w17, #31
+# CHECK-NEXT:  2      3     0.50                        extr	x3, x5, x7, #15
+# CHECK-NEXT:  2      3     0.50                        extr	x11, x13, x17, #63
+# CHECK-NEXT:  1      1     0.13                        ror	x19, x23, #24
+# CHECK-NEXT:  1      1     0.13                        ror	x29, xzr, #63
+# CHECK-NEXT:  1      1     0.13                        ror	w9, w13, #31
+# CHECK-NEXT:  1      2     0.50                        fcmp	s3, s5
+# CHECK-NEXT:  1      2     0.50                        fcmp	s31, #0.0
+# CHECK-NEXT:  1      2     0.50                        fcmp	s31, #0.0
+# CHECK-NEXT:  1      2     0.50                        fcmpe	s29, s30
+# CHECK-NEXT:  1      2     0.50                        fcmpe	s15, #0.0
+# CHECK-NEXT:  1      2     0.50                        fcmpe	s15, #0.0
+# CHECK-NEXT:  1      2     0.50                        fcmp	d4, d12
+# CHECK-NEXT:  1      2     0.50                        fcmp	d23, #0.0
+# CHECK-NEXT:  1      2     0.50                        fcmp	d23, #0.0
+# CHECK-NEXT:  1      2     0.50                        fcmpe	d26, d22
+# CHECK-NEXT:  1      2     0.50                        fcmpe	d29, #0.0
+# CHECK-NEXT:  1      2     0.50                        fcmpe	d29, #0.0
+# CHECK-NEXT:  1      2     0.50                        fccmp	s1, s31, #0, eq
+# CHECK-NEXT:  1      2     0.50                        fccmp	s3, s0, #15, hs
+# CHECK-NEXT:  1      2     0.50                        fccmp	s31, s15, #13, hs
+# CHECK-NEXT:  1      2     0.50                        fccmp	d9, d31, #0, le
+# CHECK-NEXT:  1      2     0.50                        fccmp	d3, d0, #15, gt
+# CHECK-NEXT:  1      2     0.50                        fccmp	d31, d5, #7, ne
+# CHECK-NEXT:  1      2     0.50                        fccmpe	s1, s31, #0, eq
+# CHECK-NEXT:  1      2     0.50                        fccmpe	s3, s0, #15, hs
+# CHECK-NEXT:  1      2     0.50                        fccmpe	s31, s15, #13, hs
+# CHECK-NEXT:  1      2     0.50                        fccmpe	d9, d31, #0, le
+# CHECK-NEXT:  1      2     0.50                        fccmpe	d3, d0, #15, gt
+# CHECK-NEXT:  1      2     0.50                        fccmpe	d31, d5, #7, ne
+# CHECK-NEXT:  1      2     0.17                        fcsel	s3, s20, s9, pl
+# CHECK-NEXT:  1      2     0.17                        fcsel	d9, d10, d11, mi
+# CHECK-NEXT:  1      2     0.17                        fmov	s0, s1
+# CHECK-NEXT:  1      2     0.17                        fabs	s2, s3
+# CHECK-NEXT:  1      2     0.17                        fneg	s4, s5
+# CHECK-NEXT:  1      8     0.50                        fsqrt	s6, s7
+# CHECK-NEXT:  1      3     0.25                        fcvt	d8, s9
+# CHECK-NEXT:  1      3     0.25                        fcvt	h10, s11
+# CHECK-NEXT:  1      3     0.25                        frintn	s12, s13
+# CHECK-NEXT:  1      3     0.25                        frintp	s14, s15
+# CHECK-NEXT:  1      3     0.25                        frintm	s16, s17
+# CHECK-NEXT:  1      3     0.25                        frintz	s18, s19
+# CHECK-NEXT:  1      3     0.25                        frinta	s20, s21
+# CHECK-NEXT:  1      3     0.25                        frintx	s22, s23
+# CHECK-NEXT:  1      3     0.25                        frinti	s24, s25
+# CHECK-NEXT:  1      2     0.17                        fmov	d0, d1
+# CHECK-NEXT:  1      2     0.17                        fabs	d2, d3
+# CHECK-NEXT:  1      2     0.17                        fneg	d4, d5
+# CHECK-NEXT:  1      13    0.50                        fsqrt	d6, d7
+# CHECK-NEXT:  1      3     0.25                        fcvt	s8, d9
+# CHECK-NEXT:  1      3     0.25                        fcvt	h10, d11
+# CHECK-NEXT:  1      3     0.25                        frintn	d12, d13
+# CHECK-NEXT:  1      3     0.25                        frintp	d14, d15
+# CHECK-NEXT:  1      3     0.25                        frintm	d16, d17
+# CHECK-NEXT:  1      3     0.25                        frintz	d18, d19
+# CHECK-NEXT:  1      3     0.25                        frinta	d20, d21
+# CHECK-NEXT:  1      3     0.25                        frintx	d22, d23
+# CHECK-NEXT:  1      3     0.25                        frinti	d24, d25
+# CHECK-NEXT:  1      3     0.25                        fcvt	s26, h27
+# CHECK-NEXT:  1      3     0.25                        fcvt	d28, h29
+# CHECK-NEXT:  1      3     0.17                        fmul	s20, s19, s17
+# CHECK-NEXT:  1      8     0.50                        fdiv	s1, s2, s3
+# CHECK-NEXT:  1      2     0.17                        fadd	s4, s5, s6
+# CHECK-NEXT:  1      2     0.17                        fsub	s7, s8, s9
+# CHECK-NEXT:  1      2     0.17                        fmax	s10, s11, s12
+# CHECK-NEXT:  1      2     0.17                        fmin	s13, s14, s15
+# CHECK-NEXT:  1      2     0.17                        fmaxnm	s16, s17, s18
+# CHECK-NEXT:  1      2     0.17                        fminnm	s19, s20, s21
+# CHECK-NEXT:  1      3     0.17                        fnmul	s22, s23, s2
+# CHECK-NEXT:  1      3     0.17                        fmul	d20, d19, d17
+# CHECK-NEXT:  1      13    0.50                        fdiv	d1, d2, d3
+# CHECK-NEXT:  1      2     0.17                        fadd	d4, d5, d6
+# CHECK-NEXT:  1      2     0.17                        fsub	d7, d8, d9
+# CHECK-NEXT:  1      2     0.17                        fmax	d10, d11, d12
+# CHECK-NEXT:  1      2     0.17                        fmin	d13, d14, d15
+# CHECK-NEXT:  1      2     0.17                        fmaxnm	d16, d17, d18
+# CHECK-NEXT:  1      2     0.17                        fminnm	d19, d20, d21
+# CHECK-NEXT:  1      3     0.17                        fnmul	d22, d23, d24
+# CHECK-NEXT:  1      4     0.17                        fmadd	s3, s5, s6, s31
+# CHECK-NEXT:  1      4     0.17                        fmadd	d3, d13, d0, d23
+# CHECK-NEXT:  1      4     0.17                        fmsub	s3, s5, s6, s31
+# CHECK-NEXT:  1      4     0.17                        fmsub	d3, d13, d0, d23
+# CHECK-NEXT:  1      4     0.17                        fnmadd	s3, s5, s6, s31
+# CHECK-NEXT:  1      4     0.17                        fnmadd	d3, d13, d0, d23
+# CHECK-NEXT:  1      4     0.17                        fnmsub	s3, s5, s6, s31
+# CHECK-NEXT:  1      4     0.17                        fnmsub	d3, d13, d0, d23
+# CHECK-NEXT:  1      4     0.50                        fcvtzs	w3, h5, #1
+# CHECK-NEXT:  1      4     0.50                        fcvtzs	wzr, h20, #13
+# CHECK-NEXT:  1      4     0.50                        fcvtzs	w19, h0, #32
+# CHECK-NEXT:  1      4     0.50                        fcvtzs	x3, h5, #1
+# CHECK-NEXT:  1      4     0.50                        fcvtzs	x12, h30, #45
+# CHECK-NEXT:  1      4     0.50                        fcvtzs	x19, h0, #64
+# CHECK-NEXT:  1      4     0.50                        fcvtzs	w3, s5, #1
+# CHECK-NEXT:  1      4     0.50                        fcvtzs	wzr, s20, #13
+# CHECK-NEXT:  1      4     0.50                        fcvtzs	w19, s0, #32
+# CHECK-NEXT:  1      4     0.50                        fcvtzs	x3, s5, #1
+# CHECK-NEXT:  1      4     0.50                        fcvtzs	x12, s30, #45
+# CHECK-NEXT:  1      4     0.50                        fcvtzs	x19, s0, #64
+# CHECK-NEXT:  1      4     0.50                        fcvtzs	w3, d5, #1
+# CHECK-NEXT:  1      4     0.50                        fcvtzs	wzr, d20, #13
+# CHECK-NEXT:  1      4     0.50                        fcvtzs	w19, d0, #32
+# CHECK-NEXT:  1      4     0.50                        fcvtzs	x3, d5, #1
+# CHECK-NEXT:  1      4     0.50                        fcvtzs	x12, d30, #45
+# CHECK-NEXT:  1      4     0.50                        fcvtzs	x19, d0, #64
+# CHECK-NEXT:  1      4     0.50                        fcvtzu	w3, h5, #1
+# CHECK-NEXT:  1      4     0.50                        fcvtzu	wzr, h20, #13
+# CHECK-NEXT:  1      4     0.50                        fcvtzu	w19, h0, #32
+# CHECK-NEXT:  1      4     0.50                        fcvtzu	x3, h5, #1
+# CHECK-NEXT:  1      4     0.50                        fcvtzu	x12, h30, #45
+# CHECK-NEXT:  1      4     0.50                        fcvtzu	x19, h0, #64
+# CHECK-NEXT:  1      4     0.50                        fcvtzu	w3, s5, #1
+# CHECK-NEXT:  1      4     0.50                        fcvtzu	wzr, s20, #13
+# CHECK-NEXT:  1      4     0.50                        fcvtzu	w19, s0, #32
+# CHECK-NEXT:  1      4     0.50                        fcvtzu	x3, s5, #1
+# CHECK-NEXT:  1      4     0.50                        fcvtzu	x12, s30, #45
+# CHECK-NEXT:  1      4     0.50                        fcvtzu	x19, s0, #64
+# CHECK-NEXT:  1      4     0.50                        fcvtzu	w3, d5, #1
+# CHECK-NEXT:  1      4     0.50                        fcvtzu	wzr, d20, #13
+# CHECK-NEXT:  1      4     0.50                        fcvtzu	w19, d0, #32
+# CHECK-NEXT:  1      4     0.50                        fcvtzu	x3, d5, #1
+# CHECK-NEXT:  1      4     0.50                        fcvtzu	x12, d30, #45
+# CHECK-NEXT:  1      4     0.50                        fcvtzu	x19, d0, #64
+# CHECK-NEXT:  2      5     0.50                        scvtf	h23, w19, #1
+# CHECK-NEXT:  2      5     0.50                        scvtf	h31, wzr, #20
+# CHECK-NEXT:  2      5     0.50                        scvtf	h14, w0, #32
+# CHECK-NEXT:  2      5     0.50                        scvtf	h23, x19, #1
+# CHECK-NEXT:  2      5     0.50                        scvtf	h31, xzr, #20
+# CHECK-NEXT:  2      5     0.50                        scvtf	h14, x0, #64
+# CHECK-NEXT:  2      5     0.50                        scvtf	s23, w19, #1
+# CHECK-NEXT:  2      5     0.50                        scvtf	s31, wzr, #20
+# CHECK-NEXT:  2      5     0.50                        scvtf	s14, w0, #32
+# CHECK-NEXT:  2      5     0.50                        scvtf	s23, x19, #1
+# CHECK-NEXT:  2      5     0.50                        scvtf	s31, xzr, #20
+# CHECK-NEXT:  2      5     0.50                        scvtf	s14, x0, #64
+# CHECK-NEXT:  2      5     0.50                        scvtf	d23, w19, #1
+# CHECK-NEXT:  2      5     0.50                        scvtf	d31, wzr, #20
+# CHECK-NEXT:  2      5     0.50                        scvtf	d14, w0, #32
+# CHECK-NEXT:  2      5     0.50                        scvtf	d23, x19, #1
+# CHECK-NEXT:  2      5     0.50                        scvtf	d31, xzr, #20
+# CHECK-NEXT:  2      5     0.50                        scvtf	d14, x0, #64
+# CHECK-NEXT:  2      5     0.50                        ucvtf	h23, w19, #1
+# CHECK-NEXT:  2      5     0.50                        ucvtf	h31, wzr, #20
+# CHECK-NEXT:  2      5     0.50                        ucvtf	h14, w0, #32
+# CHECK-NEXT:  2      5     0.50                        ucvtf	h23, x19, #1
+# CHECK-NEXT:  2      5     0.50                        ucvtf	h31, xzr, #20
+# CHECK-NEXT:  2      5     0.50                        ucvtf	h14, x0, #64
+# CHECK-NEXT:  2      5     0.50                        ucvtf	s23, w19, #1
+# CHECK-NEXT:  2      5     0.50                        ucvtf	s31, wzr, #20
+# CHECK-NEXT:  2      5     0.50                        ucvtf	s14, w0, #32
+# CHECK-NEXT:  2      5     0.50                        ucvtf	s23, x19, #1
+# CHECK-NEXT:  2      5     0.50                        ucvtf	s31, xzr, #20
+# CHECK-NEXT:  2      5     0.50                        ucvtf	s14, x0, #64
+# CHECK-NEXT:  2      5     0.50                        ucvtf	d23, w19, #1
+# CHECK-NEXT:  2      5     0.50                        ucvtf	d31, wzr, #20
+# CHECK-NEXT:  2      5     0.50                        ucvtf	d14, w0, #32
+# CHECK-NEXT:  2      5     0.50                        ucvtf	d23, x19, #1
+# CHECK-NEXT:  2      5     0.50                        ucvtf	d31, xzr, #20
+# CHECK-NEXT:  2      5     0.50                        ucvtf	d14, x0, #64
+# CHECK-NEXT:  1      4     0.50                        fcvtns	w3, h31
+# CHECK-NEXT:  1      4     0.50                        fcvtns	xzr, h12
+# CHECK-NEXT:  1      4     0.50                        fcvtnu	wzr, h12
+# CHECK-NEXT:  1      4     0.50                        fcvtnu	x0, h0
+# CHECK-NEXT:  1      4     0.50                        fcvtps	wzr, h9
+# CHECK-NEXT:  1      4     0.50                        fcvtps	x12, h20
+# CHECK-NEXT:  1      4     0.50                        fcvtpu	w30, h23
+# CHECK-NEXT:  1      4     0.50                        fcvtpu	x29, h3
+# CHECK-NEXT:  1      4     0.50                        fcvtms	w2, h3
+# CHECK-NEXT:  1      4     0.50                        fcvtms	x4, h5
+# CHECK-NEXT:  1      4     0.50                        fcvtmu	w6, h7
+# CHECK-NEXT:  1      4     0.50                        fcvtmu	x8, h9
+# CHECK-NEXT:  1      4     0.50                        fcvtzs	w10, h11
+# CHECK-NEXT:  1      4     0.50                        fcvtzs	x12, h13
+# CHECK-NEXT:  1      4     0.50                        fcvtzu	w14, h15
+# CHECK-NEXT:  1      4     0.50                        fcvtzu	x15, h16
+# CHECK-NEXT:  2      5     0.50                        scvtf	h17, w18
+# CHECK-NEXT:  2      5     0.50                        scvtf	h19, x20
+# CHECK-NEXT:  2      5     0.50                        ucvtf	h21, w22
+# CHECK-NEXT:  2      5     0.50                        scvtf	h23, x24
+# CHECK-NEXT:  1      4     0.50                        fcvtas	w25, h26
+# CHECK-NEXT:  1      4     0.50                        fcvtas	x27, h28
+# CHECK-NEXT:  1      4     0.50                        fcvtau	w29, h30
+# CHECK-NEXT:  1      4     0.50                        fcvtau	xzr, h0
+# CHECK-NEXT:  1      4     0.50                        fcvtns	w3, s31
+# CHECK-NEXT:  1      4     0.50                        fcvtns	xzr, s12
+# CHECK-NEXT:  1      4     0.50                        fcvtnu	wzr, s12
+# CHECK-NEXT:  1      4     0.50                        fcvtnu	x0, s0
+# CHECK-NEXT:  1      4     0.50                        fcvtps	wzr, s9
+# CHECK-NEXT:  1      4     0.50                        fcvtps	x12, s20
+# CHECK-NEXT:  1      4     0.50                        fcvtpu	w30, s23
+# CHECK-NEXT:  1      4     0.50                        fcvtpu	x29, s3
+# CHECK-NEXT:  1      4     0.50                        fcvtms	w2, s3
+# CHECK-NEXT:  1      4     0.50                        fcvtms	x4, s5
+# CHECK-NEXT:  1      4     0.50                        fcvtmu	w6, s7
+# CHECK-NEXT:  1      4     0.50                        fcvtmu	x8, s9
+# CHECK-NEXT:  1      4     0.50                        fcvtzs	w10, s11
+# CHECK-NEXT:  1      4     0.50                        fcvtzs	x12, s13
+# CHECK-NEXT:  1      4     0.50                        fcvtzu	w14, s15
+# CHECK-NEXT:  1      4     0.50                        fcvtzu	x15, s16
+# CHECK-NEXT:  2      5     0.50                        scvtf	s17, w18
+# CHECK-NEXT:  2      5     0.50                        scvtf	s19, x20
+# CHECK-NEXT:  2      5     0.50                        ucvtf	s21, w22
+# CHECK-NEXT:  2      5     0.50                        scvtf	s23, x24
+# CHECK-NEXT:  1      4     0.50                        fcvtas	w25, s26
+# CHECK-NEXT:  1      4     0.50                        fcvtas	x27, s28
+# CHECK-NEXT:  1      4     0.50                        fcvtau	w29, s30
+# CHECK-NEXT:  1      4     0.50                        fcvtau	xzr, s0
+# CHECK-NEXT:  1      4     0.50                        fcvtns	w3, d31
+# CHECK-NEXT:  1      4     0.50                        fcvtns	xzr, d12
+# CHECK-NEXT:  1      4     0.50                        fcvtnu	wzr, d12
+# CHECK-NEXT:  1      4     0.50                        fcvtnu	x0, d0
+# CHECK-NEXT:  1      4     0.50                        fcvtps	wzr, d9
+# CHECK-NEXT:  1      4     0.50                        fcvtps	x12, d20
+# CHECK-NEXT:  1      4     0.50                        fcvtpu	w30, d23
+# CHECK-NEXT:  1      4     0.50                        fcvtpu	x29, d3
+# CHECK-NEXT:  1      4     0.50                        fcvtms	w2, d3
+# CHECK-NEXT:  1      4     0.50                        fcvtms	x4, d5
+# CHECK-NEXT:  1      4     0.50                        fcvtmu	w6, d7
+# CHECK-NEXT:  1      4     0.50                        fcvtmu	x8, d9
+# CHECK-NEXT:  1      4     0.50                        fcvtzs	w10, d11
+# CHECK-NEXT:  1      4     0.50                        fcvtzs	x12, d13
+# CHECK-NEXT:  1      4     0.50                        fcvtzu	w14, d15
+# CHECK-NEXT:  1      4     0.50                        fcvtzu	x15, d16
+# CHECK-NEXT:  2      5     0.50                        scvtf	d17, w18
+# CHECK-NEXT:  2      5     0.50                        scvtf	d19, x20
+# CHECK-NEXT:  2      5     0.50                        ucvtf	d21, w22
+# CHECK-NEXT:  2      5     0.50                        ucvtf	d23, x24
+# CHECK-NEXT:  1      4     0.50                        fcvtas	w25, d26
+# CHECK-NEXT:  1      4     0.50                        fcvtas	x27, d28
+# CHECK-NEXT:  1      4     0.50                        fcvtau	w29, d30
+# CHECK-NEXT:  1      4     0.50                        fcvtau	xzr, d0
+# CHECK-NEXT:  1      3     0.50                        fmov	w3, s9
+# CHECK-NEXT:  1      3     0.50                        fmov	s9, w3
+# CHECK-NEXT:  1      3     0.50                        fmov	x20, d31
+# CHECK-NEXT:  1      3     0.50                        fmov	d1, x15
+# CHECK-NEXT:  1      3     0.50                        fmov	x3, v12.d[1]
+# CHECK-NEXT:  2      5     0.50                        fmov	v1.d[1], x19
+# CHECK-NEXT:  1      2     0.17                        fmov	s2, #0.12500000
+# CHECK-NEXT:  1      2     0.17                        fmov	s3, #1.00000000
+# CHECK-NEXT:  1      2     0.17                        fmov	d30, #16.00000000
+# CHECK-NEXT:  1      2     0.17                        fmov	s4, #1.06250000
+# CHECK-NEXT:  1      2     0.17                        fmov	d10, #1.93750000
+# CHECK-NEXT:  1      2     0.17                        fmov	s12, #-1.00000000
+# CHECK-NEXT:  1      2     0.17                        fmov	d16, #8.50000000
+# CHECK-NEXT:  2      5     0.25    *                   ldr	w3, #0
+# CHECK-NEXT:  2      5     0.25    *                   ldr	x29, #4
+# CHECK-NEXT:  2      5     0.25    *                   ldrsw	xzr, #-4
+# CHECK-NEXT:  2      7     0.25    *                   ldr	s0, #8
+# CHECK-NEXT:  2      7     0.25    *                   ldr	d0, #1048572
+# CHECK-NEXT:  2      7     0.25    *                   ldr	q0, #-1048576
+# CHECK-NEXT:  2      5     0.25                  U     prfm	pldl1strm, #0
+# CHECK-NEXT:  2      5     0.25                  U     prfm	#22, #0
+# CHECK-NEXT:  2      4     0.50    *      *      U     stxrb	w18, w8, [sp]
+# CHECK-NEXT:  2      4     0.50    *      *      U     stxrh	w24, w15, [x16]
+# CHECK-NEXT:  2      4     0.50    *      *      U     stxr	w5, w6, [x17]
+# CHECK-NEXT:  2      4     0.50    *      *      U     stxr	w1, x10, [x21]
+# CHECK-NEXT:  1      4     0.25    *      *      U     ldxrb	w30, [x0]
+# CHECK-NEXT:  1      4     0.25    *      *      U     ldxrh	w17, [x4]
+# CHECK-NEXT:  1      4     0.25    *      *      U     ldxr	w22, [sp]
+# CHECK-NEXT:  1      4     0.25    *      *      U     ldxr	x11, [x29]
+# CHECK-NEXT:  1      4     0.25    *      *      U     ldxr	x11, [x29]
+# CHECK-NEXT:  1      4     0.25    *      *      U     ldxr	x11, [x29]
+# CHECK-NEXT:  2      4     0.50    *      *      U     stxp	w12, w11, w10, [sp]
+# CHECK-NEXT:  2      4     0.50    *      *      U     stxp	wzr, x27, x9, [x12]
+# CHECK-NEXT:  2      4     0.25    *      *      U     ldxp	w0, wzr, [sp]
+# CHECK-NEXT:  2      4     0.25    *      *      U     ldxp	x17, x0, [x18]
+# CHECK-NEXT:  2      4     0.25    *      *      U     ldxp	x17, x0, [x18]
+# CHECK-NEXT:  2      4     0.50    *      *      U     stlxrb	w12, w22, [x0]
+# CHECK-NEXT:  2      4     0.50    *      *      U     stlxrh	w10, w1, [x1]
+# CHECK-NEXT:  2      4     0.50    *      *      U     stlxr	w9, w2, [x2]
+# CHECK-NEXT:  2      4     0.50    *      *      U     stlxr	w9, x3, [sp]
+# CHECK-NEXT:  1      4     0.25    *      *      U     ldaxrb	w8, [x4]
+# CHECK-NEXT:  1      4     0.25    *      *      U     ldaxrh	w7, [x5]
+# CHECK-NEXT:  1      4     0.25    *      *      U     ldaxr	w6, [sp]
+# CHECK-NEXT:  1      4     0.25    *      *      U     ldaxr	x5, [x6]
+# CHECK-NEXT:  1      4     0.25    *      *      U     ldaxr	x5, [x6]
+# CHECK-NEXT:  1      4     0.25    *      *      U     ldaxr	x5, [x6]
+# CHECK-NEXT:  2      4     0.50    *      *      U     stlxp	w4, w5, w6, [sp]
+# CHECK-NEXT:  2      4     0.50    *      *      U     stlxp	wzr, x6, x7, [x1]
+# CHECK-NEXT:  2      4     0.25    *      *      U     ldaxp	w5, w18, [sp]
+# CHECK-NEXT:  2      4     0.25    *      *      U     ldaxp	x6, x19, [x22]
+# CHECK-NEXT:  2      4     0.25    *      *      U     ldaxp	x6, x19, [x22]
+# CHECK-NEXT:  2      1     0.50           *      U     stlrb	w24, [sp]
+# CHECK-NEXT:  2      1     0.50           *      U     stlrh	w25, [x30]
+# CHECK-NEXT:  2      1     0.50           *      U     stlr	w26, [x29]
+# CHECK-NEXT:  2      1     0.50           *      U     stlr	x27, [x28]
+# CHECK-NEXT:  2      1     0.50           *      U     stlr	x27, [x28]
+# CHECK-NEXT:  2      1     0.50           *      U     stlr	x27, [x28]
+# CHECK-NEXT:  1      4     0.25    *             U     ldarb	w23, [sp]
+# CHECK-NEXT:  1      4     0.25    *             U     ldarh	w22, [x30]
+# CHECK-NEXT:  1      4     0.25    *             U     ldar	wzr, [x29]
+# CHECK-NEXT:  1      4     0.25    *             U     ldar	x21, [x28]
+# CHECK-NEXT:  1      4     0.25    *             U     ldar	x21, [x28]
+# CHECK-NEXT:  1      4     0.25    *             U     ldar	x21, [x28]
+# CHECK-NEXT:  2      1     0.50           *            sturb	w9, [sp]
+# CHECK-NEXT:  2      1     0.50           *            sturh	wzr, [x12, #255]
+# CHECK-NEXT:  2      1     0.50           *            stur	w16, [x0, #-256]
+# CHECK-NEXT:  2      1     0.50           *            stur	x28, [x14, #1]
+# CHECK-NEXT:  1      4     0.25    *                   ldurb	w1, [x20, #255]
+# CHECK-NEXT:  1      4     0.25    *                   ldurh	w20, [x1, #255]
+# CHECK-NEXT:  1      4     0.25    *                   ldur	w12, [sp, #255]
+# CHECK-NEXT:  1      4     0.25    *                   ldur	xzr, [x12, #255]
+# CHECK-NEXT:  1      4     0.25    *                   ldursb	x9, [x7, #-256]
+# CHECK-NEXT:  1      4     0.25    *                   ldursh	x17, [x19, #-256]
+# CHECK-NEXT:  1      4     0.25    *                   ldursw	x20, [x15, #-256]
+# CHECK-NEXT:  1      4     0.25                  U     prfum	pldl2keep, [sp, #-256]
+# CHECK-NEXT:  1      4     0.25    *                   ldursb	w19, [x1, #-256]
+# CHECK-NEXT:  1      4     0.25    *                   ldursh	w15, [x21, #-256]
+# CHECK-NEXT:  2      3     0.50           *            stur	b0, [sp, #1]
+# CHECK-NEXT:  2      3     0.50           *            stur	h12, [x12, #-1]
+# CHECK-NEXT:  2      3     0.50           *            stur	s15, [x0, #255]
+# CHECK-NEXT:  2      3     0.50           *            stur	d31, [x5, #25]
+# CHECK-NEXT:  2      3     0.50           *            stur	q9, [x5]
+# CHECK-NEXT:  1      6     0.25    *                   ldur	b3, [sp]
+# CHECK-NEXT:  1      6     0.25    *                   ldur	h5, [x4, #-256]
+# CHECK-NEXT:  1      6     0.25    *                   ldur	s7, [x12, #-1]
+# CHECK-NEXT:  1      6     0.25    *                   ldur	d11, [x19, #4]
+# CHECK-NEXT:  1      6     0.25    *                   ldur	q13, [x1, #2]
+# CHECK-NEXT:  3      1     0.50           *            strb	w9, [x2], #255
+# CHECK-NEXT:  3      1     0.50           *            strb	w10, [x3], #1
+# CHECK-NEXT:  3      1     0.50           *            strb	w10, [x3], #-256
+# CHECK-NEXT:  3      1     0.50           *            strh	w9, [x2], #255
+# CHECK-NEXT:  3      1     0.50           *            strh	w9, [x2], #1
+# CHECK-NEXT:  3      1     0.50           *            strh	w10, [x3], #-256
+# CHECK-NEXT:  3      1     0.50           *            str	w19, [sp], #255
+# CHECK-NEXT:  3      1     0.50           *            str	w20, [x30], #1
+# CHECK-NEXT:  3      1     0.50           *            str	w21, [x12], #-256
+# CHECK-NEXT:  3      1     0.50           *            str	xzr, [x9], #255
+# CHECK-NEXT:  3      1     0.50           *            str	x2, [x3], #1
+# CHECK-NEXT:  3      1     0.50           *            str	x19, [x12], #-256
+# CHECK-NEXT:  2      4     0.25    *                   ldrb	w9, [x2], #255
+# CHECK-NEXT:  2      4     0.25    *                   ldrb	w10, [x3], #1
+# CHECK-NEXT:  2      4     0.25    *                   ldrb	w10, [x3], #-256
+# CHECK-NEXT:  2      4     0.25    *                   ldrh	w9, [x2], #255
+# CHECK-NEXT:  2      4     0.25    *                   ldrh	w9, [x2], #1
+# CHECK-NEXT:  2      4     0.25    *                   ldrh	w10, [x3], #-256
+# CHECK-NEXT:  2      4     0.25    *                   ldr	w19, [sp], #255
+# CHECK-NEXT:  2      4     0.25    *                   ldr	w20, [x30], #1
+# CHECK-NEXT:  2      4     0.25    *                   ldr	w21, [x12], #-256
+# CHECK-NEXT:  2      4     0.25    *                   ldr	xzr, [x9], #255
+# CHECK-NEXT:  2      4     0.25    *                   ldr	x2, [x3], #1
+# CHECK-NEXT:  2      4     0.25    *                   ldr	x19, [x12], #-256
+# CHECK-NEXT:  2      4     0.25    *                   ldrsb	xzr, [x9], #255
+# CHECK-NEXT:  2      4     0.25    *                   ldrsb	x2, [x3], #1
+# CHECK-NEXT:  2      4     0.25    *                   ldrsb	x19, [x12], #-256
+# CHECK-NEXT:  2      4     0.25    *                   ldrsh	xzr, [x9], #255
+# CHECK-NEXT:  2      4     0.25    *                   ldrsh	x2, [x3], #1
+# CHECK-NEXT:  2      4     0.25    *                   ldrsh	x19, [x12], #-256
+# CHECK-NEXT:  2      4     0.25    *                   ldrsw	xzr, [x9], #255
+# CHECK-NEXT:  2      4     0.25    *                   ldrsw	x2, [x3], #1
+# CHECK-NEXT:  2      4     0.25    *                   ldrsw	x19, [x12], #-256
+# CHECK-NEXT:  2      4     0.25    *                   ldrsb	wzr, [x9], #255
+# CHECK-NEXT:  2      4     0.25    *                   ldrsb	w2, [x3], #1
+# CHECK-NEXT:  2      4     0.25    *                   ldrsb	w19, [x12], #-256
+# CHECK-NEXT:  2      4     0.25    *                   ldrsh	wzr, [x9], #255
+# CHECK-NEXT:  2      4     0.25    *                   ldrsh	w2, [x3], #1
+# CHECK-NEXT:  2      4     0.25    *                   ldrsh	w19, [x12], #-256
+# CHECK-NEXT:  3      3     0.50           *            str	b0, [x0], #255
+# CHECK-NEXT:  3      3     0.50           *            str	b3, [x3], #1
+# CHECK-NEXT:  3      3     0.50           *            str	b5, [sp], #-256
+# CHECK-NEXT:  3      3     0.50           *            str	h10, [x10], #255
+# CHECK-NEXT:  3      3     0.50           *            str	h13, [x23], #1
+# CHECK-NEXT:  3      3     0.50           *            str	h15, [sp], #-256
+# CHECK-NEXT:  3      3     0.50           *            str	s20, [x20], #255
+# CHECK-NEXT:  3      3     0.50           *            str	s23, [x23], #1
+# CHECK-NEXT:  3      3     0.50           *            str	s25, [x0], #-256
+# CHECK-NEXT:  3      3     0.50           *            str	d20, [x20], #255
+# CHECK-NEXT:  3      3     0.50           *            str	d23, [x23], #1
+# CHECK-NEXT:  3      3     0.50           *            str	d25, [x0], #-256
+# CHECK-NEXT:  2      6     0.25    *                   ldr	b0, [x0], #255
+# CHECK-NEXT:  2      6     0.25    *                   ldr	b3, [x3], #1
+# CHECK-NEXT:  2      6     0.25    *                   ldr	b5, [sp], #-256
+# CHECK-NEXT:  2      6     0.25    *                   ldr	h10, [x10], #255
+# CHECK-NEXT:  2      6     0.25    *                   ldr	h13, [x23], #1
+# CHECK-NEXT:  2      6     0.25    *                   ldr	h15, [sp], #-256
+# CHECK-NEXT:  2      6     0.25    *                   ldr	s20, [x20], #255
+# CHECK-NEXT:  2      6     0.25    *                   ldr	s23, [x23], #1
+# CHECK-NEXT:  2      6     0.25    *                   ldr	s25, [x0], #-256
+# CHECK-NEXT:  2      6     0.25    *                   ldr	d20, [x20], #255
+# CHECK-NEXT:  2      6     0.25    *                   ldr	d23, [x23], #1
+# CHECK-NEXT:  2      6     0.25    *                   ldr	d25, [x0], #-256
+# CHECK-NEXT:  2      6     0.25    *                   ldr	q20, [x1], #255
+# CHECK-NEXT:  2      6     0.25    *                   ldr	q23, [x9], #1
+# CHECK-NEXT:  2      6     0.25    *                   ldr	q25, [x20], #-256
+# CHECK-NEXT:  3      3     0.50           *            str	q10, [x1], #255
+# CHECK-NEXT:  3      3     0.50           *            str	q22, [sp], #1
+# CHECK-NEXT:  3      3     0.50           *            str	q21, [x20], #-256
+# CHECK-NEXT:  2      4     0.25    *                   ldr	x3, [x4, #0]!
+# CHECK-NEXT:  3      1     0.50           *            strb	w9, [x2, #255]!
+# CHECK-NEXT:  3      1     0.50           *            strb	w10, [x3, #1]!
+# CHECK-NEXT:  3      1     0.50           *            strb	w10, [x3, #-256]!
+# CHECK-NEXT:  3      1     0.50           *            strh	w9, [x2, #255]!
+# CHECK-NEXT:  3      1     0.50           *            strh	w9, [x2, #1]!
+# CHECK-NEXT:  3      1     0.50           *            strh	w10, [x3, #-256]!
+# CHECK-NEXT:  3      1     0.50           *            str	w19, [sp, #255]!
+# CHECK-NEXT:  3      1     0.50           *            str	w20, [x30, #1]!
+# CHECK-NEXT:  3      1     0.50           *            str	w21, [x12, #-256]!
+# CHECK-NEXT:  3      1     0.50           *            str	xzr, [x9, #255]!
+# CHECK-NEXT:  3      1     0.50           *            str	x2, [x3, #1]!
+# CHECK-NEXT:  3      1     0.50           *            str	x19, [x12, #-256]!
+# CHECK-NEXT:  2      4     0.25    *                   ldrb	w9, [x2, #255]!
+# CHECK-NEXT:  2      4     0.25    *                   ldrb	w10, [x3, #1]!
+# CHECK-NEXT:  2      4     0.25    *                   ldrb	w10, [x3, #-256]!
+# CHECK-NEXT:  2      4     0.25    *                   ldrh	w9, [x2, #255]!
+# CHECK-NEXT:  2      4     0.25    *                   ldrh	w9, [x2, #1]!
+# CHECK-NEXT:  2      4     0.25    *                   ldrh	w10, [x3, #-256]!
+# CHECK-NEXT:  2      4     0.25    *                   ldr	w19, [sp, #255]!
+# CHECK-NEXT:  2      4     0.25    *                   ldr	w20, [x30, #1]!
+# CHECK-NEXT:  2      4     0.25    *                   ldr	w21, [x12, #-256]!
+# CHECK-NEXT:  2      4     0.25    *                   ldr	xzr, [x9, #255]!
+# CHECK-NEXT:  2      4     0.25    *                   ldr	x2, [x3, #1]!
+# CHECK-NEXT:  2      4     0.25    *                   ldr	x19, [x12, #-256]!
+# CHECK-NEXT:  2      4     0.25    *                   ldrsb	xzr, [x9, #255]!
+# CHECK-NEXT:  2      4     0.25    *                   ldrsb	x2, [x3, #1]!
+# CHECK-NEXT:  2      4     0.25    *                   ldrsb	x19, [x12, #-256]!
+# CHECK-NEXT:  2      4     0.25    *                   ldrsh	xzr, [x9, #255]!
+# CHECK-NEXT:  2      4     0.25    *                   ldrsh	x2, [x3, #1]!
+# CHECK-NEXT:  2      4     0.25    *                   ldrsh	x19, [x12, #-256]!
+# CHECK-NEXT:  2      4     0.25    *                   ldrsw	xzr, [x9, #255]!
+# CHECK-NEXT:  2      4     0.25    *                   ldrsw	x2, [x3, #1]!
+# CHECK-NEXT:  2      4     0.25    *                   ldrsw	x19, [x12, #-256]!
+# CHECK-NEXT:  2      4     0.25    *                   ldrsb	wzr, [x9, #255]!
+# CHECK-NEXT:  2      4     0.25    *                   ldrsb	w2, [x3, #1]!
+# CHECK-NEXT:  2      4     0.25    *                   ldrsb	w19, [x12, #-256]!
+# CHECK-NEXT:  2      4     0.25    *                   ldrsh	wzr, [x9, #255]!
+# CHECK-NEXT:  2      4     0.25    *                   ldrsh	w2, [x3, #1]!
+# CHECK-NEXT:  2      4     0.25    *                   ldrsh	w19, [x12, #-256]!
+# CHECK-NEXT:  3      3     0.50           *            str	b0, [x0, #255]!
+# CHECK-NEXT:  3      3     0.50           *            str	b3, [x3, #1]!
+# CHECK-NEXT:  3      3     0.50           *            str	b5, [sp, #-256]!
+# CHECK-NEXT:  3      3     0.50           *            str	h10, [x10, #255]!
+# CHECK-NEXT:  3      3     0.50           *            str	h13, [x23, #1]!
+# CHECK-NEXT:  3      3     0.50           *            str	h15, [sp, #-256]!
+# CHECK-NEXT:  3      3     0.50           *            str	s20, [x20, #255]!
+# CHECK-NEXT:  3      3     0.50           *            str	s23, [x23, #1]!
+# CHECK-NEXT:  3      3     0.50           *            str	s25, [x0, #-256]!
+# CHECK-NEXT:  3      3     0.50           *            str	d20, [x20, #255]!
+# CHECK-NEXT:  3      3     0.50           *            str	d23, [x23, #1]!
+# CHECK-NEXT:  3      3     0.50           *            str	d25, [x0, #-256]!
+# CHECK-NEXT:  2      6     0.25    *                   ldr	b0, [x0, #255]!
+# CHECK-NEXT:  2      6     0.25    *                   ldr	b3, [x3, #1]!
+# CHECK-NEXT:  2      6     0.25    *                   ldr	b5, [sp, #-256]!
+# CHECK-NEXT:  2      6     0.25    *                   ldr	h10, [x10, #255]!
+# CHECK-NEXT:  2      6     0.25    *                   ldr	h13, [x23, #1]!
+# CHECK-NEXT:  2      6     0.25    *                   ldr	h15, [sp, #-256]!
+# CHECK-NEXT:  2      6     0.25    *                   ldr	s20, [x20, #255]!
+# CHECK-NEXT:  2      6     0.25    *                   ldr	s23, [x23, #1]!
+# CHECK-NEXT:  2      6     0.25    *                   ldr	s25, [x0, #-256]!
+# CHECK-NEXT:  2      6     0.25    *                   ldr	d20, [x20, #255]!
+# CHECK-NEXT:  2      6     0.25    *                   ldr	d23, [x23, #1]!
+# CHECK-NEXT:  2      6     0.25    *                   ldr	d25, [x0, #-256]!
+# CHECK-NEXT:  2      6     0.25    *                   ldr	q20, [x1, #255]!
+# CHECK-NEXT:  2      6     0.25    *                   ldr	q23, [x9, #1]!
+# CHECK-NEXT:  2      6     0.25    *                   ldr	q25, [x20, #-256]!
+# CHECK-NEXT:  3      3     0.50           *            str	q10, [x1, #255]!
+# CHECK-NEXT:  3      3     0.50           *            str	q22, [sp, #1]!
+# CHECK-NEXT:  3      3     0.50           *            str	q21, [x20, #-256]!
+# CHECK-NEXT:  2      1     0.50           *            sttrb	w9, [sp]
+# CHECK-NEXT:  2      1     0.50           *            sttrh	wzr, [x12, #255]
+# CHECK-NEXT:  2      1     0.50           *            sttr	w16, [x0, #-256]
+# CHECK-NEXT:  2      1     0.50           *            sttr	x28, [x14, #1]
+# CHECK-NEXT:  1      4     0.25    *                   ldtrb	w1, [x20, #255]
+# CHECK-NEXT:  1      4     0.25    *                   ldtrh	w20, [x1, #255]
+# CHECK-NEXT:  1      4     0.25    *                   ldtr	w12, [sp, #255]
+# CHECK-NEXT:  1      4     0.25    *                   ldtr	xzr, [x12, #255]
+# CHECK-NEXT:  1      4     0.25    *                   ldtrsb	x9, [x7, #-256]
+# CHECK-NEXT:  1      4     0.25    *                   ldtrsh	x17, [x19, #-256]
+# CHECK-NEXT:  1      4     0.25    *                   ldtrsw	x20, [x15, #-256]
+# CHECK-NEXT:  1      4     0.25    *                   ldtrsb	w19, [x1, #-256]
+# CHECK-NEXT:  1      4     0.25    *                   ldtrsh	w15, [x21, #-256]
+# CHECK-NEXT:  1      4     0.25    *                   ldr	x4, [x29]
+# CHECK-NEXT:  1      4     0.25    *                   ldr	x30, [x12, #32760]
+# CHECK-NEXT:  1      4     0.25    *                   ldr	x20, [sp, #8]
+# CHECK-NEXT:  1      4     0.25    *                   ldr	xzr, [sp]
+# CHECK-NEXT:  1      4     0.25    *                   ldr	w2, [sp]
+# CHECK-NEXT:  1      4     0.25    *                   ldr	w17, [sp, #16380]
+# CHECK-NEXT:  1      4     0.25    *                   ldr	w13, [x2, #4]
+# CHECK-NEXT:  1      4     0.25    *                   ldrsw	x2, [x5, #4]
+# CHECK-NEXT:  1      4     0.25    *                   ldrsw	x23, [sp, #16380]
+# CHECK-NEXT:  1      4     0.25    *                   ldrh	w2, [x4]
+# CHECK-NEXT:  1      4     0.25    *                   ldrsh	w23, [x6, #8190]
+# CHECK-NEXT:  1      4     0.25    *                   ldrsh	wzr, [sp, #2]
+# CHECK-NEXT:  1      4     0.25    *                   ldrsh	x29, [x2, #2]
+# CHECK-NEXT:  1      4     0.25    *                   ldrb	w26, [x3, #121]
+# CHECK-NEXT:  1      4     0.25    *                   ldrb	w12, [x2]
+# CHECK-NEXT:  1      4     0.25    *                   ldrsb	w27, [sp, #4095]
+# CHECK-NEXT:  1      4     0.25    *                   ldrsb	xzr, [x15]
+# CHECK-NEXT:  2      1     0.50           *            str	x30, [sp]
+# CHECK-NEXT:  2      1     0.50           *            str	w20, [x4, #16380]
+# CHECK-NEXT:  2      1     0.50           *            strh	w17, [sp, #8190]
+# CHECK-NEXT:  2      1     0.50           *            strb	w23, [x3, #4095]
+# CHECK-NEXT:  2      1     0.50           *            strb	wzr, [x2]
+# CHECK-NEXT:  1      6     0.25    *                   ldr	b31, [sp, #4095]
+# CHECK-NEXT:  1      6     0.25    *                   ldr	h20, [x2, #8190]
+# CHECK-NEXT:  1      6     0.25    *                   ldr	s10, [x19, #16380]
+# CHECK-NEXT:  1      6     0.25    *                   ldr	d3, [x10, #32760]
+# CHECK-NEXT:  2      3     0.50           *            str	q12, [sp, #65520]
+# CHECK-NEXT:  2      7     0.25    *                   ldr	h3, [sp, x5]
+# CHECK-NEXT:  2      7     0.25    *                   ldr	h9, [x27, x6]
+# CHECK-NEXT:  2      7     0.25    *                   ldr	h10, [x30, x7, lsl #1]
+# CHECK-NEXT:  3      3     0.50           *            str	h11, [x29, x3, sxtx]
+# CHECK-NEXT:  3      3     0.50           *            str	h12, [x28, xzr, sxtx]
+# CHECK-NEXT:  3      3     0.50           *            str	h13, [x27, x5, sxtx #1]
+# CHECK-NEXT:  2      7     0.25    *                   ldr	h14, [x26, w6, uxtw]
+# CHECK-NEXT:  2      7     0.25    *                   ldr	h15, [x25, w7, uxtw]
+# CHECK-NEXT:  2      7     0.25    *                   ldr	h16, [x24, w8, uxtw #1]
+# CHECK-NEXT:  2      7     0.25    *                   ldr	h17, [x23, w9, sxtw]
+# CHECK-NEXT:  3      3     0.50           *            str	h18, [x22, w10, sxtw]
+# CHECK-NEXT:  2      7     0.25    *                   ldr	h19, [x21, wzr, sxtw #1]
+# CHECK-NEXT:  1      4     0.25    *                   ldrb	w3, [sp, x5]
+# CHECK-NEXT:  1      4     0.25    *                   ldrb	w9, [x27, x6]
+# CHECK-NEXT:  1      4     0.25    *                   ldrsb	w10, [x30, x7]
+# CHECK-NEXT:  1      4     0.25    *                   ldrb	w11, [x29, x3, sxtx]
+# CHECK-NEXT:  2      1     0.50           *            strb	w12, [x28, xzr, sxtx]
+# CHECK-NEXT:  1      4     0.25    *                   ldrb	w14, [x26, w6, uxtw]
+# CHECK-NEXT:  1      4     0.25    *                   ldrsb	w15, [x25, w7, uxtw]
+# CHECK-NEXT:  1      4     0.25    *                   ldrb	w17, [x23, w9, sxtw]
+# CHECK-NEXT:  1      4     0.25    *                   ldrsb	x18, [x22, w10, sxtw]
+# CHECK-NEXT:  1      4     0.25    *                   ldrsh	w3, [sp, x5]
+# CHECK-NEXT:  1      4     0.25    *                   ldrsh	w9, [x27, x6]
+# CHECK-NEXT:  1      4     0.25    *                   ldrh	w10, [x30, x7, lsl #1]
+# CHECK-NEXT:  2      1     0.50           *            strh	w11, [x29, x3, sxtx]
+# CHECK-NEXT:  1      4     0.25    *                   ldrh	w12, [x28, xzr, sxtx]
+# CHECK-NEXT:  1      4     0.25    *                   ldrsh	x13, [x27, x5, sxtx #1]
+# CHECK-NEXT:  1      4     0.25    *                   ldrh	w14, [x26, w6, uxtw]
+# CHECK-NEXT:  1      4     0.25    *                   ldrh	w15, [x25, w7, uxtw]
+# CHECK-NEXT:  1      4     0.25    *                   ldrsh	w16, [x24, w8, uxtw #1]
+# CHECK-NEXT:  1      4     0.25    *                   ldrh	w17, [x23, w9, sxtw]
+# CHECK-NEXT:  1      4     0.25    *                   ldrh	w18, [x22, w10, sxtw]
+# CHECK-NEXT:  3      2     0.50           *            strh	w19, [x21, wzr, sxtw #1]
+# CHECK-NEXT:  1      4     0.25    *                   ldr	w3, [sp, x5]
+# CHECK-NEXT:  2      7     0.25    *                   ldr	s9, [x27, x6]
+# CHECK-NEXT:  1      4     0.25    *                   ldr	w10, [x30, x7, lsl #2]
+# CHECK-NEXT:  1      4     0.25    *                   ldr	w11, [x29, x3, sxtx]
+# CHECK-NEXT:  3      3     0.50           *            str	s12, [x28, xzr, sxtx]
+# CHECK-NEXT:  2      1     0.50           *            str	w13, [x27, x5, sxtx #2]
+# CHECK-NEXT:  2      1     0.50           *            str	w14, [x26, w6, uxtw]
+# CHECK-NEXT:  1      4     0.25    *                   ldr	w15, [x25, w7, uxtw]
+# CHECK-NEXT:  1      4     0.25    *                   ldr	w16, [x24, w8, uxtw #2]
+# CHECK-NEXT:  1      4     0.25    *                   ldrsw	x17, [x23, w9, sxtw]
+# CHECK-NEXT:  1      4     0.25    *                   ldr	w18, [x22, w10, sxtw]
+# CHECK-NEXT:  1      4     0.25    *                   ldrsw	x19, [x21, wzr, sxtw #2]
+# CHECK-NEXT:  1      4     0.25    *                   ldr	x3, [sp, x5]
+# CHECK-NEXT:  2      1     0.50           *            str	x9, [x27, x6]
+# CHECK-NEXT:  2      7     0.25    *                   ldr	d10, [x30, x7, lsl #3]
+# CHECK-NEXT:  2      1     0.50           *            str	x11, [x29, x3, sxtx]
+# CHECK-NEXT:  1      4     0.25    *                   ldr	x12, [x28, xzr, sxtx]
+# CHECK-NEXT:  1      4     0.25    *                   ldr	x13, [x27, x5, sxtx #3]
+# CHECK-NEXT:  1      4     0.25                  U     prfm	pldl1keep, [x26, w6, uxtw]
+# CHECK-NEXT:  1      4     0.25    *                   ldr	x15, [x25, w7, uxtw]
+# CHECK-NEXT:  1      4     0.25    *                   ldr	x16, [x24, w8, uxtw #3]
+# CHECK-NEXT:  1      4     0.25    *                   ldr	x17, [x23, w9, sxtw]
+# CHECK-NEXT:  1      4     0.25    *                   ldr	x18, [x22, w10, sxtw]
+# CHECK-NEXT:  3      3     0.50           *            str	d19, [x21, wzr, sxtw #3]
+# CHECK-NEXT:  2      7     0.25    *                   ldr	q3, [sp, x5]
+# CHECK-NEXT:  2      7     0.25    *                   ldr	q9, [x27, x6]
+# CHECK-NEXT:  2      7     0.25    *                   ldr	q10, [x30, x7, lsl #4]
+# CHECK-NEXT:  3      3     0.50           *            str	q11, [x29, x3, sxtx]
+# CHECK-NEXT:  3      3     0.50           *            str	q12, [x28, xzr, sxtx]
+# CHECK-NEXT:  3      3     0.50           *            str	q13, [x27, x5, sxtx #4]
+# CHECK-NEXT:  2      7     0.25    *                   ldr	q14, [x26, w6, uxtw]
+# CHECK-NEXT:  2      7     0.25    *                   ldr	q15, [x25, w7, uxtw]
+# CHECK-NEXT:  2      7     0.25    *                   ldr	q16, [x24, w8, uxtw #4]
+# CHECK-NEXT:  2      7     0.25    *                   ldr	q17, [x23, w9, sxtw]
+# CHECK-NEXT:  3      3     0.50           *            str	q18, [x22, w10, sxtw]
+# CHECK-NEXT:  2      7     0.25    *                   ldr	q19, [x21, wzr, sxtw #4]
+# CHECK-NEXT:  2      4     0.25    *                   ldp	w3, w5, [sp]
+# CHECK-NEXT:  2      1     0.50           *            stp	wzr, w9, [sp, #252]
+# CHECK-NEXT:  2      4     0.25    *                   ldp	w2, wzr, [sp, #-256]
+# CHECK-NEXT:  2      4     0.25    *                   ldp	w9, w10, [sp, #4]
+# CHECK-NEXT:  2      4     0.25    *                   ldpsw	x9, x10, [sp, #4]
+# CHECK-NEXT:  2      4     0.25    *                   ldpsw	x9, x10, [x2, #-256]
+# CHECK-NEXT:  2      4     0.25    *                   ldpsw	x20, x30, [sp, #252]
+# CHECK-NEXT:  2      4     0.25    *                   ldp	x21, x29, [x2, #504]
+# CHECK-NEXT:  2      4     0.25    *                   ldp	x22, x23, [x3, #-512]
+# CHECK-NEXT:  2      4     0.25    *                   ldp	x24, x25, [x4, #8]
+# CHECK-NEXT:  1      6     0.25    *                   ldp	s29, s28, [sp, #252]
+# CHECK-NEXT:  2      3     0.50           *            stp	s27, s26, [sp, #-256]
+# CHECK-NEXT:  1      6     0.25    *                   ldp	s1, s2, [x3, #44]
+# CHECK-NEXT:  2      3     0.50           *            stp	d3, d5, [x9, #504]
+# CHECK-NEXT:  2      3     0.50           *            stp	d7, d11, [x10, #-512]
+# CHECK-NEXT:  1      6     0.25    *                   ldp	d2, d3, [x30, #-8]
+# CHECK-NEXT:  4      3     1.00           *            stp	q3, q5, [sp]
+# CHECK-NEXT:  4      3     1.00           *            stp	q17, q19, [sp, #1008]
+# CHECK-NEXT:  2      6     0.50    *                   ldp	q23, q29, [x1, #-1024]
+# CHECK-NEXT:  3      4     0.25    *                   ldp	w3, w5, [sp], #0
+# CHECK-NEXT:  3      1     0.50           *            stp	wzr, w9, [sp], #252
+# CHECK-NEXT:  3      4     0.25    *                   ldp	w2, wzr, [sp], #-256
+# CHECK-NEXT:  3      4     0.25    *                   ldp	w9, w10, [sp], #4
+# CHECK-NEXT:  3      4     0.25    *                   ldpsw	x9, x10, [sp], #4
+# CHECK-NEXT:  3      4     0.25    *                   ldpsw	x9, x10, [x2], #-256
+# CHECK-NEXT:  3      4     0.25    *                   ldpsw	x20, x30, [sp], #252
+# CHECK-NEXT:  3      4     0.25    *                   ldp	x21, x29, [x2], #504
+# CHECK-NEXT:  3      4     0.25    *                   ldp	x22, x23, [x3], #-512
+# CHECK-NEXT:  3      4     0.25    *                   ldp	x24, x25, [x4], #8
+# CHECK-NEXT:  2      6     0.25    *                   ldp	s29, s28, [sp], #252
+# CHECK-NEXT:  3      3     0.50           *            stp	s27, s26, [sp], #-256
+# CHECK-NEXT:  2      6     0.25    *                   ldp	s1, s2, [x3], #44
+# CHECK-NEXT:  3      3     0.50           *            stp	d3, d5, [x9], #504
+# CHECK-NEXT:  3      3     0.50           *            stp	d7, d11, [x10], #-512
+# CHECK-NEXT:  2      6     0.25    *                   ldp	d2, d3, [x30], #-8
+# CHECK-NEXT:  5      3     1.00           *            stp	q3, q5, [sp], #0
+# CHECK-NEXT:  5      3     1.00           *            stp	q17, q19, [sp], #1008
+# CHECK-NEXT:  3      6     0.50    *                   ldp	q23, q29, [x1], #-1024
+# CHECK-NEXT:  3      4     0.25    *                   ldp	w3, w5, [sp, #0]!
+# CHECK-NEXT:  3      1     0.50           *            stp	wzr, w9, [sp, #252]!
+# CHECK-NEXT:  3      4     0.25    *                   ldp	w2, wzr, [sp, #-256]!
+# CHECK-NEXT:  3      4     0.25    *                   ldp	w9, w10, [sp, #4]!
+# CHECK-NEXT:  3      4     0.25    *                   ldpsw	x9, x10, [sp, #4]!
+# CHECK-NEXT:  3      4     0.25    *                   ldpsw	x9, x10, [x2, #-256]!
+# CHECK-NEXT:  3      4     0.25    *                   ldpsw	x20, x30, [sp, #252]!
+# CHECK-NEXT:  3      4     0.25    *                   ldp	x21, x29, [x2, #504]!
+# CHECK-NEXT:  3      4     0.25    *                   ldp	x22, x23, [x3, #-512]!
+# CHECK-NEXT:  3      4     0.25    *                   ldp	x24, x25, [x4, #8]!
+# CHECK-NEXT:  2      6     0.25    *                   ldp	s29, s28, [sp, #252]!
+# CHECK-NEXT:  3      3     0.50           *            stp	s27, s26, [sp, #-256]!
+# CHECK-NEXT:  2      6     0.25    *                   ldp	s1, s2, [x3, #44]!
+# CHECK-NEXT:  3      3     0.50           *            stp	d3, d5, [x9, #504]!
+# CHECK-NEXT:  3      3     0.50           *            stp	d7, d11, [x10, #-512]!
+# CHECK-NEXT:  2      6     0.25    *                   ldp	d2, d3, [x30, #-8]!
+# CHECK-NEXT:  5      3     1.00           *            stp	q3, q5, [sp, #0]!
+# CHECK-NEXT:  5      3     1.00           *            stp	q17, q19, [sp, #1008]!
+# CHECK-NEXT:  3      6     0.50    *                   ldp	q23, q29, [x1, #-1024]!
+# CHECK-NEXT:  2      4     0.25    *                   ldnp	w3, w5, [sp]
+# CHECK-NEXT:  2      1     0.50           *            stnp	wzr, w9, [sp, #252]
+# CHECK-NEXT:  2      4     0.25    *                   ldnp	w2, wzr, [sp, #-256]
+# CHECK-NEXT:  2      4     0.25    *                   ldnp	w9, w10, [sp, #4]
+# CHECK-NEXT:  2      4     0.25    *                   ldnp	x21, x29, [x2, #504]
+# CHECK-NEXT:  2      4     0.25    *                   ldnp	x22, x23, [x3, #-512]
+# CHECK-NEXT:  2      4     0.25    *                   ldnp	x24, x25, [x4, #8]
+# CHECK-NEXT:  1      6     0.25    *                   ldnp	s29, s28, [sp, #252]
+# CHECK-NEXT:  2      1     0.50           *            stnp	s27, s26, [sp, #-256]
+# CHECK-NEXT:  1      6     0.25    *                   ldnp	s1, s2, [x3, #44]
+# CHECK-NEXT:  2      1     0.50           *            stnp	d3, d5, [x9, #504]
+# CHECK-NEXT:  2      1     0.50           *            stnp	d7, d11, [x10, #-512]
+# CHECK-NEXT:  1      6     0.25    *                   ldnp	d2, d3, [x30, #-8]
+# CHECK-NEXT:  4      3     1.00           *            stnp	q3, q5, [sp]
+# CHECK-NEXT:  4      3     1.00           *            stnp	q17, q19, [sp, #1008]
+# CHECK-NEXT:  2      6     0.50    *                   ldnp	q23, q29, [x1, #-1024]
+# CHECK-NEXT:  1      1     0.13                        mov	w3, #983055
+# CHECK-NEXT:  1      1     0.13                        mov	x10, #-6148914691236517206
+# CHECK-NEXT:  1      1     0.17                        ands	w4, w4, #0xf000f
+# CHECK-NEXT:  1      1     0.17                        ands	x11, x11, #0xaaaaaaaaaaaaaaaa
+# CHECK-NEXT:  1      1     0.13                        and	w12, w23, w21
+# CHECK-NEXT:  1      1     0.13                        and	w16, w15, w1, lsl #1
+# CHECK-NEXT:  1      1     0.13                        and	w9, w4, w10, lsl #31
+# CHECK-NEXT:  1      1     0.13                        and	w3, w30, w11
+# CHECK-NEXT:  1      1     0.13                        and	x3, x5, x7, lsl #63
+# CHECK-NEXT:  1      1     0.13                        and	x5, x14, x19, asr #4
+# CHECK-NEXT:  1      1     0.13                        and	w3, w17, w19, ror #31
+# CHECK-NEXT:  1      1     0.13                        and	w0, w2, wzr, lsr #17
+# CHECK-NEXT:  1      1     0.13                        and	w3, w30, w11, asr #2
+# CHECK-NEXT:  1      1     0.13                        and	xzr, x4, x26
+# CHECK-NEXT:  1      1     0.13                        and	w3, wzr, w20, ror #2
+# CHECK-NEXT:  1      1     0.13                        and	x7, x20, xzr, asr #63
+# CHECK-NEXT:  1      1     0.13                        bic	x13, x20, x14, lsl #47
+# CHECK-NEXT:  1      1     0.13                        bic	w2, w7, w9
+# CHECK-NEXT:  1      1     0.13                        orr	w2, w7, w0, asr #31
+# CHECK-NEXT:  1      1     0.13                        orr	x8, x9, x10, lsl #12
+# CHECK-NEXT:  1      1     0.13                        orn	x3, x5, x7, asr #2
+# CHECK-NEXT:  1      1     0.13                        orn	w2, w5, w29
+# CHECK-NEXT:  1      1     0.17                        ands	w7, wzr, w9
+# CHECK-NEXT:  1      2     0.50                        ands	w7, wzr, w9, lsl #1
+# CHECK-NEXT:  1      2     0.50                        ands	x3, x5, x20, ror #63
+# CHECK-NEXT:  1      1     0.17                        bics	w3, w5, w7
+# CHECK-NEXT:  1      2     0.50                        bics	x3, xzr, x3, lsl #1
+# CHECK-NEXT:  1      2     0.50                        tst	w3, w7, lsl #31
+# CHECK-NEXT:  1      2     0.50                        tst	x2, x20, asr #2
+# CHECK-NEXT:  0      0     0.00                        mov	x3, x6
+# CHECK-NEXT:  0      0     0.00                        mov	x3, xzr
+# CHECK-NEXT:  0      0     0.00                        mov	wzr, w2
+# CHECK-NEXT:  0      0     0.00                        mov	w3, w5
+# CHECK-NEXT:  1      1     0.13                        movz	w2, #0, lsl #16
+# CHECK-NEXT:  1      1     0.13                        mov	w2, #-1235
+# CHECK-NEXT:  1      1     0.13                        mov	x2, #5299989643264
+# CHECK-NEXT:  0      0     0.00                        mov	x2, #0
+# CHECK-NEXT:  1      1     0.13                        movk	w3, #0
+# CHECK-NEXT:  1      1     0.13                        movz	x4, #0, lsl #16
+# CHECK-NEXT:  1      1     0.13                        movk	w5, #0, lsl #16
+# CHECK-NEXT:  1      1     0.13                        movz	x6, #0, lsl #32
+# CHECK-NEXT:  1      1     0.13                        movk	x7, #0, lsl #32
+# CHECK-NEXT:  1      1     0.13                        movz	x8, #0, lsl #48
+# CHECK-NEXT:  1      1     0.13                        movk	x9, #0, lsl #48
+# CHECK-NEXT:  1      1     0.17                        adr	x2, #1600
+# CHECK-NEXT:  1      1     0.17                        adrp	x21, #6553600
+# CHECK-NEXT:  1      1     0.17                        adr	x0, #262144
+# CHECK-NEXT:  1      1     0.25                        tbz	x12, #62, #0
+# CHECK-NEXT:  1      1     0.25                        tbz	w12, #31, #4
+# CHECK-NEXT:  1      1     0.25                        tbz	x12, #62, #-32768
+# CHECK-NEXT:  1      1     0.25                        tbnz	w12, #31, #32764
+# CHECK-NEXT:  1      1     0.25                        tbnz	x12, #60, #32764
+# CHECK-NEXT:  1      1     0.25                        b	#4
+# CHECK-NEXT:  1      1     0.25                        b	#-4
+# CHECK-NEXT:  1      1     0.25                        b	#134217724
+# CHECK-NEXT:  2      1     0.25                        bl	#4
+# CHECK-NEXT:  2      1     0.25                        bl	#-4
+# CHECK-NEXT:  2      1     0.25                        bl	#134217724
+# CHECK-NEXT:  1      1     0.25                        br	x20
+# CHECK-NEXT:  2      1     0.25                        blr	xzr
+# CHECK-NEXT:  1      1     0.25                  U     ret	x10
+# CHECK-NEXT:  1      1     0.25                  U     ret
+# CHECK-NEXT:  1      1     0.25                  U     eret
+# CHECK-NEXT:  1      1     0.25                  U     drps
+
+# CHECK:      Resources:
+# CHECK-NEXT: [0.0] - OlympusUnitB
+# CHECK-NEXT: [0.1] - OlympusUnitB
+# CHECK-NEXT: [0.2] - OlympusUnitB
+# CHECK-NEXT: [0.3] - OlympusUnitB
+# CHECK-NEXT: [1.0] - OlympusUnitD
+# CHECK-NEXT: [1.1] - OlympusUnitD
+# CHECK-NEXT: [2.0] - OlympusUnitF
+# CHECK-NEXT: [2.1] - OlympusUnitF
+# CHECK-NEXT: [2.2] - OlympusUnitF
+# CHECK-NEXT: [2.3] - OlympusUnitF
+# CHECK-NEXT: [2.4] - OlympusUnitF
+# CHECK-NEXT: [2.5] - OlympusUnitF
+# CHECK-NEXT: [3.0] - OlympusUnitL
+# CHECK-NEXT: [3.1] - OlympusUnitL
+# CHECK-NEXT: [3.2] - OlympusUnitL
+# CHECK-NEXT: [3.3] - OlympusUnitL
+# CHECK-NEXT: [4]   - OlympusUnitM0
+# CHECK-NEXT: [5]   - OlympusUnitM1
+# CHECK-NEXT: [6.0] - OlympusUnitS
+# CHECK-NEXT: [6.1] - OlympusUnitS
+# CHECK-NEXT: [6.2] - OlympusUnitS
+# CHECK-NEXT: [6.3] - OlympusUnitS
+# CHECK-NEXT: [6.4] - OlympusUnitS
+# CHECK-NEXT: [6.5] - OlympusUnitS
+# CHECK-NEXT: [7.0] - OlympusUnitSA
+# CHECK-NEXT: [7.1] - OlympusUnitSA
+# CHECK-NEXT: [8]   - OlympusUnitV0
+# CHECK-NEXT: [9]   - OlympusUnitV1
+# CHECK-NEXT: [10]  - OlympusUnitV2
+# CHECK-NEXT: [11]  - OlympusUnitV3
+# CHECK-NEXT: [12.0] - OlympusUnitV45
+# CHECK-NEXT: [12.1] - OlympusUnitV45
+
+# CHECK:      Resource pressure per iteration:
+# CHECK-NEXT: [0.0]  [0.1]  [0.2]  [0.3]  [1.0]  [1.1]  [2.0]  [2.1]  [2.2]  [2.3]  [2.4]  [2.5]  [3.0]  [3.1]  [3.2]  [3.3]  [4]    [5]    [6.0]  [6.1]  [6.2]  [6.3]  [6.4]  [6.5]  [7.0]  [7.1]  [8]    [9]    [10]   [11]   [12.0] [12.1]
+# CHECK-NEXT: 6.50   6.50   6.50   6.50   34.50  34.50  16.33  16.33  16.33  16.33  16.33  16.33  66.75  66.75  66.75  66.75  214.63 214.63 70.13  70.13  70.13  70.13  70.13  70.13  70.00  70.00  98.92  39.42  39.42  98.92  14.67  14.67
+
+# CHECK:      Resource pressure by instruction:
+# CHECK-NEXT: [0.0]  [0.1]  [0.2]  [0.3]  [1.0]  [1.1]  [2.0]  [2.1]  [2.2]  [2.3]  [2.4]  [2.5]  [3.0]  [3.1]  [3.2]  [3.3]  [4]    [5]    [6.0]  [6.1]  [6.2]  [6.3]  [6.4]  [6.5]  [7.0]  [7.1]  [8]    [9]    [10]   [11]   [12.0] [12.1] Instructions:
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     add	w2, w3, #4095
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     add	w30, w29, #1, lsl #12
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     add	w13, w5, #4095, lsl #12
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     add	x5, x7, #1638
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     add	w20, wsp, #801
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     add	wsp, wsp, #1104
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     add	wsp, w30, #4084
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     add	x0, x24, #291
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     add	x3, x24, #4095, lsl #12
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     add	x8, sp, #1074
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     add	sp, x29, #3816
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sub	w0, wsp, #4077
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sub	w4, w20, #546, lsl #12
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sub	sp, sp, #288
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sub	wsp, w19, #16
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adds	w13, w23, #291, lsl #12
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     cmn	w2, #4095
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adds	w20, wsp, #0
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     cmn	x3, #1, lsl #12
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     cmp	sp, #20, lsl #12
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     cmp	x30, #4095
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     subs	x4, sp, #3822
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     cmn	w3, #291, lsl #12
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     cmn	wsp, #1365
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     cmn	sp, #1092, lsl #12
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     mov	sp, x30
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     mov	wsp, w20
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     mov	x11, sp
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     mov	w24, wsp
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     add	w3, w5, w7
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     add	wzr, w3, w5
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     add	w20, wzr, w4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     add	w4, w6, wzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     add	w11, w13, w15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     add	w9, w3, wzr, lsl #10
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     add	w17, w29, w20, lsl #31
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     add	w21, w22, w23, lsr #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     add	w24, w25, w26, lsr #18
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     add	w27, w28, w29, lsr #31
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     add	w2, w3, w4, asr #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     add	w5, w6, w7, asr #21
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     add	w8, w9, w10, asr #31
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     add	x3, x5, x7
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     add	xzr, x3, x5
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     add	x20, xzr, x4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     add	x4, x6, xzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     add	x11, x13, x15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     add	x9, x3, xzr, lsl #10
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     add	x17, x29, x20, lsl #63
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     add	x21, x22, x23, lsr #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     add	x24, x25, x26, lsr #18
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     add	x27, x28, x29, lsr #63
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     add	x2, x3, x4, asr #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     add	x5, x6, x7, asr #21
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     add	x8, x9, x10, asr #63
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adds	w3, w5, w7
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     cmn	w3, w5
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adds	w20, wzr, w4
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adds	w4, w6, wzr
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adds	w11, w13, w15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     adds	w9, w3, wzr, lsl #10
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     adds	w17, w29, w20, lsl #31
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     adds	w21, w22, w23, lsr #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     adds	w24, w25, w26, lsr #18
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     adds	w27, w28, w29, lsr #31
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     adds	w2, w3, w4, asr #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     adds	w5, w6, w7, asr #21
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     adds	w8, w9, w10, asr #31
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adds	x3, x5, x7
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     cmn	x3, x5
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adds	x20, xzr, x4
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adds	x4, x6, xzr
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adds	x11, x13, x15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     adds	x9, x3, xzr, lsl #10
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     adds	x17, x29, x20, lsl #63
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     adds	x21, x22, x23, lsr #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     adds	x24, x25, x26, lsr #18
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     adds	x27, x28, x29, lsr #63
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     adds	x2, x3, x4, asr #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     adds	x5, x6, x7, asr #21
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     adds	x8, x9, x10, asr #63
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sub	w3, w5, w7
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sub	wzr, w3, w5
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sub	w4, w6, wzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sub	w11, w13, w15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sub	w9, w3, wzr, lsl #10
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sub	w17, w29, w20, lsl #31
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sub	w21, w22, w23, lsr #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sub	w24, w25, w26, lsr #18
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sub	w27, w28, w29, lsr #31
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sub	w2, w3, w4, asr #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sub	w5, w6, w7, asr #21
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sub	w8, w9, w10, asr #31
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sub	x3, x5, x7
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sub	xzr, x3, x5
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sub	x4, x6, xzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sub	x11, x13, x15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sub	x9, x3, xzr, lsl #10
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sub	x17, x29, x20, lsl #63
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sub	x21, x22, x23, lsr #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sub	x24, x25, x26, lsr #18
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sub	x27, x28, x29, lsr #63
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sub	x2, x3, x4, asr #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sub	x5, x6, x7, asr #21
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sub	x8, x9, x10, asr #63
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     subs	w3, w5, w7
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     cmp	w3, w5
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     subs	w4, w6, wzr
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     subs	w11, w13, w15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     subs	w9, w3, wzr, lsl #10
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     subs	w17, w29, w20, lsl #31
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     subs	w21, w22, w23, lsr #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     subs	w24, w25, w26, lsr #18
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     subs	w27, w28, w29, lsr #31
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     subs	w2, w3, w4, asr #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     subs	w5, w6, w7, asr #21
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     subs	w8, w9, w10, asr #31
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     subs	x3, x5, x7
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     cmp	x3, x5
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     subs	x4, x6, xzr
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     subs	x11, x13, x15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     subs	x9, x3, xzr, lsl #10
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     subs	x17, x29, x20, lsl #63
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     subs	x21, x22, x23, lsr #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     subs	x24, x25, x26, lsr #18
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     subs	x27, x28, x29, lsr #63
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     subs	x2, x3, x4, asr #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     subs	x5, x6, x7, asr #21
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     subs	x8, x9, x10, asr #63
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     cmn	wzr, w4
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     cmn	w5, wzr
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     cmn	w6, w7
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmn	w8, w9, lsl #15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmn	w10, w11, lsl #31
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmn	w12, w13, lsr #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmn	w14, w15, lsr #21
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmn	w16, w17, lsr #31
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmn	w18, w19, asr #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmn	w20, w21, asr #22
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmn	w22, w23, asr #31
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     cmn	x0, x3
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     cmn	xzr, x4
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     cmn	x5, xzr
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     cmn	x6, x7
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmn	x8, x9, lsl #15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmn	x10, x11, lsl #63
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmn	x12, x13, lsr #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmn	x14, x15, lsr #41
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmn	x16, x17, lsr #63
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmn	x18, x19, asr #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmn	x20, x21, asr #55
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmn	x22, x23, asr #63
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     cmp	w0, w3
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     cmp	wzr, w4
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     cmp	w5, wzr
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     cmp	w6, w7
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmp	w8, w9, lsl #15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmp	w10, w11, lsl #31
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmp	w12, w13, lsr #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmp	w14, w15, lsr #21
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmp	w18, w19, asr #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmp	w20, w21, asr #22
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmp	w22, w23, asr #31
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     cmp	x0, x3
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     cmp	xzr, x4
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     cmp	x5, xzr
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     cmp	x6, x7
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmp	x8, x9, lsl #15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmp	x10, x11, lsl #63
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmp	x12, x13, lsr #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmp	x14, x15, lsr #41
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmp	x16, x17, lsr #63
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmp	x18, x19, asr #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmp	x20, x21, asr #55
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     cmp	x22, x23, asr #63
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     cmp	wzr, w0
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     cmp	xzr, x0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adc	w29, w27, w25
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adc	wzr, w3, w4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adc	w9, wzr, w10
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adc	w20, w0, wzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adc	x29, x27, x25
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adc	xzr, x3, x4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adc	x9, xzr, x10
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adc	x20, x0, xzr
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adcs	w29, w27, w25
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adcs	wzr, w3, w4
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adcs	w9, wzr, w10
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adcs	w20, w0, wzr
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adcs	x29, x27, x25
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adcs	xzr, x3, x4
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adcs	x9, xzr, x10
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adcs	x20, x0, xzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sbc	w29, w27, w25
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sbc	wzr, w3, w4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ngc	w9, w10
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sbc	w20, w0, wzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sbc	x29, x27, x25
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sbc	xzr, x3, x4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ngc	x9, x10
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sbc	x20, x0, xzr
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sbcs	w29, w27, w25
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sbcs	wzr, w3, w4
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ngcs	w9, w10
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sbcs	w20, w0, wzr
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sbcs	x29, x27, x25
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sbcs	xzr, x3, x4
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ngcs	x9, x10
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sbcs	x20, x0, xzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ngc	w3, w12
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ngc	wzr, w9
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ngc	w23, wzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ngc	x29, x30
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ngc	xzr, x0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ngc	x0, xzr
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ngcs	w3, w12
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ngcs	wzr, w9
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ngcs	w23, wzr
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ngcs	x29, x30
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ngcs	xzr, x0
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ngcs	x0, xzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sbfx	x1, x2, #3, #2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     asr	x3, x4, #63
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     asr	wzr, wzr, #31
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sbfx	w12, w9, #0, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ubfiz	x4, x5, #52, #11
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ubfx	xzr, x4, #0, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ubfiz	x4, xzr, #1, #6
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     lsr	x5, x6, #12
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     bfi	x4, x5, #52, #11
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     bfxil	xzr, x4, #0, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     bfc	x4, #1, #6
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     bfxil	x5, x6, #12, #52
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sxtb	w1, w2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sxtb	xzr, w3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sxth	w9, w10
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sxth	x0, w1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sxtw	x3, w30
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     uxtb	w1, w2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     uxth	w9, w10
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ubfx	x3, x30, #0, #32
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     asr	w3, w2, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     asr	w9, w10, #31
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     asr	x20, x21, #63
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     asr	w1, wzr, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     lsr	w3, w2, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     lsr	w9, w10, #31
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     lsr	x20, x21, #63
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     lsr	wzr, wzr, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     lsr	w3, w2, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     lsl	w9, w10, #31
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     lsl	x20, x21, #63
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     lsl	w1, wzr, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sbfx	w9, w10, #0, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sbfiz	x2, x3, #63, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     asr	x19, x20, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sbfiz	x9, x10, #5, #59
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     asr	w9, w10, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sbfiz	w11, w12, #31, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sbfiz	w13, w14, #29, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sbfiz	xzr, xzr, #10, #11
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sbfx	w9, w10, #0, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     asr	x2, x3, #63
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     asr	x19, x20, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     asr	x9, x10, #5
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     asr	w9, w10, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     asr	w11, w12, #31
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     asr	w13, w14, #29
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     sbfx	xzr, xzr, #10, #11
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     bfxil	w9, w10, #0, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     bfi	x2, x3, #63, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     bfxil	x19, x20, #0, #64
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     bfi	x9, x10, #5, #59
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     bfxil	w9, w10, #0, #32
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     bfi	w11, w12, #31, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     bfi	w13, w14, #29, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     bfc	xzr, #10, #11
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     bfxil	w9, w10, #0, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     bfxil	x2, x3, #63, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     bfxil	x19, x20, #0, #64
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     bfxil	x9, x10, #5, #59
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     bfxil	w9, w10, #0, #32
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     bfxil	w11, w12, #31, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     bfxil	w13, w14, #29, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     bfxil	xzr, xzr, #10, #11
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ubfx	w9, w10, #0, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     lsl	x2, x3, #63
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     lsr	x19, x20, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     lsl	x9, x10, #5
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     lsr	w9, w10, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     lsl	w11, w12, #31
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     lsl	w13, w14, #29
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ubfiz	xzr, xzr, #10, #11
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ubfx	w9, w10, #0, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     lsr	x2, x3, #63
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     lsr	x19, x20, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     lsr	x9, x10, #5
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     lsr	w9, w10, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     lsr	w11, w12, #31
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     lsr	w13, w14, #29
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ubfx	xzr, xzr, #10, #11
+# CHECK-NEXT: 0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cbz	w5, #4
+# CHECK-NEXT: 0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cbz	x5, #0
+# CHECK-NEXT: 0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cbnz	w2, #-4
+# CHECK-NEXT: 0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cbnz	x26, #1048572
+# CHECK-NEXT: 0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cbz	wzr, #0
+# CHECK-NEXT: 0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     cbnz	xzr, #0
+# CHECK-NEXT: 0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     b.ne	#4
+# CHECK-NEXT: 0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     b.ge	#1048572
+# CHECK-NEXT: 0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     b.ge	#-4
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ccmp	w1, #31, #0, eq
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ccmp	w3, #0, #15, hs
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ccmp	wzr, #15, #13, hs
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ccmp	x9, #31, #0, le
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ccmp	x3, #0, #15, gt
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ccmp	xzr, #5, #7, ne
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ccmn	w1, #31, #0, eq
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ccmn	w3, #0, #15, hs
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ccmn	wzr, #15, #13, hs
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ccmn	x9, #31, #0, le
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ccmn	x3, #0, #15, gt
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ccmn	xzr, #5, #7, ne
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ccmp	w1, wzr, #0, eq
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ccmp	w3, w0, #15, hs
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ccmp	wzr, w15, #13, hs
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ccmp	x9, xzr, #0, le
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ccmp	x3, x0, #15, gt
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ccmp	xzr, x5, #7, ne
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ccmn	w1, wzr, #0, eq
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ccmn	w3, w0, #15, hs
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ccmn	wzr, w15, #13, hs
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ccmn	x9, xzr, #0, le
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ccmn	x3, x0, #15, gt
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ccmn	xzr, x5, #7, ne
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     csel	w1, w0, w19, ne
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     csel	wzr, w5, w9, eq
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     csel	w9, wzr, w30, gt
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     csel	w1, w28, wzr, mi
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     csel	x19, x23, x29, lt
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     csel	xzr, x3, x4, ge
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     csel	x5, xzr, x6, hs
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     csel	x7, x8, xzr, lo
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     csinc	w1, w0, w19, ne
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     csinc	wzr, w5, w9, eq
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     csinc	w9, wzr, w30, gt
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     csinc	w1, w28, wzr, mi
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     csinc	x19, x23, x29, lt
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     csinc	xzr, x3, x4, ge
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     csinc	x5, xzr, x6, hs
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     csinc	x7, x8, xzr, lo
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     csinv	w1, w0, w19, ne
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     csinv	wzr, w5, w9, eq
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     csinv	w9, wzr, w30, gt
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     csinv	w1, w28, wzr, mi
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     csinv	x19, x23, x29, lt
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     csinv	xzr, x3, x4, ge
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     csinv	x5, xzr, x6, hs
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     csinv	x7, x8, xzr, lo
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     csneg	w1, w0, w19, ne
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     csneg	wzr, w5, w9, eq
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     csneg	w9, wzr, w30, gt
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     csneg	w1, w28, wzr, mi
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     csneg	x19, x23, x29, lt
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     csneg	xzr, x3, x4, ge
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     csneg	x5, xzr, x6, hs
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     csneg	x7, x8, xzr, lo
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     cset	w3, eq
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     cset	x9, pl
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     csetm	w20, ne
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     csetm	x30, ge
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     csinc	w2, wzr, wzr, al
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     csinv	x3, xzr, xzr, nv
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     cinc	w3, w5, gt
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     cinc	wzr, w4, le
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     cset	w9, lt
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     cinc	x3, x5, gt
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     cinc	xzr, x4, le
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     cset	x9, lt
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     csinc	w5, w6, w6, nv
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     csinc	x1, x2, x2, al
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     cinv	w3, w5, gt
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     cinv	wzr, w4, le
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     csetm	w9, lt
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     cinv	x3, x5, gt
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     cinv	xzr, x4, le
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     csetm	x9, lt
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     csinv	x1, x0, x0, al
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     csinv	w9, w8, w8, nv
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     cneg	w3, w5, gt
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     cneg	wzr, w4, le
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     cneg	w9, wzr, lt
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     cneg	x3, x5, gt
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     cneg	xzr, x4, le
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     cneg	x9, xzr, lt
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     csneg	x4, x8, x8, al
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     csinv	w9, w8, w8, nv
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     rbit	w0, w7
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     rbit	x18, x3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     rev16	w17, w1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     rev16	x5, x2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     rev	w18, w0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     rev32	x20, x1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     rev	x22, x2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     clz	w24, w3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     clz	x26, x4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     cls	w3, w5
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     cls	x20, x5
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     6.00   6.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -     udiv	w0, w7, w10
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     10.00  10.00   -      -      -      -      -      -      -      -      -      -      -      -      -      -     udiv	x9, x22, x4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     6.00   6.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sdiv	w12, w21, w0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     10.00  10.00   -      -      -      -      -      -      -      -      -      -      -      -      -      -     sdiv	x13, x2, x1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     lsl	w11, w12, w13
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     lsl	x14, x15, x16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     lsr	w17, w18, w19
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     lsr	x20, x21, x22
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     asr	w23, w24, w25
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     asr	x26, x27, x28
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ror	w0, w1, w2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ror	x3, x4, x5
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     lsl	w6, w7, w8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     lsl	x9, x10, x11
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     lsr	w12, w13, w14
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     lsr	x15, x16, x17
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     asr	w18, w19, w20
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     asr	x21, x22, x23
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ror	w24, w25, w26
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ror	x27, x28, x29
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     smulh	x30, x29, x28
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     smulh	xzr, x27, x26
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     umulh	x30, x29, x28
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     umulh	x23, x30, xzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     madd	w1, w3, w7, w4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     madd	wzr, w0, w9, w11
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     madd	w13, wzr, w4, w4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     madd	w19, w30, wzr, w29
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     mul	w4, w5, w6
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     madd	x1, x3, x7, x4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     madd	xzr, x0, x9, x11
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     madd	x13, xzr, x4, x4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     madd	x19, x30, xzr, x29
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     mul	x4, x5, x6
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     msub	w1, w3, w7, w4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     msub	wzr, w0, w9, w11
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     msub	w13, wzr, w4, w4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     msub	w19, w30, wzr, w29
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     mneg	w4, w5, w6
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     msub	x1, x3, x7, x4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     msub	xzr, x0, x9, x11
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     msub	x13, xzr, x4, x4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     msub	x19, x30, xzr, x29
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     mneg	x4, x5, x6
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     smaddl	x3, w5, w2, x9
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     smaddl	xzr, w10, w11, x12
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     smaddl	x13, wzr, w14, x15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     smaddl	x16, w17, wzr, x18
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     smull	x19, w20, w21
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     smsubl	x3, w5, w2, x9
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     smsubl	xzr, w10, w11, x12
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     smsubl	x13, wzr, w14, x15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     smsubl	x16, w17, wzr, x18
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     smnegl	x19, w20, w21
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     umaddl	x3, w5, w2, x9
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     umaddl	xzr, w10, w11, x12
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     umaddl	x13, wzr, w14, x15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     umaddl	x16, w17, wzr, x18
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     umull	x19, w20, w21
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     umsubl	x3, w5, w2, x9
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     umsubl	x16, w17, wzr, x18
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     umnegl	x19, w20, w21
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     smulh	x30, x29, x28
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     smulh	x23, x22, xzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     umulh	x23, x22, xzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     mul	x19, x20, xzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     mneg	w21, w22, w23
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     smull	x11, w13, w17
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     umull	x11, w13, w17
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     smnegl	x11, w13, w17
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     umnegl	x11, w13, w17
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     extr	w3, w5, w7, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.63   0.63   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     extr	w11, w13, w17, #31
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.63   0.63   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     extr	x3, x5, x7, #15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.63   0.63   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     extr	x11, x13, x17, #63
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ror	x19, x23, #24
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ror	x29, xzr, #63
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ror	w9, w13, #31
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcmp	s3, s5
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcmp	s31, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcmp	s31, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcmpe	s29, s30
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcmpe	s15, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcmpe	s15, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcmp	d4, d12
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcmp	d23, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcmp	d23, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcmpe	d26, d22
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcmpe	d29, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcmpe	d29, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fccmp	s1, s31, #0, eq
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fccmp	s3, s0, #15, hs
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fccmp	s31, s15, #13, hs
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fccmp	d9, d31, #0, le
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fccmp	d3, d0, #15, gt
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fccmp	d31, d5, #7, ne
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fccmpe	s1, s31, #0, eq
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fccmpe	s3, s0, #15, hs
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fccmpe	s31, s15, #13, hs
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fccmpe	d9, d31, #0, le
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fccmpe	d3, d0, #15, gt
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fccmpe	d31, d5, #7, ne
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcsel	s3, s20, s9, pl
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcsel	d9, d10, d11, mi
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmov	s0, s1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fabs	s2, s3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fneg	s4, s5
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -     fsqrt	s6, s7
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvt	d8, s9
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvt	h10, s11
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     frintn	s12, s13
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     frintp	s14, s15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     frintm	s16, s17
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     frintz	s18, s19
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     frinta	s20, s21
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     frintx	s22, s23
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     frinti	s24, s25
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmov	d0, d1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fabs	d2, d3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fneg	d4, d5
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -     fsqrt	d6, d7
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvt	s8, d9
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvt	h10, d11
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     frintn	d12, d13
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     frintp	d14, d15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     frintm	d16, d17
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     frintz	d18, d19
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     frinta	d20, d21
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     frintx	d22, d23
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     frinti	d24, d25
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvt	s26, h27
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvt	d28, h29
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmul	s20, s19, s17
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -     fdiv	s1, s2, s3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fadd	s4, s5, s6
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fsub	s7, s8, s9
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmax	s10, s11, s12
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmin	s13, s14, s15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmaxnm	s16, s17, s18
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fminnm	s19, s20, s21
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fnmul	s22, s23, s2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmul	d20, d19, d17
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -     fdiv	d1, d2, d3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fadd	d4, d5, d6
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fsub	d7, d8, d9
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmax	d10, d11, d12
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmin	d13, d14, d15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmaxnm	d16, d17, d18
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fminnm	d19, d20, d21
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fnmul	d22, d23, d24
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmadd	s3, s5, s6, s31
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmadd	d3, d13, d0, d23
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmsub	s3, s5, s6, s31
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmsub	d3, d13, d0, d23
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fnmadd	s3, s5, s6, s31
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fnmadd	d3, d13, d0, d23
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fnmsub	s3, s5, s6, s31
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fnmsub	d3, d13, d0, d23
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtzs	w3, h5, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtzs	wzr, h20, #13
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtzs	w19, h0, #32
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtzs	x3, h5, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtzs	x12, h30, #45
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtzs	x19, h0, #64
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtzs	w3, s5, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtzs	wzr, s20, #13
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtzs	w19, s0, #32
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtzs	x3, s5, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtzs	x12, s30, #45
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtzs	x19, s0, #64
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtzs	w3, d5, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtzs	wzr, d20, #13
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtzs	w19, d0, #32
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtzs	x3, d5, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtzs	x12, d30, #45
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtzs	x19, d0, #64
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtzu	w3, h5, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtzu	wzr, h20, #13
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtzu	w19, h0, #32
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtzu	x3, h5, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtzu	x12, h30, #45
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtzu	x19, h0, #64
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtzu	w3, s5, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtzu	wzr, s20, #13
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtzu	w19, s0, #32
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtzu	x3, s5, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtzu	x12, s30, #45
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtzu	x19, s0, #64
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtzu	w3, d5, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtzu	wzr, d20, #13
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtzu	w19, d0, #32
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtzu	x3, d5, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtzu	x12, d30, #45
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtzu	x19, d0, #64
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   scvtf	h23, w19, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   scvtf	h31, wzr, #20
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   scvtf	h14, w0, #32
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   scvtf	h23, x19, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   scvtf	h31, xzr, #20
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   scvtf	h14, x0, #64
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   scvtf	s23, w19, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   scvtf	s31, wzr, #20
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   scvtf	s14, w0, #32
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   scvtf	s23, x19, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   scvtf	s31, xzr, #20
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   scvtf	s14, x0, #64
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   scvtf	d23, w19, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   scvtf	d31, wzr, #20
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   scvtf	d14, w0, #32
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   scvtf	d23, x19, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   scvtf	d31, xzr, #20
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   scvtf	d14, x0, #64
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ucvtf	h23, w19, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ucvtf	h31, wzr, #20
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ucvtf	h14, w0, #32
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ucvtf	h23, x19, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ucvtf	h31, xzr, #20
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ucvtf	h14, x0, #64
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ucvtf	s23, w19, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ucvtf	s31, wzr, #20
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ucvtf	s14, w0, #32
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ucvtf	s23, x19, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ucvtf	s31, xzr, #20
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ucvtf	s14, x0, #64
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ucvtf	d23, w19, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ucvtf	d31, wzr, #20
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ucvtf	d14, w0, #32
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ucvtf	d23, x19, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ucvtf	d31, xzr, #20
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ucvtf	d14, x0, #64
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtns	w3, h31
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtns	xzr, h12
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtnu	wzr, h12
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtnu	x0, h0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtps	wzr, h9
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtps	x12, h20
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtpu	w30, h23
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtpu	x29, h3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtms	w2, h3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtms	x4, h5
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtmu	w6, h7
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtmu	x8, h9
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtzs	w10, h11
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtzs	x12, h13
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtzu	w14, h15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtzu	x15, h16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   scvtf	h17, w18
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   scvtf	h19, x20
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ucvtf	h21, w22
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   scvtf	h23, x24
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtas	w25, h26
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtas	x27, h28
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtau	w29, h30
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtau	xzr, h0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtns	w3, s31
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtns	xzr, s12
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtnu	wzr, s12
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtnu	x0, s0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtps	wzr, s9
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtps	x12, s20
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtpu	w30, s23
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtpu	x29, s3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtms	w2, s3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtms	x4, s5
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtmu	w6, s7
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtmu	x8, s9
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtzs	w10, s11
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtzs	x12, s13
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtzu	w14, s15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtzu	x15, s16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   scvtf	s17, w18
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   scvtf	s19, x20
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ucvtf	s21, w22
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   scvtf	s23, x24
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtas	w25, s26
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtas	x27, s28
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtau	w29, s30
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtau	xzr, s0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtns	w3, d31
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtns	xzr, d12
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtnu	wzr, d12
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtnu	x0, d0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtps	wzr, d9
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtps	x12, d20
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtpu	w30, d23
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtpu	x29, d3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtms	w2, d3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtms	x4, d5
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtmu	w6, d7
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtmu	x8, d9
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtzs	w10, d11
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtzs	x12, d13
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtzu	w14, d15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtzu	x15, d16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   scvtf	d17, w18
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   scvtf	d19, x20
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ucvtf	d21, w22
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ucvtf	d23, x24
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtas	w25, d26
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtas	x27, d28
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtau	w29, d30
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcvtau	xzr, d0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fmov	w3, s9
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     fmov	s9, w3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fmov	x20, d31
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     fmov	d1, x15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fmov	x3, v12.d[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmov	v1.d[1], x19
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmov	s2, #0.12500000
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmov	s3, #1.00000000
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmov	d30, #16.00000000
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmov	s4, #1.06250000
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmov	d10, #1.93750000
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmov	s12, #-1.00000000
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmov	d16, #8.50000000
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	w3, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	x29, #4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldrsw	xzr, #-4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	s0, #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	d0, #1048572
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	q0, #-1048576
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     prfm	pldl1strm, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     prfm	#22, #0
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -     stxrb	w18, w8, [sp]
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -     stxrh	w24, w15, [x16]
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -     stxr	w5, w6, [x17]
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -     stxr	w1, x10, [x21]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldxrb	w30, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldxrh	w17, [x4]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldxr	w22, [sp]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldxr	x11, [x29]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldxr	x11, [x29]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldxr	x11, [x29]
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -     stxp	w12, w11, w10, [sp]
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -     stxp	wzr, x27, x9, [x12]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldxp	w0, wzr, [sp]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldxp	x17, x0, [x18]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldxp	x17, x0, [x18]
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -     stlxrb	w12, w22, [x0]
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -     stlxrh	w10, w1, [x1]
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -     stlxr	w9, w2, [x2]
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -     stlxr	w9, x3, [sp]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldaxrb	w8, [x4]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldaxrh	w7, [x5]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldaxr	w6, [sp]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldaxr	x5, [x6]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldaxr	x5, [x6]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldaxr	x5, [x6]
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -     stlxp	w4, w5, w6, [sp]
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -     stlxp	wzr, x6, x7, [x1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldaxp	w5, w18, [sp]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldaxp	x6, x19, [x22]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldaxp	x6, x19, [x22]
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -     stlrb	w24, [sp]
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -     stlrh	w25, [x30]
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -     stlr	w26, [x29]
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -     stlr	x27, [x28]
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -     stlr	x27, [x28]
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -     stlr	x27, [x28]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldarb	w23, [sp]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldarh	w22, [x30]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldar	wzr, [x29]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldar	x21, [x28]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldar	x21, [x28]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldar	x21, [x28]
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -     sturb	w9, [sp]
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -     sturh	wzr, [x12, #255]
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -     stur	w16, [x0, #-256]
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -     stur	x28, [x14, #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldurb	w1, [x20, #255]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldurh	w20, [x1, #255]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldur	w12, [sp, #255]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldur	xzr, [x12, #255]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldursb	x9, [x7, #-256]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldursh	x17, [x19, #-256]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldursw	x20, [x15, #-256]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfum	pldl2keep, [sp, #-256]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldursb	w19, [x1, #-256]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldursh	w15, [x21, #-256]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     stur	b0, [sp, #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     stur	h12, [x12, #-1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     stur	s15, [x0, #255]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     stur	d31, [x5, #25]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     stur	q9, [x5]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldur	b3, [sp]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldur	h5, [x4, #-256]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldur	s7, [x12, #-1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldur	d11, [x19, #4]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldur	q13, [x1, #2]
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50    -      -      -      -      -      -     strb	w9, [x2], #255
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50    -      -      -      -      -      -     strb	w10, [x3], #1
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50    -      -      -      -      -      -     strb	w10, [x3], #-256
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50    -      -      -      -      -      -     strh	w9, [x2], #255
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50    -      -      -      -      -      -     strh	w9, [x2], #1
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50    -      -      -      -      -      -     strh	w10, [x3], #-256
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50    -      -      -      -      -      -     str	w19, [sp], #255
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50    -      -      -      -      -      -     str	w20, [x30], #1
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50    -      -      -      -      -      -     str	w21, [x12], #-256
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50    -      -      -      -      -      -     str	xzr, [x9], #255
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50    -      -      -      -      -      -     str	x2, [x3], #1
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50    -      -      -      -      -      -     str	x19, [x12], #-256
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldrb	w9, [x2], #255
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldrb	w10, [x3], #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldrb	w10, [x3], #-256
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldrh	w9, [x2], #255
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldrh	w9, [x2], #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldrh	w10, [x3], #-256
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	w19, [sp], #255
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	w20, [x30], #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	w21, [x12], #-256
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	xzr, [x9], #255
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	x2, [x3], #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	x19, [x12], #-256
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldrsb	xzr, [x9], #255
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldrsb	x2, [x3], #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldrsb	x19, [x12], #-256
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldrsh	xzr, [x9], #255
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldrsh	x2, [x3], #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldrsh	x19, [x12], #-256
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldrsw	xzr, [x9], #255
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldrsw	x2, [x3], #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldrsw	x19, [x12], #-256
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldrsb	wzr, [x9], #255
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldrsb	w2, [x3], #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldrsb	w19, [x12], #-256
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldrsh	wzr, [x9], #255
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldrsh	w2, [x3], #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldrsh	w19, [x12], #-256
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50   0.25   0.25   0.25   0.25    -      -     str	b0, [x0], #255
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50   0.25   0.25   0.25   0.25    -      -     str	b3, [x3], #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50   0.25   0.25   0.25   0.25    -      -     str	b5, [sp], #-256
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50   0.25   0.25   0.25   0.25    -      -     str	h10, [x10], #255
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50   0.25   0.25   0.25   0.25    -      -     str	h13, [x23], #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50   0.25   0.25   0.25   0.25    -      -     str	h15, [sp], #-256
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50   0.25   0.25   0.25   0.25    -      -     str	s20, [x20], #255
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50   0.25   0.25   0.25   0.25    -      -     str	s23, [x23], #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50   0.25   0.25   0.25   0.25    -      -     str	s25, [x0], #-256
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50   0.25   0.25   0.25   0.25    -      -     str	d20, [x20], #255
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50   0.25   0.25   0.25   0.25    -      -     str	d23, [x23], #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50   0.25   0.25   0.25   0.25    -      -     str	d25, [x0], #-256
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	b0, [x0], #255
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	b3, [x3], #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	b5, [sp], #-256
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	h10, [x10], #255
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	h13, [x23], #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	h15, [sp], #-256
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	s20, [x20], #255
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	s23, [x23], #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	s25, [x0], #-256
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	d20, [x20], #255
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	d23, [x23], #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	d25, [x0], #-256
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	q20, [x1], #255
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	q23, [x9], #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	q25, [x20], #-256
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50   0.25   0.25   0.25   0.25    -      -     str	q10, [x1], #255
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50   0.25   0.25   0.25   0.25    -      -     str	q22, [sp], #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50   0.25   0.25   0.25   0.25    -      -     str	q21, [x20], #-256
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	x3, [x4, #0]!
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50    -      -      -      -      -      -     strb	w9, [x2, #255]!
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50    -      -      -      -      -      -     strb	w10, [x3, #1]!
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50    -      -      -      -      -      -     strb	w10, [x3, #-256]!
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50    -      -      -      -      -      -     strh	w9, [x2, #255]!
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50    -      -      -      -      -      -     strh	w9, [x2, #1]!
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50    -      -      -      -      -      -     strh	w10, [x3, #-256]!
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50    -      -      -      -      -      -     str	w19, [sp, #255]!
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50    -      -      -      -      -      -     str	w20, [x30, #1]!
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50    -      -      -      -      -      -     str	w21, [x12, #-256]!
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50    -      -      -      -      -      -     str	xzr, [x9, #255]!
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50    -      -      -      -      -      -     str	x2, [x3, #1]!
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50    -      -      -      -      -      -     str	x19, [x12, #-256]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldrb	w9, [x2, #255]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldrb	w10, [x3, #1]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldrb	w10, [x3, #-256]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldrh	w9, [x2, #255]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldrh	w9, [x2, #1]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldrh	w10, [x3, #-256]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	w19, [sp, #255]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	w20, [x30, #1]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	w21, [x12, #-256]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	xzr, [x9, #255]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	x2, [x3, #1]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	x19, [x12, #-256]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldrsb	xzr, [x9, #255]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldrsb	x2, [x3, #1]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldrsb	x19, [x12, #-256]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldrsh	xzr, [x9, #255]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldrsh	x2, [x3, #1]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldrsh	x19, [x12, #-256]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldrsw	xzr, [x9, #255]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldrsw	x2, [x3, #1]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldrsw	x19, [x12, #-256]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldrsb	wzr, [x9, #255]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldrsb	w2, [x3, #1]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldrsb	w19, [x12, #-256]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldrsh	wzr, [x9, #255]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldrsh	w2, [x3, #1]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldrsh	w19, [x12, #-256]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50   0.25   0.25   0.25   0.25    -      -     str	b0, [x0, #255]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50   0.25   0.25   0.25   0.25    -      -     str	b3, [x3, #1]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50   0.25   0.25   0.25   0.25    -      -     str	b5, [sp, #-256]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50   0.25   0.25   0.25   0.25    -      -     str	h10, [x10, #255]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50   0.25   0.25   0.25   0.25    -      -     str	h13, [x23, #1]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50   0.25   0.25   0.25   0.25    -      -     str	h15, [sp, #-256]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50   0.25   0.25   0.25   0.25    -      -     str	s20, [x20, #255]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50   0.25   0.25   0.25   0.25    -      -     str	s23, [x23, #1]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50   0.25   0.25   0.25   0.25    -      -     str	s25, [x0, #-256]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50   0.25   0.25   0.25   0.25    -      -     str	d20, [x20, #255]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50   0.25   0.25   0.25   0.25    -      -     str	d23, [x23, #1]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50   0.25   0.25   0.25   0.25    -      -     str	d25, [x0, #-256]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	b0, [x0, #255]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	b3, [x3, #1]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	b5, [sp, #-256]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	h10, [x10, #255]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	h13, [x23, #1]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	h15, [sp, #-256]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	s20, [x20, #255]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	s23, [x23, #1]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	s25, [x0, #-256]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	d20, [x20, #255]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	d23, [x23, #1]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	d25, [x0, #-256]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	q20, [x1, #255]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	q23, [x9, #1]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	q25, [x20, #-256]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50   0.25   0.25   0.25   0.25    -      -     str	q10, [x1, #255]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50   0.25   0.25   0.25   0.25    -      -     str	q22, [sp, #1]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50   0.25   0.25   0.25   0.25    -      -     str	q21, [x20, #-256]!
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -     sttrb	w9, [sp]
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -     sttrh	wzr, [x12, #255]
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -     sttr	w16, [x0, #-256]
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -     sttr	x28, [x14, #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldtrb	w1, [x20, #255]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldtrh	w20, [x1, #255]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldtr	w12, [sp, #255]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldtr	xzr, [x12, #255]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldtrsb	x9, [x7, #-256]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldtrsh	x17, [x19, #-256]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldtrsw	x20, [x15, #-256]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldtrsb	w19, [x1, #-256]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldtrsh	w15, [x21, #-256]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldr	x4, [x29]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldr	x30, [x12, #32760]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldr	x20, [sp, #8]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldr	xzr, [sp]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldr	w2, [sp]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldr	w17, [sp, #16380]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldr	w13, [x2, #4]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldrsw	x2, [x5, #4]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldrsw	x23, [sp, #16380]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldrh	w2, [x4]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldrsh	w23, [x6, #8190]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldrsh	wzr, [sp, #2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldrsh	x29, [x2, #2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldrb	w26, [x3, #121]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldrb	w12, [x2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldrsb	w27, [sp, #4095]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldrsb	xzr, [x15]
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -     str	x30, [sp]
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -     str	w20, [x4, #16380]
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -     strh	w17, [sp, #8190]
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -     strb	w23, [x3, #4095]
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -     strb	wzr, [x2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldr	b31, [sp, #4095]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldr	h20, [x2, #8190]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldr	s10, [x19, #16380]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldr	d3, [x10, #32760]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     str	q12, [sp, #65520]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	h3, [sp, x5]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	h9, [x27, x6]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	h10, [x30, x7, lsl #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50   0.25   0.25   0.25   0.25    -      -     str	h11, [x29, x3, sxtx]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50   0.25   0.25   0.25   0.25    -      -     str	h12, [x28, xzr, sxtx]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50   0.25   0.25   0.25   0.25    -      -     str	h13, [x27, x5, sxtx #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	h14, [x26, w6, uxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	h15, [x25, w7, uxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	h16, [x24, w8, uxtw #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	h17, [x23, w9, sxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50   0.25   0.25   0.25   0.25    -      -     str	h18, [x22, w10, sxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	h19, [x21, wzr, sxtw #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldrb	w3, [sp, x5]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldrb	w9, [x27, x6]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldrsb	w10, [x30, x7]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldrb	w11, [x29, x3, sxtx]
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -     strb	w12, [x28, xzr, sxtx]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldrb	w14, [x26, w6, uxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldrsb	w15, [x25, w7, uxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldrb	w17, [x23, w9, sxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldrsb	x18, [x22, w10, sxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldrsh	w3, [sp, x5]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldrsh	w9, [x27, x6]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldrh	w10, [x30, x7, lsl #1]
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -     strh	w11, [x29, x3, sxtx]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldrh	w12, [x28, xzr, sxtx]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldrsh	x13, [x27, x5, sxtx #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldrh	w14, [x26, w6, uxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldrh	w15, [x25, w7, uxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldrsh	w16, [x24, w8, uxtw #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldrh	w17, [x23, w9, sxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldrh	w18, [x22, w10, sxtw]
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50    -      -      -      -      -      -     strh	w19, [x21, wzr, sxtw #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldr	w3, [sp, x5]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	s9, [x27, x6]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldr	w10, [x30, x7, lsl #2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldr	w11, [x29, x3, sxtx]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50   0.25   0.25   0.25   0.25    -      -     str	s12, [x28, xzr, sxtx]
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -     str	w13, [x27, x5, sxtx #2]
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -     str	w14, [x26, w6, uxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldr	w15, [x25, w7, uxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldr	w16, [x24, w8, uxtw #2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldrsw	x17, [x23, w9, sxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldr	w18, [x22, w10, sxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldrsw	x19, [x21, wzr, sxtw #2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldr	x3, [sp, x5]
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -     str	x9, [x27, x6]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	d10, [x30, x7, lsl #3]
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -     str	x11, [x29, x3, sxtx]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldr	x12, [x28, xzr, sxtx]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldr	x13, [x27, x5, sxtx #3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfm	pldl1keep, [x26, w6, uxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldr	x15, [x25, w7, uxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldr	x16, [x24, w8, uxtw #3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldr	x17, [x23, w9, sxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldr	x18, [x22, w10, sxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50   0.25   0.25   0.25   0.25    -      -     str	d19, [x21, wzr, sxtw #3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	q3, [sp, x5]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	q9, [x27, x6]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	q10, [x30, x7, lsl #4]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50   0.25   0.25   0.25   0.25    -      -     str	q11, [x29, x3, sxtx]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50   0.25   0.25   0.25   0.25    -      -     str	q12, [x28, xzr, sxtx]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50   0.25   0.25   0.25   0.25    -      -     str	q13, [x27, x5, sxtx #4]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	q14, [x26, w6, uxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	q15, [x25, w7, uxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	q16, [x24, w8, uxtw #4]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	q17, [x23, w9, sxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50   0.25   0.25   0.25   0.25    -      -     str	q18, [x22, w10, sxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	q19, [x21, wzr, sxtw #4]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldp	w3, w5, [sp]
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -     stp	wzr, w9, [sp, #252]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldp	w2, wzr, [sp, #-256]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldp	w9, w10, [sp, #4]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldpsw	x9, x10, [sp, #4]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldpsw	x9, x10, [x2, #-256]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldpsw	x20, x30, [sp, #252]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldp	x21, x29, [x2, #504]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldp	x22, x23, [x3, #-512]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldp	x24, x25, [x4, #8]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldp	s29, s28, [sp, #252]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     stp	s27, s26, [sp, #-256]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldp	s1, s2, [x3, #44]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     stp	d3, d5, [x9, #504]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     stp	d7, d11, [x10, #-512]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldp	d2, d3, [x30, #-8]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50   0.50   0.50    -      -     stp	q3, q5, [sp]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50   0.50   0.50    -      -     stp	q17, q19, [sp, #1008]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldp	q23, q29, [x1, #-1024]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldp	w3, w5, [sp], #0
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50    -      -      -      -      -      -     stp	wzr, w9, [sp], #252
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldp	w2, wzr, [sp], #-256
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldp	w9, w10, [sp], #4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldpsw	x9, x10, [sp], #4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldpsw	x9, x10, [x2], #-256
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldpsw	x20, x30, [sp], #252
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldp	x21, x29, [x2], #504
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldp	x22, x23, [x3], #-512
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldp	x24, x25, [x4], #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldp	s29, s28, [sp], #252
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50   0.25   0.25   0.25   0.25    -      -     stp	s27, s26, [sp], #-256
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldp	s1, s2, [x3], #44
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50   0.25   0.25   0.25   0.25    -      -     stp	d3, d5, [x9], #504
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50   0.25   0.25   0.25   0.25    -      -     stp	d7, d11, [x10], #-512
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldp	d2, d3, [x30], #-8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   1.00   1.00   0.50   0.50   0.50   0.50    -      -     stp	q3, q5, [sp], #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   1.00   1.00   0.50   0.50   0.50   0.50    -      -     stp	q17, q19, [sp], #1008
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldp	q23, q29, [x1], #-1024
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldp	w3, w5, [sp, #0]!
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50    -      -      -      -      -      -     stp	wzr, w9, [sp, #252]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldp	w2, wzr, [sp, #-256]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldp	w9, w10, [sp, #4]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldpsw	x9, x10, [sp, #4]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldpsw	x9, x10, [x2, #-256]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldpsw	x20, x30, [sp, #252]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldp	x21, x29, [x2, #504]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldp	x22, x23, [x3, #-512]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldp	x24, x25, [x4, #8]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldp	s29, s28, [sp, #252]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50   0.25   0.25   0.25   0.25    -      -     stp	s27, s26, [sp, #-256]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldp	s1, s2, [x3, #44]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50   0.25   0.25   0.25   0.25    -      -     stp	d3, d5, [x9, #504]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50   0.25   0.25   0.25   0.25    -      -     stp	d7, d11, [x10, #-512]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldp	d2, d3, [x30, #-8]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   1.00   1.00   0.50   0.50   0.50   0.50    -      -     stp	q3, q5, [sp, #0]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   1.00   1.00   0.50   0.50   0.50   0.50    -      -     stp	q17, q19, [sp, #1008]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldp	q23, q29, [x1, #-1024]!
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnp	w3, w5, [sp]
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -     stnp	wzr, w9, [sp, #252]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnp	w2, wzr, [sp, #-256]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnp	w9, w10, [sp, #4]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnp	x21, x29, [x2, #504]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnp	x22, x23, [x3, #-512]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnp	x24, x25, [x4, #8]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnp	s29, s28, [sp, #252]
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -     stnp	s27, s26, [sp, #-256]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnp	s1, s2, [x3, #44]
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -     stnp	d3, d5, [x9, #504]
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -     stnp	d7, d11, [x10, #-512]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnp	d2, d3, [x30, #-8]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50   0.50   0.50    -      -     stnp	q3, q5, [sp]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50   0.50   0.50    -      -     stnp	q17, q19, [sp, #1008]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnp	q23, q29, [x1, #-1024]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     mov	w3, #983055
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     mov	x10, #-6148914691236517206
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ands	w4, w4, #0xf000f
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ands	x11, x11, #0xaaaaaaaaaaaaaaaa
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     and	w12, w23, w21
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     and	w16, w15, w1, lsl #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     and	w9, w4, w10, lsl #31
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     and	w3, w30, w11
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     and	x3, x5, x7, lsl #63
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     and	x5, x14, x19, asr #4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     and	w3, w17, w19, ror #31
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     and	w0, w2, wzr, lsr #17
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     and	w3, w30, w11, asr #2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     and	xzr, x4, x26
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     and	w3, wzr, w20, ror #2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     and	x7, x20, xzr, asr #63
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     bic	x13, x20, x14, lsl #47
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     bic	w2, w7, w9
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     orr	w2, w7, w0, asr #31
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     orr	x8, x9, x10, lsl #12
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     orn	x3, x5, x7, asr #2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     orn	w2, w5, w29
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ands	w7, wzr, w9
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ands	w7, wzr, w9, lsl #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ands	x3, x5, x20, ror #63
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     bics	w3, w5, w7
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     bics	x3, xzr, x3, lsl #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     tst	w3, w7, lsl #31
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     tst	x2, x20, asr #2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     mov	x3, x6
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     mov	x3, xzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     mov	wzr, w2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     mov	w3, w5
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     movz	w2, #0, lsl #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     mov	w2, #-1235
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     mov	x2, #5299989643264
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     mov	x2, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     movk	w3, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     movz	x4, #0, lsl #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     movk	w5, #0, lsl #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     movz	x6, #0, lsl #32
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     movk	x7, #0, lsl #32
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     movz	x8, #0, lsl #48
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     movk	x9, #0, lsl #48
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adr	x2, #1600
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adrp	x21, #6553600
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     adr	x0, #262144
+# CHECK-NEXT: 0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     tbz	x12, #62, #0
+# CHECK-NEXT: 0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     tbz	w12, #31, #4
+# CHECK-NEXT: 0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     tbz	x12, #62, #-32768
+# CHECK-NEXT: 0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     tbnz	w12, #31, #32764
+# CHECK-NEXT: 0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     tbnz	x12, #60, #32764
+# CHECK-NEXT: 0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     b	#4
+# CHECK-NEXT: 0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     b	#-4
+# CHECK-NEXT: 0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     b	#134217724
+# CHECK-NEXT: 0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     bl	#4
+# CHECK-NEXT: 0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     bl	#-4
+# CHECK-NEXT: 0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     bl	#134217724
+# CHECK-NEXT: 0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     br	x20
+# CHECK-NEXT: 0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     blr	xzr
+# CHECK-NEXT: 0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ret	x10
+# CHECK-NEXT: 0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ret
+# CHECK-NEXT: 0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     eret
+# CHECK-NEXT: 0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     drps
diff --git a/llvm/test/tools/llvm-mca/AArch64/Olympus/clear-upper-regs.s b/llvm/test/tools/llvm-mca/AArch64/Olympus/clear-upper-regs.s
new file mode 100644
index 0000000000000..28be0afec0e5d
--- /dev/null
+++ b/llvm/test/tools/llvm-mca/AArch64/Olympus/clear-upper-regs.s
@@ -0,0 +1,962 @@
+# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
+# RUN: llvm-mca -mtriple=aarch64 -mcpu=olympus --timeline --timeline-max-iterations=4 < %s | FileCheck %s
+
+# LLVM-MCA-BEGIN FPR8-bit
+ldr b0, [sp]
+add z0.d, z0.d, z0.d
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN FPR16-bit
+ldr h0, [sp]
+add z0.d, z0.d, z0.d
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN FPR32-bit
+ldr s0, [sp]
+add z0.d, z0.d, z0.d
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN FPR64-bit
+ldr d0, [sp]
+add z0.d, z0.d, z0.d
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN FPR128-bit
+ldr q0, [sp]
+add z0.d, z0.d, z0.d
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN SIMD64-bit-b
+ld1 {v0.8b}, [sp]
+add z0.d, z0.d, z0.d
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN SIMD64-bit-h
+ld1 {v0.4h}, [sp]
+add z0.d, z0.d, z0.d
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN SIMD64-bit-s
+ld1 {v0.2s}, [sp]
+add z0.d, z0.d, z0.d
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN SIMD64-bit-d
+ld1 {v0.1d}, [sp]
+add z0.d, z0.d, z0.d
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN insr
+insr z0.s, w0
+add z0.s, z0.s, z0.s
+# LLVM-MCA-END
+
+# CHECK:      [0] Code Region - FPR8-bit
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      200
+# CHECK-NEXT: Total Cycles:      35
+# CHECK-NEXT: Total uOps:        200
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    5.71
+# CHECK-NEXT: IPC:               5.71
+# CHECK-NEXT: Block RThroughput: 0.3
+
+# CHECK:      Instruction Info:
+# CHECK-NEXT: [1]: #uOps
+# CHECK-NEXT: [2]: Latency
+# CHECK-NEXT: [3]: RThroughput
+# CHECK-NEXT: [4]: MayLoad
+# CHECK-NEXT: [5]: MayStore
+# CHECK-NEXT: [6]: HasSideEffects (U)
+
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
+# CHECK-NEXT:  1      6     0.25    *                   ldr	b0, [sp]
+# CHECK-NEXT:  1      2     0.17                        add	z0.d, z0.d, z0.d
+
+# CHECK:      Resources:
+# CHECK-NEXT: [0.0] - OlympusUnitB
+# CHECK-NEXT: [0.1] - OlympusUnitB
+# CHECK-NEXT: [0.2] - OlympusUnitB
+# CHECK-NEXT: [0.3] - OlympusUnitB
+# CHECK-NEXT: [1.0] - OlympusUnitD
+# CHECK-NEXT: [1.1] - OlympusUnitD
+# CHECK-NEXT: [2.0] - OlympusUnitF
+# CHECK-NEXT: [2.1] - OlympusUnitF
+# CHECK-NEXT: [2.2] - OlympusUnitF
+# CHECK-NEXT: [2.3] - OlympusUnitF
+# CHECK-NEXT: [2.4] - OlympusUnitF
+# CHECK-NEXT: [2.5] - OlympusUnitF
+# CHECK-NEXT: [3.0] - OlympusUnitL
+# CHECK-NEXT: [3.1] - OlympusUnitL
+# CHECK-NEXT: [3.2] - OlympusUnitL
+# CHECK-NEXT: [3.3] - OlympusUnitL
+# CHECK-NEXT: [4]   - OlympusUnitM0
+# CHECK-NEXT: [5]   - OlympusUnitM1
+# CHECK-NEXT: [6.0] - OlympusUnitS
+# CHECK-NEXT: [6.1] - OlympusUnitS
+# CHECK-NEXT: [6.2] - OlympusUnitS
+# CHECK-NEXT: [6.3] - OlympusUnitS
+# CHECK-NEXT: [6.4] - OlympusUnitS
+# CHECK-NEXT: [6.5] - OlympusUnitS
+# CHECK-NEXT: [7.0] - OlympusUnitSA
+# CHECK-NEXT: [7.1] - OlympusUnitSA
+# CHECK-NEXT: [8]   - OlympusUnitV0
+# CHECK-NEXT: [9]   - OlympusUnitV1
+# CHECK-NEXT: [10]  - OlympusUnitV2
+# CHECK-NEXT: [11]  - OlympusUnitV3
+# CHECK-NEXT: [12.0] - OlympusUnitV45
+# CHECK-NEXT: [12.1] - OlympusUnitV45
+
+# CHECK:      Resource pressure per iteration:
+# CHECK-NEXT: [0.0]  [0.1]  [0.2]  [0.3]  [1.0]  [1.1]  [2.0]  [2.1]  [2.2]  [2.3]  [2.4]  [2.5]  [3.0]  [3.1]  [3.2]  [3.3]  [4]    [5]    [6.0]  [6.1]  [6.2]  [6.3]  [6.4]  [6.5]  [7.0]  [7.1]  [8]    [9]    [10]   [11]   [12.0] [12.1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -     0.16   0.16   0.17   0.17   0.17   0.17
+
+# CHECK:      Resource pressure by instruction:
+# CHECK-NEXT: [0.0]  [0.1]  [0.2]  [0.3]  [1.0]  [1.1]  [2.0]  [2.1]  [2.2]  [2.3]  [2.4]  [2.5]  [3.0]  [3.1]  [3.2]  [3.3]  [4]    [5]    [6.0]  [6.1]  [6.2]  [6.3]  [6.4]  [6.5]  [7.0]  [7.1]  [8]    [9]    [10]   [11]   [12.0] [12.1] Instructions:
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldr	b0, [sp]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.16   0.16   0.17   0.17   0.17   0.17   add	z0.d, z0.d, z0.d
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeeeER .   ldr	b0, [sp]
+# CHECK-NEXT: [0,1]     D======eeER   add	z0.d, z0.d, z0.d
+# CHECK-NEXT: [1,0]     DeeeeeeE--R   ldr	b0, [sp]
+# CHECK-NEXT: [1,1]     D======eeER   add	z0.d, z0.d, z0.d
+# CHECK-NEXT: [2,0]     DeeeeeeE--R   ldr	b0, [sp]
+# CHECK-NEXT: [2,1]     D======eeER   add	z0.d, z0.d, z0.d
+# CHECK-NEXT: [3,0]     DeeeeeeE--R   ldr	b0, [sp]
+# CHECK-NEXT: [3,1]     D======eeER   add	z0.d, z0.d, z0.d
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     4     1.0    1.0    1.5       ldr	b0, [sp]
+# CHECK-NEXT: 1.     4     7.0    0.0    0.0       add	z0.d, z0.d, z0.d
+# CHECK-NEXT:        4     4.0    0.5    0.8       <total>
+
+# CHECK:      [1] Code Region - FPR16-bit
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      200
+# CHECK-NEXT: Total Cycles:      35
+# CHECK-NEXT: Total uOps:        200
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    5.71
+# CHECK-NEXT: IPC:               5.71
+# CHECK-NEXT: Block RThroughput: 0.3
+
+# CHECK:      Instruction Info:
+# CHECK-NEXT: [1]: #uOps
+# CHECK-NEXT: [2]: Latency
+# CHECK-NEXT: [3]: RThroughput
+# CHECK-NEXT: [4]: MayLoad
+# CHECK-NEXT: [5]: MayStore
+# CHECK-NEXT: [6]: HasSideEffects (U)
+
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
+# CHECK-NEXT:  1      6     0.25    *                   ldr	h0, [sp]
+# CHECK-NEXT:  1      2     0.17                        add	z0.d, z0.d, z0.d
+
+# CHECK:      Resources:
+# CHECK-NEXT: [0.0] - OlympusUnitB
+# CHECK-NEXT: [0.1] - OlympusUnitB
+# CHECK-NEXT: [0.2] - OlympusUnitB
+# CHECK-NEXT: [0.3] - OlympusUnitB
+# CHECK-NEXT: [1.0] - OlympusUnitD
+# CHECK-NEXT: [1.1] - OlympusUnitD
+# CHECK-NEXT: [2.0] - OlympusUnitF
+# CHECK-NEXT: [2.1] - OlympusUnitF
+# CHECK-NEXT: [2.2] - OlympusUnitF
+# CHECK-NEXT: [2.3] - OlympusUnitF
+# CHECK-NEXT: [2.4] - OlympusUnitF
+# CHECK-NEXT: [2.5] - OlympusUnitF
+# CHECK-NEXT: [3.0] - OlympusUnitL
+# CHECK-NEXT: [3.1] - OlympusUnitL
+# CHECK-NEXT: [3.2] - OlympusUnitL
+# CHECK-NEXT: [3.3] - OlympusUnitL
+# CHECK-NEXT: [4]   - OlympusUnitM0
+# CHECK-NEXT: [5]   - OlympusUnitM1
+# CHECK-NEXT: [6.0] - OlympusUnitS
+# CHECK-NEXT: [6.1] - OlympusUnitS
+# CHECK-NEXT: [6.2] - OlympusUnitS
+# CHECK-NEXT: [6.3] - OlympusUnitS
+# CHECK-NEXT: [6.4] - OlympusUnitS
+# CHECK-NEXT: [6.5] - OlympusUnitS
+# CHECK-NEXT: [7.0] - OlympusUnitSA
+# CHECK-NEXT: [7.1] - OlympusUnitSA
+# CHECK-NEXT: [8]   - OlympusUnitV0
+# CHECK-NEXT: [9]   - OlympusUnitV1
+# CHECK-NEXT: [10]  - OlympusUnitV2
+# CHECK-NEXT: [11]  - OlympusUnitV3
+# CHECK-NEXT: [12.0] - OlympusUnitV45
+# CHECK-NEXT: [12.1] - OlympusUnitV45
+
+# CHECK:      Resource pressure per iteration:
+# CHECK-NEXT: [0.0]  [0.1]  [0.2]  [0.3]  [1.0]  [1.1]  [2.0]  [2.1]  [2.2]  [2.3]  [2.4]  [2.5]  [3.0]  [3.1]  [3.2]  [3.3]  [4]    [5]    [6.0]  [6.1]  [6.2]  [6.3]  [6.4]  [6.5]  [7.0]  [7.1]  [8]    [9]    [10]   [11]   [12.0] [12.1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -     0.16   0.16   0.17   0.17   0.17   0.17
+
+# CHECK:      Resource pressure by instruction:
+# CHECK-NEXT: [0.0]  [0.1]  [0.2]  [0.3]  [1.0]  [1.1]  [2.0]  [2.1]  [2.2]  [2.3]  [2.4]  [2.5]  [3.0]  [3.1]  [3.2]  [3.3]  [4]    [5]    [6.0]  [6.1]  [6.2]  [6.3]  [6.4]  [6.5]  [7.0]  [7.1]  [8]    [9]    [10]   [11]   [12.0] [12.1] Instructions:
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldr	h0, [sp]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.16   0.16   0.17   0.17   0.17   0.17   add	z0.d, z0.d, z0.d
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeeeER .   ldr	h0, [sp]
+# CHECK-NEXT: [0,1]     D======eeER   add	z0.d, z0.d, z0.d
+# CHECK-NEXT: [1,0]     DeeeeeeE--R   ldr	h0, [sp]
+# CHECK-NEXT: [1,1]     D======eeER   add	z0.d, z0.d, z0.d
+# CHECK-NEXT: [2,0]     DeeeeeeE--R   ldr	h0, [sp]
+# CHECK-NEXT: [2,1]     D======eeER   add	z0.d, z0.d, z0.d
+# CHECK-NEXT: [3,0]     DeeeeeeE--R   ldr	h0, [sp]
+# CHECK-NEXT: [3,1]     D======eeER   add	z0.d, z0.d, z0.d
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     4     1.0    1.0    1.5       ldr	h0, [sp]
+# CHECK-NEXT: 1.     4     7.0    0.0    0.0       add	z0.d, z0.d, z0.d
+# CHECK-NEXT:        4     4.0    0.5    0.8       <total>
+
+# CHECK:      [2] Code Region - FPR32-bit
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      200
+# CHECK-NEXT: Total Cycles:      35
+# CHECK-NEXT: Total uOps:        200
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    5.71
+# CHECK-NEXT: IPC:               5.71
+# CHECK-NEXT: Block RThroughput: 0.3
+
+# CHECK:      Instruction Info:
+# CHECK-NEXT: [1]: #uOps
+# CHECK-NEXT: [2]: Latency
+# CHECK-NEXT: [3]: RThroughput
+# CHECK-NEXT: [4]: MayLoad
+# CHECK-NEXT: [5]: MayStore
+# CHECK-NEXT: [6]: HasSideEffects (U)
+
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
+# CHECK-NEXT:  1      6     0.25    *                   ldr	s0, [sp]
+# CHECK-NEXT:  1      2     0.17                        add	z0.d, z0.d, z0.d
+
+# CHECK:      Resources:
+# CHECK-NEXT: [0.0] - OlympusUnitB
+# CHECK-NEXT: [0.1] - OlympusUnitB
+# CHECK-NEXT: [0.2] - OlympusUnitB
+# CHECK-NEXT: [0.3] - OlympusUnitB
+# CHECK-NEXT: [1.0] - OlympusUnitD
+# CHECK-NEXT: [1.1] - OlympusUnitD
+# CHECK-NEXT: [2.0] - OlympusUnitF
+# CHECK-NEXT: [2.1] - OlympusUnitF
+# CHECK-NEXT: [2.2] - OlympusUnitF
+# CHECK-NEXT: [2.3] - OlympusUnitF
+# CHECK-NEXT: [2.4] - OlympusUnitF
+# CHECK-NEXT: [2.5] - OlympusUnitF
+# CHECK-NEXT: [3.0] - OlympusUnitL
+# CHECK-NEXT: [3.1] - OlympusUnitL
+# CHECK-NEXT: [3.2] - OlympusUnitL
+# CHECK-NEXT: [3.3] - OlympusUnitL
+# CHECK-NEXT: [4]   - OlympusUnitM0
+# CHECK-NEXT: [5]   - OlympusUnitM1
+# CHECK-NEXT: [6.0] - OlympusUnitS
+# CHECK-NEXT: [6.1] - OlympusUnitS
+# CHECK-NEXT: [6.2] - OlympusUnitS
+# CHECK-NEXT: [6.3] - OlympusUnitS
+# CHECK-NEXT: [6.4] - OlympusUnitS
+# CHECK-NEXT: [6.5] - OlympusUnitS
+# CHECK-NEXT: [7.0] - OlympusUnitSA
+# CHECK-NEXT: [7.1] - OlympusUnitSA
+# CHECK-NEXT: [8]   - OlympusUnitV0
+# CHECK-NEXT: [9]   - OlympusUnitV1
+# CHECK-NEXT: [10]  - OlympusUnitV2
+# CHECK-NEXT: [11]  - OlympusUnitV3
+# CHECK-NEXT: [12.0] - OlympusUnitV45
+# CHECK-NEXT: [12.1] - OlympusUnitV45
+
+# CHECK:      Resource pressure per iteration:
+# CHECK-NEXT: [0.0]  [0.1]  [0.2]  [0.3]  [1.0]  [1.1]  [2.0]  [2.1]  [2.2]  [2.3]  [2.4]  [2.5]  [3.0]  [3.1]  [3.2]  [3.3]  [4]    [5]    [6.0]  [6.1]  [6.2]  [6.3]  [6.4]  [6.5]  [7.0]  [7.1]  [8]    [9]    [10]   [11]   [12.0] [12.1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -     0.16   0.16   0.17   0.17   0.17   0.17
+
+# CHECK:      Resource pressure by instruction:
+# CHECK-NEXT: [0.0]  [0.1]  [0.2]  [0.3]  [1.0]  [1.1]  [2.0]  [2.1]  [2.2]  [2.3]  [2.4]  [2.5]  [3.0]  [3.1]  [3.2]  [3.3]  [4]    [5]    [6.0]  [6.1]  [6.2]  [6.3]  [6.4]  [6.5]  [7.0]  [7.1]  [8]    [9]    [10]   [11]   [12.0] [12.1] Instructions:
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldr	s0, [sp]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.16   0.16   0.17   0.17   0.17   0.17   add	z0.d, z0.d, z0.d
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeeeER .   ldr	s0, [sp]
+# CHECK-NEXT: [0,1]     D======eeER   add	z0.d, z0.d, z0.d
+# CHECK-NEXT: [1,0]     DeeeeeeE--R   ldr	s0, [sp]
+# CHECK-NEXT: [1,1]     D======eeER   add	z0.d, z0.d, z0.d
+# CHECK-NEXT: [2,0]     DeeeeeeE--R   ldr	s0, [sp]
+# CHECK-NEXT: [2,1]     D======eeER   add	z0.d, z0.d, z0.d
+# CHECK-NEXT: [3,0]     DeeeeeeE--R   ldr	s0, [sp]
+# CHECK-NEXT: [3,1]     D======eeER   add	z0.d, z0.d, z0.d
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     4     1.0    1.0    1.5       ldr	s0, [sp]
+# CHECK-NEXT: 1.     4     7.0    0.0    0.0       add	z0.d, z0.d, z0.d
+# CHECK-NEXT:        4     4.0    0.5    0.8       <total>
+
+# CHECK:      [3] Code Region - FPR64-bit
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      200
+# CHECK-NEXT: Total Cycles:      35
+# CHECK-NEXT: Total uOps:        200
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    5.71
+# CHECK-NEXT: IPC:               5.71
+# CHECK-NEXT: Block RThroughput: 0.3
+
+# CHECK:      Instruction Info:
+# CHECK-NEXT: [1]: #uOps
+# CHECK-NEXT: [2]: Latency
+# CHECK-NEXT: [3]: RThroughput
+# CHECK-NEXT: [4]: MayLoad
+# CHECK-NEXT: [5]: MayStore
+# CHECK-NEXT: [6]: HasSideEffects (U)
+
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
+# CHECK-NEXT:  1      6     0.25    *                   ldr	d0, [sp]
+# CHECK-NEXT:  1      2     0.17                        add	z0.d, z0.d, z0.d
+
+# CHECK:      Resources:
+# CHECK-NEXT: [0.0] - OlympusUnitB
+# CHECK-NEXT: [0.1] - OlympusUnitB
+# CHECK-NEXT: [0.2] - OlympusUnitB
+# CHECK-NEXT: [0.3] - OlympusUnitB
+# CHECK-NEXT: [1.0] - OlympusUnitD
+# CHECK-NEXT: [1.1] - OlympusUnitD
+# CHECK-NEXT: [2.0] - OlympusUnitF
+# CHECK-NEXT: [2.1] - OlympusUnitF
+# CHECK-NEXT: [2.2] - OlympusUnitF
+# CHECK-NEXT: [2.3] - OlympusUnitF
+# CHECK-NEXT: [2.4] - OlympusUnitF
+# CHECK-NEXT: [2.5] - OlympusUnitF
+# CHECK-NEXT: [3.0] - OlympusUnitL
+# CHECK-NEXT: [3.1] - OlympusUnitL
+# CHECK-NEXT: [3.2] - OlympusUnitL
+# CHECK-NEXT: [3.3] - OlympusUnitL
+# CHECK-NEXT: [4]   - OlympusUnitM0
+# CHECK-NEXT: [5]   - OlympusUnitM1
+# CHECK-NEXT: [6.0] - OlympusUnitS
+# CHECK-NEXT: [6.1] - OlympusUnitS
+# CHECK-NEXT: [6.2] - OlympusUnitS
+# CHECK-NEXT: [6.3] - OlympusUnitS
+# CHECK-NEXT: [6.4] - OlympusUnitS
+# CHECK-NEXT: [6.5] - OlympusUnitS
+# CHECK-NEXT: [7.0] - OlympusUnitSA
+# CHECK-NEXT: [7.1] - OlympusUnitSA
+# CHECK-NEXT: [8]   - OlympusUnitV0
+# CHECK-NEXT: [9]   - OlympusUnitV1
+# CHECK-NEXT: [10]  - OlympusUnitV2
+# CHECK-NEXT: [11]  - OlympusUnitV3
+# CHECK-NEXT: [12.0] - OlympusUnitV45
+# CHECK-NEXT: [12.1] - OlympusUnitV45
+
+# CHECK:      Resource pressure per iteration:
+# CHECK-NEXT: [0.0]  [0.1]  [0.2]  [0.3]  [1.0]  [1.1]  [2.0]  [2.1]  [2.2]  [2.3]  [2.4]  [2.5]  [3.0]  [3.1]  [3.2]  [3.3]  [4]    [5]    [6.0]  [6.1]  [6.2]  [6.3]  [6.4]  [6.5]  [7.0]  [7.1]  [8]    [9]    [10]   [11]   [12.0] [12.1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -     0.16   0.16   0.17   0.17   0.17   0.17
+
+# CHECK:      Resource pressure by instruction:
+# CHECK-NEXT: [0.0]  [0.1]  [0.2]  [0.3]  [1.0]  [1.1]  [2.0]  [2.1]  [2.2]  [2.3]  [2.4]  [2.5]  [3.0]  [3.1]  [3.2]  [3.3]  [4]    [5]    [6.0]  [6.1]  [6.2]  [6.3]  [6.4]  [6.5]  [7.0]  [7.1]  [8]    [9]    [10]   [11]   [12.0] [12.1] Instructions:
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldr	d0, [sp]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.16   0.16   0.17   0.17   0.17   0.17   add	z0.d, z0.d, z0.d
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeeeER .   ldr	d0, [sp]
+# CHECK-NEXT: [0,1]     D======eeER   add	z0.d, z0.d, z0.d
+# CHECK-NEXT: [1,0]     DeeeeeeE--R   ldr	d0, [sp]
+# CHECK-NEXT: [1,1]     D======eeER   add	z0.d, z0.d, z0.d
+# CHECK-NEXT: [2,0]     DeeeeeeE--R   ldr	d0, [sp]
+# CHECK-NEXT: [2,1]     D======eeER   add	z0.d, z0.d, z0.d
+# CHECK-NEXT: [3,0]     DeeeeeeE--R   ldr	d0, [sp]
+# CHECK-NEXT: [3,1]     D======eeER   add	z0.d, z0.d, z0.d
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     4     1.0    1.0    1.5       ldr	d0, [sp]
+# CHECK-NEXT: 1.     4     7.0    0.0    0.0       add	z0.d, z0.d, z0.d
+# CHECK-NEXT:        4     4.0    0.5    0.8       <total>
+
+# CHECK:      [4] Code Region - FPR128-bit
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      200
+# CHECK-NEXT: Total Cycles:      35
+# CHECK-NEXT: Total uOps:        200
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    5.71
+# CHECK-NEXT: IPC:               5.71
+# CHECK-NEXT: Block RThroughput: 0.3
+
+# CHECK:      Instruction Info:
+# CHECK-NEXT: [1]: #uOps
+# CHECK-NEXT: [2]: Latency
+# CHECK-NEXT: [3]: RThroughput
+# CHECK-NEXT: [4]: MayLoad
+# CHECK-NEXT: [5]: MayStore
+# CHECK-NEXT: [6]: HasSideEffects (U)
+
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
+# CHECK-NEXT:  1      6     0.25    *                   ldr	q0, [sp]
+# CHECK-NEXT:  1      2     0.17                        add	z0.d, z0.d, z0.d
+
+# CHECK:      Resources:
+# CHECK-NEXT: [0.0] - OlympusUnitB
+# CHECK-NEXT: [0.1] - OlympusUnitB
+# CHECK-NEXT: [0.2] - OlympusUnitB
+# CHECK-NEXT: [0.3] - OlympusUnitB
+# CHECK-NEXT: [1.0] - OlympusUnitD
+# CHECK-NEXT: [1.1] - OlympusUnitD
+# CHECK-NEXT: [2.0] - OlympusUnitF
+# CHECK-NEXT: [2.1] - OlympusUnitF
+# CHECK-NEXT: [2.2] - OlympusUnitF
+# CHECK-NEXT: [2.3] - OlympusUnitF
+# CHECK-NEXT: [2.4] - OlympusUnitF
+# CHECK-NEXT: [2.5] - OlympusUnitF
+# CHECK-NEXT: [3.0] - OlympusUnitL
+# CHECK-NEXT: [3.1] - OlympusUnitL
+# CHECK-NEXT: [3.2] - OlympusUnitL
+# CHECK-NEXT: [3.3] - OlympusUnitL
+# CHECK-NEXT: [4]   - OlympusUnitM0
+# CHECK-NEXT: [5]   - OlympusUnitM1
+# CHECK-NEXT: [6.0] - OlympusUnitS
+# CHECK-NEXT: [6.1] - OlympusUnitS
+# CHECK-NEXT: [6.2] - OlympusUnitS
+# CHECK-NEXT: [6.3] - OlympusUnitS
+# CHECK-NEXT: [6.4] - OlympusUnitS
+# CHECK-NEXT: [6.5] - OlympusUnitS
+# CHECK-NEXT: [7.0] - OlympusUnitSA
+# CHECK-NEXT: [7.1] - OlympusUnitSA
+# CHECK-NEXT: [8]   - OlympusUnitV0
+# CHECK-NEXT: [9]   - OlympusUnitV1
+# CHECK-NEXT: [10]  - OlympusUnitV2
+# CHECK-NEXT: [11]  - OlympusUnitV3
+# CHECK-NEXT: [12.0] - OlympusUnitV45
+# CHECK-NEXT: [12.1] - OlympusUnitV45
+
+# CHECK:      Resource pressure per iteration:
+# CHECK-NEXT: [0.0]  [0.1]  [0.2]  [0.3]  [1.0]  [1.1]  [2.0]  [2.1]  [2.2]  [2.3]  [2.4]  [2.5]  [3.0]  [3.1]  [3.2]  [3.3]  [4]    [5]    [6.0]  [6.1]  [6.2]  [6.3]  [6.4]  [6.5]  [7.0]  [7.1]  [8]    [9]    [10]   [11]   [12.0] [12.1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -     0.16   0.16   0.17   0.17   0.17   0.17
+
+# CHECK:      Resource pressure by instruction:
+# CHECK-NEXT: [0.0]  [0.1]  [0.2]  [0.3]  [1.0]  [1.1]  [2.0]  [2.1]  [2.2]  [2.3]  [2.4]  [2.5]  [3.0]  [3.1]  [3.2]  [3.3]  [4]    [5]    [6.0]  [6.1]  [6.2]  [6.3]  [6.4]  [6.5]  [7.0]  [7.1]  [8]    [9]    [10]   [11]   [12.0] [12.1] Instructions:
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldr	q0, [sp]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.16   0.16   0.17   0.17   0.17   0.17   add	z0.d, z0.d, z0.d
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeeeER .   ldr	q0, [sp]
+# CHECK-NEXT: [0,1]     D======eeER   add	z0.d, z0.d, z0.d
+# CHECK-NEXT: [1,0]     DeeeeeeE--R   ldr	q0, [sp]
+# CHECK-NEXT: [1,1]     D======eeER   add	z0.d, z0.d, z0.d
+# CHECK-NEXT: [2,0]     DeeeeeeE--R   ldr	q0, [sp]
+# CHECK-NEXT: [2,1]     D======eeER   add	z0.d, z0.d, z0.d
+# CHECK-NEXT: [3,0]     DeeeeeeE--R   ldr	q0, [sp]
+# CHECK-NEXT: [3,1]     D======eeER   add	z0.d, z0.d, z0.d
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     4     1.0    1.0    1.5       ldr	q0, [sp]
+# CHECK-NEXT: 1.     4     7.0    0.0    0.0       add	z0.d, z0.d, z0.d
+# CHECK-NEXT:        4     4.0    0.5    0.8       <total>
+
+# CHECK:      [5] Code Region - SIMD64-bit-b
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      200
+# CHECK-NEXT: Total Cycles:      35
+# CHECK-NEXT: Total uOps:        200
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    5.71
+# CHECK-NEXT: IPC:               5.71
+# CHECK-NEXT: Block RThroughput: 0.3
+
+# CHECK:      Instruction Info:
+# CHECK-NEXT: [1]: #uOps
+# CHECK-NEXT: [2]: Latency
+# CHECK-NEXT: [3]: RThroughput
+# CHECK-NEXT: [4]: MayLoad
+# CHECK-NEXT: [5]: MayStore
+# CHECK-NEXT: [6]: HasSideEffects (U)
+
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
+# CHECK-NEXT:  1      6     0.25    *                   ld1	{ v0.8b }, [sp]
+# CHECK-NEXT:  1      2     0.17                        add	z0.d, z0.d, z0.d
+
+# CHECK:      Resources:
+# CHECK-NEXT: [0.0] - OlympusUnitB
+# CHECK-NEXT: [0.1] - OlympusUnitB
+# CHECK-NEXT: [0.2] - OlympusUnitB
+# CHECK-NEXT: [0.3] - OlympusUnitB
+# CHECK-NEXT: [1.0] - OlympusUnitD
+# CHECK-NEXT: [1.1] - OlympusUnitD
+# CHECK-NEXT: [2.0] - OlympusUnitF
+# CHECK-NEXT: [2.1] - OlympusUnitF
+# CHECK-NEXT: [2.2] - OlympusUnitF
+# CHECK-NEXT: [2.3] - OlympusUnitF
+# CHECK-NEXT: [2.4] - OlympusUnitF
+# CHECK-NEXT: [2.5] - OlympusUnitF
+# CHECK-NEXT: [3.0] - OlympusUnitL
+# CHECK-NEXT: [3.1] - OlympusUnitL
+# CHECK-NEXT: [3.2] - OlympusUnitL
+# CHECK-NEXT: [3.3] - OlympusUnitL
+# CHECK-NEXT: [4]   - OlympusUnitM0
+# CHECK-NEXT: [5]   - OlympusUnitM1
+# CHECK-NEXT: [6.0] - OlympusUnitS
+# CHECK-NEXT: [6.1] - OlympusUnitS
+# CHECK-NEXT: [6.2] - OlympusUnitS
+# CHECK-NEXT: [6.3] - OlympusUnitS
+# CHECK-NEXT: [6.4] - OlympusUnitS
+# CHECK-NEXT: [6.5] - OlympusUnitS
+# CHECK-NEXT: [7.0] - OlympusUnitSA
+# CHECK-NEXT: [7.1] - OlympusUnitSA
+# CHECK-NEXT: [8]   - OlympusUnitV0
+# CHECK-NEXT: [9]   - OlympusUnitV1
+# CHECK-NEXT: [10]  - OlympusUnitV2
+# CHECK-NEXT: [11]  - OlympusUnitV3
+# CHECK-NEXT: [12.0] - OlympusUnitV45
+# CHECK-NEXT: [12.1] - OlympusUnitV45
+
+# CHECK:      Resource pressure per iteration:
+# CHECK-NEXT: [0.0]  [0.1]  [0.2]  [0.3]  [1.0]  [1.1]  [2.0]  [2.1]  [2.2]  [2.3]  [2.4]  [2.5]  [3.0]  [3.1]  [3.2]  [3.3]  [4]    [5]    [6.0]  [6.1]  [6.2]  [6.3]  [6.4]  [6.5]  [7.0]  [7.1]  [8]    [9]    [10]   [11]   [12.0] [12.1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -     0.16   0.16   0.17   0.17   0.17   0.17
+
+# CHECK:      Resource pressure by instruction:
+# CHECK-NEXT: [0.0]  [0.1]  [0.2]  [0.3]  [1.0]  [1.1]  [2.0]  [2.1]  [2.2]  [2.3]  [2.4]  [2.5]  [3.0]  [3.1]  [3.2]  [3.3]  [4]    [5]    [6.0]  [6.1]  [6.2]  [6.3]  [6.4]  [6.5]  [7.0]  [7.1]  [8]    [9]    [10]   [11]   [12.0] [12.1] Instructions:
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1	{ v0.8b }, [sp]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.16   0.16   0.17   0.17   0.17   0.17   add	z0.d, z0.d, z0.d
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeeeER .   ld1	{ v0.8b }, [sp]
+# CHECK-NEXT: [0,1]     D======eeER   add	z0.d, z0.d, z0.d
+# CHECK-NEXT: [1,0]     DeeeeeeE--R   ld1	{ v0.8b }, [sp]
+# CHECK-NEXT: [1,1]     D======eeER   add	z0.d, z0.d, z0.d
+# CHECK-NEXT: [2,0]     DeeeeeeE--R   ld1	{ v0.8b }, [sp]
+# CHECK-NEXT: [2,1]     D======eeER   add	z0.d, z0.d, z0.d
+# CHECK-NEXT: [3,0]     DeeeeeeE--R   ld1	{ v0.8b }, [sp]
+# CHECK-NEXT: [3,1]     D======eeER   add	z0.d, z0.d, z0.d
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     4     1.0    1.0    1.5       ld1	{ v0.8b }, [sp]
+# CHECK-NEXT: 1.     4     7.0    0.0    0.0       add	z0.d, z0.d, z0.d
+# CHECK-NEXT:        4     4.0    0.5    0.8       <total>
+
+# CHECK:      [6] Code Region - SIMD64-bit-h
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      200
+# CHECK-NEXT: Total Cycles:      35
+# CHECK-NEXT: Total uOps:        200
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    5.71
+# CHECK-NEXT: IPC:               5.71
+# CHECK-NEXT: Block RThroughput: 0.3
+
+# CHECK:      Instruction Info:
+# CHECK-NEXT: [1]: #uOps
+# CHECK-NEXT: [2]: Latency
+# CHECK-NEXT: [3]: RThroughput
+# CHECK-NEXT: [4]: MayLoad
+# CHECK-NEXT: [5]: MayStore
+# CHECK-NEXT: [6]: HasSideEffects (U)
+
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
+# CHECK-NEXT:  1      6     0.25    *                   ld1	{ v0.4h }, [sp]
+# CHECK-NEXT:  1      2     0.17                        add	z0.d, z0.d, z0.d
+
+# CHECK:      Resources:
+# CHECK-NEXT: [0.0] - OlympusUnitB
+# CHECK-NEXT: [0.1] - OlympusUnitB
+# CHECK-NEXT: [0.2] - OlympusUnitB
+# CHECK-NEXT: [0.3] - OlympusUnitB
+# CHECK-NEXT: [1.0] - OlympusUnitD
+# CHECK-NEXT: [1.1] - OlympusUnitD
+# CHECK-NEXT: [2.0] - OlympusUnitF
+# CHECK-NEXT: [2.1] - OlympusUnitF
+# CHECK-NEXT: [2.2] - OlympusUnitF
+# CHECK-NEXT: [2.3] - OlympusUnitF
+# CHECK-NEXT: [2.4] - OlympusUnitF
+# CHECK-NEXT: [2.5] - OlympusUnitF
+# CHECK-NEXT: [3.0] - OlympusUnitL
+# CHECK-NEXT: [3.1] - OlympusUnitL
+# CHECK-NEXT: [3.2] - OlympusUnitL
+# CHECK-NEXT: [3.3] - OlympusUnitL
+# CHECK-NEXT: [4]   - OlympusUnitM0
+# CHECK-NEXT: [5]   - OlympusUnitM1
+# CHECK-NEXT: [6.0] - OlympusUnitS
+# CHECK-NEXT: [6.1] - OlympusUnitS
+# CHECK-NEXT: [6.2] - OlympusUnitS
+# CHECK-NEXT: [6.3] - OlympusUnitS
+# CHECK-NEXT: [6.4] - OlympusUnitS
+# CHECK-NEXT: [6.5] - OlympusUnitS
+# CHECK-NEXT: [7.0] - OlympusUnitSA
+# CHECK-NEXT: [7.1] - OlympusUnitSA
+# CHECK-NEXT: [8]   - OlympusUnitV0
+# CHECK-NEXT: [9]   - OlympusUnitV1
+# CHECK-NEXT: [10]  - OlympusUnitV2
+# CHECK-NEXT: [11]  - OlympusUnitV3
+# CHECK-NEXT: [12.0] - OlympusUnitV45
+# CHECK-NEXT: [12.1] - OlympusUnitV45
+
+# CHECK:      Resource pressure per iteration:
+# CHECK-NEXT: [0.0]  [0.1]  [0.2]  [0.3]  [1.0]  [1.1]  [2.0]  [2.1]  [2.2]  [2.3]  [2.4]  [2.5]  [3.0]  [3.1]  [3.2]  [3.3]  [4]    [5]    [6.0]  [6.1]  [6.2]  [6.3]  [6.4]  [6.5]  [7.0]  [7.1]  [8]    [9]    [10]   [11]   [12.0] [12.1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -     0.16   0.16   0.17   0.17   0.17   0.17
+
+# CHECK:      Resource pressure by instruction:
+# CHECK-NEXT: [0.0]  [0.1]  [0.2]  [0.3]  [1.0]  [1.1]  [2.0]  [2.1]  [2.2]  [2.3]  [2.4]  [2.5]  [3.0]  [3.1]  [3.2]  [3.3]  [4]    [5]    [6.0]  [6.1]  [6.2]  [6.3]  [6.4]  [6.5]  [7.0]  [7.1]  [8]    [9]    [10]   [11]   [12.0] [12.1] Instructions:
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1	{ v0.4h }, [sp]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.16   0.16   0.17   0.17   0.17   0.17   add	z0.d, z0.d, z0.d
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeeeER .   ld1	{ v0.4h }, [sp]
+# CHECK-NEXT: [0,1]     D======eeER   add	z0.d, z0.d, z0.d
+# CHECK-NEXT: [1,0]     DeeeeeeE--R   ld1	{ v0.4h }, [sp]
+# CHECK-NEXT: [1,1]     D======eeER   add	z0.d, z0.d, z0.d
+# CHECK-NEXT: [2,0]     DeeeeeeE--R   ld1	{ v0.4h }, [sp]
+# CHECK-NEXT: [2,1]     D======eeER   add	z0.d, z0.d, z0.d
+# CHECK-NEXT: [3,0]     DeeeeeeE--R   ld1	{ v0.4h }, [sp]
+# CHECK-NEXT: [3,1]     D======eeER   add	z0.d, z0.d, z0.d
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     4     1.0    1.0    1.5       ld1	{ v0.4h }, [sp]
+# CHECK-NEXT: 1.     4     7.0    0.0    0.0       add	z0.d, z0.d, z0.d
+# CHECK-NEXT:        4     4.0    0.5    0.8       <total>
+
+# CHECK:      [7] Code Region - SIMD64-bit-s
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      200
+# CHECK-NEXT: Total Cycles:      35
+# CHECK-NEXT: Total uOps:        200
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    5.71
+# CHECK-NEXT: IPC:               5.71
+# CHECK-NEXT: Block RThroughput: 0.3
+
+# CHECK:      Instruction Info:
+# CHECK-NEXT: [1]: #uOps
+# CHECK-NEXT: [2]: Latency
+# CHECK-NEXT: [3]: RThroughput
+# CHECK-NEXT: [4]: MayLoad
+# CHECK-NEXT: [5]: MayStore
+# CHECK-NEXT: [6]: HasSideEffects (U)
+
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
+# CHECK-NEXT:  1      6     0.25    *                   ld1	{ v0.2s }, [sp]
+# CHECK-NEXT:  1      2     0.17                        add	z0.d, z0.d, z0.d
+
+# CHECK:      Resources:
+# CHECK-NEXT: [0.0] - OlympusUnitB
+# CHECK-NEXT: [0.1] - OlympusUnitB
+# CHECK-NEXT: [0.2] - OlympusUnitB
+# CHECK-NEXT: [0.3] - OlympusUnitB
+# CHECK-NEXT: [1.0] - OlympusUnitD
+# CHECK-NEXT: [1.1] - OlympusUnitD
+# CHECK-NEXT: [2.0] - OlympusUnitF
+# CHECK-NEXT: [2.1] - OlympusUnitF
+# CHECK-NEXT: [2.2] - OlympusUnitF
+# CHECK-NEXT: [2.3] - OlympusUnitF
+# CHECK-NEXT: [2.4] - OlympusUnitF
+# CHECK-NEXT: [2.5] - OlympusUnitF
+# CHECK-NEXT: [3.0] - OlympusUnitL
+# CHECK-NEXT: [3.1] - OlympusUnitL
+# CHECK-NEXT: [3.2] - OlympusUnitL
+# CHECK-NEXT: [3.3] - OlympusUnitL
+# CHECK-NEXT: [4]   - OlympusUnitM0
+# CHECK-NEXT: [5]   - OlympusUnitM1
+# CHECK-NEXT: [6.0] - OlympusUnitS
+# CHECK-NEXT: [6.1] - OlympusUnitS
+# CHECK-NEXT: [6.2] - OlympusUnitS
+# CHECK-NEXT: [6.3] - OlympusUnitS
+# CHECK-NEXT: [6.4] - OlympusUnitS
+# CHECK-NEXT: [6.5] - OlympusUnitS
+# CHECK-NEXT: [7.0] - OlympusUnitSA
+# CHECK-NEXT: [7.1] - OlympusUnitSA
+# CHECK-NEXT: [8]   - OlympusUnitV0
+# CHECK-NEXT: [9]   - OlympusUnitV1
+# CHECK-NEXT: [10]  - OlympusUnitV2
+# CHECK-NEXT: [11]  - OlympusUnitV3
+# CHECK-NEXT: [12.0] - OlympusUnitV45
+# CHECK-NEXT: [12.1] - OlympusUnitV45
+
+# CHECK:      Resource pressure per iteration:
+# CHECK-NEXT: [0.0]  [0.1]  [0.2]  [0.3]  [1.0]  [1.1]  [2.0]  [2.1]  [2.2]  [2.3]  [2.4]  [2.5]  [3.0]  [3.1]  [3.2]  [3.3]  [4]    [5]    [6.0]  [6.1]  [6.2]  [6.3]  [6.4]  [6.5]  [7.0]  [7.1]  [8]    [9]    [10]   [11]   [12.0] [12.1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -     0.16   0.16   0.17   0.17   0.17   0.17
+
+# CHECK:      Resource pressure by instruction:
+# CHECK-NEXT: [0.0]  [0.1]  [0.2]  [0.3]  [1.0]  [1.1]  [2.0]  [2.1]  [2.2]  [2.3]  [2.4]  [2.5]  [3.0]  [3.1]  [3.2]  [3.3]  [4]    [5]    [6.0]  [6.1]  [6.2]  [6.3]  [6.4]  [6.5]  [7.0]  [7.1]  [8]    [9]    [10]   [11]   [12.0] [12.1] Instructions:
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1	{ v0.2s }, [sp]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.16   0.16   0.17   0.17   0.17   0.17   add	z0.d, z0.d, z0.d
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeeeER .   ld1	{ v0.2s }, [sp]
+# CHECK-NEXT: [0,1]     D======eeER   add	z0.d, z0.d, z0.d
+# CHECK-NEXT: [1,0]     DeeeeeeE--R   ld1	{ v0.2s }, [sp]
+# CHECK-NEXT: [1,1]     D======eeER   add	z0.d, z0.d, z0.d
+# CHECK-NEXT: [2,0]     DeeeeeeE--R   ld1	{ v0.2s }, [sp]
+# CHECK-NEXT: [2,1]     D======eeER   add	z0.d, z0.d, z0.d
+# CHECK-NEXT: [3,0]     DeeeeeeE--R   ld1	{ v0.2s }, [sp]
+# CHECK-NEXT: [3,1]     D======eeER   add	z0.d, z0.d, z0.d
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     4     1.0    1.0    1.5       ld1	{ v0.2s }, [sp]
+# CHECK-NEXT: 1.     4     7.0    0.0    0.0       add	z0.d, z0.d, z0.d
+# CHECK-NEXT:        4     4.0    0.5    0.8       <total>
+
+# CHECK:      [8] Code Region - SIMD64-bit-d
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      200
+# CHECK-NEXT: Total Cycles:      35
+# CHECK-NEXT: Total uOps:        200
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    5.71
+# CHECK-NEXT: IPC:               5.71
+# CHECK-NEXT: Block RThroughput: 0.3
+
+# CHECK:      Instruction Info:
+# CHECK-NEXT: [1]: #uOps
+# CHECK-NEXT: [2]: Latency
+# CHECK-NEXT: [3]: RThroughput
+# CHECK-NEXT: [4]: MayLoad
+# CHECK-NEXT: [5]: MayStore
+# CHECK-NEXT: [6]: HasSideEffects (U)
+
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
+# CHECK-NEXT:  1      6     0.25    *                   ld1	{ v0.1d }, [sp]
+# CHECK-NEXT:  1      2     0.17                        add	z0.d, z0.d, z0.d
+
+# CHECK:      Resources:
+# CHECK-NEXT: [0.0] - OlympusUnitB
+# CHECK-NEXT: [0.1] - OlympusUnitB
+# CHECK-NEXT: [0.2] - OlympusUnitB
+# CHECK-NEXT: [0.3] - OlympusUnitB
+# CHECK-NEXT: [1.0] - OlympusUnitD
+# CHECK-NEXT: [1.1] - OlympusUnitD
+# CHECK-NEXT: [2.0] - OlympusUnitF
+# CHECK-NEXT: [2.1] - OlympusUnitF
+# CHECK-NEXT: [2.2] - OlympusUnitF
+# CHECK-NEXT: [2.3] - OlympusUnitF
+# CHECK-NEXT: [2.4] - OlympusUnitF
+# CHECK-NEXT: [2.5] - OlympusUnitF
+# CHECK-NEXT: [3.0] - OlympusUnitL
+# CHECK-NEXT: [3.1] - OlympusUnitL
+# CHECK-NEXT: [3.2] - OlympusUnitL
+# CHECK-NEXT: [3.3] - OlympusUnitL
+# CHECK-NEXT: [4]   - OlympusUnitM0
+# CHECK-NEXT: [5]   - OlympusUnitM1
+# CHECK-NEXT: [6.0] - OlympusUnitS
+# CHECK-NEXT: [6.1] - OlympusUnitS
+# CHECK-NEXT: [6.2] - OlympusUnitS
+# CHECK-NEXT: [6.3] - OlympusUnitS
+# CHECK-NEXT: [6.4] - OlympusUnitS
+# CHECK-NEXT: [6.5] - OlympusUnitS
+# CHECK-NEXT: [7.0] - OlympusUnitSA
+# CHECK-NEXT: [7.1] - OlympusUnitSA
+# CHECK-NEXT: [8]   - OlympusUnitV0
+# CHECK-NEXT: [9]   - OlympusUnitV1
+# CHECK-NEXT: [10]  - OlympusUnitV2
+# CHECK-NEXT: [11]  - OlympusUnitV3
+# CHECK-NEXT: [12.0] - OlympusUnitV45
+# CHECK-NEXT: [12.1] - OlympusUnitV45
+
+# CHECK:      Resource pressure per iteration:
+# CHECK-NEXT: [0.0]  [0.1]  [0.2]  [0.3]  [1.0]  [1.1]  [2.0]  [2.1]  [2.2]  [2.3]  [2.4]  [2.5]  [3.0]  [3.1]  [3.2]  [3.3]  [4]    [5]    [6.0]  [6.1]  [6.2]  [6.3]  [6.4]  [6.5]  [7.0]  [7.1]  [8]    [9]    [10]   [11]   [12.0] [12.1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -     0.16   0.16   0.17   0.17   0.17   0.17
+
+# CHECK:      Resource pressure by instruction:
+# CHECK-NEXT: [0.0]  [0.1]  [0.2]  [0.3]  [1.0]  [1.1]  [2.0]  [2.1]  [2.2]  [2.3]  [2.4]  [2.5]  [3.0]  [3.1]  [3.2]  [3.3]  [4]    [5]    [6.0]  [6.1]  [6.2]  [6.3]  [6.4]  [6.5]  [7.0]  [7.1]  [8]    [9]    [10]   [11]   [12.0] [12.1] Instructions:
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1	{ v0.1d }, [sp]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.16   0.16   0.17   0.17   0.17   0.17   add	z0.d, z0.d, z0.d
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeeeER .   ld1	{ v0.1d }, [sp]
+# CHECK-NEXT: [0,1]     D======eeER   add	z0.d, z0.d, z0.d
+# CHECK-NEXT: [1,0]     DeeeeeeE--R   ld1	{ v0.1d }, [sp]
+# CHECK-NEXT: [1,1]     D======eeER   add	z0.d, z0.d, z0.d
+# CHECK-NEXT: [2,0]     DeeeeeeE--R   ld1	{ v0.1d }, [sp]
+# CHECK-NEXT: [2,1]     D======eeER   add	z0.d, z0.d, z0.d
+# CHECK-NEXT: [3,0]     DeeeeeeE--R   ld1	{ v0.1d }, [sp]
+# CHECK-NEXT: [3,1]     D======eeER   add	z0.d, z0.d, z0.d
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     4     1.0    1.0    1.5       ld1	{ v0.1d }, [sp]
+# CHECK-NEXT: 1.     4     7.0    0.0    0.0       add	z0.d, z0.d, z0.d
+# CHECK-NEXT:        4     4.0    0.5    0.8       <total>
+
+# CHECK:      [9] Code Region - insr
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      200
+# CHECK-NEXT: Total Cycles:      703
+# CHECK-NEXT: Total uOps:        300
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    0.43
+# CHECK-NEXT: IPC:               0.28
+# CHECK-NEXT: Block RThroughput: 0.5
+
+# CHECK:      Instruction Info:
+# CHECK-NEXT: [1]: #uOps
+# CHECK-NEXT: [2]: Latency
+# CHECK-NEXT: [3]: RThroughput
+# CHECK-NEXT: [4]: MayLoad
+# CHECK-NEXT: [5]: MayStore
+# CHECK-NEXT: [6]: HasSideEffects (U)
+
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
+# CHECK-NEXT:  2      5     0.50                        insr	z0.s, w0
+# CHECK-NEXT:  1      2     0.17                        add	z0.s, z0.s, z0.s
+
+# CHECK:      Resources:
+# CHECK-NEXT: [0.0] - OlympusUnitB
+# CHECK-NEXT: [0.1] - OlympusUnitB
+# CHECK-NEXT: [0.2] - OlympusUnitB
+# CHECK-NEXT: [0.3] - OlympusUnitB
+# CHECK-NEXT: [1.0] - OlympusUnitD
+# CHECK-NEXT: [1.1] - OlympusUnitD
+# CHECK-NEXT: [2.0] - OlympusUnitF
+# CHECK-NEXT: [2.1] - OlympusUnitF
+# CHECK-NEXT: [2.2] - OlympusUnitF
+# CHECK-NEXT: [2.3] - OlympusUnitF
+# CHECK-NEXT: [2.4] - OlympusUnitF
+# CHECK-NEXT: [2.5] - OlympusUnitF
+# CHECK-NEXT: [3.0] - OlympusUnitL
+# CHECK-NEXT: [3.1] - OlympusUnitL
+# CHECK-NEXT: [3.2] - OlympusUnitL
+# CHECK-NEXT: [3.3] - OlympusUnitL
+# CHECK-NEXT: [4]   - OlympusUnitM0
+# CHECK-NEXT: [5]   - OlympusUnitM1
+# CHECK-NEXT: [6.0] - OlympusUnitS
+# CHECK-NEXT: [6.1] - OlympusUnitS
+# CHECK-NEXT: [6.2] - OlympusUnitS
+# CHECK-NEXT: [6.3] - OlympusUnitS
+# CHECK-NEXT: [6.4] - OlympusUnitS
+# CHECK-NEXT: [6.5] - OlympusUnitS
+# CHECK-NEXT: [7.0] - OlympusUnitSA
+# CHECK-NEXT: [7.1] - OlympusUnitSA
+# CHECK-NEXT: [8]   - OlympusUnitV0
+# CHECK-NEXT: [9]   - OlympusUnitV1
+# CHECK-NEXT: [10]  - OlympusUnitV2
+# CHECK-NEXT: [11]  - OlympusUnitV3
+# CHECK-NEXT: [12.0] - OlympusUnitV45
+# CHECK-NEXT: [12.1] - OlympusUnitV45
+
+# CHECK:      Resource pressure per iteration:
+# CHECK-NEXT: [0.0]  [0.1]  [0.2]  [0.3]  [1.0]  [1.1]  [2.0]  [2.1]  [2.2]  [2.3]  [2.4]  [2.5]  [3.0]  [3.1]  [3.2]  [3.3]  [4]    [5]    [6.0]  [6.1]  [6.2]  [6.3]  [6.4]  [6.5]  [7.0]  [7.1]  [8]    [9]    [10]   [11]   [12.0] [12.1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00
+
+# CHECK:      Resource pressure by instruction:
+# CHECK-NEXT: [0.0]  [0.1]  [0.2]  [0.3]  [1.0]  [1.1]  [2.0]  [2.1]  [2.2]  [2.3]  [2.4]  [2.5]  [3.0]  [3.1]  [3.2]  [3.3]  [4]    [5]    [6.0]  [6.1]  [6.2]  [6.3]  [6.4]  [6.5]  [7.0]  [7.1]  [8]    [9]    [10]   [11]   [12.0] [12.1] Instructions:
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   insr	z0.s, w0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     add	z0.s, z0.s, z0.s
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123456789          0
+# CHECK-NEXT: Index     0123456789          0123456789
+
+# CHECK:      [0,0]     DeeeeeER  .    .    .    .    .   insr	z0.s, w0
+# CHECK-NEXT: [0,1]     D=====eeER.    .    .    .    .   add	z0.s, z0.s, z0.s
+# CHECK-NEXT: [1,0]     D=======eeeeeER.    .    .    .   insr	z0.s, w0
+# CHECK-NEXT: [1,1]     D============eeER   .    .    .   add	z0.s, z0.s, z0.s
+# CHECK-NEXT: [2,0]     D==============eeeeeER   .    .   insr	z0.s, w0
+# CHECK-NEXT: [2,1]     D===================eeER .    .   add	z0.s, z0.s, z0.s
+# CHECK-NEXT: [3,0]     .D====================eeeeeER .   insr	z0.s, w0
+# CHECK-NEXT: [3,1]     .D=========================eeER   add	z0.s, z0.s, z0.s
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     4     11.3   0.3    0.0       insr	z0.s, w0
+# CHECK-NEXT: 1.     4     16.3   0.0    0.0       add	z0.s, z0.s, z0.s
+# CHECK-NEXT:        4     13.8   0.1    0.0       <total>
diff --git a/llvm/test/tools/llvm-mca/AArch64/Olympus/flag-manipulation-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Olympus/flag-manipulation-instructions.s
new file mode 100644
index 0000000000000..d6261c96dcbd6
--- /dev/null
+++ b/llvm/test/tools/llvm-mca/AArch64/Olympus/flag-manipulation-instructions.s
@@ -0,0 +1,72 @@
+# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
+# RUN: llvm-mca -mtriple=aarch64 -mcpu=olympus -instruction-tables < %s | FileCheck %s
+
+setf8  w1
+setf16 w1
+rmif   x0, #0, #0
+cfinv
+axflag
+xaflag
+
+# CHECK:      Instruction Info:
+# CHECK-NEXT: [1]: #uOps
+# CHECK-NEXT: [2]: Latency
+# CHECK-NEXT: [3]: RThroughput
+# CHECK-NEXT: [4]: MayLoad
+# CHECK-NEXT: [5]: MayStore
+# CHECK-NEXT: [6]: HasSideEffects (U)
+
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
+# CHECK-NEXT:  1      1     0.17                  U     setf8	w1
+# CHECK-NEXT:  1      1     0.17                  U     setf16	w1
+# CHECK-NEXT:  1      1     0.17                  U     rmif	x0, #0, #0
+# CHECK-NEXT:  1      1     0.17                  U     cfinv
+# CHECK-NEXT:  1      1     0.17                  U     axflag
+# CHECK-NEXT:  1      1     0.17                  U     xaflag
+
+# CHECK:      Resources:
+# CHECK-NEXT: [0.0] - OlympusUnitB
+# CHECK-NEXT: [0.1] - OlympusUnitB
+# CHECK-NEXT: [0.2] - OlympusUnitB
+# CHECK-NEXT: [0.3] - OlympusUnitB
+# CHECK-NEXT: [1.0] - OlympusUnitD
+# CHECK-NEXT: [1.1] - OlympusUnitD
+# CHECK-NEXT: [2.0] - OlympusUnitF
+# CHECK-NEXT: [2.1] - OlympusUnitF
+# CHECK-NEXT: [2.2] - OlympusUnitF
+# CHECK-NEXT: [2.3] - OlympusUnitF
+# CHECK-NEXT: [2.4] - OlympusUnitF
+# CHECK-NEXT: [2.5] - OlympusUnitF
+# CHECK-NEXT: [3.0] - OlympusUnitL
+# CHECK-NEXT: [3.1] - OlympusUnitL
+# CHECK-NEXT: [3.2] - OlympusUnitL
+# CHECK-NEXT: [3.3] - OlympusUnitL
+# CHECK-NEXT: [4]   - OlympusUnitM0
+# CHECK-NEXT: [5]   - OlympusUnitM1
+# CHECK-NEXT: [6.0] - OlympusUnitS
+# CHECK-NEXT: [6.1] - OlympusUnitS
+# CHECK-NEXT: [6.2] - OlympusUnitS
+# CHECK-NEXT: [6.3] - OlympusUnitS
+# CHECK-NEXT: [6.4] - OlympusUnitS
+# CHECK-NEXT: [6.5] - OlympusUnitS
+# CHECK-NEXT: [7.0] - OlympusUnitSA
+# CHECK-NEXT: [7.1] - OlympusUnitSA
+# CHECK-NEXT: [8]   - OlympusUnitV0
+# CHECK-NEXT: [9]   - OlympusUnitV1
+# CHECK-NEXT: [10]  - OlympusUnitV2
+# CHECK-NEXT: [11]  - OlympusUnitV3
+# CHECK-NEXT: [12.0] - OlympusUnitV45
+# CHECK-NEXT: [12.1] - OlympusUnitV45
+
+# CHECK:      Resource pressure per iteration:
+# CHECK-NEXT: [0.0]  [0.1]  [0.2]  [0.3]  [1.0]  [1.1]  [2.0]  [2.1]  [2.2]  [2.3]  [2.4]  [2.5]  [3.0]  [3.1]  [3.2]  [3.3]  [4]    [5]    [6.0]  [6.1]  [6.2]  [6.3]  [6.4]  [6.5]  [7.0]  [7.1]  [8]    [9]    [10]   [11]   [12.0] [12.1]
+# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   1.00   1.00   1.00   1.00    -      -      -      -     0.75   0.75   0.75   0.75   0.75   0.75   0.75   0.75    -      -      -      -      -      -      -      -
+
+# CHECK:      Resource pressure by instruction:
+# CHECK-NEXT: [0.0]  [0.1]  [0.2]  [0.3]  [1.0]  [1.1]  [2.0]  [2.1]  [2.2]  [2.3]  [2.4]  [2.5]  [3.0]  [3.1]  [3.2]  [3.3]  [4]    [5]    [6.0]  [6.1]  [6.2]  [6.3]  [6.4]  [6.5]  [7.0]  [7.1]  [8]    [9]    [10]   [11]   [12.0] [12.1] Instructions:
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     setf8	w1
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     setf16	w1
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     rmif	x0, #0, #0
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     cfinv
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     axflag
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     xaflag
diff --git a/llvm/test/tools/llvm-mca/AArch64/Olympus/forwarding-idioms.s b/llvm/test/tools/llvm-mca/AArch64/Olympus/forwarding-idioms.s
new file mode 100644
index 0000000000000..7c606532a4054
--- /dev/null
+++ b/llvm/test/tools/llvm-mca/AArch64/Olympus/forwarding-idioms.s
@@ -0,0 +1,2276 @@
+# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
+# RUN: llvm-mca -mtriple=aarch64 -mcpu=olympus --instruction-info=0 --resource-pressure=0 --timeline --timeline-max-iterations=2 < %s | FileCheck %s
+
+# LLVM-MCA-BEGIN madd
+mul  x0, x0, x0
+madd x0, x1, x2, x0
+madd x0, x1, x2, x0
+madd x0, x0, x0, x0
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN smaddl
+mul    x0, x0, x0
+smaddl x0, w1, w2, x0
+smaddl x0, w1, w2, x0
+smaddl x0, w0, w0, x0
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN fmadd
+fadd  d0, d0, d0
+fmadd d0, d1, d2, d0
+fmul  d0, d0, d0
+fmadd d0, d1, d2, d0
+fmadd d0, d1, d2, d0
+fmadd d0, d0, d1, d2
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN saba
+mul  v0.4s, v0.4s, v0.4s
+saba v0.4s, v1.4s, v2.4s
+saba v0.4s, v1.4s, v2.4s
+saba v0.4s, v0.4s, v1.4s
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN sdot
+mul  v0.4s, v0.4s,  v0.4s
+sdot v0.4s, v1.16b, v2.16b
+sdot v0.4s, v1.16b, v2.16b
+sdot v0.4s, v0.16b, v1.16b
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN smmla
+mul   v0.4s, v0.4s,  v0.4s
+smmla v0.4s, v1.16b, v2.16b
+smmla v0.4s, v1.16b, v2.16b
+smmla v0.4s, v0.16b, v1.16b
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN mla
+mul v0.4s, v0.4s, v0.4s
+mla v0.4s, v1.4s, v2.4s
+mla v0.4s, v1.4s, v2.4s
+mla v0.4s, v0.4s, v1.4s
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN sqrdmlah
+mul      v0.4s, v0.4s, v0.4s
+sqrdmlah v0.4s, v1.4s, v2.4s
+sqrdmlah v0.4s, v1.4s, v2.4s
+sqrdmlah v0.4s, v0.4s, v1.4s
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN smlal2
+mul    v0.4s, v0.4s, v0.4s
+smlal2 v0.4s, v1.8h, v2.8h
+smlal2 v0.4s, v1.8h, v2.8h
+smlal2 v0.4s, v0.8h, v1.8h
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN sadalp
+mul    v0.4s, v0.4s, v0.4s
+sadalp v0.2d, v1.4s
+sadalp v0.2d, v1.4s
+sadalp v0.2d, v0.4s
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN ssra
+mul  v0.4s, v0.4s, v0.4s
+ssra v0.2d, v1.2d, #1
+ssra v0.2d, v1.2d, #1
+ssra v0.2d, v0.2d, #1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN fcmla
+fmul  v0.4s, v0.4s, v0.4s
+fcmla v0.2d, v1.2d, v2.2d, #90
+fcmla v0.2d, v1.2d, v2.2d, #90
+fcmla v0.2d, v0.2d, v1.2d, #90
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN fmla
+fmul v0.2d, v0.2d, v0.2d
+fmla v0.2d, v1.2d, v2.2d
+fadd v0.2d, v0.2d, v0.2d
+fmla v0.2d, v1.2d, v2.2d
+fmla v0.2d, v1.2d, v2.2d
+fmla v0.2d, v0.2d, v1.2d
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN fmlal
+fmul  v0.2d, v0.2d, v0.2d
+fmlal v0.4s, v1.4h, v2.4h
+fadd  v0.2d, v0.2d, v0.2d
+fmlal v0.4s, v1.4h, v2.4h
+fmlal v0.4s, v1.4h, v2.4h
+fmlal v0.4s, v0.4h, v1.4h
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN bfdot
+fmul  v0.2d, v0.2d, v0.2d
+bfdot v0.4s, v1.8h, v2.8h
+bfdot v0.4s, v1.8h, v2.8h
+bfdot v0.4s, v0.8h, v1.8h
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN bfmmla
+fmul   v0.2d, v0.2d, v0.2d
+bfmmla v0.4s, v1.8h, v2.8h
+bfmmla v0.4s, v1.8h, v2.8h
+bfmmla v0.4s, v0.8h, v1.8h
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN bfmlalb
+fmul    v0.2d, v0.2d, v0.2d
+bfmlalb v0.4s, v1.8h, v2.8h
+bfmlalb v0.4s, v1.8h, v2.8h
+bfmlalb v0.4s, v0.8h, v1.8h
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN bfdot
+fmul    v0.2d, v0.2d, v0.2d
+bfdot   v0.4s, v1.8h, v2.8h
+bfdot   v0.4s, v1.8h, v2.8h
+bfdot   v0.4s, v0.8h, v1.8h
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN f8dot
+fmul    v0.2d, v0.2d, v0.2d
+fdot    v0.4s, v1.16b, v2.16b
+fdot    v0.4s, v1.16b, v2.16b
+fdot    v0.4s, v0.16b, v1.16b
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN crc32b
+mul    w0, w0, w0
+crc32b w0, w0, w1
+crc32b w0, w0, w1
+crc32b w0, w0, w0
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN Z saba
+mul  z0.d, z0.d, z0.d
+saba z0.d, z1.d, z2.d
+saba z0.d, z1.d, z2.d
+saba z0.d, z0.d, z1.d
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN Z sadalp
+mul    z0.d, z0.d, z0.d
+sadalp z0.d, p0/m, z1.s
+sadalp z0.d, p0/m, z1.s
+sadalp z0.d, p0/m, z0.s
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN Z srsra
+mul  z0.d, z0.d, z0.d
+srsra z0.d, z1.d, #1
+srsra z0.d, z1.d, #1
+srsra z0.d, z0.d, #1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN Z ssra
+mul  z0.d, z0.d, z0.d
+ssra z0.d, z1.d, #1
+ssra z0.d, z1.d, #1
+ssra z0.d, z0.d, #1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN Z ursra
+mul  z0.d, z0.d, z0.d
+ursra z0.d, z1.d, #1
+ursra z0.d, z1.d, #1
+ursra z0.d, z0.d, #1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN Z usra
+mul  z0.d, z0.d, z0.d
+usra z0.d, z1.d, #1
+usra z0.d, z1.d, #1
+usra z0.d, z0.d, #1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN Z cdot.s
+mul  z0.d, z0.d, z0.d
+cdot z0.s, z1.b, z2.b, #90
+cdot z0.s, z1.b, z2.b, #90
+cdot z0.s, z0.b, z1.b, #90
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN Z cdot.d
+mul  z0.d, z0.d, z0.d
+cdot z0.d, z1.h, z2.h, #90
+cdot z0.d, z1.h, z2.h, #90
+cdot z0.d, z0.h, z1.h, #90
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN Z cmla.b
+mul  z0.d, z0.d, z0.d
+cmla z0.b, z1.b, z2.b, #90
+cmla z0.b, z1.b, z2.b, #90
+cmla z0.b, z0.b, z1.b, #90
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN Z cmla.d
+mul  z0.d, z0.d, z0.d
+cmla z0.d, z1.d, z2.d, #90
+cmla z0.d, z1.d, z2.d, #90
+cmla z0.d, z0.d, z1.d, #90
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN Z sdot.s
+mul  z0.d, z0.d, z0.d
+sdot z0.s, z1.b, z2.b
+sdot z0.s, z1.b, z2.b
+sdot z0.s, z0.b, z1.b
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN Z sudot
+mul  z0.d, z0.d, z0.d
+sdot z0.s, z1.b, z2.b[1]
+sdot z0.s, z1.b, z2.b[1]
+sdot z0.s, z0.b, z1.b[1]
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN Z sdot.d
+mul  z0.d, z0.d, z0.d
+sdot z0.d, z1.h, z2.h
+sdot z0.d, z1.h, z2.h
+sdot z0.d, z0.h, z1.h
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN Z smmla
+mul   z0.s, z0.s, z0.s
+smmla z0.s, z1.b, z2.b
+smmla z0.s, z1.b, z2.b
+smmla z0.s, z0.b, z1.b
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN Z mla.b
+mul z0.d, z0.d, z0.d
+mla z0.b, p0/m, z1.b, z2.b
+mla z0.b, p0/m, z1.b, z2.b
+mla z0.b, p0/m, z0.b, z1.b
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN Z mla.d
+mul z0.d, z0.d, z0.d
+mla z0.d, p0/m, z1.d, z2.d
+mla z0.d, p0/m, z1.d, z2.d
+mla z0.d, p0/m, z0.d, z1.d
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN Z smlalb
+mul    z0.d, z0.d, z0.d
+smlalb z0.d, z1.s, z2.s
+smlalb z0.d, z1.s, z2.s
+smlalb z0.d, z0.s, z1.s
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN Z sqdmlalb
+mul      z0.d, z0.d, z0.d
+sqdmlalb z0.d, z1.s, z2.s
+sqdmlalb z0.d, z1.s, z2.s
+sqdmlalb z0.d, z0.s, z1.s
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN Z sqrdmlah.b
+mul      z0.d, z0.d, z0.d
+sqrdmlah z0.b, z1.b, z2.b
+sqrdmlah z0.b, z1.b, z2.b
+sqrdmlah z0.b, z0.b, z1.b
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN Z sqrdmlah.d
+mul      z0.d, z0.d, z0.d
+sqrdmlah z0.d, z1.d, z2.d
+sqrdmlah z0.d, z1.d, z2.d
+sqrdmlah z0.d, z0.d, z1.d
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN Z fcmla ZPmZZ
+fmul  z0.d, z0.d, z0.d
+fcmla z0.d, p0/m, z1.d, z2.d, 90
+fcmla z0.d, p0/m, z1.d, z2.d, 90
+fcmla z0.d, p0/m, z0.d, z1.d, 90
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN Z fcmla ZZZI
+fmul  z0.d, z0.d, z0.d
+fcmla z0.s, z1.s, z2.s[1], 90
+fcmla z0.s, z1.s, z2.s[1], 90
+fcmla z0.s, z0.s, z1.s[1], 90
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN Z fmla ZPmZZ
+fmul z0.d, z0.d, z0.d
+fmla z0.d, p0/m, z1.d, z2.d
+fmla z0.d, p0/m, z1.d, z2.d
+fmla z0.d, p0/m, z0.d, z1.d
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN Z fmla ZZZI
+fmul z0.d, z0.d, z0.d
+fmla z0.d, z1.d, z2.d[1]
+fmla z0.d, z1.d, z2.d[1]
+fmla z0.d, z0.d, z1.d[1]
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN Z fmlalb ZZZ
+fmul   z0.d, z0.d, z0.d
+fmlalb z0.s, z1.h, z2.h
+fmlalb z0.s, z1.h, z2.h
+fmlalb z0.s, z0.h, z1.h
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN Z bfdot
+fmul  z0.d, z0.d, z0.d
+bfdot z0.s, z1.h, z2.h
+bfdot z0.s, z1.h, z2.h
+bfdot z0.s, z0.h, z1.h
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN Z bfmmla
+fmul   z0.d, z0.d, z0.d
+bfmmla z0.s, z1.h, z2.h
+bfmmla z0.s, z1.h, z2.h
+bfmmla z0.s, z0.h, z1.h
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN bfmlalb
+fmul    z0.d, z0.d, z0.d
+bfmlalb z0.s, z1.h, z2.h
+bfmlalb z0.s, z1.h, z2.h
+bfmlalb z0.s, z0.h, z1.h
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN fdot
+fmul z0.d, z0.d, z0.d
+fdot z0.h, z1.b, z2.b
+fdot z0.h, z1.b, z2.b
+fdot z0.h, z0.b, z1.b
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN fmlalb
+fmul   z0.d, z0.d, z0.d
+fmlalb z0.h, z1.b, z2.b
+fmlalb z0.h, z1.b, z2.b
+fmlalb z0.h, z0.b, z1.b
+# LLVM-MCA-END
+
+# CHECK:      [0] Code Region - madd
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      400
+# CHECK-NEXT: Total Cycles:      603
+# CHECK-NEXT: Total uOps:        400
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    0.66
+# CHECK-NEXT: IPC:               0.66
+# CHECK-NEXT: Block RThroughput: 2.0
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     01234
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeER.    .   .   mul	x0, x0, x0
+# CHECK-NEXT: [0,1]     D=eeER    .   .   madd	x0, x1, x2, x0
+# CHECK-NEXT: [0,2]     D==eeER   .   .   madd	x0, x1, x2, x0
+# CHECK-NEXT: [0,3]     D====eeER .   .   madd	x0, x0, x0, x0
+# CHECK-NEXT: [1,0]     D======eeER   .   mul	x0, x0, x0
+# CHECK-NEXT: [1,1]     D=======eeER  .   madd	x0, x1, x2, x0
+# CHECK-NEXT: [1,2]     D========eeER .   madd	x0, x1, x2, x0
+# CHECK-NEXT: [1,3]     D==========eeER   madd	x0, x0, x0, x0
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     2     4.0    0.5    0.0       mul	x0, x0, x0
+# CHECK-NEXT: 1.     2     5.0    0.0    0.0       madd	x0, x1, x2, x0
+# CHECK-NEXT: 2.     2     6.0    0.0    0.0       madd	x0, x1, x2, x0
+# CHECK-NEXT: 3.     2     8.0    0.0    0.0       madd	x0, x0, x0, x0
+# CHECK-NEXT:        2     5.8    0.1    0.0       <total>
+
+# CHECK:      [1] Code Region - smaddl
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      400
+# CHECK-NEXT: Total Cycles:      603
+# CHECK-NEXT: Total uOps:        400
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    0.66
+# CHECK-NEXT: IPC:               0.66
+# CHECK-NEXT: Block RThroughput: 2.0
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     01234
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeER.    .   .   mul	x0, x0, x0
+# CHECK-NEXT: [0,1]     D=eeER    .   .   smaddl	x0, w1, w2, x0
+# CHECK-NEXT: [0,2]     D==eeER   .   .   smaddl	x0, w1, w2, x0
+# CHECK-NEXT: [0,3]     D====eeER .   .   smaddl	x0, w0, w0, x0
+# CHECK-NEXT: [1,0]     D======eeER   .   mul	x0, x0, x0
+# CHECK-NEXT: [1,1]     D=======eeER  .   smaddl	x0, w1, w2, x0
+# CHECK-NEXT: [1,2]     D========eeER .   smaddl	x0, w1, w2, x0
+# CHECK-NEXT: [1,3]     D==========eeER   smaddl	x0, w0, w0, x0
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     2     4.0    0.5    0.0       mul	x0, x0, x0
+# CHECK-NEXT: 1.     2     5.0    0.0    0.0       smaddl	x0, w1, w2, x0
+# CHECK-NEXT: 2.     2     6.0    0.0    0.0       smaddl	x0, w1, w2, x0
+# CHECK-NEXT: 3.     2     8.0    0.0    0.0       smaddl	x0, w0, w0, x0
+# CHECK-NEXT:        2     5.8    0.1    0.0       <total>
+
+# CHECK:      [2] Code Region - fmadd
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      600
+# CHECK-NEXT: Total Cycles:      1803
+# CHECK-NEXT: Total uOps:        600
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    0.33
+# CHECK-NEXT: IPC:               0.33
+# CHECK-NEXT: Block RThroughput: 1.0
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123456789          012345678
+# CHECK-NEXT: Index     0123456789          0123456789
+
+# CHECK:      [0,0]     DeeER.    .    .    .    .    .    .  .   fadd	d0, d0, d0
+# CHECK-NEXT: [0,1]     D==eeeeER .    .    .    .    .    .  .   fmadd	d0, d1, d2, d0
+# CHECK-NEXT: [0,2]     D======eeeER   .    .    .    .    .  .   fmul	d0, d0, d0
+# CHECK-NEXT: [0,3]     D========eeeeER.    .    .    .    .  .   fmadd	d0, d1, d2, d0
+# CHECK-NEXT: [0,4]     D==========eeeeER   .    .    .    .  .   fmadd	d0, d1, d2, d0
+# CHECK-NEXT: [0,5]     D==============eeeeER    .    .    .  .   fmadd	d0, d0, d1, d2
+# CHECK-NEXT: [1,0]     D==================eeER  .    .    .  .   fadd	d0, d0, d0
+# CHECK-NEXT: [1,1]     D====================eeeeER   .    .  .   fmadd	d0, d1, d2, d0
+# CHECK-NEXT: [1,2]     D========================eeeER.    .  .   fmul	d0, d0, d0
+# CHECK-NEXT: [1,3]     D==========================eeeeER  .  .   fmadd	d0, d1, d2, d0
+# CHECK-NEXT: [1,4]     .D===========================eeeeER.  .   fmadd	d0, d1, d2, d0
+# CHECK-NEXT: [1,5]     .D===============================eeeeER   fmadd	d0, d0, d1, d2
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     2     10.0   0.5    0.0       fadd	d0, d0, d0
+# CHECK-NEXT: 1.     2     12.0   0.0    0.0       fmadd	d0, d1, d2, d0
+# CHECK-NEXT: 2.     2     16.0   0.0    0.0       fmul	d0, d0, d0
+# CHECK-NEXT: 3.     2     18.0   0.0    0.0       fmadd	d0, d1, d2, d0
+# CHECK-NEXT: 4.     2     19.5   0.0    0.0       fmadd	d0, d1, d2, d0
+# CHECK-NEXT: 5.     2     23.5   0.0    0.0       fmadd	d0, d0, d1, d2
+# CHECK-NEXT:        2     16.5   0.1    0.0       <total>
+
+# CHECK:      [3] Code Region - saba
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      400
+# CHECK-NEXT: Total Cycles:      1403
+# CHECK-NEXT: Total uOps:        400
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    0.29
+# CHECK-NEXT: IPC:               0.29
+# CHECK-NEXT: Block RThroughput: 0.5
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123456789          0
+# CHECK-NEXT: Index     0123456789          0123456789
+
+# CHECK:      [0,0]     DeeeeER   .    .    .    .    .   mul	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: [0,1]     D====eeeeER    .    .    .    .   saba	v0.4s, v1.4s, v2.4s
+# CHECK-NEXT: [0,2]     D======eeeeER  .    .    .    .   saba	v0.4s, v1.4s, v2.4s
+# CHECK-NEXT: [0,3]     D==========eeeeER   .    .    .   saba	v0.4s, v0.4s, v1.4s
+# CHECK-NEXT: [1,0]     D==============eeeeER    .    .   mul	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: [1,1]     D==================eeeeER.    .   saba	v0.4s, v1.4s, v2.4s
+# CHECK-NEXT: [1,2]     D====================eeeeER   .   saba	v0.4s, v1.4s, v2.4s
+# CHECK-NEXT: [1,3]     D========================eeeeER   saba	v0.4s, v0.4s, v1.4s
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     2     8.0    0.5    0.0       mul	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1.     2     12.0   0.0    0.0       saba	v0.4s, v1.4s, v2.4s
+# CHECK-NEXT: 2.     2     14.0   0.0    0.0       saba	v0.4s, v1.4s, v2.4s
+# CHECK-NEXT: 3.     2     18.0   0.0    0.0       saba	v0.4s, v0.4s, v1.4s
+# CHECK-NEXT:        2     13.0   0.1    0.0       <total>
+
+# CHECK:      [4] Code Region - sdot
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      400
+# CHECK-NEXT: Total Cycles:      1203
+# CHECK-NEXT: Total uOps:        400
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    0.33
+# CHECK-NEXT: IPC:               0.33
+# CHECK-NEXT: Block RThroughput: 0.5
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123456789
+# CHECK-NEXT: Index     0123456789          0123456
+
+# CHECK:      [0,0]     DeeeeER   .    .    .    ..   mul	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: [0,1]     D====eeeER.    .    .    ..   sdot	v0.4s, v1.16b, v2.16b
+# CHECK-NEXT: [0,2]     D======eeeER   .    .    ..   sdot	v0.4s, v1.16b, v2.16b
+# CHECK-NEXT: [0,3]     D=========eeeER.    .    ..   sdot	v0.4s, v0.16b, v1.16b
+# CHECK-NEXT: [1,0]     D============eeeeER .    ..   mul	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: [1,1]     D================eeeER   ..   sdot	v0.4s, v1.16b, v2.16b
+# CHECK-NEXT: [1,2]     D==================eeeER ..   sdot	v0.4s, v1.16b, v2.16b
+# CHECK-NEXT: [1,3]     D=====================eeeER   sdot	v0.4s, v0.16b, v1.16b
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     2     7.0    0.5    0.0       mul	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1.     2     11.0   0.0    0.0       sdot	v0.4s, v1.16b, v2.16b
+# CHECK-NEXT: 2.     2     13.0   0.0    0.0       sdot	v0.4s, v1.16b, v2.16b
+# CHECK-NEXT: 3.     2     16.0   0.0    0.0       sdot	v0.4s, v0.16b, v1.16b
+# CHECK-NEXT:        2     11.8   0.1    0.0       <total>
+
+# CHECK:      [5] Code Region - smmla
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      400
+# CHECK-NEXT: Total Cycles:      1203
+# CHECK-NEXT: Total uOps:        400
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    0.33
+# CHECK-NEXT: IPC:               0.33
+# CHECK-NEXT: Block RThroughput: 0.5
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123456789
+# CHECK-NEXT: Index     0123456789          0123456
+
+# CHECK:      [0,0]     DeeeeER   .    .    .    ..   mul	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: [0,1]     D====eeeER.    .    .    ..   smmla	v0.4s, v1.16b, v2.16b
+# CHECK-NEXT: [0,2]     D======eeeER   .    .    ..   smmla	v0.4s, v1.16b, v2.16b
+# CHECK-NEXT: [0,3]     D=========eeeER.    .    ..   smmla	v0.4s, v0.16b, v1.16b
+# CHECK-NEXT: [1,0]     D============eeeeER .    ..   mul	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: [1,1]     D================eeeER   ..   smmla	v0.4s, v1.16b, v2.16b
+# CHECK-NEXT: [1,2]     D==================eeeER ..   smmla	v0.4s, v1.16b, v2.16b
+# CHECK-NEXT: [1,3]     D=====================eeeER   smmla	v0.4s, v0.16b, v1.16b
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     2     7.0    0.5    0.0       mul	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1.     2     11.0   0.0    0.0       smmla	v0.4s, v1.16b, v2.16b
+# CHECK-NEXT: 2.     2     13.0   0.0    0.0       smmla	v0.4s, v1.16b, v2.16b
+# CHECK-NEXT: 3.     2     16.0   0.0    0.0       smmla	v0.4s, v0.16b, v1.16b
+# CHECK-NEXT:        2     11.8   0.1    0.0       <total>
+
+# CHECK:      [6] Code Region - mla
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      400
+# CHECK-NEXT: Total Cycles:      1403
+# CHECK-NEXT: Total uOps:        400
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    0.29
+# CHECK-NEXT: IPC:               0.29
+# CHECK-NEXT: Block RThroughput: 1.0
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123456789          0
+# CHECK-NEXT: Index     0123456789          0123456789
+
+# CHECK:      [0,0]     DeeeeER   .    .    .    .    .   mul	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: [0,1]     D====eeeeER    .    .    .    .   mla	v0.4s, v1.4s, v2.4s
+# CHECK-NEXT: [0,2]     D======eeeeER  .    .    .    .   mla	v0.4s, v1.4s, v2.4s
+# CHECK-NEXT: [0,3]     D==========eeeeER   .    .    .   mla	v0.4s, v0.4s, v1.4s
+# CHECK-NEXT: [1,0]     D==============eeeeER    .    .   mul	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: [1,1]     D==================eeeeER.    .   mla	v0.4s, v1.4s, v2.4s
+# CHECK-NEXT: [1,2]     D====================eeeeER   .   mla	v0.4s, v1.4s, v2.4s
+# CHECK-NEXT: [1,3]     D========================eeeeER   mla	v0.4s, v0.4s, v1.4s
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     2     8.0    0.5    0.0       mul	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1.     2     12.0   0.0    0.0       mla	v0.4s, v1.4s, v2.4s
+# CHECK-NEXT: 2.     2     14.0   0.0    0.0       mla	v0.4s, v1.4s, v2.4s
+# CHECK-NEXT: 3.     2     18.0   0.0    0.0       mla	v0.4s, v0.4s, v1.4s
+# CHECK-NEXT:        2     13.0   0.1    0.0       <total>
+
+# CHECK:      [7] Code Region - sqrdmlah
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      400
+# CHECK-NEXT: Total Cycles:      1403
+# CHECK-NEXT: Total uOps:        400
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    0.29
+# CHECK-NEXT: IPC:               0.29
+# CHECK-NEXT: Block RThroughput: 1.0
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123456789          0
+# CHECK-NEXT: Index     0123456789          0123456789
+
+# CHECK:      [0,0]     DeeeeER   .    .    .    .    .   mul	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: [0,1]     D====eeeeER    .    .    .    .   sqrdmlah	v0.4s, v1.4s, v2.4s
+# CHECK-NEXT: [0,2]     D======eeeeER  .    .    .    .   sqrdmlah	v0.4s, v1.4s, v2.4s
+# CHECK-NEXT: [0,3]     D==========eeeeER   .    .    .   sqrdmlah	v0.4s, v0.4s, v1.4s
+# CHECK-NEXT: [1,0]     D==============eeeeER    .    .   mul	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: [1,1]     D==================eeeeER.    .   sqrdmlah	v0.4s, v1.4s, v2.4s
+# CHECK-NEXT: [1,2]     D====================eeeeER   .   sqrdmlah	v0.4s, v1.4s, v2.4s
+# CHECK-NEXT: [1,3]     D========================eeeeER   sqrdmlah	v0.4s, v0.4s, v1.4s
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     2     8.0    0.5    0.0       mul	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1.     2     12.0   0.0    0.0       sqrdmlah	v0.4s, v1.4s, v2.4s
+# CHECK-NEXT: 2.     2     14.0   0.0    0.0       sqrdmlah	v0.4s, v1.4s, v2.4s
+# CHECK-NEXT: 3.     2     18.0   0.0    0.0       sqrdmlah	v0.4s, v0.4s, v1.4s
+# CHECK-NEXT:        2     13.0   0.1    0.0       <total>
+
+# CHECK:      [8] Code Region - smlal2
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      400
+# CHECK-NEXT: Total Cycles:      1403
+# CHECK-NEXT: Total uOps:        400
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    0.29
+# CHECK-NEXT: IPC:               0.29
+# CHECK-NEXT: Block RThroughput: 1.0
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123456789          0
+# CHECK-NEXT: Index     0123456789          0123456789
+
+# CHECK:      [0,0]     DeeeeER   .    .    .    .    .   mul	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: [0,1]     D====eeeeER    .    .    .    .   smlal2	v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: [0,2]     D======eeeeER  .    .    .    .   smlal2	v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: [0,3]     D==========eeeeER   .    .    .   smlal2	v0.4s, v0.8h, v1.8h
+# CHECK-NEXT: [1,0]     D==============eeeeER    .    .   mul	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: [1,1]     D==================eeeeER.    .   smlal2	v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: [1,2]     D====================eeeeER   .   smlal2	v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: [1,3]     D========================eeeeER   smlal2	v0.4s, v0.8h, v1.8h
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     2     8.0    0.5    0.0       mul	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1.     2     12.0   0.0    0.0       smlal2	v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: 2.     2     14.0   0.0    0.0       smlal2	v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: 3.     2     18.0   0.0    0.0       smlal2	v0.4s, v0.8h, v1.8h
+# CHECK-NEXT:        2     13.0   0.1    0.0       <total>
+
+# CHECK:      [9] Code Region - sadalp
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      400
+# CHECK-NEXT: Total Cycles:      1403
+# CHECK-NEXT: Total uOps:        400
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    0.29
+# CHECK-NEXT: IPC:               0.29
+# CHECK-NEXT: Block RThroughput: 0.5
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123456789          0
+# CHECK-NEXT: Index     0123456789          0123456789
+
+# CHECK:      [0,0]     DeeeeER   .    .    .    .    .   mul	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: [0,1]     D====eeeeER    .    .    .    .   sadalp	v0.2d, v1.4s
+# CHECK-NEXT: [0,2]     D======eeeeER  .    .    .    .   sadalp	v0.2d, v1.4s
+# CHECK-NEXT: [0,3]     D==========eeeeER   .    .    .   sadalp	v0.2d, v0.4s
+# CHECK-NEXT: [1,0]     D==============eeeeER    .    .   mul	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: [1,1]     D==================eeeeER.    .   sadalp	v0.2d, v1.4s
+# CHECK-NEXT: [1,2]     D====================eeeeER   .   sadalp	v0.2d, v1.4s
+# CHECK-NEXT: [1,3]     D========================eeeeER   sadalp	v0.2d, v0.4s
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     2     8.0    0.5    0.0       mul	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1.     2     12.0   0.0    0.0       sadalp	v0.2d, v1.4s
+# CHECK-NEXT: 2.     2     14.0   0.0    0.0       sadalp	v0.2d, v1.4s
+# CHECK-NEXT: 3.     2     18.0   0.0    0.0       sadalp	v0.2d, v0.4s
+# CHECK-NEXT:        2     13.0   0.1    0.0       <total>
+
+# CHECK:      [10] Code Region - ssra
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      400
+# CHECK-NEXT: Total Cycles:      1403
+# CHECK-NEXT: Total uOps:        400
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    0.29
+# CHECK-NEXT: IPC:               0.29
+# CHECK-NEXT: Block RThroughput: 0.5
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123456789          0
+# CHECK-NEXT: Index     0123456789          0123456789
+
+# CHECK:      [0,0]     DeeeeER   .    .    .    .    .   mul	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: [0,1]     D====eeeeER    .    .    .    .   ssra	v0.2d, v1.2d, #1
+# CHECK-NEXT: [0,2]     D======eeeeER  .    .    .    .   ssra	v0.2d, v1.2d, #1
+# CHECK-NEXT: [0,3]     D==========eeeeER   .    .    .   ssra	v0.2d, v0.2d, #1
+# CHECK-NEXT: [1,0]     D==============eeeeER    .    .   mul	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: [1,1]     D==================eeeeER.    .   ssra	v0.2d, v1.2d, #1
+# CHECK-NEXT: [1,2]     D====================eeeeER   .   ssra	v0.2d, v1.2d, #1
+# CHECK-NEXT: [1,3]     D========================eeeeER   ssra	v0.2d, v0.2d, #1
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     2     8.0    0.5    0.0       mul	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1.     2     12.0   0.0    0.0       ssra	v0.2d, v1.2d, #1
+# CHECK-NEXT: 2.     2     14.0   0.0    0.0       ssra	v0.2d, v1.2d, #1
+# CHECK-NEXT: 3.     2     18.0   0.0    0.0       ssra	v0.2d, v0.2d, #1
+# CHECK-NEXT:        2     13.0   0.1    0.0       <total>
+
+# CHECK:      [11] Code Region - fcmla
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      400
+# CHECK-NEXT: Total Cycles:      1303
+# CHECK-NEXT: Total uOps:        400
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    0.31
+# CHECK-NEXT: IPC:               0.31
+# CHECK-NEXT: Block RThroughput: 0.7
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123456789
+# CHECK-NEXT: Index     0123456789          012345678
+
+# CHECK:      [0,0]     DeeeER    .    .    .    .  .   fmul	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: [0,1]     D===eeeeER.    .    .    .  .   fcmla	v0.2d, v1.2d, v2.2d, #90
+# CHECK-NEXT: [0,2]     D=====eeeeER   .    .    .  .   fcmla	v0.2d, v1.2d, v2.2d, #90
+# CHECK-NEXT: [0,3]     D=========eeeeER    .    .  .   fcmla	v0.2d, v0.2d, v1.2d, #90
+# CHECK-NEXT: [1,0]     D=============eeeER .    .  .   fmul	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: [1,1]     D================eeeeER  .  .   fcmla	v0.2d, v1.2d, v2.2d, #90
+# CHECK-NEXT: [1,2]     D==================eeeeER.  .   fcmla	v0.2d, v1.2d, v2.2d, #90
+# CHECK-NEXT: [1,3]     D======================eeeeER   fcmla	v0.2d, v0.2d, v1.2d, #90
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     2     7.5    0.5    0.0       fmul	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1.     2     10.5   0.0    0.0       fcmla	v0.2d, v1.2d, v2.2d, #90
+# CHECK-NEXT: 2.     2     12.5   0.0    0.0       fcmla	v0.2d, v1.2d, v2.2d, #90
+# CHECK-NEXT: 3.     2     16.5   0.0    0.0       fcmla	v0.2d, v0.2d, v1.2d, #90
+# CHECK-NEXT:        2     11.8   0.1    0.0       <total>
+
+# CHECK:      [12] Code Region - fmla
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      600
+# CHECK-NEXT: Total Cycles:      1803
+# CHECK-NEXT: Total uOps:        600
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    0.33
+# CHECK-NEXT: IPC:               0.33
+# CHECK-NEXT: Block RThroughput: 1.0
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123456789          012345678
+# CHECK-NEXT: Index     0123456789          0123456789
+
+# CHECK:      [0,0]     DeeeER    .    .    .    .    .    .  .   fmul	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: [0,1]     D==eeeeER .    .    .    .    .    .  .   fmla	v0.2d, v1.2d, v2.2d
+# CHECK-NEXT: [0,2]     D======eeER    .    .    .    .    .  .   fadd	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: [0,3]     D========eeeeER.    .    .    .    .  .   fmla	v0.2d, v1.2d, v2.2d
+# CHECK-NEXT: [0,4]     D==========eeeeER   .    .    .    .  .   fmla	v0.2d, v1.2d, v2.2d
+# CHECK-NEXT: [0,5]     D==============eeeeER    .    .    .  .   fmla	v0.2d, v0.2d, v1.2d
+# CHECK-NEXT: [1,0]     D==================eeeER .    .    .  .   fmul	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: [1,1]     D====================eeeeER   .    .  .   fmla	v0.2d, v1.2d, v2.2d
+# CHECK-NEXT: [1,2]     D========================eeER .    .  .   fadd	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: [1,3]     D==========================eeeeER  .  .   fmla	v0.2d, v1.2d, v2.2d
+# CHECK-NEXT: [1,4]     .D===========================eeeeER.  .   fmla	v0.2d, v1.2d, v2.2d
+# CHECK-NEXT: [1,5]     .D===============================eeeeER   fmla	v0.2d, v0.2d, v1.2d
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     2     10.0   0.5    0.0       fmul	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: 1.     2     12.0   0.0    0.0       fmla	v0.2d, v1.2d, v2.2d
+# CHECK-NEXT: 2.     2     16.0   0.0    0.0       fadd	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: 3.     2     18.0   0.0    0.0       fmla	v0.2d, v1.2d, v2.2d
+# CHECK-NEXT: 4.     2     19.5   0.0    0.0       fmla	v0.2d, v1.2d, v2.2d
+# CHECK-NEXT: 5.     2     23.5   0.0    0.0       fmla	v0.2d, v0.2d, v1.2d
+# CHECK-NEXT:        2     16.5   0.1    0.0       <total>
+
+# CHECK:      [13] Code Region - fmlal
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      600
+# CHECK-NEXT: Total Cycles:      1903
+# CHECK-NEXT: Total uOps:        600
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    0.32
+# CHECK-NEXT: IPC:               0.32
+# CHECK-NEXT: Block RThroughput: 1.0
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123456789          0123456789
+# CHECK-NEXT: Index     0123456789          0123456789          0
+
+# CHECK:      [0,0]     DeeeER    .    .    .    .    .    .    .   fmul	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: [0,1]     D===eeeeER.    .    .    .    .    .    .   fmlal	v0.4s, v1.4h, v2.4h
+# CHECK-NEXT: [0,2]     D=======eeER   .    .    .    .    .    .   fadd	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: [0,3]     D=========eeeeER    .    .    .    .    .   fmlal	v0.4s, v1.4h, v2.4h
+# CHECK-NEXT: [0,4]     D===========eeeeER  .    .    .    .    .   fmlal	v0.4s, v1.4h, v2.4h
+# CHECK-NEXT: [0,5]     D===============eeeeER   .    .    .    .   fmlal	v0.4s, v0.4h, v1.4h
+# CHECK-NEXT: [1,0]     D===================eeeER.    .    .    .   fmul	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: [1,1]     D======================eeeeER .    .    .   fmlal	v0.4s, v1.4h, v2.4h
+# CHECK-NEXT: [1,2]     D==========================eeER    .    .   fadd	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: [1,3]     D============================eeeeER.    .   fmlal	v0.4s, v1.4h, v2.4h
+# CHECK-NEXT: [1,4]     .D=============================eeeeER   .   fmlal	v0.4s, v1.4h, v2.4h
+# CHECK-NEXT: [1,5]     .D=================================eeeeER   fmlal	v0.4s, v0.4h, v1.4h
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     2     10.5   0.5    0.0       fmul	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: 1.     2     13.5   0.0    0.0       fmlal	v0.4s, v1.4h, v2.4h
+# CHECK-NEXT: 2.     2     17.5   0.0    0.0       fadd	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: 3.     2     19.5   0.0    0.0       fmlal	v0.4s, v1.4h, v2.4h
+# CHECK-NEXT: 4.     2     21.0   0.0    0.0       fmlal	v0.4s, v1.4h, v2.4h
+# CHECK-NEXT: 5.     2     25.0   0.0    0.0       fmlal	v0.4s, v0.4h, v1.4h
+# CHECK-NEXT:        2     17.8   0.1    0.0       <total>
+
+# CHECK:      [14] Code Region - bfdot
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      400
+# CHECK-NEXT: Total Cycles:      1603
+# CHECK-NEXT: Total uOps:        400
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    0.25
+# CHECK-NEXT: IPC:               0.25
+# CHECK-NEXT: Block RThroughput: 0.7
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123456789          01234
+# CHECK-NEXT: Index     0123456789          0123456789
+
+# CHECK:      [0,0]     DeeeER    .    .    .    .    .   .   fmul	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: [0,1]     D===eeeeeER    .    .    .    .   .   bfdot	v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: [0,2]     D======eeeeeER .    .    .    .   .   bfdot	v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: [0,3]     D===========eeeeeER .    .    .   .   bfdot	v0.4s, v0.8h, v1.8h
+# CHECK-NEXT: [1,0]     D================eeeER   .    .   .   fmul	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: [1,1]     D===================eeeeeER   .   .   bfdot	v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: [1,2]     D======================eeeeeER.   .   bfdot	v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: [1,3]     D===========================eeeeeER   bfdot	v0.4s, v0.8h, v1.8h
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     2     9.0    0.5    0.0       fmul	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: 1.     2     12.0   0.0    0.0       bfdot	v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: 2.     2     15.0   0.0    0.0       bfdot	v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: 3.     2     20.0   0.0    0.0       bfdot	v0.4s, v0.8h, v1.8h
+# CHECK-NEXT:        2     14.0   0.1    0.0       <total>
+
+# CHECK:      [15] Code Region - bfmmla
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      400
+# CHECK-NEXT: Total Cycles:      1903
+# CHECK-NEXT: Total uOps:        400
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    0.21
+# CHECK-NEXT: IPC:               0.21
+# CHECK-NEXT: Block RThroughput: 0.7
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123456789          0123456789
+# CHECK-NEXT: Index     0123456789          0123456789          0
+
+# CHECK:      [0,0]     DeeeER    .    .    .    .    .    .    .   fmul	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: [0,1]     D===eeeeeeER   .    .    .    .    .    .   bfmmla	v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: [0,2]     D=======eeeeeeER    .    .    .    .    .   bfmmla	v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: [0,3]     D=============eeeeeeER   .    .    .    .   bfmmla	v0.4s, v0.8h, v1.8h
+# CHECK-NEXT: [1,0]     D===================eeeER.    .    .    .   fmul	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: [1,1]     D======================eeeeeeER    .    .   bfmmla	v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: [1,2]     D==========================eeeeeeER.    .   bfmmla	v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: [1,3]     D================================eeeeeeER   bfmmla	v0.4s, v0.8h, v1.8h
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     2     10.5   0.5    0.0       fmul	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: 1.     2     13.5   0.0    0.0       bfmmla	v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: 2.     2     17.5   0.0    0.0       bfmmla	v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: 3.     2     23.5   0.0    0.0       bfmmla	v0.4s, v0.8h, v1.8h
+# CHECK-NEXT:        2     16.3   0.1    0.0       <total>
+
+# CHECK:      [16] Code Region - bfmlalb
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      400
+# CHECK-NEXT: Total Cycles:      1303
+# CHECK-NEXT: Total uOps:        400
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    0.31
+# CHECK-NEXT: IPC:               0.31
+# CHECK-NEXT: Block RThroughput: 0.7
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123456789
+# CHECK-NEXT: Index     0123456789          012345678
+
+# CHECK:      [0,0]     DeeeER    .    .    .    .  .   fmul	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: [0,1]     D===eeeeER.    .    .    .  .   bfmlalb	v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: [0,2]     D=====eeeeER   .    .    .  .   bfmlalb	v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: [0,3]     D=========eeeeER    .    .  .   bfmlalb	v0.4s, v0.8h, v1.8h
+# CHECK-NEXT: [1,0]     D=============eeeER .    .  .   fmul	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: [1,1]     D================eeeeER  .  .   bfmlalb	v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: [1,2]     D==================eeeeER.  .   bfmlalb	v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: [1,3]     D======================eeeeER   bfmlalb	v0.4s, v0.8h, v1.8h
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     2     7.5    0.5    0.0       fmul	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: 1.     2     10.5   0.0    0.0       bfmlalb	v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: 2.     2     12.5   0.0    0.0       bfmlalb	v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: 3.     2     16.5   0.0    0.0       bfmlalb	v0.4s, v0.8h, v1.8h
+# CHECK-NEXT:        2     11.8   0.1    0.0       <total>
+
+# CHECK:      [17] Code Region - bfdot
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      400
+# CHECK-NEXT: Total Cycles:      1603
+# CHECK-NEXT: Total uOps:        400
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    0.25
+# CHECK-NEXT: IPC:               0.25
+# CHECK-NEXT: Block RThroughput: 0.7
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123456789          01234
+# CHECK-NEXT: Index     0123456789          0123456789
+
+# CHECK:      [0,0]     DeeeER    .    .    .    .    .   .   fmul	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: [0,1]     D===eeeeeER    .    .    .    .   .   bfdot	v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: [0,2]     D======eeeeeER .    .    .    .   .   bfdot	v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: [0,3]     D===========eeeeeER .    .    .   .   bfdot	v0.4s, v0.8h, v1.8h
+# CHECK-NEXT: [1,0]     D================eeeER   .    .   .   fmul	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: [1,1]     D===================eeeeeER   .   .   bfdot	v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: [1,2]     D======================eeeeeER.   .   bfdot	v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: [1,3]     D===========================eeeeeER   bfdot	v0.4s, v0.8h, v1.8h
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     2     9.0    0.5    0.0       fmul	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: 1.     2     12.0   0.0    0.0       bfdot	v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: 2.     2     15.0   0.0    0.0       bfdot	v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: 3.     2     20.0   0.0    0.0       bfdot	v0.4s, v0.8h, v1.8h
+# CHECK-NEXT:        2     14.0   0.1    0.0       <total>
+
+# CHECK:      [18] Code Region - f8dot
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      400
+# CHECK-NEXT: Total Cycles:      1303
+# CHECK-NEXT: Total uOps:        400
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    0.31
+# CHECK-NEXT: IPC:               0.31
+# CHECK-NEXT: Block RThroughput: 0.7
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123456789
+# CHECK-NEXT: Index     0123456789          012345678
+
+# CHECK:      [0,0]     DeeeER    .    .    .    .  .   fmul	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: [0,1]     D===eeeeER.    .    .    .  .   fdot	v0.4s, v1.16b, v2.16b
+# CHECK-NEXT: [0,2]     D=====eeeeER   .    .    .  .   fdot	v0.4s, v1.16b, v2.16b
+# CHECK-NEXT: [0,3]     D=========eeeeER    .    .  .   fdot	v0.4s, v0.16b, v1.16b
+# CHECK-NEXT: [1,0]     D=============eeeER .    .  .   fmul	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: [1,1]     D================eeeeER  .  .   fdot	v0.4s, v1.16b, v2.16b
+# CHECK-NEXT: [1,2]     D==================eeeeER.  .   fdot	v0.4s, v1.16b, v2.16b
+# CHECK-NEXT: [1,3]     D======================eeeeER   fdot	v0.4s, v0.16b, v1.16b
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     2     7.5    0.5    0.0       fmul	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: 1.     2     10.5   0.0    0.0       fdot	v0.4s, v1.16b, v2.16b
+# CHECK-NEXT: 2.     2     12.5   0.0    0.0       fdot	v0.4s, v1.16b, v2.16b
+# CHECK-NEXT: 3.     2     16.5   0.0    0.0       fdot	v0.4s, v0.16b, v1.16b
+# CHECK-NEXT:        2     11.8   0.1    0.0       <total>
+
+# CHECK:      [19] Code Region - crc32b
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      400
+# CHECK-NEXT: Total Cycles:      703
+# CHECK-NEXT: Total uOps:        400
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    0.57
+# CHECK-NEXT: IPC:               0.57
+# CHECK-NEXT: Block RThroughput: 2.0
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123456
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeER.    .    ..   mul	w0, w0, w0
+# CHECK-NEXT: [0,1]     D==eeER   .    ..   crc32b	w0, w0, w1
+# CHECK-NEXT: [0,2]     D===eeER  .    ..   crc32b	w0, w0, w1
+# CHECK-NEXT: [0,3]     D=====eeER.    ..   crc32b	w0, w0, w0
+# CHECK-NEXT: [1,0]     D=======eeER   ..   mul	w0, w0, w0
+# CHECK-NEXT: [1,1]     D=========eeER ..   crc32b	w0, w0, w1
+# CHECK-NEXT: [1,2]     D==========eeER..   crc32b	w0, w0, w1
+# CHECK-NEXT: [1,3]     D============eeER   crc32b	w0, w0, w0
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     2     4.5    0.5    0.0       mul	w0, w0, w0
+# CHECK-NEXT: 1.     2     6.5    0.0    0.0       crc32b	w0, w0, w1
+# CHECK-NEXT: 2.     2     7.5    0.0    0.0       crc32b	w0, w0, w1
+# CHECK-NEXT: 3.     2     9.5    0.0    0.0       crc32b	w0, w0, w0
+# CHECK-NEXT:        2     7.0    0.1    0.0       <total>
+
+# CHECK:      [20] Code Region - Z saba
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      400
+# CHECK-NEXT: Total Cycles:      1503
+# CHECK-NEXT: Total uOps:        400
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    0.27
+# CHECK-NEXT: IPC:               0.27
+# CHECK-NEXT: Block RThroughput: 0.5
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123456789          012
+# CHECK-NEXT: Index     0123456789          0123456789
+
+# CHECK:      [0,0]     DeeeeeER  .    .    .    .    . .   mul	z0.d, z0.d, z0.d
+# CHECK-NEXT: [0,1]     D=====eeeeER   .    .    .    . .   saba	z0.d, z1.d, z2.d
+# CHECK-NEXT: [0,2]     D=======eeeeER .    .    .    . .   saba	z0.d, z1.d, z2.d
+# CHECK-NEXT: [0,3]     D===========eeeeER  .    .    . .   saba	z0.d, z0.d, z1.d
+# CHECK-NEXT: [1,0]     D===============eeeeeER  .    . .   mul	z0.d, z0.d, z0.d
+# CHECK-NEXT: [1,1]     D====================eeeeER   . .   saba	z0.d, z1.d, z2.d
+# CHECK-NEXT: [1,2]     D======================eeeeER . .   saba	z0.d, z1.d, z2.d
+# CHECK-NEXT: [1,3]     D==========================eeeeER   saba	z0.d, z0.d, z1.d
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     2     8.5    0.5    0.0       mul	z0.d, z0.d, z0.d
+# CHECK-NEXT: 1.     2     13.5   0.0    0.0       saba	z0.d, z1.d, z2.d
+# CHECK-NEXT: 2.     2     15.5   0.0    0.0       saba	z0.d, z1.d, z2.d
+# CHECK-NEXT: 3.     2     19.5   0.0    0.0       saba	z0.d, z0.d, z1.d
+# CHECK-NEXT:        2     14.3   0.1    0.0       <total>
+
+# CHECK:      [21] Code Region - Z sadalp
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      400
+# CHECK-NEXT: Total Cycles:      1503
+# CHECK-NEXT: Total uOps:        400
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    0.27
+# CHECK-NEXT: IPC:               0.27
+# CHECK-NEXT: Block RThroughput: 0.5
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123456789          012
+# CHECK-NEXT: Index     0123456789          0123456789
+
+# CHECK:      [0,0]     DeeeeeER  .    .    .    .    . .   mul	z0.d, z0.d, z0.d
+# CHECK-NEXT: [0,1]     D=====eeeeER   .    .    .    . .   sadalp	z0.d, p0/m, z1.s
+# CHECK-NEXT: [0,2]     D=======eeeeER .    .    .    . .   sadalp	z0.d, p0/m, z1.s
+# CHECK-NEXT: [0,3]     D===========eeeeER  .    .    . .   sadalp	z0.d, p0/m, z0.s
+# CHECK-NEXT: [1,0]     D===============eeeeeER  .    . .   mul	z0.d, z0.d, z0.d
+# CHECK-NEXT: [1,1]     D====================eeeeER   . .   sadalp	z0.d, p0/m, z1.s
+# CHECK-NEXT: [1,2]     D======================eeeeER . .   sadalp	z0.d, p0/m, z1.s
+# CHECK-NEXT: [1,3]     D==========================eeeeER   sadalp	z0.d, p0/m, z0.s
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     2     8.5    0.5    0.0       mul	z0.d, z0.d, z0.d
+# CHECK-NEXT: 1.     2     13.5   0.0    0.0       sadalp	z0.d, p0/m, z1.s
+# CHECK-NEXT: 2.     2     15.5   0.0    0.0       sadalp	z0.d, p0/m, z1.s
+# CHECK-NEXT: 3.     2     19.5   0.0    0.0       sadalp	z0.d, p0/m, z0.s
+# CHECK-NEXT:        2     14.3   0.1    0.0       <total>
+
+# CHECK:      [22] Code Region - Z srsra
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      400
+# CHECK-NEXT: Total Cycles:      1503
+# CHECK-NEXT: Total uOps:        400
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    0.27
+# CHECK-NEXT: IPC:               0.27
+# CHECK-NEXT: Block RThroughput: 0.5
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123456789          012
+# CHECK-NEXT: Index     0123456789          0123456789
+
+# CHECK:      [0,0]     DeeeeeER  .    .    .    .    . .   mul	z0.d, z0.d, z0.d
+# CHECK-NEXT: [0,1]     D=====eeeeER   .    .    .    . .   srsra	z0.d, z1.d, #1
+# CHECK-NEXT: [0,2]     D=======eeeeER .    .    .    . .   srsra	z0.d, z1.d, #1
+# CHECK-NEXT: [0,3]     D===========eeeeER  .    .    . .   srsra	z0.d, z0.d, #1
+# CHECK-NEXT: [1,0]     D===============eeeeeER  .    . .   mul	z0.d, z0.d, z0.d
+# CHECK-NEXT: [1,1]     D====================eeeeER   . .   srsra	z0.d, z1.d, #1
+# CHECK-NEXT: [1,2]     D======================eeeeER . .   srsra	z0.d, z1.d, #1
+# CHECK-NEXT: [1,3]     D==========================eeeeER   srsra	z0.d, z0.d, #1
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     2     8.5    0.5    0.0       mul	z0.d, z0.d, z0.d
+# CHECK-NEXT: 1.     2     13.5   0.0    0.0       srsra	z0.d, z1.d, #1
+# CHECK-NEXT: 2.     2     15.5   0.0    0.0       srsra	z0.d, z1.d, #1
+# CHECK-NEXT: 3.     2     19.5   0.0    0.0       srsra	z0.d, z0.d, #1
+# CHECK-NEXT:        2     14.3   0.1    0.0       <total>
+
+# CHECK:      [23] Code Region - Z ssra
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      400
+# CHECK-NEXT: Total Cycles:      1503
+# CHECK-NEXT: Total uOps:        400
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    0.27
+# CHECK-NEXT: IPC:               0.27
+# CHECK-NEXT: Block RThroughput: 0.5
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123456789          012
+# CHECK-NEXT: Index     0123456789          0123456789
+
+# CHECK:      [0,0]     DeeeeeER  .    .    .    .    . .   mul	z0.d, z0.d, z0.d
+# CHECK-NEXT: [0,1]     D=====eeeeER   .    .    .    . .   ssra	z0.d, z1.d, #1
+# CHECK-NEXT: [0,2]     D=======eeeeER .    .    .    . .   ssra	z0.d, z1.d, #1
+# CHECK-NEXT: [0,3]     D===========eeeeER  .    .    . .   ssra	z0.d, z0.d, #1
+# CHECK-NEXT: [1,0]     D===============eeeeeER  .    . .   mul	z0.d, z0.d, z0.d
+# CHECK-NEXT: [1,1]     D====================eeeeER   . .   ssra	z0.d, z1.d, #1
+# CHECK-NEXT: [1,2]     D======================eeeeER . .   ssra	z0.d, z1.d, #1
+# CHECK-NEXT: [1,3]     D==========================eeeeER   ssra	z0.d, z0.d, #1
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     2     8.5    0.5    0.0       mul	z0.d, z0.d, z0.d
+# CHECK-NEXT: 1.     2     13.5   0.0    0.0       ssra	z0.d, z1.d, #1
+# CHECK-NEXT: 2.     2     15.5   0.0    0.0       ssra	z0.d, z1.d, #1
+# CHECK-NEXT: 3.     2     19.5   0.0    0.0       ssra	z0.d, z0.d, #1
+# CHECK-NEXT:        2     14.3   0.1    0.0       <total>
+
+# CHECK:      [24] Code Region - Z ursra
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      400
+# CHECK-NEXT: Total Cycles:      1503
+# CHECK-NEXT: Total uOps:        400
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    0.27
+# CHECK-NEXT: IPC:               0.27
+# CHECK-NEXT: Block RThroughput: 0.5
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123456789          012
+# CHECK-NEXT: Index     0123456789          0123456789
+
+# CHECK:      [0,0]     DeeeeeER  .    .    .    .    . .   mul	z0.d, z0.d, z0.d
+# CHECK-NEXT: [0,1]     D=====eeeeER   .    .    .    . .   ursra	z0.d, z1.d, #1
+# CHECK-NEXT: [0,2]     D=======eeeeER .    .    .    . .   ursra	z0.d, z1.d, #1
+# CHECK-NEXT: [0,3]     D===========eeeeER  .    .    . .   ursra	z0.d, z0.d, #1
+# CHECK-NEXT: [1,0]     D===============eeeeeER  .    . .   mul	z0.d, z0.d, z0.d
+# CHECK-NEXT: [1,1]     D====================eeeeER   . .   ursra	z0.d, z1.d, #1
+# CHECK-NEXT: [1,2]     D======================eeeeER . .   ursra	z0.d, z1.d, #1
+# CHECK-NEXT: [1,3]     D==========================eeeeER   ursra	z0.d, z0.d, #1
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     2     8.5    0.5    0.0       mul	z0.d, z0.d, z0.d
+# CHECK-NEXT: 1.     2     13.5   0.0    0.0       ursra	z0.d, z1.d, #1
+# CHECK-NEXT: 2.     2     15.5   0.0    0.0       ursra	z0.d, z1.d, #1
+# CHECK-NEXT: 3.     2     19.5   0.0    0.0       ursra	z0.d, z0.d, #1
+# CHECK-NEXT:        2     14.3   0.1    0.0       <total>
+
+# CHECK:      [25] Code Region - Z usra
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      400
+# CHECK-NEXT: Total Cycles:      1503
+# CHECK-NEXT: Total uOps:        400
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    0.27
+# CHECK-NEXT: IPC:               0.27
+# CHECK-NEXT: Block RThroughput: 0.5
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123456789          012
+# CHECK-NEXT: Index     0123456789          0123456789
+
+# CHECK:      [0,0]     DeeeeeER  .    .    .    .    . .   mul	z0.d, z0.d, z0.d
+# CHECK-NEXT: [0,1]     D=====eeeeER   .    .    .    . .   usra	z0.d, z1.d, #1
+# CHECK-NEXT: [0,2]     D=======eeeeER .    .    .    . .   usra	z0.d, z1.d, #1
+# CHECK-NEXT: [0,3]     D===========eeeeER  .    .    . .   usra	z0.d, z0.d, #1
+# CHECK-NEXT: [1,0]     D===============eeeeeER  .    . .   mul	z0.d, z0.d, z0.d
+# CHECK-NEXT: [1,1]     D====================eeeeER   . .   usra	z0.d, z1.d, #1
+# CHECK-NEXT: [1,2]     D======================eeeeER . .   usra	z0.d, z1.d, #1
+# CHECK-NEXT: [1,3]     D==========================eeeeER   usra	z0.d, z0.d, #1
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     2     8.5    0.5    0.0       mul	z0.d, z0.d, z0.d
+# CHECK-NEXT: 1.     2     13.5   0.0    0.0       usra	z0.d, z1.d, #1
+# CHECK-NEXT: 2.     2     15.5   0.0    0.0       usra	z0.d, z1.d, #1
+# CHECK-NEXT: 3.     2     19.5   0.0    0.0       usra	z0.d, z0.d, #1
+# CHECK-NEXT:        2     14.3   0.1    0.0       <total>
+
+# CHECK:      [26] Code Region - Z cdot.s
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      400
+# CHECK-NEXT: Total Cycles:      1303
+# CHECK-NEXT: Total uOps:        400
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    0.31
+# CHECK-NEXT: IPC:               0.31
+# CHECK-NEXT: Block RThroughput: 0.5
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123456789
+# CHECK-NEXT: Index     0123456789          012345678
+
+# CHECK:      [0,0]     DeeeeeER  .    .    .    .  .   mul	z0.d, z0.d, z0.d
+# CHECK-NEXT: [0,1]     D=====eeeER    .    .    .  .   cdot	z0.s, z1.b, z2.b, #90
+# CHECK-NEXT: [0,2]     D=======eeeER  .    .    .  .   cdot	z0.s, z1.b, z2.b, #90
+# CHECK-NEXT: [0,3]     D==========eeeER    .    .  .   cdot	z0.s, z0.b, z1.b, #90
+# CHECK-NEXT: [1,0]     D=============eeeeeER    .  .   mul	z0.d, z0.d, z0.d
+# CHECK-NEXT: [1,1]     D==================eeeER .  .   cdot	z0.s, z1.b, z2.b, #90
+# CHECK-NEXT: [1,2]     D====================eeeER  .   cdot	z0.s, z1.b, z2.b, #90
+# CHECK-NEXT: [1,3]     D=======================eeeER   cdot	z0.s, z0.b, z1.b, #90
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     2     7.5    0.5    0.0       mul	z0.d, z0.d, z0.d
+# CHECK-NEXT: 1.     2     12.5   0.0    0.0       cdot	z0.s, z1.b, z2.b, #90
+# CHECK-NEXT: 2.     2     14.5   0.0    0.0       cdot	z0.s, z1.b, z2.b, #90
+# CHECK-NEXT: 3.     2     17.5   0.0    0.0       cdot	z0.s, z0.b, z1.b, #90
+# CHECK-NEXT:        2     13.0   0.1    0.0       <total>
+
+# CHECK:      [27] Code Region - Z cdot.d
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      400
+# CHECK-NEXT: Total Cycles:      1303
+# CHECK-NEXT: Total uOps:        400
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    0.31
+# CHECK-NEXT: IPC:               0.31
+# CHECK-NEXT: Block RThroughput: 1.3
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123456789
+# CHECK-NEXT: Index     0123456789          012345678
+
+# CHECK:      [0,0]     DeeeeeER  .    .    .    .  .   mul	z0.d, z0.d, z0.d
+# CHECK-NEXT: [0,1]     D=====eeeER    .    .    .  .   cdot	z0.d, z1.h, z2.h, #90
+# CHECK-NEXT: [0,2]     D=======eeeER  .    .    .  .   cdot	z0.d, z1.h, z2.h, #90
+# CHECK-NEXT: [0,3]     D==========eeeER    .    .  .   cdot	z0.d, z0.h, z1.h, #90
+# CHECK-NEXT: [1,0]     D=============eeeeeER    .  .   mul	z0.d, z0.d, z0.d
+# CHECK-NEXT: [1,1]     D==================eeeER .  .   cdot	z0.d, z1.h, z2.h, #90
+# CHECK-NEXT: [1,2]     D====================eeeER  .   cdot	z0.d, z1.h, z2.h, #90
+# CHECK-NEXT: [1,3]     D=======================eeeER   cdot	z0.d, z0.h, z1.h, #90
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     2     7.5    0.5    0.0       mul	z0.d, z0.d, z0.d
+# CHECK-NEXT: 1.     2     12.5   0.0    0.0       cdot	z0.d, z1.h, z2.h, #90
+# CHECK-NEXT: 2.     2     14.5   0.0    0.0       cdot	z0.d, z1.h, z2.h, #90
+# CHECK-NEXT: 3.     2     17.5   0.0    0.0       cdot	z0.d, z0.h, z1.h, #90
+# CHECK-NEXT:        2     13.0   0.1    0.0       <total>
+
+# CHECK:      [28] Code Region - Z cmla.b
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      400
+# CHECK-NEXT: Total Cycles:      1503
+# CHECK-NEXT: Total uOps:        400
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    0.27
+# CHECK-NEXT: IPC:               0.27
+# CHECK-NEXT: Block RThroughput: 1.3
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123456789          012
+# CHECK-NEXT: Index     0123456789          0123456789
+
+# CHECK:      [0,0]     DeeeeeER  .    .    .    .    . .   mul	z0.d, z0.d, z0.d
+# CHECK-NEXT: [0,1]     D=====eeeeER   .    .    .    . .   cmla	z0.b, z1.b, z2.b, #90
+# CHECK-NEXT: [0,2]     D=======eeeeER .    .    .    . .   cmla	z0.b, z1.b, z2.b, #90
+# CHECK-NEXT: [0,3]     D===========eeeeER  .    .    . .   cmla	z0.b, z0.b, z1.b, #90
+# CHECK-NEXT: [1,0]     D===============eeeeeER  .    . .   mul	z0.d, z0.d, z0.d
+# CHECK-NEXT: [1,1]     D====================eeeeER   . .   cmla	z0.b, z1.b, z2.b, #90
+# CHECK-NEXT: [1,2]     D======================eeeeER . .   cmla	z0.b, z1.b, z2.b, #90
+# CHECK-NEXT: [1,3]     D==========================eeeeER   cmla	z0.b, z0.b, z1.b, #90
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     2     8.5    0.5    0.0       mul	z0.d, z0.d, z0.d
+# CHECK-NEXT: 1.     2     13.5   0.0    0.0       cmla	z0.b, z1.b, z2.b, #90
+# CHECK-NEXT: 2.     2     15.5   0.0    0.0       cmla	z0.b, z1.b, z2.b, #90
+# CHECK-NEXT: 3.     2     19.5   0.0    0.0       cmla	z0.b, z0.b, z1.b, #90
+# CHECK-NEXT:        2     14.3   0.1    0.0       <total>
+
+# CHECK:      [29] Code Region - Z cmla.d
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      400
+# CHECK-NEXT: Total Cycles:      1803
+# CHECK-NEXT: Total uOps:        400
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    0.22
+# CHECK-NEXT: IPC:               0.22
+# CHECK-NEXT: Block RThroughput: 2.0
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123456789          012345678
+# CHECK-NEXT: Index     0123456789          0123456789
+
+# CHECK:      [0,0]     DeeeeeER  .    .    .    .    .    .  .   mul	z0.d, z0.d, z0.d
+# CHECK-NEXT: [0,1]     D=====eeeeeER  .    .    .    .    .  .   cmla	z0.d, z1.d, z2.d, #90
+# CHECK-NEXT: [0,2]     D========eeeeeER    .    .    .    .  .   cmla	z0.d, z1.d, z2.d, #90
+# CHECK-NEXT: [0,3]     D=============eeeeeER    .    .    .  .   cmla	z0.d, z0.d, z1.d, #90
+# CHECK-NEXT: [1,0]     D==================eeeeeER    .    .  .   mul	z0.d, z0.d, z0.d
+# CHECK-NEXT: [1,1]     D=======================eeeeeER    .  .   cmla	z0.d, z1.d, z2.d, #90
+# CHECK-NEXT: [1,2]     D==========================eeeeeER .  .   cmla	z0.d, z1.d, z2.d, #90
+# CHECK-NEXT: [1,3]     D===============================eeeeeER   cmla	z0.d, z0.d, z1.d, #90
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     2     10.0   0.5    0.0       mul	z0.d, z0.d, z0.d
+# CHECK-NEXT: 1.     2     15.0   0.0    0.0       cmla	z0.d, z1.d, z2.d, #90
+# CHECK-NEXT: 2.     2     18.0   0.0    0.0       cmla	z0.d, z1.d, z2.d, #90
+# CHECK-NEXT: 3.     2     23.0   0.0    0.0       cmla	z0.d, z0.d, z1.d, #90
+# CHECK-NEXT:        2     16.5   0.1    0.0       <total>
+
+# CHECK:      [30] Code Region - Z sdot.s
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      400
+# CHECK-NEXT: Total Cycles:      1303
+# CHECK-NEXT: Total uOps:        400
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    0.31
+# CHECK-NEXT: IPC:               0.31
+# CHECK-NEXT: Block RThroughput: 0.5
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123456789
+# CHECK-NEXT: Index     0123456789          012345678
+
+# CHECK:      [0,0]     DeeeeeER  .    .    .    .  .   mul	z0.d, z0.d, z0.d
+# CHECK-NEXT: [0,1]     D=====eeeER    .    .    .  .   sdot	z0.s, z1.b, z2.b
+# CHECK-NEXT: [0,2]     D=======eeeER  .    .    .  .   sdot	z0.s, z1.b, z2.b
+# CHECK-NEXT: [0,3]     D==========eeeER    .    .  .   sdot	z0.s, z0.b, z1.b
+# CHECK-NEXT: [1,0]     D=============eeeeeER    .  .   mul	z0.d, z0.d, z0.d
+# CHECK-NEXT: [1,1]     D==================eeeER .  .   sdot	z0.s, z1.b, z2.b
+# CHECK-NEXT: [1,2]     D====================eeeER  .   sdot	z0.s, z1.b, z2.b
+# CHECK-NEXT: [1,3]     D=======================eeeER   sdot	z0.s, z0.b, z1.b
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     2     7.5    0.5    0.0       mul	z0.d, z0.d, z0.d
+# CHECK-NEXT: 1.     2     12.5   0.0    0.0       sdot	z0.s, z1.b, z2.b
+# CHECK-NEXT: 2.     2     14.5   0.0    0.0       sdot	z0.s, z1.b, z2.b
+# CHECK-NEXT: 3.     2     17.5   0.0    0.0       sdot	z0.s, z0.b, z1.b
+# CHECK-NEXT:        2     13.0   0.1    0.0       <total>
+
+# CHECK:      [31] Code Region - Z sudot
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      400
+# CHECK-NEXT: Total Cycles:      1303
+# CHECK-NEXT: Total uOps:        400
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    0.31
+# CHECK-NEXT: IPC:               0.31
+# CHECK-NEXT: Block RThroughput: 0.5
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123456789
+# CHECK-NEXT: Index     0123456789          012345678
+
+# CHECK:      [0,0]     DeeeeeER  .    .    .    .  .   mul	z0.d, z0.d, z0.d
+# CHECK-NEXT: [0,1]     D=====eeeER    .    .    .  .   sdot	z0.s, z1.b, z2.b[1]
+# CHECK-NEXT: [0,2]     D=======eeeER  .    .    .  .   sdot	z0.s, z1.b, z2.b[1]
+# CHECK-NEXT: [0,3]     D==========eeeER    .    .  .   sdot	z0.s, z0.b, z1.b[1]
+# CHECK-NEXT: [1,0]     D=============eeeeeER    .  .   mul	z0.d, z0.d, z0.d
+# CHECK-NEXT: [1,1]     D==================eeeER .  .   sdot	z0.s, z1.b, z2.b[1]
+# CHECK-NEXT: [1,2]     D====================eeeER  .   sdot	z0.s, z1.b, z2.b[1]
+# CHECK-NEXT: [1,3]     D=======================eeeER   sdot	z0.s, z0.b, z1.b[1]
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     2     7.5    0.5    0.0       mul	z0.d, z0.d, z0.d
+# CHECK-NEXT: 1.     2     12.5   0.0    0.0       sdot	z0.s, z1.b, z2.b[1]
+# CHECK-NEXT: 2.     2     14.5   0.0    0.0       sdot	z0.s, z1.b, z2.b[1]
+# CHECK-NEXT: 3.     2     17.5   0.0    0.0       sdot	z0.s, z0.b, z1.b[1]
+# CHECK-NEXT:        2     13.0   0.1    0.0       <total>
+
+# CHECK:      [32] Code Region - Z sdot.d
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      400
+# CHECK-NEXT: Total Cycles:      1303
+# CHECK-NEXT: Total uOps:        400
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    0.31
+# CHECK-NEXT: IPC:               0.31
+# CHECK-NEXT: Block RThroughput: 1.3
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123456789
+# CHECK-NEXT: Index     0123456789          012345678
+
+# CHECK:      [0,0]     DeeeeeER  .    .    .    .  .   mul	z0.d, z0.d, z0.d
+# CHECK-NEXT: [0,1]     D=====eeeER    .    .    .  .   sdot	z0.d, z1.h, z2.h
+# CHECK-NEXT: [0,2]     D=======eeeER  .    .    .  .   sdot	z0.d, z1.h, z2.h
+# CHECK-NEXT: [0,3]     D==========eeeER    .    .  .   sdot	z0.d, z0.h, z1.h
+# CHECK-NEXT: [1,0]     D=============eeeeeER    .  .   mul	z0.d, z0.d, z0.d
+# CHECK-NEXT: [1,1]     D==================eeeER .  .   sdot	z0.d, z1.h, z2.h
+# CHECK-NEXT: [1,2]     D====================eeeER  .   sdot	z0.d, z1.h, z2.h
+# CHECK-NEXT: [1,3]     D=======================eeeER   sdot	z0.d, z0.h, z1.h
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     2     7.5    0.5    0.0       mul	z0.d, z0.d, z0.d
+# CHECK-NEXT: 1.     2     12.5   0.0    0.0       sdot	z0.d, z1.h, z2.h
+# CHECK-NEXT: 2.     2     14.5   0.0    0.0       sdot	z0.d, z1.h, z2.h
+# CHECK-NEXT: 3.     2     17.5   0.0    0.0       sdot	z0.d, z0.h, z1.h
+# CHECK-NEXT:        2     13.0   0.1    0.0       <total>
+
+# CHECK:      [33] Code Region - Z smmla
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      400
+# CHECK-NEXT: Total Cycles:      1203
+# CHECK-NEXT: Total uOps:        400
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    0.33
+# CHECK-NEXT: IPC:               0.33
+# CHECK-NEXT: Block RThroughput: 0.5
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123456789
+# CHECK-NEXT: Index     0123456789          0123456
+
+# CHECK:      [0,0]     DeeeeER   .    .    .    ..   mul	z0.s, z0.s, z0.s
+# CHECK-NEXT: [0,1]     D====eeeER.    .    .    ..   smmla	z0.s, z1.b, z2.b
+# CHECK-NEXT: [0,2]     D======eeeER   .    .    ..   smmla	z0.s, z1.b, z2.b
+# CHECK-NEXT: [0,3]     D=========eeeER.    .    ..   smmla	z0.s, z0.b, z1.b
+# CHECK-NEXT: [1,0]     D============eeeeER .    ..   mul	z0.s, z0.s, z0.s
+# CHECK-NEXT: [1,1]     D================eeeER   ..   smmla	z0.s, z1.b, z2.b
+# CHECK-NEXT: [1,2]     D==================eeeER ..   smmla	z0.s, z1.b, z2.b
+# CHECK-NEXT: [1,3]     D=====================eeeER   smmla	z0.s, z0.b, z1.b
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     2     7.0    0.5    0.0       mul	z0.s, z0.s, z0.s
+# CHECK-NEXT: 1.     2     11.0   0.0    0.0       smmla	z0.s, z1.b, z2.b
+# CHECK-NEXT: 2.     2     13.0   0.0    0.0       smmla	z0.s, z1.b, z2.b
+# CHECK-NEXT: 3.     2     16.0   0.0    0.0       smmla	z0.s, z0.b, z1.b
+# CHECK-NEXT:        2     11.8   0.1    0.0       <total>
+
+# CHECK:      [34] Code Region - Z mla.b
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      400
+# CHECK-NEXT: Total Cycles:      1503
+# CHECK-NEXT: Total uOps:        400
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    0.27
+# CHECK-NEXT: IPC:               0.27
+# CHECK-NEXT: Block RThroughput: 1.3
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123456789          012
+# CHECK-NEXT: Index     0123456789          0123456789
+
+# CHECK:      [0,0]     DeeeeeER  .    .    .    .    . .   mul	z0.d, z0.d, z0.d
+# CHECK-NEXT: [0,1]     D=====eeeeER   .    .    .    . .   mla	z0.b, p0/m, z1.b, z2.b
+# CHECK-NEXT: [0,2]     D=======eeeeER .    .    .    . .   mla	z0.b, p0/m, z1.b, z2.b
+# CHECK-NEXT: [0,3]     D===========eeeeER  .    .    . .   mla	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT: [1,0]     D===============eeeeeER  .    . .   mul	z0.d, z0.d, z0.d
+# CHECK-NEXT: [1,1]     D====================eeeeER   . .   mla	z0.b, p0/m, z1.b, z2.b
+# CHECK-NEXT: [1,2]     D======================eeeeER . .   mla	z0.b, p0/m, z1.b, z2.b
+# CHECK-NEXT: [1,3]     D==========================eeeeER   mla	z0.b, p0/m, z0.b, z1.b
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     2     8.5    0.5    0.0       mul	z0.d, z0.d, z0.d
+# CHECK-NEXT: 1.     2     13.5   0.0    0.0       mla	z0.b, p0/m, z1.b, z2.b
+# CHECK-NEXT: 2.     2     15.5   0.0    0.0       mla	z0.b, p0/m, z1.b, z2.b
+# CHECK-NEXT: 3.     2     19.5   0.0    0.0       mla	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:        2     14.3   0.1    0.0       <total>
+
+# CHECK:      [35] Code Region - Z mla.d
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      400
+# CHECK-NEXT: Total Cycles:      1803
+# CHECK-NEXT: Total uOps:        400
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    0.22
+# CHECK-NEXT: IPC:               0.22
+# CHECK-NEXT: Block RThroughput: 2.0
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123456789          012345678
+# CHECK-NEXT: Index     0123456789          0123456789
+
+# CHECK:      [0,0]     DeeeeeER  .    .    .    .    .    .  .   mul	z0.d, z0.d, z0.d
+# CHECK-NEXT: [0,1]     D=====eeeeeER  .    .    .    .    .  .   mla	z0.d, p0/m, z1.d, z2.d
+# CHECK-NEXT: [0,2]     D========eeeeeER    .    .    .    .  .   mla	z0.d, p0/m, z1.d, z2.d
+# CHECK-NEXT: [0,3]     D=============eeeeeER    .    .    .  .   mla	z0.d, p0/m, z0.d, z1.d
+# CHECK-NEXT: [1,0]     D==================eeeeeER    .    .  .   mul	z0.d, z0.d, z0.d
+# CHECK-NEXT: [1,1]     D=======================eeeeeER    .  .   mla	z0.d, p0/m, z1.d, z2.d
+# CHECK-NEXT: [1,2]     D==========================eeeeeER .  .   mla	z0.d, p0/m, z1.d, z2.d
+# CHECK-NEXT: [1,3]     D===============================eeeeeER   mla	z0.d, p0/m, z0.d, z1.d
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     2     10.0   0.5    0.0       mul	z0.d, z0.d, z0.d
+# CHECK-NEXT: 1.     2     15.0   0.0    0.0       mla	z0.d, p0/m, z1.d, z2.d
+# CHECK-NEXT: 2.     2     18.0   0.0    0.0       mla	z0.d, p0/m, z1.d, z2.d
+# CHECK-NEXT: 3.     2     23.0   0.0    0.0       mla	z0.d, p0/m, z0.d, z1.d
+# CHECK-NEXT:        2     16.5   0.1    0.0       <total>
+
+# CHECK:      [36] Code Region - Z smlalb
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      400
+# CHECK-NEXT: Total Cycles:      1503
+# CHECK-NEXT: Total uOps:        400
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    0.27
+# CHECK-NEXT: IPC:               0.27
+# CHECK-NEXT: Block RThroughput: 1.3
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123456789          012
+# CHECK-NEXT: Index     0123456789          0123456789
+
+# CHECK:      [0,0]     DeeeeeER  .    .    .    .    . .   mul	z0.d, z0.d, z0.d
+# CHECK-NEXT: [0,1]     D=====eeeeER   .    .    .    . .   smlalb	z0.d, z1.s, z2.s
+# CHECK-NEXT: [0,2]     D=======eeeeER .    .    .    . .   smlalb	z0.d, z1.s, z2.s
+# CHECK-NEXT: [0,3]     D===========eeeeER  .    .    . .   smlalb	z0.d, z0.s, z1.s
+# CHECK-NEXT: [1,0]     D===============eeeeeER  .    . .   mul	z0.d, z0.d, z0.d
+# CHECK-NEXT: [1,1]     D====================eeeeER   . .   smlalb	z0.d, z1.s, z2.s
+# CHECK-NEXT: [1,2]     D======================eeeeER . .   smlalb	z0.d, z1.s, z2.s
+# CHECK-NEXT: [1,3]     D==========================eeeeER   smlalb	z0.d, z0.s, z1.s
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     2     8.5    0.5    0.0       mul	z0.d, z0.d, z0.d
+# CHECK-NEXT: 1.     2     13.5   0.0    0.0       smlalb	z0.d, z1.s, z2.s
+# CHECK-NEXT: 2.     2     15.5   0.0    0.0       smlalb	z0.d, z1.s, z2.s
+# CHECK-NEXT: 3.     2     19.5   0.0    0.0       smlalb	z0.d, z0.s, z1.s
+# CHECK-NEXT:        2     14.3   0.1    0.0       <total>
+
+# CHECK:      [37] Code Region - Z sqdmlalb
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      400
+# CHECK-NEXT: Total Cycles:      1503
+# CHECK-NEXT: Total uOps:        400
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    0.27
+# CHECK-NEXT: IPC:               0.27
+# CHECK-NEXT: Block RThroughput: 1.3
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123456789          012
+# CHECK-NEXT: Index     0123456789          0123456789
+
+# CHECK:      [0,0]     DeeeeeER  .    .    .    .    . .   mul	z0.d, z0.d, z0.d
+# CHECK-NEXT: [0,1]     D=====eeeeER   .    .    .    . .   sqdmlalb	z0.d, z1.s, z2.s
+# CHECK-NEXT: [0,2]     D=======eeeeER .    .    .    . .   sqdmlalb	z0.d, z1.s, z2.s
+# CHECK-NEXT: [0,3]     D===========eeeeER  .    .    . .   sqdmlalb	z0.d, z0.s, z1.s
+# CHECK-NEXT: [1,0]     D===============eeeeeER  .    . .   mul	z0.d, z0.d, z0.d
+# CHECK-NEXT: [1,1]     D====================eeeeER   . .   sqdmlalb	z0.d, z1.s, z2.s
+# CHECK-NEXT: [1,2]     D======================eeeeER . .   sqdmlalb	z0.d, z1.s, z2.s
+# CHECK-NEXT: [1,3]     D==========================eeeeER   sqdmlalb	z0.d, z0.s, z1.s
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     2     8.5    0.5    0.0       mul	z0.d, z0.d, z0.d
+# CHECK-NEXT: 1.     2     13.5   0.0    0.0       sqdmlalb	z0.d, z1.s, z2.s
+# CHECK-NEXT: 2.     2     15.5   0.0    0.0       sqdmlalb	z0.d, z1.s, z2.s
+# CHECK-NEXT: 3.     2     19.5   0.0    0.0       sqdmlalb	z0.d, z0.s, z1.s
+# CHECK-NEXT:        2     14.3   0.1    0.0       <total>
+
+# CHECK:      [38] Code Region - Z sqrdmlah.b
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      400
+# CHECK-NEXT: Total Cycles:      1503
+# CHECK-NEXT: Total uOps:        400
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    0.27
+# CHECK-NEXT: IPC:               0.27
+# CHECK-NEXT: Block RThroughput: 1.3
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123456789          012
+# CHECK-NEXT: Index     0123456789          0123456789
+
+# CHECK:      [0,0]     DeeeeeER  .    .    .    .    . .   mul	z0.d, z0.d, z0.d
+# CHECK-NEXT: [0,1]     D=====eeeeER   .    .    .    . .   sqrdmlah	z0.b, z1.b, z2.b
+# CHECK-NEXT: [0,2]     D=======eeeeER .    .    .    . .   sqrdmlah	z0.b, z1.b, z2.b
+# CHECK-NEXT: [0,3]     D===========eeeeER  .    .    . .   sqrdmlah	z0.b, z0.b, z1.b
+# CHECK-NEXT: [1,0]     D===============eeeeeER  .    . .   mul	z0.d, z0.d, z0.d
+# CHECK-NEXT: [1,1]     D====================eeeeER   . .   sqrdmlah	z0.b, z1.b, z2.b
+# CHECK-NEXT: [1,2]     D======================eeeeER . .   sqrdmlah	z0.b, z1.b, z2.b
+# CHECK-NEXT: [1,3]     D==========================eeeeER   sqrdmlah	z0.b, z0.b, z1.b
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     2     8.5    0.5    0.0       mul	z0.d, z0.d, z0.d
+# CHECK-NEXT: 1.     2     13.5   0.0    0.0       sqrdmlah	z0.b, z1.b, z2.b
+# CHECK-NEXT: 2.     2     15.5   0.0    0.0       sqrdmlah	z0.b, z1.b, z2.b
+# CHECK-NEXT: 3.     2     19.5   0.0    0.0       sqrdmlah	z0.b, z0.b, z1.b
+# CHECK-NEXT:        2     14.3   0.1    0.0       <total>
+
+# CHECK:      [39] Code Region - Z sqrdmlah.d
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      400
+# CHECK-NEXT: Total Cycles:      1803
+# CHECK-NEXT: Total uOps:        400
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    0.22
+# CHECK-NEXT: IPC:               0.22
+# CHECK-NEXT: Block RThroughput: 2.0
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123456789          012345678
+# CHECK-NEXT: Index     0123456789          0123456789
+
+# CHECK:      [0,0]     DeeeeeER  .    .    .    .    .    .  .   mul	z0.d, z0.d, z0.d
+# CHECK-NEXT: [0,1]     D=====eeeeeER  .    .    .    .    .  .   sqrdmlah	z0.d, z1.d, z2.d
+# CHECK-NEXT: [0,2]     D========eeeeeER    .    .    .    .  .   sqrdmlah	z0.d, z1.d, z2.d
+# CHECK-NEXT: [0,3]     D=============eeeeeER    .    .    .  .   sqrdmlah	z0.d, z0.d, z1.d
+# CHECK-NEXT: [1,0]     D==================eeeeeER    .    .  .   mul	z0.d, z0.d, z0.d
+# CHECK-NEXT: [1,1]     D=======================eeeeeER    .  .   sqrdmlah	z0.d, z1.d, z2.d
+# CHECK-NEXT: [1,2]     D==========================eeeeeER .  .   sqrdmlah	z0.d, z1.d, z2.d
+# CHECK-NEXT: [1,3]     D===============================eeeeeER   sqrdmlah	z0.d, z0.d, z1.d
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     2     10.0   0.5    0.0       mul	z0.d, z0.d, z0.d
+# CHECK-NEXT: 1.     2     15.0   0.0    0.0       sqrdmlah	z0.d, z1.d, z2.d
+# CHECK-NEXT: 2.     2     18.0   0.0    0.0       sqrdmlah	z0.d, z1.d, z2.d
+# CHECK-NEXT: 3.     2     23.0   0.0    0.0       sqrdmlah	z0.d, z0.d, z1.d
+# CHECK-NEXT:        2     16.5   0.1    0.0       <total>
+
+# CHECK:      [40] Code Region - Z fcmla ZPmZZ
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      400
+# CHECK-NEXT: Total Cycles:      1503
+# CHECK-NEXT: Total uOps:        400
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    0.27
+# CHECK-NEXT: IPC:               0.27
+# CHECK-NEXT: Block RThroughput: 0.7
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123456789          012
+# CHECK-NEXT: Index     0123456789          0123456789
+
+# CHECK:      [0,0]     DeeeER    .    .    .    .    . .   fmul	z0.d, z0.d, z0.d
+# CHECK-NEXT: [0,1]     D===eeeeeER    .    .    .    . .   fcmla	z0.d, p0/m, z1.d, z2.d, #90
+# CHECK-NEXT: [0,2]     D=====eeeeeER  .    .    .    . .   fcmla	z0.d, p0/m, z1.d, z2.d, #90
+# CHECK-NEXT: [0,3]     D==========eeeeeER  .    .    . .   fcmla	z0.d, p0/m, z0.d, z1.d, #90
+# CHECK-NEXT: [1,0]     D===============eeeER    .    . .   fmul	z0.d, z0.d, z0.d
+# CHECK-NEXT: [1,1]     D==================eeeeeER    . .   fcmla	z0.d, p0/m, z1.d, z2.d, #90
+# CHECK-NEXT: [1,2]     D====================eeeeeER  . .   fcmla	z0.d, p0/m, z1.d, z2.d, #90
+# CHECK-NEXT: [1,3]     D=========================eeeeeER   fcmla	z0.d, p0/m, z0.d, z1.d, #90
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     2     8.5    0.5    0.0       fmul	z0.d, z0.d, z0.d
+# CHECK-NEXT: 1.     2     11.5   0.0    0.0       fcmla	z0.d, p0/m, z1.d, z2.d, #90
+# CHECK-NEXT: 2.     2     13.5   0.0    0.0       fcmla	z0.d, p0/m, z1.d, z2.d, #90
+# CHECK-NEXT: 3.     2     18.5   0.0    0.0       fcmla	z0.d, p0/m, z0.d, z1.d, #90
+# CHECK-NEXT:        2     13.0   0.1    0.0       <total>
+
+# CHECK:      [41] Code Region - Z fcmla ZZZI
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      400
+# CHECK-NEXT: Total Cycles:      1503
+# CHECK-NEXT: Total uOps:        400
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    0.27
+# CHECK-NEXT: IPC:               0.27
+# CHECK-NEXT: Block RThroughput: 0.7
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123456789          012
+# CHECK-NEXT: Index     0123456789          0123456789
+
+# CHECK:      [0,0]     DeeeER    .    .    .    .    . .   fmul	z0.d, z0.d, z0.d
+# CHECK-NEXT: [0,1]     D===eeeeeER    .    .    .    . .   fcmla	z0.s, z1.s, z2.s[1], #90
+# CHECK-NEXT: [0,2]     D=====eeeeeER  .    .    .    . .   fcmla	z0.s, z1.s, z2.s[1], #90
+# CHECK-NEXT: [0,3]     D==========eeeeeER  .    .    . .   fcmla	z0.s, z0.s, z1.s[1], #90
+# CHECK-NEXT: [1,0]     D===============eeeER    .    . .   fmul	z0.d, z0.d, z0.d
+# CHECK-NEXT: [1,1]     D==================eeeeeER    . .   fcmla	z0.s, z1.s, z2.s[1], #90
+# CHECK-NEXT: [1,2]     D====================eeeeeER  . .   fcmla	z0.s, z1.s, z2.s[1], #90
+# CHECK-NEXT: [1,3]     D=========================eeeeeER   fcmla	z0.s, z0.s, z1.s[1], #90
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     2     8.5    0.5    0.0       fmul	z0.d, z0.d, z0.d
+# CHECK-NEXT: 1.     2     11.5   0.0    0.0       fcmla	z0.s, z1.s, z2.s[1], #90
+# CHECK-NEXT: 2.     2     13.5   0.0    0.0       fcmla	z0.s, z1.s, z2.s[1], #90
+# CHECK-NEXT: 3.     2     18.5   0.0    0.0       fcmla	z0.s, z0.s, z1.s[1], #90
+# CHECK-NEXT:        2     13.0   0.1    0.0       <total>
+
+# CHECK:      [42] Code Region - Z fmla ZPmZZ
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      400
+# CHECK-NEXT: Total Cycles:      1203
+# CHECK-NEXT: Total uOps:        400
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    0.33
+# CHECK-NEXT: IPC:               0.33
+# CHECK-NEXT: Block RThroughput: 0.7
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123456789
+# CHECK-NEXT: Index     0123456789          0123456
+
+# CHECK:      [0,0]     DeeeER    .    .    .    ..   fmul	z0.d, z0.d, z0.d
+# CHECK-NEXT: [0,1]     D==eeeeER .    .    .    ..   fmla	z0.d, p0/m, z1.d, z2.d
+# CHECK-NEXT: [0,2]     D====eeeeER    .    .    ..   fmla	z0.d, p0/m, z1.d, z2.d
+# CHECK-NEXT: [0,3]     D========eeeeER.    .    ..   fmla	z0.d, p0/m, z0.d, z1.d
+# CHECK-NEXT: [1,0]     D============eeeER  .    ..   fmul	z0.d, z0.d, z0.d
+# CHECK-NEXT: [1,1]     D==============eeeeER    ..   fmla	z0.d, p0/m, z1.d, z2.d
+# CHECK-NEXT: [1,2]     D================eeeeER  ..   fmla	z0.d, p0/m, z1.d, z2.d
+# CHECK-NEXT: [1,3]     D====================eeeeER   fmla	z0.d, p0/m, z0.d, z1.d
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     2     7.0    0.5    0.0       fmul	z0.d, z0.d, z0.d
+# CHECK-NEXT: 1.     2     9.0    0.0    0.0       fmla	z0.d, p0/m, z1.d, z2.d
+# CHECK-NEXT: 2.     2     11.0   0.0    0.0       fmla	z0.d, p0/m, z1.d, z2.d
+# CHECK-NEXT: 3.     2     15.0   0.0    0.0       fmla	z0.d, p0/m, z0.d, z1.d
+# CHECK-NEXT:        2     10.5   0.1    0.0       <total>
+
+# CHECK:      [43] Code Region - Z fmla ZZZI
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      400
+# CHECK-NEXT: Total Cycles:      1203
+# CHECK-NEXT: Total uOps:        400
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    0.33
+# CHECK-NEXT: IPC:               0.33
+# CHECK-NEXT: Block RThroughput: 0.7
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123456789
+# CHECK-NEXT: Index     0123456789          0123456
+
+# CHECK:      [0,0]     DeeeER    .    .    .    ..   fmul	z0.d, z0.d, z0.d
+# CHECK-NEXT: [0,1]     D==eeeeER .    .    .    ..   fmla	z0.d, z1.d, z2.d[1]
+# CHECK-NEXT: [0,2]     D====eeeeER    .    .    ..   fmla	z0.d, z1.d, z2.d[1]
+# CHECK-NEXT: [0,3]     D========eeeeER.    .    ..   fmla	z0.d, z0.d, z1.d[1]
+# CHECK-NEXT: [1,0]     D============eeeER  .    ..   fmul	z0.d, z0.d, z0.d
+# CHECK-NEXT: [1,1]     D==============eeeeER    ..   fmla	z0.d, z1.d, z2.d[1]
+# CHECK-NEXT: [1,2]     D================eeeeER  ..   fmla	z0.d, z1.d, z2.d[1]
+# CHECK-NEXT: [1,3]     D====================eeeeER   fmla	z0.d, z0.d, z1.d[1]
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     2     7.0    0.5    0.0       fmul	z0.d, z0.d, z0.d
+# CHECK-NEXT: 1.     2     9.0    0.0    0.0       fmla	z0.d, z1.d, z2.d[1]
+# CHECK-NEXT: 2.     2     11.0   0.0    0.0       fmla	z0.d, z1.d, z2.d[1]
+# CHECK-NEXT: 3.     2     15.0   0.0    0.0       fmla	z0.d, z0.d, z1.d[1]
+# CHECK-NEXT:        2     10.5   0.1    0.0       <total>
+
+# CHECK:      [44] Code Region - Z fmlalb ZZZ
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      400
+# CHECK-NEXT: Total Cycles:      1203
+# CHECK-NEXT: Total uOps:        400
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    0.33
+# CHECK-NEXT: IPC:               0.33
+# CHECK-NEXT: Block RThroughput: 0.7
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123456789
+# CHECK-NEXT: Index     0123456789          0123456
+
+# CHECK:      [0,0]     DeeeER    .    .    .    ..   fmul	z0.d, z0.d, z0.d
+# CHECK-NEXT: [0,1]     D==eeeeER .    .    .    ..   fmlalb	z0.s, z1.h, z2.h
+# CHECK-NEXT: [0,2]     D====eeeeER    .    .    ..   fmlalb	z0.s, z1.h, z2.h
+# CHECK-NEXT: [0,3]     D========eeeeER.    .    ..   fmlalb	z0.s, z0.h, z1.h
+# CHECK-NEXT: [1,0]     D============eeeER  .    ..   fmul	z0.d, z0.d, z0.d
+# CHECK-NEXT: [1,1]     D==============eeeeER    ..   fmlalb	z0.s, z1.h, z2.h
+# CHECK-NEXT: [1,2]     D================eeeeER  ..   fmlalb	z0.s, z1.h, z2.h
+# CHECK-NEXT: [1,3]     D====================eeeeER   fmlalb	z0.s, z0.h, z1.h
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     2     7.0    0.5    0.0       fmul	z0.d, z0.d, z0.d
+# CHECK-NEXT: 1.     2     9.0    0.0    0.0       fmlalb	z0.s, z1.h, z2.h
+# CHECK-NEXT: 2.     2     11.0   0.0    0.0       fmlalb	z0.s, z1.h, z2.h
+# CHECK-NEXT: 3.     2     15.0   0.0    0.0       fmlalb	z0.s, z0.h, z1.h
+# CHECK-NEXT:        2     10.5   0.1    0.0       <total>
+
+# CHECK:      [45] Code Region - Z bfdot
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      400
+# CHECK-NEXT: Total Cycles:      1603
+# CHECK-NEXT: Total uOps:        400
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    0.25
+# CHECK-NEXT: IPC:               0.25
+# CHECK-NEXT: Block RThroughput: 0.7
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123456789          01234
+# CHECK-NEXT: Index     0123456789          0123456789
+
+# CHECK:      [0,0]     DeeeER    .    .    .    .    .   .   fmul	z0.d, z0.d, z0.d
+# CHECK-NEXT: [0,1]     D===eeeeeER    .    .    .    .   .   bfdot	z0.s, z1.h, z2.h
+# CHECK-NEXT: [0,2]     D======eeeeeER .    .    .    .   .   bfdot	z0.s, z1.h, z2.h
+# CHECK-NEXT: [0,3]     D===========eeeeeER .    .    .   .   bfdot	z0.s, z0.h, z1.h
+# CHECK-NEXT: [1,0]     D================eeeER   .    .   .   fmul	z0.d, z0.d, z0.d
+# CHECK-NEXT: [1,1]     D===================eeeeeER   .   .   bfdot	z0.s, z1.h, z2.h
+# CHECK-NEXT: [1,2]     D======================eeeeeER.   .   bfdot	z0.s, z1.h, z2.h
+# CHECK-NEXT: [1,3]     D===========================eeeeeER   bfdot	z0.s, z0.h, z1.h
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     2     9.0    0.5    0.0       fmul	z0.d, z0.d, z0.d
+# CHECK-NEXT: 1.     2     12.0   0.0    0.0       bfdot	z0.s, z1.h, z2.h
+# CHECK-NEXT: 2.     2     15.0   0.0    0.0       bfdot	z0.s, z1.h, z2.h
+# CHECK-NEXT: 3.     2     20.0   0.0    0.0       bfdot	z0.s, z0.h, z1.h
+# CHECK-NEXT:        2     14.0   0.1    0.0       <total>
+
+# CHECK:      [46] Code Region - Z bfmmla
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      400
+# CHECK-NEXT: Total Cycles:      1903
+# CHECK-NEXT: Total uOps:        400
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    0.21
+# CHECK-NEXT: IPC:               0.21
+# CHECK-NEXT: Block RThroughput: 0.7
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123456789          0123456789
+# CHECK-NEXT: Index     0123456789          0123456789          0
+
+# CHECK:      [0,0]     DeeeER    .    .    .    .    .    .    .   fmul	z0.d, z0.d, z0.d
+# CHECK-NEXT: [0,1]     D===eeeeeeER   .    .    .    .    .    .   bfmmla	z0.s, z1.h, z2.h
+# CHECK-NEXT: [0,2]     D=======eeeeeeER    .    .    .    .    .   bfmmla	z0.s, z1.h, z2.h
+# CHECK-NEXT: [0,3]     D=============eeeeeeER   .    .    .    .   bfmmla	z0.s, z0.h, z1.h
+# CHECK-NEXT: [1,0]     D===================eeeER.    .    .    .   fmul	z0.d, z0.d, z0.d
+# CHECK-NEXT: [1,1]     D======================eeeeeeER    .    .   bfmmla	z0.s, z1.h, z2.h
+# CHECK-NEXT: [1,2]     D==========================eeeeeeER.    .   bfmmla	z0.s, z1.h, z2.h
+# CHECK-NEXT: [1,3]     D================================eeeeeeER   bfmmla	z0.s, z0.h, z1.h
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     2     10.5   0.5    0.0       fmul	z0.d, z0.d, z0.d
+# CHECK-NEXT: 1.     2     13.5   0.0    0.0       bfmmla	z0.s, z1.h, z2.h
+# CHECK-NEXT: 2.     2     17.5   0.0    0.0       bfmmla	z0.s, z1.h, z2.h
+# CHECK-NEXT: 3.     2     23.5   0.0    0.0       bfmmla	z0.s, z0.h, z1.h
+# CHECK-NEXT:        2     16.3   0.1    0.0       <total>
+
+# CHECK:      [47] Code Region - bfmlalb
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      400
+# CHECK-NEXT: Total Cycles:      1303
+# CHECK-NEXT: Total uOps:        400
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    0.31
+# CHECK-NEXT: IPC:               0.31
+# CHECK-NEXT: Block RThroughput: 0.7
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123456789
+# CHECK-NEXT: Index     0123456789          012345678
+
+# CHECK:      [0,0]     DeeeER    .    .    .    .  .   fmul	z0.d, z0.d, z0.d
+# CHECK-NEXT: [0,1]     D===eeeeER.    .    .    .  .   bfmlalb	z0.s, z1.h, z2.h
+# CHECK-NEXT: [0,2]     D=====eeeeER   .    .    .  .   bfmlalb	z0.s, z1.h, z2.h
+# CHECK-NEXT: [0,3]     D=========eeeeER    .    .  .   bfmlalb	z0.s, z0.h, z1.h
+# CHECK-NEXT: [1,0]     D=============eeeER .    .  .   fmul	z0.d, z0.d, z0.d
+# CHECK-NEXT: [1,1]     D================eeeeER  .  .   bfmlalb	z0.s, z1.h, z2.h
+# CHECK-NEXT: [1,2]     D==================eeeeER.  .   bfmlalb	z0.s, z1.h, z2.h
+# CHECK-NEXT: [1,3]     D======================eeeeER   bfmlalb	z0.s, z0.h, z1.h
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     2     7.5    0.5    0.0       fmul	z0.d, z0.d, z0.d
+# CHECK-NEXT: 1.     2     10.5   0.0    0.0       bfmlalb	z0.s, z1.h, z2.h
+# CHECK-NEXT: 2.     2     12.5   0.0    0.0       bfmlalb	z0.s, z1.h, z2.h
+# CHECK-NEXT: 3.     2     16.5   0.0    0.0       bfmlalb	z0.s, z0.h, z1.h
+# CHECK-NEXT:        2     11.8   0.1    0.0       <total>
+
+# CHECK:      [48] Code Region - fdot
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      400
+# CHECK-NEXT: Total Cycles:      1303
+# CHECK-NEXT: Total uOps:        400
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    0.31
+# CHECK-NEXT: IPC:               0.31
+# CHECK-NEXT: Block RThroughput: 0.7
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123456789
+# CHECK-NEXT: Index     0123456789          012345678
+
+# CHECK:      [0,0]     DeeeER    .    .    .    .  .   fmul	z0.d, z0.d, z0.d
+# CHECK-NEXT: [0,1]     D===eeeeER.    .    .    .  .   fdot	z0.h, z1.b, z2.b
+# CHECK-NEXT: [0,2]     D=====eeeeER   .    .    .  .   fdot	z0.h, z1.b, z2.b
+# CHECK-NEXT: [0,3]     D=========eeeeER    .    .  .   fdot	z0.h, z0.b, z1.b
+# CHECK-NEXT: [1,0]     D=============eeeER .    .  .   fmul	z0.d, z0.d, z0.d
+# CHECK-NEXT: [1,1]     D================eeeeER  .  .   fdot	z0.h, z1.b, z2.b
+# CHECK-NEXT: [1,2]     D==================eeeeER.  .   fdot	z0.h, z1.b, z2.b
+# CHECK-NEXT: [1,3]     D======================eeeeER   fdot	z0.h, z0.b, z1.b
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     2     7.5    0.5    0.0       fmul	z0.d, z0.d, z0.d
+# CHECK-NEXT: 1.     2     10.5   0.0    0.0       fdot	z0.h, z1.b, z2.b
+# CHECK-NEXT: 2.     2     12.5   0.0    0.0       fdot	z0.h, z1.b, z2.b
+# CHECK-NEXT: 3.     2     16.5   0.0    0.0       fdot	z0.h, z0.b, z1.b
+# CHECK-NEXT:        2     11.8   0.1    0.0       <total>
+
+# CHECK:      [49] Code Region - fmlalb
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      400
+# CHECK-NEXT: Total Cycles:      1303
+# CHECK-NEXT: Total uOps:        400
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    0.31
+# CHECK-NEXT: IPC:               0.31
+# CHECK-NEXT: Block RThroughput: 0.7
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123456789
+# CHECK-NEXT: Index     0123456789          012345678
+
+# CHECK:      [0,0]     DeeeER    .    .    .    .  .   fmul	z0.d, z0.d, z0.d
+# CHECK-NEXT: [0,1]     D===eeeeER.    .    .    .  .   fmlalb	z0.h, z1.b, z2.b
+# CHECK-NEXT: [0,2]     D=====eeeeER   .    .    .  .   fmlalb	z0.h, z1.b, z2.b
+# CHECK-NEXT: [0,3]     D=========eeeeER    .    .  .   fmlalb	z0.h, z0.b, z1.b
+# CHECK-NEXT: [1,0]     D=============eeeER .    .  .   fmul	z0.d, z0.d, z0.d
+# CHECK-NEXT: [1,1]     D================eeeeER  .  .   fmlalb	z0.h, z1.b, z2.b
+# CHECK-NEXT: [1,2]     D==================eeeeER.  .   fmlalb	z0.h, z1.b, z2.b
+# CHECK-NEXT: [1,3]     D======================eeeeER   fmlalb	z0.h, z0.b, z1.b
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     2     7.5    0.5    0.0       fmul	z0.d, z0.d, z0.d
+# CHECK-NEXT: 1.     2     10.5   0.0    0.0       fmlalb	z0.h, z1.b, z2.b
+# CHECK-NEXT: 2.     2     12.5   0.0    0.0       fmlalb	z0.h, z1.b, z2.b
+# CHECK-NEXT: 3.     2     16.5   0.0    0.0       fmlalb	z0.h, z0.b, z1.b
+# CHECK-NEXT:        2     11.8   0.1    0.0       <total>
diff --git a/llvm/test/tools/llvm-mca/AArch64/Olympus/neon-fp8-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Olympus/neon-fp8-instructions.s
new file mode 100644
index 0000000000000..e1c13ca1c3f06
--- /dev/null
+++ b/llvm/test/tools/llvm-mca/AArch64/Olympus/neon-fp8-instructions.s
@@ -0,0 +1,150 @@
+# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
+# RUN: llvm-mca -mtriple=aarch64 -mcpu=olympus -instruction-tables < %s | FileCheck %s
+
+f1cvtl	v0.8h, v1.8b
+f2cvtl	v0.8h, v1.8b
+f1cvtl2	v0.8h, v1.16b
+f2cvtl2	v0.8h, v1.16b
+fcvtn	v0.8b, v1.4h, v3.4h
+fcvtn	v0.16b, v1.8h, v3.8h
+fcvtn	v0.8b, v1.4s, v3.4s
+fcvtn2	v0.16b, v1.4s, v3.4s
+fdot	v0.4h, v1.8b, v3.8b
+fdot	v0.8h, v1.16b, v3.16b
+fdot	v0.2s, v1.8b, v3.8b
+fdot	v0.4s, v1.16b, v3.16b
+fdot	v0.4h, v1.8b, v3.2b[7]
+fdot	v0.8h, v1.16b, v3.2b[7]
+fdot	v0.2s, v1.8b, v3.4b[3]
+fdot	v0.4s, v1.16b, v3.4b[3]
+fmlalb	v0.8h, v1.16b, v3.16b
+fmlalt	v0.8h, v1.16b, v3.16b
+fmlallbb	v0.4s, v1.16b, v3.16b
+fmlallbt	v0.4s, v1.16b, v3.16b
+fmlalltb	v0.4s, v1.16b, v3.16b
+fmlalltt	v0.4s, v1.16b, v3.16b
+fmlalb	v0.8h, v1.16b, v3.b[14]
+fmlalt	v0.8h, v1.16b, v3.b[14]
+fmlallbb	v0.4s, v1.16b, v3.b[14]
+fmlallbt	v0.4s, v1.16b, v3.b[14]
+fmlalltb	v0.4s, v1.16b, v3.b[14]
+fmlalltt	v0.4s, v1.16b, v3.b[14]
+bf1cvtl	v0.8h, v1.8b
+bf2cvtl	v0.8h, v1.8b
+bf1cvtl2	v0.8h, v1.16b
+bf2cvtl2	v0.8h, v1.16b
+
+# CHECK:      Instruction Info:
+# CHECK-NEXT: [1]: #uOps
+# CHECK-NEXT: [2]: Latency
+# CHECK-NEXT: [3]: RThroughput
+# CHECK-NEXT: [4]: MayLoad
+# CHECK-NEXT: [5]: MayStore
+# CHECK-NEXT: [6]: HasSideEffects (U)
+
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
+# CHECK-NEXT:  1      4     0.50    *                   f1cvtl	v0.8h, v1.8b
+# CHECK-NEXT:  1      4     0.50    *                   f2cvtl	v0.8h, v1.8b
+# CHECK-NEXT:  1      4     0.50    *                   f1cvtl2	v0.8h, v1.16b
+# CHECK-NEXT:  1      4     0.50    *                   f2cvtl2	v0.8h, v1.16b
+# CHECK-NEXT:  1      4     0.50    *                   fcvtn	v0.8b, v1.4h, v3.4h
+# CHECK-NEXT:  1      4     0.50    *                   fcvtn	v0.16b, v1.8h, v3.8h
+# CHECK-NEXT:  1      3     0.25    *                   fcvtn	v0.8b, v1.4s, v3.4s
+# CHECK-NEXT:  1      3     0.25    *                   fcvtn2	v0.16b, v1.4s, v3.4s
+# CHECK-NEXT:  1      4     0.17    *                   fdot	v0.4h, v1.8b, v3.8b
+# CHECK-NEXT:  1      4     0.17    *                   fdot	v0.8h, v1.16b, v3.16b
+# CHECK-NEXT:  1      4     0.17    *                   fdot	v0.2s, v1.8b, v3.8b
+# CHECK-NEXT:  1      4     0.17    *                   fdot	v0.4s, v1.16b, v3.16b
+# CHECK-NEXT:  1      4     0.17    *                   fdot	v0.4h, v1.8b, v3.2b[7]
+# CHECK-NEXT:  1      4     0.17    *                   fdot	v0.8h, v1.16b, v3.2b[7]
+# CHECK-NEXT:  1      4     0.17    *                   fdot	v0.2s, v1.8b, v3.4b[3]
+# CHECK-NEXT:  1      4     0.17    *                   fdot	v0.4s, v1.16b, v3.4b[3]
+# CHECK-NEXT:  1      4     0.17    *                   fmlalb	v0.8h, v1.16b, v3.16b
+# CHECK-NEXT:  1      4     0.17    *                   fmlalt	v0.8h, v1.16b, v3.16b
+# CHECK-NEXT:  1      4     0.17    *                   fmlallbb	v0.4s, v1.16b, v3.16b
+# CHECK-NEXT:  1      4     0.17    *                   fmlallbt	v0.4s, v1.16b, v3.16b
+# CHECK-NEXT:  1      4     0.17    *                   fmlalltb	v0.4s, v1.16b, v3.16b
+# CHECK-NEXT:  1      4     0.17    *                   fmlalltt	v0.4s, v1.16b, v3.16b
+# CHECK-NEXT:  1      4     0.17    *                   fmlalb	v0.8h, v1.16b, v3.b[14]
+# CHECK-NEXT:  1      4     0.17    *                   fmlalt	v0.8h, v1.16b, v3.b[14]
+# CHECK-NEXT:  1      4     0.17    *                   fmlallbb	v0.4s, v1.16b, v3.b[14]
+# CHECK-NEXT:  1      4     0.17    *                   fmlallbt	v0.4s, v1.16b, v3.b[14]
+# CHECK-NEXT:  1      4     0.17    *                   fmlalltb	v0.4s, v1.16b, v3.b[14]
+# CHECK-NEXT:  1      4     0.17    *                   fmlalltt	v0.4s, v1.16b, v3.b[14]
+# CHECK-NEXT:  1      4     0.50    *                   bf1cvtl	v0.8h, v1.8b
+# CHECK-NEXT:  1      4     0.50    *                   bf2cvtl	v0.8h, v1.8b
+# CHECK-NEXT:  1      4     0.50    *                   bf1cvtl2	v0.8h, v1.16b
+# CHECK-NEXT:  1      4     0.50    *                   bf2cvtl2	v0.8h, v1.16b
+
+# CHECK:      Resources:
+# CHECK-NEXT: [0.0] - OlympusUnitB
+# CHECK-NEXT: [0.1] - OlympusUnitB
+# CHECK-NEXT: [0.2] - OlympusUnitB
+# CHECK-NEXT: [0.3] - OlympusUnitB
+# CHECK-NEXT: [1.0] - OlympusUnitD
+# CHECK-NEXT: [1.1] - OlympusUnitD
+# CHECK-NEXT: [2.0] - OlympusUnitF
+# CHECK-NEXT: [2.1] - OlympusUnitF
+# CHECK-NEXT: [2.2] - OlympusUnitF
+# CHECK-NEXT: [2.3] - OlympusUnitF
+# CHECK-NEXT: [2.4] - OlympusUnitF
+# CHECK-NEXT: [2.5] - OlympusUnitF
+# CHECK-NEXT: [3.0] - OlympusUnitL
+# CHECK-NEXT: [3.1] - OlympusUnitL
+# CHECK-NEXT: [3.2] - OlympusUnitL
+# CHECK-NEXT: [3.3] - OlympusUnitL
+# CHECK-NEXT: [4]   - OlympusUnitM0
+# CHECK-NEXT: [5]   - OlympusUnitM1
+# CHECK-NEXT: [6.0] - OlympusUnitS
+# CHECK-NEXT: [6.1] - OlympusUnitS
+# CHECK-NEXT: [6.2] - OlympusUnitS
+# CHECK-NEXT: [6.3] - OlympusUnitS
+# CHECK-NEXT: [6.4] - OlympusUnitS
+# CHECK-NEXT: [6.5] - OlympusUnitS
+# CHECK-NEXT: [7.0] - OlympusUnitSA
+# CHECK-NEXT: [7.1] - OlympusUnitSA
+# CHECK-NEXT: [8]   - OlympusUnitV0
+# CHECK-NEXT: [9]   - OlympusUnitV1
+# CHECK-NEXT: [10]  - OlympusUnitV2
+# CHECK-NEXT: [11]  - OlympusUnitV3
+# CHECK-NEXT: [12.0] - OlympusUnitV45
+# CHECK-NEXT: [12.1] - OlympusUnitV45
+
+# CHECK:      Resource pressure per iteration:
+# CHECK-NEXT: [0.0]  [0.1]  [0.2]  [0.3]  [1.0]  [1.1]  [2.0]  [2.1]  [2.2]  [2.3]  [2.4]  [2.5]  [3.0]  [3.1]  [3.2]  [3.3]  [4]    [5]    [6.0]  [6.1]  [6.2]  [6.3]  [6.4]  [6.5]  [7.0]  [7.1]  [8]    [9]    [10]   [11]   [12.0] [12.1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     8.83   8.83   8.83   8.83   3.33   3.33
+
+# CHECK:      Resource pressure by instruction:
+# CHECK-NEXT: [0.0]  [0.1]  [0.2]  [0.3]  [1.0]  [1.1]  [2.0]  [2.1]  [2.2]  [2.3]  [2.4]  [2.5]  [3.0]  [3.1]  [3.2]  [3.3]  [4]    [5]    [6.0]  [6.1]  [6.2]  [6.3]  [6.4]  [6.5]  [7.0]  [7.1]  [8]    [9]    [10]   [11]   [12.0] [12.1] Instructions:
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     f1cvtl	v0.8h, v1.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     f2cvtl	v0.8h, v1.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     f1cvtl2	v0.8h, v1.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     f2cvtl2	v0.8h, v1.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     fcvtn	v0.8b, v1.4h, v3.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     fcvtn	v0.16b, v1.8h, v3.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtn	v0.8b, v1.4s, v3.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtn2	v0.16b, v1.4s, v3.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fdot	v0.4h, v1.8b, v3.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fdot	v0.8h, v1.16b, v3.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fdot	v0.2s, v1.8b, v3.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fdot	v0.4s, v1.16b, v3.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fdot	v0.4h, v1.8b, v3.2b[7]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fdot	v0.8h, v1.16b, v3.2b[7]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fdot	v0.2s, v1.8b, v3.4b[3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fdot	v0.4s, v1.16b, v3.4b[3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmlalb	v0.8h, v1.16b, v3.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmlalt	v0.8h, v1.16b, v3.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmlallbb	v0.4s, v1.16b, v3.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmlallbt	v0.4s, v1.16b, v3.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmlalltb	v0.4s, v1.16b, v3.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmlalltt	v0.4s, v1.16b, v3.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmlalb	v0.8h, v1.16b, v3.b[14]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmlalt	v0.8h, v1.16b, v3.b[14]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmlallbb	v0.4s, v1.16b, v3.b[14]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmlallbt	v0.4s, v1.16b, v3.b[14]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmlalltb	v0.4s, v1.16b, v3.b[14]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmlalltt	v0.4s, v1.16b, v3.b[14]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     bf1cvtl	v0.8h, v1.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     bf2cvtl	v0.8h, v1.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     bf1cvtl2	v0.8h, v1.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     bf2cvtl2	v0.8h, v1.16b
diff --git a/llvm/test/tools/llvm-mca/AArch64/Olympus/neon-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Olympus/neon-instructions.s
new file mode 100644
index 0000000000000..19963ff90fbb1
--- /dev/null
+++ b/llvm/test/tools/llvm-mca/AArch64/Olympus/neon-instructions.s
@@ -0,0 +1,5310 @@
+# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
+# RUN: llvm-mca -mtriple=aarch64 -mcpu=olympus -instruction-tables < %s | FileCheck %s
+
+abs d29, d24
+abs v0.16b, v0.16b
+abs v0.2d, v0.2d
+abs v0.2s, v0.2s
+abs v0.4h, v0.4h
+abs v0.4s, v0.4s
+abs v0.8b, v0.8b
+abs v0.8h, v0.8h
+add d17, d31, d29
+add v0.2d, v0.2d, v0.2d
+add v0.2s, v0.2s, v0.2s
+add v0.4s, v0.4s, v0.4s
+add v0.4h, v0.4h, v0.4h
+add v0.8h, v0.8h, v0.8h
+add v0.8b, v0.8b, v0.8b
+add v0.16b, v0.16b, v0.16b
+addhn v0.2s, v0.2d, v0.2d
+addhn v0.4h, v0.4s, v0.4s
+addhn v0.8b, v0.8h, v0.8h
+addhn2 v0.16b, v0.8h, v0.8h
+addhn2 v0.4s, v0.2d, v0.2d
+addhn2 v0.8h, v0.4s, v0.4s
+addp v0.2d, v0.2d, v0.2d
+addp v0.2s, v0.2s, v0.2s
+addp v0.4s, v0.4s, v0.4s
+addp v0.4h, v0.4h, v0.4h
+addp v0.8h, v0.8h, v0.8h
+addp v0.8b, v0.8b, v0.8b
+addv s0, v0.4s
+addv h0, v0.4h
+addv h0, v0.8h
+addv b0, v0.8b
+addv b0, v0.16b
+aesd v0.16b, v0.16b
+aese v0.16b, v0.16b
+aesimc v0.16b, v0.16b
+aesmc v0.16b, v0.16b
+and v0.8b, v0.8b, v0.8b
+and v0.16b, v0.16b, v0.16b
+bcax v0.16b, v1.16b, v3.16b, v4.16b
+bfcvt h0, s0
+bfcvtn v0.4h, v0.4s
+bfcvtn2 v0.8h, v0.4s
+bfdot v0.2s, v0.4h, v0.4h
+bfdot v0.4s, v0.8h, v0.8h
+bfdot v0.2s, v0.4h, v0.2h[1]
+bfdot v0.4s, v0.8h, v0.2h[1]
+bfmlalb v0.4s, v0.8h, v0.8h
+bfmlalb v0.4s, v0.8h, v0.h[3]
+bfmlalt v0.4s, v0.8h, v0.8h
+bfmlalt v0.4s, v0.8h, v0.h[3]
+bfmmla v0.4s, v0.8h, v0.8h
+bic v0.2s, #15, lsl #16
+bic v0.4s, #15, lsl #16
+bic v0.4h, #15, lsl #8
+bic v0.8h, #15, lsl #8
+bic v0.16b, v0.16b, v0.16b
+bic v0.8b, v0.8b, v0.8b
+bif v0.8b, v0.8b, v0.8b
+bif v0.16b, v0.16b, v0.16b
+bit v0.8b, v0.8b, v0.8b
+bit v0.16b, v0.16b, v0.16b
+bsl v0.8b, v0.8b, v0.8b
+bsl v0.16b, v0.16b, v0.16b
+cls v0.16b, v0.16b
+cls v0.2s, v0.2s
+cls v0.4h, v0.4h
+cls v0.4s, v0.4s
+cls v0.8b, v0.8b
+cls v0.8h, v0.8h
+clz v0.16b, v0.16b
+clz v0.2s, v0.2s
+clz v0.4h, v0.4h
+clz v0.4s, v0.4s
+clz v0.8b, v0.8b
+clz v0.8h, v0.8h
+cmeq d20, d21, 0
+cmeq d20, d21, d22
+cmeq v0.2d, v0.2d, 0
+cmeq v0.2d, v0.2d, v0.2d
+cmeq v0.8b, v0.8b, 0
+cmeq v0.8b, v0.8b, v0.8b
+cmeq v0.16b, v0.16b, 0
+cmeq v0.16b, v0.16b, v0.16b
+cmeq v0.4h, v0.4h, 0
+cmeq v0.4h, v0.4h, v0.4h
+cmeq v0.8h, v0.8h, 0
+cmeq v0.8h, v0.8h, v0.8h
+cmeq v0.2s, v0.2s, 0
+cmeq v0.2s, v0.2s, v0.2s
+cmeq v0.4s, v0.4s, 0
+cmeq v0.4s, v0.4s, v0.4s
+cmge d20, d21, 0
+cmge d20, d21, d22
+cmge v0.8b, v0.8b, 0
+cmge v0.8b, v0.8b, v0.8b
+cmge v0.16b, v0.16b, 0
+cmge v0.16b, v0.16b, v0.16b
+cmge v0.4h, v0.4h, 0
+cmge v0.4h, v0.4h, v0.4h
+cmge v0.8h, v0.8h, 0
+cmge v0.8h, v0.8h, v0.8h
+cmge v0.2s, v0.2s, 0
+cmge v0.2s, v0.2s, v0.2s
+cmge v0.4s, v0.4s, 0
+cmge v0.4s, v0.4s, v0.4s
+cmgt d20, d21, 0
+cmgt d20, d21, d22
+cmgt v0.2d, v0.2d, 0
+cmgt v0.2d, v0.2d, v0.2d
+cmgt v0.8b, v0.8b, 0
+cmgt v0.8b, v0.8b, v0.8b
+cmgt v0.16b, v0.16b, 0
+cmgt v0.16b, v0.16b, v0.16b
+cmgt v0.4h, v0.4h, 0
+cmgt v0.4h, v0.4h, v0.4h
+cmgt v0.8h, v0.8h, 0
+cmgt v0.8h, v0.8h, v0.8h
+cmgt v0.2s, v0.2s, 0
+cmgt v0.2s, v0.2s, v0.2s
+cmgt v0.4s, v0.4s, 0
+cmgt v0.4s, v0.4s, v0.4s
+cmhi d20, d21, d22
+cmhi v0.2d, v0.2d, v0.2d
+cmhi v0.8b, v0.8b, v0.8b
+cmhi v0.16b, v0.16b, v0.16b
+cmhi v0.4h, v0.4h, v0.4h
+cmhi v0.8h, v0.8h, v0.8h
+cmhi v0.2s, v0.2s, v0.2s
+cmhi v0.4s, v0.4s, v0.4s
+cmhs d20, d21, d22
+cmhs v0.2d, v0.2d, v0.2d
+cmhs v0.8b, v0.8b, v0.8b
+cmhs v0.16b, v0.16b, v0.16b
+cmhs v0.4h, v0.4h, v0.4h
+cmhs v0.8h, v0.8h, v0.8h
+cmhs v0.2s, v0.2s, v0.2s
+cmhs v0.4s, v0.4s, v0.4s
+cmle d20, d21, 0
+cmle v0.2d, v0.2d, 0
+cmle v0.8b, v0.8b, 0
+cmle v0.16b, v0.16b, 0
+cmle v0.4h, v0.4h, 0
+cmle v0.8h, v0.8h, 0
+cmle v0.2s, v0.2s, 0
+cmle v0.4s, v0.4s, 0
+cmlt d20, d21, 0
+cmlt v0.2d, v0.2d, 0
+cmlt v0.8b, v0.8b, 0
+cmlt v0.16b, v0.16b, 0
+cmlt v0.4h, v0.4h, 0
+cmlt v0.8h, v0.8h, 0
+cmlt v0.2s, v0.2s, 0
+cmlt v0.4s, v0.4s, 0
+cmtst d20, d21, d22
+cmtst v0.2d, v0.2d, v0.2d
+cmtst v0.8b, v0.8b, v0.8b
+cmtst v0.16b, v0.16b, v0.16b
+cmtst v0.4h, v0.4h, v0.4h
+cmtst v0.8h, v0.8h, v0.8h
+cmtst v0.2s, v0.2s, v0.2s
+cmtst v0.4s, v0.4s, v0.4s
+cnt v0.16b, v0.16b
+cnt v0.8b, v0.8b
+dup v0.16b,w28
+dup v0.2d,x28
+dup v0.2s,w28
+dup v0.4h,w28
+dup v0.4s,w28
+dup v0.8b,w28
+dup v0.8h,w28
+dup b0, v0.b[1]
+dup d0, v0.d[1]
+dup h0, v0.h[1]
+dup s0, v0.s[1]
+dup v0.16b, v0.b[1]
+dup v0.2d, v0.d[1]
+dup v0.2s, v0.s[1]
+dup v0.4h, v0.h[1]
+dup v0.4s, v0.s[1]
+dup v0.8b, v0.b[1]
+dup v0.8h, v0.h[1]
+eor v0.8b, v0.8b, v0.8b
+eor v0.16b, v0.16b, v0.16b
+eor3 v0.16b, v1.16b, v3.16b, v4.16b
+ext v0.16b, v0.16b, v0.16b, #3
+ext v0.8b, v0.8b, v0.8b, #3
+fabd d29, d24, d20
+fabd s29, s24, s20
+fabd h29, h24, h20
+fabd v0.4h, v1.4h, v3.4h
+fabd v0.8h, v1.8h, v3.8h
+fabd v0.2s, v1.2s, v3.2s
+fabd v0.4s, v0.4s, v0.4s
+fabd v0.2d, v1.2d, v3.2d
+fabs s0, s1
+fabs d0, d1
+fabs h0, h1
+fabs v0.2d, v0.2d
+fabs v0.2s, v0.2s
+fabs v0.4h, v0.4h
+fabs v0.4s, v0.4s
+fabs v0.8h, v0.8h
+facge d20, d21, d22
+facge s10, s11, s12
+facge h0, h1, h3
+facge v0.4s, v0.4s, v0.4s
+facge v0.4h, v1.4h, v3.4h
+facge v0.2s, v1.2s, v3.2s
+facge v0.2d, v1.2d, v3.2d
+facge v0.8h, v1.8h, v3.8h
+facgt d20, d21, d22
+facgt s10, s11, s12
+facgt h0, h1, h3
+facgt v0.4s, v0.4s, v0.4s
+facgt v0.4h, v1.4h, v3.4h
+facgt v0.2s, v1.2s, v3.2s
+facgt v0.2d, v1.2d, v3.2d
+facgt v0.8h, v1.8h, v3.8h
+fadd s0, s1, s3
+fadd d0, d1, d3
+fadd d0, d1, d3
+fadd v0.4s, v0.4s, v0.4s
+fadd v0.4h, v0.4h, v0.4h
+fadd v0.2s, v0.2s, v0.2s
+fadd v0.2d, v0.2d, v0.2d
+fadd v0.8h, v0.8h, v0.8h
+faddp h0, v1.2h
+faddp s0, v1.2s
+faddp d0, v1.2d
+faddp v0.2s, v1.2s, v3.2s
+faddp v0.2d, v1.2d, v3.2d
+faddp v0.4s, v1.4s, v3.4s
+faddp v0.4h, v1.4h, v3.4h
+faddp v0.8h, v1.8h, v3.8h
+famax v0.4h, v1.4h, v3.4h
+famax v0.8h, v1.8h, v3.8h
+famax v0.2s, v1.2s, v3.2s
+famax v0.4s, v1.4s, v3.4s
+famax v0.2d, v1.2d, v3.2d
+famin v0.4h, v1.4h, v3.4h
+famin v0.8h, v1.8h, v3.8h
+famin v0.2s, v1.2s, v3.2s
+famin v0.4s, v1.4s, v3.4s
+famin v0.2d, v1.2d, v3.2d
+fcadd v0.4h, v1.4h, v3.4h, #90
+fcadd v0.2s, v1.2s, v3.2s, #90
+fcadd v0.8h, v1.8h, v3.8h, #90
+fcadd v0.4s, v1.4s, v3.4s, #90
+fcadd v0.2d, v1.2d, v3.2d, #90
+fcmeq d20, d21, #0.0
+fcmeq d20, d21, d22
+fcmeq s10, s11, #0.0
+fcmeq s10, s11, s12
+fcmeq h10, h11, #0.0
+fcmeq h10, h11, h12
+fcmeq v0.2s, v0.2s, #0.0
+fcmeq v0.2s, v0.2s, v0.2s
+fcmeq v0.2d, v1.2d, v3.2d
+fcmeq v0.4h, v1.4h, v3.4h
+fcmeq v0.4s, v1.4s, v3.4s
+fcmeq v0.8h, v1.8h, v3.8h
+fcmge d20, d21, #0.0
+fcmge d20, d21, d22
+fcmge s10, s11, #0.0
+fcmge s10, s11, s12
+fcmge h10, h11, #0.0
+fcmge h10, h11, h12
+fcmge v0.2s, v0.2s, #0.0
+fcmge v0.2s, v0.2s, v0.2s
+fcmge v0.2d, v1.2d, v3.2d
+fcmge v0.4h, v1.4h, v3.4h
+fcmge v0.4s, v1.4s, v3.4s
+fcmge v0.8h, v1.8h, v3.8h
+fcmgt d20, d21, #0.0
+fcmgt d20, d21, d22
+fcmgt s10, s11, #0.0
+fcmgt s10, s11, s12
+fcmgt h10, h11, #0.0
+fcmgt h10, h11, h12
+fcmgt v0.2s, v0.2s, #0.0
+fcmgt v0.2s, v0.2s, v0.2s
+fcmgt v0.2d, v1.2d, v3.2d
+fcmgt v0.4h, v1.4h, v3.4h
+fcmgt v0.4s, v1.4s, v3.4s
+fcmgt v0.8h, v1.8h, v3.8h
+fcmla v0.2s, v0.2s, v0.2s, #90
+fcmla v0.4s, v0.4s, v0.s[1], #0
+fcmle h0, h1, #0.0
+fcmle s0, s1, #0.0
+fcmle d0, d1, #0.0
+fcmle v0.4h, v1.4h, #0.0
+fcmle v0.8h, v1.8h, #0.0
+fcmle v0.2s, v1.2s, #0.0
+fcmle v0.4s, v1.4s, #0.0
+fcmle v0.2d, v1.2d, #0.0
+fcmlt h0, h1, #0.0
+fcmlt s0, s1, #0.0
+fcmlt d0, d1, #0.0
+fcmlt v0.4h, v1.4h, #0.0
+fcmlt v0.8h, v1.8h, #0.0
+fcmlt v0.2s, v1.2s, #0.0
+fcmlt v0.4s, v1.4s, #0.0
+fcmlt v0.2d, v1.2d, #0.0
+fcvtas d21, d14
+fcvtas s12, s13
+fcvtas h12, h13
+fcvtas v0.2d, v0.2d
+fcvtas v0.2s, v0.2s
+fcvtas v0.4h, v0.4h
+fcvtas v0.4s, v0.4s
+fcvtas v0.8h, v0.8h
+fcvtau d21, d14
+fcvtau s12, s13
+fcvtau h12, h13
+fcvtau v0.2d, v0.2d
+fcvtau v0.2s, v0.2s
+fcvtau v0.4h, v0.4h
+fcvtau v0.4s, v0.4s
+fcvtau v0.8h, v0.8h
+fcvtl v0.2d, v0.2s
+fcvtl v0.4s, v0.4h
+fcvtl2 v0.2d, v0.4s
+fcvtl2 v0.4s, v0.8h
+fcvtms d21, d14
+fcvtms s22, s13
+fcvtms h22, h13
+fcvtms v0.2d, v0.2d
+fcvtms v0.2s, v0.2s
+fcvtms v0.4h, v0.4h
+fcvtms v0.4s, v0.4s
+fcvtms v0.8h, v0.8h
+fcvtmu d21, d14
+fcvtmu s12, s13
+fcvtmu h12, h13
+fcvtmu v0.2d, v0.2d
+fcvtmu v0.2s, v0.2s
+fcvtmu v0.4h, v0.4h
+fcvtmu v0.4s, v0.4s
+fcvtmu v0.8h, v0.8h
+fcvtn v0.2s, v0.2d
+fcvtn v0.4h, v0.4s
+fcvtn2 v0.4s, v0.2d
+fcvtn2 v0.8h, v0.4s
+fcvtns d21, d14
+fcvtns s22, s13
+fcvtns h22, h13
+fcvtns v0.2d, v0.2d
+fcvtns v0.2s, v0.2s
+fcvtns v0.4h, v0.4h
+fcvtns v0.4s, v0.4s
+fcvtns v0.8h, v0.8h
+fcvtnu d21, d14
+fcvtnu s12, s13
+fcvtnu h12, h13
+fcvtnu v0.2d, v0.2d
+fcvtnu v0.2s, v0.2s
+fcvtnu v0.4h, v0.4h
+fcvtnu v0.4s, v0.4s
+fcvtnu v0.8h, v0.8h
+fcvtps d21, d14
+fcvtps s22, s13
+fcvtps h22, h13
+fcvtps v0.2d, v0.2d
+fcvtps v0.2s, v0.2s
+fcvtps v0.4h, v0.4h
+fcvtps v0.4s, v0.4s
+fcvtps v0.8h, v0.8h
+fcvtpu d21, d14
+fcvtpu s12, s13
+fcvtpu h12, h13
+fcvtpu v0.2d, v0.2d
+fcvtpu v0.2s, v0.2s
+fcvtpu v0.4h, v0.4h
+fcvtpu v0.4s, v0.4s
+fcvtpu v0.8h, v0.8h
+fcvtxn s22, d13
+fcvtxn v0.2s, v0.2d
+fcvtxn2 v0.4s, v0.2d
+fcvtzs d21, d12, #1
+fcvtzs d21, d14
+fcvtzs s12, s13
+fcvtzs s21, s12, #1
+fcvtzs h21, h14
+fcvtzs h21, h12, #1
+fcvtzs v0.2d, v0.2d
+fcvtzs v0.2d, v0.2d, #3
+fcvtzs v0.2s, v0.2s
+fcvtzs v0.2s, v0.2s, #3
+fcvtzs v0.4h, v0.4h
+fcvtzs v0.4s, v0.4s
+fcvtzs v0.4s, v0.4s, #3
+fcvtzs v0.8h, v0.8h
+fcvtzu d21, d12, #1
+fcvtzu d21, d14
+fcvtzu s12, s13
+fcvtzu s21, s12, #1
+fcvtzu h12, h13
+fcvtzu h21, h12, #1
+fcvtzu v0.2d, v0.2d
+fcvtzu v0.2d, v0.2d, #3
+fcvtzu v0.2s, v0.2s
+fcvtzu v0.2s, v0.2s, #3
+fcvtzu v0.4h, v0.4h
+fcvtzu v0.4s, v0.4s
+fcvtzu v0.4s, v0.4s, #3
+fcvtzu v0.8h, v0.8h
+fcsel s0, s1, s3, eq
+fcsel s0, s1, s3, ne
+fcsel s0, s1, s3, hs
+fcsel s0, s1, s3, lo
+fcsel s0, s1, s3, mi
+fcsel s0, s1, s3, pl
+fcsel s0, s1, s3, vs
+fcsel s0, s1, s3, vc
+fcsel s0, s1, s3, hi
+fcsel d0, d1, d3, ls
+fcsel d0, d1, d3, ge
+fcsel d0, d1, d3, lt
+fcsel d0, d1, d3, gt
+fcsel d0, d1, d3, le
+fcsel d0, d1, d3, al
+fcsel d0, d1, d3, nv
+fdiv v0.2d, v0.2d, v0.2d
+fdiv v0.2s, v0.2s, v0.2s
+fdiv v0.4h, v0.4h, v0.4h
+fdiv v0.4s, v0.4s, v0.4s
+fdiv v0.8h, v0.8h, v0.8h
+fmax v0.4h, v1.4h, v3.4h
+fmax v0.8h, v1.8h, v3.8h
+fmax v0.2s, v1.2s, v3.2s
+fmax v0.4s, v1.4s, v3.4s
+fmax v0.2d, v1.2d, v3.2d
+fmax s0, s1, s3
+fmax d0, d1, d3
+fmax h0, h1, h3
+fmaxv h0, v1.4h
+fmaxv h0, v1.8h
+fmaxv s0, v1.4s
+fmaxnm v0.4h, v1.4h, v3.4h
+fmaxnm v0.8h, v1.8h, v3.8h
+fmaxnm v0.2s, v1.2s, v3.2s
+fmaxnm v0.4s, v1.4s, v3.4s
+fmaxnm v0.2d, v1.2d, v3.2d
+fmaxnm s0, s1, s3
+fmaxnm d0, d1, d3
+fmaxnm h0, h1, h3
+fmaxnmp h0, v1.2h
+fmaxnmp s0, v1.2s
+fmaxnmp d0, v1.2d
+fmaxnmp v0.4h, v1.4h, v3.4h
+fmaxnmp v0.8h, v1.8h, v3.8h
+fmaxnmp v0.2s, v1.2s, v3.2s
+fmaxnmp v0.4s, v1.4s, v3.4s
+fmaxnmp v0.2d, v1.2d, v3.2d
+fmaxnmv h0, v1.4h
+fmaxnmv h0, v1.8h
+fmaxnmv s0, v1.4s
+fmaxp v0.4h, v1.4h, v3.4h
+fmaxp v0.8h, v1.8h, v3.8h
+fmaxp v0.2s, v1.2s, v3.2s
+fmaxp v0.4s, v1.4s, v3.4s
+fmaxp v0.2d, v1.2d, v3.2d
+fmaxv h0, v0.4h
+fmaxv h0, v0.8h
+fmaxv s0, v0.4s
+fmin v0.4h, v1.4h, v3.4h
+fmin v0.8h, v1.8h, v3.8h
+fmin v0.2s, v1.2s, v3.2s
+fmin v0.4s, v1.4s, v3.4s
+fmin v0.2d, v1.2d, v3.2d
+fmin s0, s1, s3
+fmin d0, d1, d3
+fmin h0, h1, h3
+fminv h0, v1.4h
+fminv h0, v1.8h
+fminv s0, v1.4s
+fminnm v0.4h, v1.4h, v3.4h
+fminnm v0.8h, v1.8h, v3.8h
+fminnm v0.2s, v1.2s, v3.2s
+fminnm v0.4s, v1.4s, v3.4s
+fminnm v0.2d, v1.2d, v3.2d
+fminnm s0, s1, s3
+fminnm d0, d1, d3
+fminnm h0, h1, h3
+fminnmp h0, v1.2h
+fminnmp s0, v1.2s
+fminnmp d0, v1.2d
+fminnmp v0.4h, v1.4h, v3.4h
+fminnmp v0.8h, v1.8h, v3.8h
+fminnmp v0.2s, v1.2s, v3.2s
+fminnmp v0.4s, v1.4s, v3.4s
+fminnmp v0.2d, v1.2d, v3.2d
+fminnmv h0, v1.4h
+fminnmv h0, v1.8h
+fminnmv s0, v1.4s
+fminp v0.4h, v1.4h, v3.4h
+fminp v0.8h, v1.8h, v3.8h
+fminp v0.2s, v1.2s, v3.2s
+fminp v0.4s, v1.4s, v3.4s
+fminp v0.2d, v1.2d, v3.2d
+fmla d0, d1, v0.d[1]
+fmla s0, s1, v0.s[3]
+fmla v0.2s, v0.2s, v0.2s
+fmlal v0.2s, v0.2h, v0.h[1]
+fmlal v0.4s, v0.4h, v0.h[3]
+fmlal v0.2s, v0.2h, v0.2h
+fmlal v0.4s, v0.4h, v0.4h
+fmlal2 v0.2s, v0.2h, v0.h[1]
+fmlal2 v0.4s, v0.4h, v0.h[3]
+fmlal2 v0.2s, v0.2h, v0.2h
+fmlal2 v0.4s, v0.4h, v0.4h
+fmls d0, d4, v0.d[1]
+fmls s3, s5, v0.s[3]
+fmls v0.2s, v0.2s, v0.2s
+fmlsl v0.2s, v0.2h, v0.h[1]
+fmlsl v0.4s, v0.4h, v0.h[3]
+fmlsl v0.2s, v0.2h, v0.2h
+fmlsl v0.4s, v0.4h, v0.4h
+fmlsl2 v0.2s, v0.2h, v0.h[1]
+fmlsl2 v0.4s, v0.4h, v0.h[3]
+fmlsl2 v0.2s, v0.2h, v0.2h
+fmlsl2 v0.4s, v0.4h, v0.4h
+fmov s0, #2.00
+fmov d0, #2.00
+fmov h0, #2.00
+fmov s0, s1
+fmov d0, d1
+fmov h0, h1
+fmov v0.2d, #-1.25
+fmov v0.2s, #13.0
+fmov v0.4s, #1.0
+fmov v0.4h, #2.00
+fmov v0.8h, #1.0
+fmul s0, s1, s3
+fmul d0, d1, d3
+fmul h0, h1, h3
+fmul d0, d1, v0.d[1]
+fmul s0, s1, v0.s[3]
+fmul h0, h1, v0.h[0]
+fmul v0.4h, v1.4h, v3.h[0]
+fmul v0.8h, v1.8h, v3.h[0]
+fmul v0.2s, v1.2s, v3.s[0]
+fmul v0.4s, v1.4s, v3.s[0]
+fmul v0.2d, v1.2d, v3.d[0]
+fmul v0.4h, v1.4h, v3.4h
+fmul v0.8h, v1.8h, v3.8h
+fmul v0.2s, v1.2s, v3.2s
+fmul v0.4s, v1.4s, v3.4s
+fmul v0.2d, v1.2d, v3.2d
+fmulx s0, s1, s3
+fmulx d0, d1, d3
+fmulx h0, h1, h3
+fmulx d0, d1, v0.d[1]
+fmulx s0, s1, v0.s[3]
+fmulx h0, h1, v0.h[0]
+fmulx v0.4h, v1.4h, v3.h[0]
+fmulx v0.8h, v1.8h, v3.h[0]
+fmulx v0.2s, v1.2s, v3.s[0]
+fmulx v0.4s, v1.4s, v3.s[0]
+fmulx v0.2d, v1.2d, v3.d[0]
+fmulx v0.4h, v1.4h, v3.4h
+fmulx v0.8h, v1.8h, v3.8h
+fmulx v0.2s, v1.2s, v3.2s
+fmulx v0.4s, v1.4s, v3.4s
+fmulx v0.2d, v1.2d, v3.2d
+fnmul s0, s1, s3
+fnmul d0, d1, d3
+fnmul h0, h1, h3
+fneg s0, s1
+fneg d0, d1
+fneg h0, h1
+fneg v0.2d, v0.2d
+fneg v0.2s, v0.2s
+fneg v0.4h, v0.4h
+fneg v0.4s, v0.4s
+fneg v0.8h, v0.8h
+frecpe d13, d13
+frecpe s19, s14
+frecpe v0.2d, v0.2d
+frecpe v0.2s, v0.2s
+frecpe v0.4h, v0.4h
+frecpe v0.4s, v0.4s
+frecpe v0.8h, v0.8h
+frecps  v0.4s, v0.4s, v0.4s
+frecps d22, d30, d21
+frecps s21, s16, s13
+frecpx d16, d19
+frecpx s18, s10
+frint32x v0.2d, v0.2d
+frint32x v0.2s, v0.2s
+frint32x v0.4s, v0.4s
+frint32z v0.2d, v0.2d
+frint32z v0.2s, v0.2s
+frint32z v0.4s, v0.4s
+frint64x v0.2d, v0.2d
+frint64x v0.2s, v0.2s
+frint64x v0.4s, v0.4s
+frint64z v0.2d, v0.2d
+frint64z v0.2s, v0.2s
+frint64z v0.4s, v0.4s
+frinta v0.2d, v0.2d
+frinta v0.2s, v0.2s
+frinta v0.4h, v0.4h
+frinta v0.4s, v0.4s
+frinta v0.8h, v0.8h
+frinti v0.2d, v0.2d
+frinti v0.2s, v0.2s
+frinti v0.4h, v0.4h
+frinti v0.4s, v0.4s
+frinti v0.8h, v0.8h
+frintm v0.2d, v0.2d
+frintm v0.2s, v0.2s
+frintm v0.4h, v0.4h
+frintm v0.4s, v0.4s
+frintm v0.8h, v0.8h
+frintn v0.2d, v0.2d
+frintn v0.2s, v0.2s
+frintn v0.4h, v0.4h
+frintn v0.4s, v0.4s
+frintn v0.8h, v0.8h
+frintp v0.2d, v0.2d
+frintp v0.2s, v0.2s
+frintp v0.4h, v0.4h
+frintp v0.4s, v0.4s
+frintp v0.8h, v0.8h
+frintx v0.2d, v0.2d
+frintx v0.2s, v0.2s
+frintx v0.4h, v0.4h
+frintx v0.4s, v0.4s
+frintx v0.8h, v0.8h
+frintz v0.2d, v0.2d
+frintz v0.2s, v0.2s
+frintz v0.4h, v0.4h
+frintz v0.4s, v0.4s
+frintz v0.8h, v0.8h
+frsqrte d21, d12
+frsqrte s22, s13
+frsqrte v0.2d, v0.2d
+frsqrte v0.2s, v0.2s
+frsqrte v0.4h, v0.4h
+frsqrte v0.4s, v0.4s
+frsqrte v0.8h, v0.8h
+frsqrts d8, d22, d18
+frsqrts s21, s5, s12
+frsqrts v0.2d, v0.2d, v0.2d
+fscale v0.4h, v1.4h, v3.4h
+fscale v0.8h, v1.8h, v3.8h
+fscale v0.2s, v1.2s, v3.2s
+fscale v0.4s, v1.4s, v3.4s
+fscale v0.2d, v1.2d, v3.2d
+fsqrt v0.2d, v0.2d
+fsqrt v0.2s, v0.2s
+fsqrt v0.4h, v0.4h
+fsqrt v0.4s, v0.4s
+fsqrt v0.8h, v0.8h
+fsub s0, s1, s3
+fsub d0, d1, d3
+fsub d0, d1, d3
+fsub v0.4s, v0.4s, v0.4s
+fsub v0.4h, v0.4h, v0.4h
+fsub v0.2s, v0.2s, v0.2s
+ins v0.b[0], w1
+ins v0.h[0], w1
+ins v0.s[0], w1
+ins v0.d[0], x1
+ins v0.b[0], v1.b[1]
+ins v0.h[0], v1.h[1]
+ins v0.s[0], v1.s[1]
+ins v0.d[0], v1.d[1]
+ld1 { v0.16b }, [x0]
+ld1 { v0.2d, v1.2d, v2.2d }, [x0], #48
+ld1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0]
+ld1 { v0.4s, v1.4s }, [sp], #32
+ld1 { v0.4s, v1.4s, v2.4s }, [sp]
+ld1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3
+ld1 { v0.8h }, [x15], x2
+ld1 { v0.8h, v1.8h }, [x15]
+ld1 { v0.b }[9], [x0]
+ld1 { v0.b }[9], [x0], #1
+ld1r { v0.16b }, [x0]
+ld1r { v0.16b }, [x0], #1
+ld1r { v0.8h }, [x15]
+ld1r { v0.8h }, [x15], #2
+ld2 { v0.16b, v1.16b }, [x0], x1
+ld2 { v0.8b, v1.8b }, [x0]
+ld2 { v0.h, v1.h }[7], [x15]
+ld2 { v0.h, v1.h }[7], [x15], #4
+ld2r { v0.2d, v1.2d }, [x0]
+ld2r { v0.2d, v1.2d }, [x0], #16
+ld2r { v0.4s, v1.4s }, [sp]
+ld2r { v0.4s, v1.4s }, [sp], #8
+ld3 { v0.4h, v1.4h, v2.4h }, [x15]
+ld3 { v0.8h, v1.8h, v2.8h }, [x15], x2
+ld3 { v0.s, v1.s, v2.s }[3], [sp]
+ld3 { v0.s, v1.s, v2.s }[3], [sp], x3
+ld3r { v0.4h, v1.4h, v2.4h }, [x15]
+ld3r { v0.4h, v1.4h, v2.4h }, [x15], #6
+ld3r { v0.8b, v1.8b, v2.8b }, [x0]
+ld3r { v0.8b, v1.8b, v2.8b }, [x0], #3
+ld4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp]
+ld4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64
+ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0]
+ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0], #32
+ld4 { v0.h, v1.h, v2.h, v3.h }[7], [x0], x0
+ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [sp]
+ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [sp], x7
+ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp]
+ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp], x30
+mla v0.16b, v0.16b, v0.16b
+mla v0.2s, v0.2s, v0.s[0]
+mla v0.2s, v0.2s, v0.2s
+mla v0.4s, v0.4s, v0.s[0]
+mla v0.4s, v0.4s, v0.4s
+mla v0.4h, v0.4h, v0.h[0]
+mla v0.4h, v0.4h, v0.4h
+mla v0.8h, v0.8h, v0.h[0]
+mla v0.8h, v0.8h, v0.8h
+mla v0.8b, v0.8b, v0.8b
+mls v0.16b, v0.16b, v0.16b
+mls v0.2s, v0.2s, v0.s[0]
+mls v0.2s, v0.2s, v0.2s
+mls v0.4s, v0.4s, v0.s[0]
+mls v0.4s, v0.4s, v0.4s
+mls v0.4h, v0.4h, v0.h[0]
+mls v0.4h, v0.4h, v0.4h
+mls v0.8h, v0.8h, v0.h[0]
+mls v0.8h, v0.8h, v0.8h
+mls v0.8b, v0.8b, v0.8b
+mov b0, v0.b[15]
+mov d6, v0.d[1]
+mov h2, v0.h[5]
+mov s17, v0.s[2]
+mov v2.b[0], v0.b[0]
+mov v2.h[1], v0.h[1]
+mov v2.s[2], v0.s[2]
+mov v2.d[1], v0.d[1]
+mov v0.b[0], w8
+mov v0.h[1], w8
+mov v0.s[2], w8
+mov v0.d[1], x8
+mov v0.16b, v0.16b
+mov v0.8b, v0.8b
+movi d15, #0xff00ff00ff00ff
+movi v0.16b, #31
+movi v0.2d, #0xff0000ff0000ffff
+movi v0.2s, #8, msl #8
+movi v0.4s, #255, lsl #24
+movi v0.8b, #255
+mul v0.2s, v0.2s, v0.2s
+mul v0.2s, v0.2s, v0.s[0]
+mul v0.4s, v0.4s, v0.4s
+mul v0.4s, v0.4s, v0.s[0]
+mul v0.4h, v0.4h, v0.4h
+mul v0.4h, v0.4h, v0.h[0]
+mul v0.8h, v0.8h, v0.8h
+mul v0.8h, v0.8h, v0.h[0]
+mul v0.8b, v0.8b, v0.8b
+mul v0.16b, v0.16b, v0.16b
+mvni v0.4h, 8
+mvni v0.8h, 8
+mvni v0.2s, 0
+mvni v0.4s, #16, msl #16
+neg d29, d24
+neg v0.16b, v0.16b
+neg v0.2d, v0.2d
+neg v0.2s, v0.2s
+neg v0.4h, v0.4h
+neg v0.4s, v0.4s
+neg v0.8b, v0.8b
+neg v0.8h, v0.8h
+not v0.16b, v0.16b
+not v0.8b, v0.8b
+orn v0.16b, v0.16b, v0.16b
+orn v0.8b, v0.8b, v0.8b
+orr v0.16b, v0.16b, v0.16b
+orr v0.8b, v0.8b, v0.8b
+orr v0.8h, #31
+orr v0.4s, #31
+pmul v0.16b, v0.16b, v0.16b
+pmul v0.8b, v0.8b, v0.8b
+pmull v0.8h, v0.8b, v0.8b
+pmull v0.1q, v1.1d, v3.1d
+pmull2 v0.8h, v0.16b, v0.16b
+pmull2 v0.1q, v1.2d, v3.2d
+raddhn v0.2s, v0.2d, v0.2d
+raddhn v0.4h, v0.4s, v0.4s
+raddhn v0.8b, v0.8h, v0.8h
+raddhn2 v0.16b, v0.8h, v0.8h
+raddhn2 v0.4s, v0.2d, v0.2d
+raddhn2 v0.8h, v0.4s, v0.4s
+rax1 v0.2d, v1.2d, v3.2d
+rbit v0.16b, v0.16b
+rbit v0.8b, v0.8b
+rev16 v21.8b, v1.8b
+rev16 v30.16b, v31.16b
+rev32 v0.4h, v9.4h
+rev32 v21.8b, v1.8b
+rev32 v30.16b, v31.16b
+rev32 v4.8h, v7.8h
+rev64 v0.16b, v31.16b
+rev64 v1.8b, v9.8b
+rev64 v13.4h, v21.4h
+rev64 v2.8h, v4.8h
+rev64 v4.2s, v0.2s
+rev64 v6.4s, v8.4s
+rshrn v0.2s, v0.2d, #3
+rshrn v0.4h, v0.4s, #3
+rshrn v0.8b, v0.8h, #3
+rshrn2 v0.16b, v0.8h, #3
+rshrn2 v0.4s, v0.2d, #3
+rshrn2 v0.8h, v0.4s, #3
+rsubhn v0.2s, v0.2d, v0.2d
+rsubhn v0.4h, v0.4s, v0.4s
+rsubhn v0.8b, v0.8h, v0.8h
+rsubhn2 v0.16b, v0.8h, v0.8h
+rsubhn2 v0.4s, v0.2d, v0.2d
+rsubhn2 v0.8h, v0.4s, v0.4s
+saba v0.16b, v0.16b, v0.16b
+saba v0.2s, v0.2s, v0.2s
+saba v0.4h, v0.4h, v0.4h
+saba v0.4s, v0.4s, v0.4s
+saba v0.8h, v0.8h, v0.8h
+saba v0.8b, v0.8b, v0.8b
+sabal v0.2d, v0.2s, v0.2s
+sabal v0.4s, v0.4h, v0.4h
+sabal v0.8h, v0.8b, v0.8b
+sabal2 v0.2d, v0.4s, v0.4s
+sabal2 v0.4s, v0.8h, v0.8h
+sabal2 v0.8h, v0.16b, v0.16b
+sabd v0.2s, v0.2s, v0.2s
+sabd v0.4s, v0.4s, v0.4s
+sabd v0.4h, v0.4h, v0.4h
+sabd v0.8h, v0.8h, v0.8h
+sabd v0.8b, v0.8b, v0.8b
+sabd v0.16b, v0.16b, v0.16b
+sabdl v0.2d, v0.2s, v0.2s
+sabdl v0.4s, v0.4h, v0.4h
+sabdl v0.8h, v0.8b, v0.8b
+sabdl2 v0.2d, v0.4s, v0.4s
+sabdl2 v0.4s, v0.8h, v0.8h
+sabdl2 v0.8h, v0.16b, v0.16b
+sadalp v0.1d, v0.2s
+sadalp v0.2d, v0.4s
+sadalp v0.2s, v0.4h
+sadalp v0.4h, v0.8b
+sadalp v0.4s, v0.8h
+sadalp v0.8h, v0.16b
+saddl v0.2d, v0.2s, v0.2s
+saddl v0.4s, v0.4h, v0.4h
+saddl v0.8h, v0.8b, v0.8b
+saddl2 v0.2d, v0.4s, v0.4s
+saddl2 v0.4s, v0.8h, v0.8h
+saddl2 v0.8h, v0.16b, v0.16b
+saddlp v0.1d, v0.2s
+saddlp v0.2d, v0.4s
+saddlp v0.2s, v0.4h
+saddlp v0.4h, v0.8b
+saddlp v0.4s, v0.8h
+saddlp v0.8h, v0.16b
+saddlv d0, v0.4s
+saddlv s0, v0.4h
+saddlv s0, v0.8h
+saddlv h0, v0.8b
+saddlv h0, v0.16b
+saddw v0.2d, v0.2d, v0.2s
+saddw v0.4s, v0.4s, v0.4h
+saddw v0.8h, v0.8h, v0.8b
+saddw2 v0.2d, v0.2d, v0.4s
+saddw2 v0.4s, v0.4s, v0.8h
+saddw2 v0.8h, v0.8h, v0.16b
+scvtf d21, d12
+scvtf d21, d12, #64
+scvtf s22, s13
+scvtf s22, s13, #32
+scvtf v0.2d, v0.2d
+scvtf v0.2d, v0.2d, #3
+scvtf v0.2s, v0.2s
+scvtf v0.2s, v0.2s, #3
+scvtf v0.4h, v0.4h
+scvtf v0.4s, v0.4s
+scvtf v0.4s, v0.4s, #3
+scvtf v0.8h, v0.8h
+sdot v0.2s, v0.8b, v0.4b[2]
+sdot v0.2s, v0.8b, v0.8b
+sdot v0.4s, v0.16b, v0.16b
+sdot v0.4s, v0.16b, v0.4b[2]
+sha1h s0, s1
+sha1su0 v0.4s, v1.4s, v3.4s
+sha1su1 v0.4s, v1.4s
+sha256su0 v0.4s, v1.4s
+sha256su1 v0.4s, v1.4s, v3.4s
+sha512h q0, q1, v3.2d
+sha512h2 q0, q1, v3.2d
+sha512su0 v0.2d, v1.2d
+sha512su1 v0.2d, v1.2d, v3.2d
+sha1c q0, s1, v3.4s
+sha1m q0, s1, v3.4s
+sha1p q0, s1, v3.4s
+sha256h q0, q1, v3.4s
+sha256h2 q0, q1, v3.4s
+shadd v0.8b, v0.8b, v0.8b
+shadd v0.16b, v0.16b, v0.16b
+shadd v0.4h, v0.4h, v0.4h
+shadd v0.8h, v0.8h, v0.8h
+shadd v0.2s, v0.2s, v0.2s
+shadd v0.4s, v0.4s, v0.4s
+shl d7, d10, #12
+shl v0.16b, v0.16b, #3
+shl v0.8b, v0.8b, #3
+shl v0.8h, v0.8h, #3
+shl v0.4h, v0.4h, #3
+shl v0.4s, v0.4s, #3
+shl v0.2d, v0.2d, #3
+shl v0.2s, v0.2s, #3
+shll v0.2d, v0.2s, #32
+shll v0.4s, v0.4h, #16
+shll v0.8h, v0.8b, #8
+shll2 v0.2d, v0.4s, #32
+shll2 v0.4s, v0.8h, #16
+shll2 v0.8h, v0.16b, #8
+shrn v0.2s, v0.2d, #3
+shrn v0.4h, v0.4s, #3
+shrn v0.8b, v0.8h, #3
+shrn2 v0.16b, v0.8h, #3
+shrn2 v0.4s, v0.2d, #3
+shrn2 v0.8h, v0.4s, #3
+shsub v0.2s, v0.2s, v0.2s
+shsub v0.4s, v0.4s, v0.4s
+shsub v0.4h, v0.4h, v0.4h
+shsub v0.8h, v0.8h, v0.8h
+shsub v0.8b, v0.8b, v0.8b
+shsub v0.16b, v0.16b, v0.16b
+sli d10, d14, #12
+sli v0.16b, v0.16b, #3
+sli v0.2d, v0.2d, #3
+sli v0.2s, v0.2s, #3
+sli v0.4h, v0.4h, #3
+sli v0.4s, v0.4s, #3
+sli v0.8b, v0.8b, #3
+sli v0.8h, v0.8h, #3
+smax v0.2s, v0.2s, v0.2s
+smax v0.4s, v0.4s, v0.4s
+smax v0.4h, v0.4h, v0.4h
+smax v0.8h, v0.8h, v0.8h
+smax v0.8b, v0.8b, v0.8b
+smax v0.16b, v0.16b, v0.16b
+smaxp v0.2s, v0.2s, v0.2s
+smaxp v0.4s, v0.4s, v0.4s
+smaxp v0.4h, v0.4h, v0.4h
+smaxp v0.8h, v0.8h, v0.8h
+smaxp v0.8b, v0.8b, v0.8b
+smaxp v0.16b, v0.16b, v0.16b
+smaxv b0, v0.8b
+smaxv b0, v0.16b
+smaxv h0, v0.4h
+smaxv h0, v0.8h
+smaxv s0, v0.4s
+smin v0.2s, v0.2s, v0.2s
+smin v0.4s, v0.4s, v0.4s
+smin v0.4h, v0.4h, v0.4h
+smin v0.8h, v0.8h, v0.8h
+smin v0.8b, v0.8b, v0.8b
+smin v0.16b, v0.16b, v0.16b
+sminp v0.2s, v0.2s, v0.2s
+sminp v0.4s, v0.4s, v0.4s
+sminp v0.4h, v0.4h, v0.4h
+sminp v0.8h, v0.8h, v0.8h
+sminp v0.8b, v0.8b, v0.8b
+sminp v0.16b, v0.16b, v0.16b
+sminv b0, v0.8b
+sminv b0, v0.16b
+sminv h0, v0.4h
+sminv h0, v0.8h
+sminv s0, v0.4s
+smlal v0.2d, v0.2s, v0.2s
+smlal v0.2d, v0.2s, v0.s[0]
+smlal v0.4s, v0.4h, v0.4h
+smlal v0.4s, v0.4h, v0.h[0]
+smlal v0.8h, v0.8b, v0.8b
+smlal2 v0.2d, v0.4s, v0.4s
+smlal2 v0.2d, v0.4s, v0.s[0]
+smlal2 v0.4s, v0.8h, v0.8h
+smlal2 v0.4s, v0.8h, v0.h[0]
+smlal2 v0.8h, v0.16b, v0.16b
+smlsl v0.2d, v0.2s, v0.2s
+smlsl v0.2d, v0.2s, v0.s[0]
+smlsl v0.4s, v0.4h, v0.4h
+smlsl v0.4s, v0.4h, v0.h[0]
+smlsl v0.8h, v0.8b, v0.8b
+smlsl2 v0.2d, v0.4s, v0.4s
+smlsl2 v0.2d, v0.4s, v0.s[0]
+smlsl2 v0.4s, v0.8h, v0.8h
+smlsl2 v0.4s, v0.8h, v0.h[0]
+smlsl2 v0.8h, v0.16b, v0.16b
+smmla v0.4s, v0.16b, v0.16b
+smull v0.2d, v0.2s, v0.2s
+smull v0.2d, v0.2s, v0.s[0]
+smull v0.4s, v0.4h, v0.4h
+smull v0.4s, v0.4h, v0.h[0]
+smull v0.8h, v0.8b, v0.8b
+smull2 v0.2d, v0.4s, v0.4s
+smull2 v0.2d, v0.4s, v0.s[0]
+smull2 v0.4s, v0.8h, v0.8h
+smull2 v0.4s, v0.8h, v0.h[0]
+smull2 v0.8h, v0.16b, v0.16b
+sm3partw1 v0.4s, v1.4s, v3.4s
+sm3partw2 v0.4s, v1.4s, v3.4s
+sm3ss1 v0.4s, v1.4s, v3.4s, v4.4s
+sm3tt1a v0.4s, v1.4s, v3.s[0]
+sm3tt1a v0.4s, v1.4s, v3.s[3]
+sm3tt1b v0.4s, v1.4s, v3.s[0]
+sm3tt1b v0.4s, v1.4s, v3.s[3]
+sm3tt2a v0.4s, v1.4s, v3.s[0]
+sm3tt2a v0.4s, v1.4s, v3.s[3]
+sm3tt2b v0.4s, v1.4s, v3.s[0]
+sm3tt2b v0.4s, v1.4s, v3.s[3]
+sm4e v0.4s, v1.4s
+sm4ekey v0.4s, v1.4s, v3.4s
+sqabs b19, b14
+sqabs d18, d12
+sqabs h21, h15
+sqabs s20, s12
+sqabs v0.16b, v0.16b
+sqabs v0.2d, v0.2d
+sqabs v0.2s, v0.2s
+sqabs v0.4h, v0.4h
+sqabs v0.4s, v0.4s
+sqabs v0.8b, v0.8b
+sqabs v0.8h, v0.8h
+sqadd b20, b11, b15
+sqadd d20, d11, d15
+sqadd h20, h11, h15
+sqadd s20, s11, s15
+sqadd v0.16b, v0.16b, v0.16b
+sqadd v0.2s, v0.2s, v0.2s
+sqadd v0.2d, v0.2d, v0.2d
+sqadd v0.4s, v0.4s, v0.4s
+sqadd v0.4h, v0.4h, v0.4h
+sqadd v0.8h, v0.8h, v0.8h
+sqadd v0.8b, v0.8b, v0.8b
+sqdmlal s19, h24, h12
+sqdmlal d19, s24, s12
+sqdmlal d8, s9, v0.s[1]
+sqdmlal s0, h0, v0.h[3]
+sqdmlal v0.2d, v0.2s, v0.2s
+sqdmlal v0.2d, v0.2s, v0.s[0]
+sqdmlal v0.4s, v0.4h, v0.4h
+sqdmlal v0.4s, v0.4h, v0.h[0]
+sqdmlal2 v0.2d, v0.4s, v0.4s
+sqdmlal2 v0.2d, v0.4s, v0.s[0]
+sqdmlal2 v0.4s, v0.8h, v0.8h
+sqdmlal2 v0.4s, v0.8h, v0.h[0]
+sqdmlsl s19, h24, h12
+sqdmlsl d19, s24, s12
+sqdmlsl d8, s9, v0.s[1]
+sqdmlsl s0, h0, v0.h[3]
+sqdmlsl v0.2d, v0.2s, v0.2s
+sqdmlsl v0.2d, v0.2s, v0.s[0]
+sqdmlsl v0.4s, v0.4h, v0.4h
+sqdmlsl v0.4s, v0.4h, v0.h[0]
+sqdmlsl2 v0.2d, v0.4s, v0.4s
+sqdmlsl2 v0.2d, v0.4s, v0.s[0]
+sqdmlsl2 v0.4s, v0.8h, v0.8h
+sqdmlsl2 v0.4s, v0.8h, v0.h[0]
+sqdmulh h10, h11, h12
+sqdmulh h7, h15, v0.h[3]
+sqdmulh s15, s14, v0.s[1]
+sqdmulh s20, s21, s2
+sqdmulh v0.2s, v0.2s, v0.2s
+sqdmulh v0.2s, v0.2s, v0.s[0]
+sqdmulh v0.4h, v0.4h, v0.4h
+sqdmulh v0.4h, v0.4h, v0.h[0]
+sqdmulh v0.4s, v0.4s, v0.4s
+sqdmulh v0.4s, v0.4s, v0.s[0]
+sqdmulh v0.8h, v0.8h, v0.8h
+sqdmulh v0.8h, v0.8h, v0.h[0]
+sqdmull d1, s1, v0.s[1]
+sqdmull d15, s22, s12
+sqdmull s1, h1, v0.h[3]
+sqdmull s12, h22, h12
+sqdmull v0.2d, v0.2s, v0.2s
+sqdmull v0.2d, v0.2s, v0.s[0]
+sqdmull v0.4s, v0.4h, v0.4h
+sqdmull v0.4s, v0.4h, v0.h[0]
+sqdmull2 v0.2d, v0.4s, v0.4s
+sqdmull2 v0.2d, v0.4s, v0.s[0]
+sqdmull2 v0.4s, v0.8h, v0.8h
+sqdmull2 v0.4s, v0.8h, v0.h[0]
+sqneg b19, b14
+sqneg d18, d12
+sqneg h21, h15
+sqneg s20, s12
+sqneg v0.16b, v0.16b
+sqneg v0.2d, v0.2d
+sqneg v0.2s, v0.2s
+sqneg v0.4h, v0.4h
+sqneg v0.4s, v0.4s
+sqneg v0.8b, v0.8b
+sqneg v0.8h, v0.8h
+sqrdmlah h0, h1, v2.h[3]
+sqrdmlah v0.4h, v1.4h, v2.h[3]
+sqrdmlah v0.8h, v1.8h, v2.h[3]
+sqrdmlah s0, s1, v2.s[1]
+sqrdmlah v0.2s, v1.2s, v2.s[1]
+sqrdmlah v0.4s, v1.4s, v2.s[1]
+sqrdmlah h0, h1, h2
+sqrdmlah v0.4h, v1.4h, v2.4h
+sqrdmlah v0.8h, v1.8h, v2.8h
+sqrdmlah s0, s1, s2
+sqrdmlah v0.2s, v1.2s, v2.2s
+sqrdmlah v0.4s, v1.4s, v2.4s
+sqrdmlsh h0, h1, v2.h[3]
+sqrdmlsh v0.4h, v1.4h, v2.h[3]
+sqrdmlsh v0.8h, v1.8h, v2.h[3]
+sqrdmlsh s0, s1, v2.s[1]
+sqrdmlsh v0.2s, v1.2s, v2.s[1]
+sqrdmlsh v0.4s, v1.4s, v2.s[1]
+sqrdmlsh h0, h1, h2
+sqrdmlsh v0.4h, v1.4h, v2.4h
+sqrdmlsh v0.8h, v1.8h, v2.8h
+sqrdmlsh s0, s1, s2
+sqrdmlsh v0.2s, v1.2s, v2.2s
+sqrdmlsh v0.4s, v1.4s, v2.4s
+sqrdmulh h10, h11, h12
+sqrdmulh h7, h15, v0.h[3]
+sqrdmulh s15, s14, v0.s[1]
+sqrdmulh s20, s21, s2
+sqrdmulh v0.2s, v0.2s, v0.2s
+sqrdmulh v0.2s, v0.2s, v0.s[0]
+sqrdmulh v0.4h, v0.4h, v0.4h
+sqrdmulh v0.4h, v0.4h, v0.h[0]
+sqrdmulh v0.4s, v0.4s, v0.4s
+sqrdmulh v0.4s, v0.4s, v0.s[0]
+sqrdmulh v0.8h, v0.8h, v0.8h
+sqrdmulh v0.8h, v0.8h, v0.h[0]
+sqrshl b11, b20, b30
+sqrshl h23, h20, h16
+sqrshl s23, s20, s16
+sqrshl d23, d20, d16
+sqrshl v0.16b, v0.16b, v0.16b
+sqrshl v0.2d, v0.2d, v0.2d
+sqrshl v0.2s, v0.2s, v0.2s
+sqrshl v0.4s, v0.4s, v0.4s
+sqrshl v0.4h, v0.4h, v0.4h
+sqrshl v0.8h, v0.8h, v0.8h
+sqrshl v0.8b, v0.8b, v0.8b
+sqrshrn b10, h13, #2
+sqrshrn h15, s10, #6
+sqrshrn s15, d12, #9
+sqrshrn v0.2s, v0.2d, #3
+sqrshrn v0.4h, v0.4s, #3
+sqrshrn v0.8b, v0.8h, #3
+sqrshrn2 v0.16b, v0.8h, #3
+sqrshrn2 v0.4s, v0.2d, #3
+sqrshrn2 v0.8h, v0.4s, #3
+sqrshrun b17, h10, #6
+sqrshrun h10, s13, #15
+sqrshrun s22, d16, #31
+sqrshrun v0.2s, v0.2d, #3
+sqrshrun v0.4h, v0.4s, #3
+sqrshrun v0.8b, v0.8h, #3
+sqrshrun2 v0.16b, v0.8h, #3
+sqrshrun2 v0.4s, v0.2d, #3
+sqrshrun2 v0.8h, v0.4s, #3
+sqshl b11, b19, #7
+sqshl d15, d16, #51
+sqshl d31, d31, d31
+sqshl h13, h18, #11
+sqshl h3, h4, h15
+sqshl s14, s17, #22
+sqshl v0.16b, v0.16b, #3
+sqshl v0.2d, v0.2d, #3
+sqshl v0.2s, v0.2s, #3
+sqshl v0.2s, v0.2s, v0.2s
+sqshl v0.4h, v0.4h, #3
+sqshl v0.4h, v0.4h, v0.4h
+sqshl v0.4s, v0.4s, #3
+sqshl v0.8b, v0.8b, #3
+sqshl v0.8b, v0.8b, v0.8b
+sqshl v0.8h, v0.8h, #3
+sqshlu b15, b18, #6
+sqshlu d11, d13, #32
+sqshlu h19, h17, #6
+sqshlu s16, s14, #25
+sqshlu v0.16b, v0.16b, #3
+sqshlu v0.2d, v0.2d, #3
+sqshlu v0.2s, v0.2s, #3
+sqshlu v0.4h, v0.4h, #3
+sqshlu v0.4s, v0.4s, #3
+sqshlu v0.8b, v0.8b, #3
+sqshlu v0.8h, v0.8h, #3
+sqshrn b10, h15, #5
+sqshrn h17, s10, #4
+sqshrn s18, d10, #31
+sqshrn v0.2s, v0.2d, #3
+sqshrn v0.4h, v0.4s, #3
+sqshrn v0.8b, v0.8h, #3
+sqshrn2 v0.16b, v0.8h, #3
+sqshrn2 v0.4s, v0.2d, #3
+sqshrn2 v0.8h, v0.4s, #3
+sqshrun b15, h10, #7
+sqshrun h20, s14, #3
+sqshrun s10, d15, #15
+sqshrun v0.2s, v0.2d, #3
+sqshrun v0.4h, v0.4s, #3
+sqshrun v0.8b, v0.8h, #3
+sqshrun2 v0.16b, v0.8h, #3
+sqshrun2 v0.4s, v0.2d, #3
+sqshrun2 v0.8h, v0.4s, #3
+sqsub b20, b11, b15
+sqsub d20, d11, d15
+sqsub h20, h11, h15
+sqsub s20, s11, s15
+sqsub v0.16b, v0.16b, v0.16b
+sqsub v0.2s, v0.2s, v0.2s
+sqsub v0.2d, v0.2d, v0.2d
+sqsub v0.4s, v0.4s, v0.4s
+sqsub v0.4h, v0.4h, v0.4h
+sqsub v0.8h, v0.8h, v0.8h
+sqsub v0.8b, v0.8b, v0.8b
+sqxtn b18, h18
+sqxtn h20, s17
+sqxtn s19, d14
+sqxtn v0.2s, v0.2d
+sqxtn v0.4h, v0.4s
+sqxtn v0.8b, v0.8h
+sqxtn2 v0.16b, v0.8h
+sqxtn2 v0.4s, v0.2d
+sqxtn2 v0.8h, v0.4s
+sqxtun b19, h14
+sqxtun h21, s15
+sqxtun s20, d12
+sqxtun v0.2s, v0.2d
+sqxtun v0.4h, v0.4s
+sqxtun v0.8b, v0.8h
+sqxtun2 v0.16b, v0.8h
+sqxtun2 v0.4s, v0.2d
+sqxtun2 v0.8h, v0.4s
+srhadd v0.2s, v0.2s, v0.2s
+srhadd v0.4s, v0.4s, v0.4s
+srhadd v0.4h, v0.4h, v0.4h
+srhadd v0.8b, v0.8b, v0.8b
+srhadd v0.8h, v0.8h, v0.8h
+srhadd v0.16b, v0.16b, v0.16b
+sri d10, d12, #14
+sri v0.16b, v0.16b, #3
+sri v0.2d, v0.2d, #3
+sri v0.2s, v0.2s, #3
+sri v0.4h, v0.4h, #3
+sri v0.4s, v0.4s, #3
+sri v0.8b, v0.8b, #3
+sri v0.8h, v0.8h, #3
+srshl d16, d16, d16
+srshl v0.2s, v0.2s, v0.2s
+srshl v0.2d, v0.2d, v0.2d
+srshl v0.4h, v0.4h, v0.4h
+srshl v0.4s, v0.4s, v0.4s
+srshl v0.8h, v0.8h, v0.8h
+srshl v0.8b, v0.8b, v0.8b
+srshr d19, d18, #7
+srshr v0.16b, v0.16b, #3
+srshr v0.2d, v0.2d, #3
+srshr v0.2s, v0.2s, #3
+srshr v0.4h, v0.4h, #3
+srshr v0.4s, v0.4s, #3
+srshr v0.8b, v0.8b, #3
+srshr v0.8h, v0.8h, #3
+srsra d15, d11, #19
+srsra v0.16b, v0.16b, #3
+srsra v0.2d, v0.2d, #3
+srsra v0.2s, v0.2s, #3
+srsra v0.4h, v0.4h, #3
+srsra v0.4s, v0.4s, #3
+srsra v0.8b, v0.8b, #3
+srsra v0.8h, v0.8h, #3
+sshl d31, d31, d31
+sshl v0.2d, v0.2d, v0.2d
+sshl v0.2s, v0.2s, v0.2s
+sshl v0.4h, v0.4h, v0.4h
+sshl v0.4s, v0.4s, v0.4s
+sshl v0.8b, v0.8b, v0.8b
+sshl v0.8h, v0.8h, v0.8h
+sshl v0.16b, v0.16b, v0.16b
+sshll v0.2d, v0.2s, #3
+sshll v0.4s, v0.4h, #3
+sshll v0.8h, v0.8b, #3
+sshll2 v0.4s, v0.8h, #3
+sshll2 v0.8h, v0.16b, #3
+sshll2 v0.2d, v0.4s, #3
+sshr d15, d16, #12
+sshr v0.16b, v0.16b, #3
+sshr v0.2d, v0.2d, #3
+sshr v0.2s, v0.2s, #3
+sshr v0.4h, v0.4h, #3
+sshr v0.4s, v0.4s, #3
+sshr v0.8b, v0.8b, #3
+sshr v0.8h, v0.8h, #3
+ssra d18, d12, #21
+ssra v0.16b, v0.16b, #3
+ssra v0.2d, v0.2d, #3
+ssra v0.2s, v0.2s, #3
+ssra v0.4h, v0.4h, #3
+ssra v0.4s, v0.4s, #3
+ssra v0.8b, v0.8b, #3
+ssra v0.8h, v0.8h, #3
+ssubl v0.2d, v0.2s, v0.2s
+ssubl v0.4s, v0.4h, v0.4h
+ssubl v0.8h, v0.8b, v0.8b
+ssubl2 v0.2d, v0.4s, v0.4s
+ssubl2 v0.4s, v0.8h, v0.8h
+ssubl2 v0.8h, v0.16b, v0.16b
+ssubw v0.2d, v0.2d, v0.2s
+ssubw v0.4s, v0.4s, v0.4h
+ssubw v0.8h, v0.8h, v0.8b
+ssubw2 v0.2d, v0.2d, v0.4s
+ssubw2 v0.4s, v0.4s, v0.8h
+ssubw2 v0.8h, v0.8h, v0.16b
+st1 { v0.16b }, [x0]
+st1 { v0.2d, v1.2d, v2.2d }, [x0], #48
+st1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0]
+st1 { v0.4s, v1.4s }, [sp], #32
+st1 { v0.4s, v1.4s, v2.4s }, [sp]
+st1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3
+st1 { v0.8h }, [x15], x2
+st1 { v0.8h, v1.8h }, [x15]
+st1 { v0.d }[1], [x0]
+st1 { v0.d }[1], [x0], #8
+st2 { v0.16b, v1.16b }, [x0], x1
+st2 { v0.8b, v1.8b }, [x0]
+st2 { v0.s, v1.s }[3], [sp]
+st2 { v0.s, v1.s }[3], [sp], #8
+st3 { v0.4h, v1.4h, v2.4h }, [x15]
+st3 { v0.8h, v1.8h, v2.8h }, [x15], x2
+st3 { v0.h, v1.h, v2.h }[7], [x15]
+st3 { v0.h, v1.h, v2.h }[7], [x15], #6
+st4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp]
+st4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64
+st4 { v0.b, v1.b, v2.b, v3.b }[9], [x0]
+st4 { v0.d, v1.d, v2.d, v3.d }[1], [x0], x5
+sub d15, d5, d16
+sub v0.2d, v0.2d, v0.2d
+subhn v0.2s, v0.2d, v0.2d
+subhn v0.4h, v0.4s, v0.4s
+subhn v0.8b, v0.8h, v0.8h
+subhn2 v0.16b, v0.8h, v0.8h
+subhn2 v0.4s, v0.2d, v0.2d
+subhn2 v0.8h, v0.4s, v0.4s
+sudot v0.2s, v0.8b, v0.4b[2]
+sudot v0.4s, v0.16b, v0.4b[2]
+suqadd b19, b14
+suqadd d18, d22
+suqadd h20, h15
+suqadd s21, s12
+suqadd v0.16b, v0.16b
+suqadd v0.2d, v0.2d
+suqadd v0.2s, v0.2s
+suqadd v0.4h, v0.4h
+suqadd v0.4s, v0.4s
+suqadd v0.8b, v0.8b
+suqadd v0.8h, v0.8h
+tbl v0.16b, { v0.16b }, v0.16b
+tbl v0.16b, { v0.16b, v1.16b }, v0.16b
+tbl v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b
+tbl v0.16b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.16b
+tbl v0.8b, { v0.16b }, v0.8b
+tbl v0.8b, { v0.16b, v1.16b }, v0.8b
+tbl v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b
+tbl v0.8b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.8b
+tbx v0.16b, { v0.16b }, v0.16b
+tbx v0.16b, { v0.16b, v1.16b }, v0.16b
+tbx v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b
+tbx v0.16b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.16b
+tbx v0.8b, { v0.16b }, v0.8b
+tbx v0.8b, { v0.16b, v1.16b }, v0.8b
+tbx v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b
+tbx v0.8b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.8b
+trn1 v0.16b, v0.16b, v0.16b
+trn1 v0.2d, v0.2d, v0.2d
+trn1 v0.2s, v0.2s, v0.2s
+trn1 v0.4h, v0.4h, v0.4h
+trn1 v0.4s, v0.4s, v0.4s
+trn1 v0.8b, v0.8b, v0.8b
+trn1 v0.8h, v0.8h, v0.8h
+trn2 v0.16b, v0.16b, v0.16b
+trn2 v0.2d, v0.2d, v0.2d
+trn2 v0.2s, v0.2s, v0.2s
+trn2 v0.4h, v0.4h, v0.4h
+trn2 v0.4s, v0.4s, v0.4s
+trn2 v0.8b, v0.8b, v0.8b
+trn2 v0.8h, v0.8h, v0.8h
+uaba v0.16b, v0.16b, v0.16b
+uaba v0.2s, v0.2s, v0.2s
+uaba v0.4h, v0.4h, v0.4h
+uaba v0.4s, v0.4s, v0.4s
+uaba v0.8h, v0.8h, v0.8h
+uaba v0.8b, v0.8b, v0.8b
+uabal v0.2d, v0.2s, v0.2s
+uabal v0.4s, v0.4h, v0.4h
+uabal v0.8h, v0.8b, v0.8b
+uabal2 v0.2d, v0.4s, v0.4s
+uabal2 v0.4s, v0.8h, v0.8h
+uabal2 v0.8h, v0.16b, v0.16b
+uabd v0.2s, v0.2s, v0.2s
+uabd v0.4s, v0.4s, v0.4s
+uabd v0.4h, v0.4h, v0.4h
+uabd v0.8h, v0.8h, v0.8h
+uabd v0.8b, v0.8b, v0.8b
+uabd v0.16b, v0.16b, v0.16b
+uabdl v0.2d, v0.2s, v0.2s
+uabdl v0.4s, v0.4h, v0.4h
+uabdl v0.8h, v0.8b, v0.8b
+uabdl2 v0.2d, v0.4s, v0.4s
+uabdl2 v0.4s, v0.8h, v0.8h
+uabdl2 v0.8h, v0.16b, v0.16b
+uadalp v0.1d, v0.2s
+uadalp v0.2d, v0.4s
+uadalp v0.2s, v0.4h
+uadalp v0.4h, v0.8b
+uadalp v0.4s, v0.8h
+uadalp v0.8h, v0.16b
+uaddl v0.2d, v0.2s, v0.2s
+uaddl v0.4s, v0.4h, v0.4h
+uaddl v0.8h, v0.8b, v0.8b
+uaddl2 v0.2d, v0.4s, v0.4s
+uaddl2 v0.4s, v0.8h, v0.8h
+uaddl2 v0.8h, v0.16b, v0.16b
+uaddlp v0.1d, v0.2s
+uaddlp v0.2d, v0.4s
+uaddlp v0.2s, v0.4h
+uaddlp v0.4h, v0.8b
+uaddlp v0.4s, v0.8h
+uaddlp v0.8h, v0.16b
+uaddlv d0, v0.4s
+uaddlv s0, v0.4h
+uaddlv s0, v0.8h
+uaddlv h0, v0.8b
+uaddlv h0, v0.16b
+uaddw v0.2d, v0.2d, v0.2s
+uaddw v0.4s, v0.4s, v0.4h
+uaddw v0.8h, v0.8h, v0.8b
+uaddw2 v0.2d, v0.2d, v0.4s
+uaddw2 v0.4s, v0.4s, v0.8h
+uaddw2 v0.8h, v0.8h, v0.16b
+ucvtf d21, d14
+ucvtf d21, d14, #64
+ucvtf s22, s13
+ucvtf s22, s13, #32
+ucvtf v0.2d, v0.2d
+ucvtf v0.2d, v0.2d, #3
+ucvtf v0.2s, v0.2s
+ucvtf v0.2s, v0.2s, #3
+ucvtf v0.4h, v0.4h
+ucvtf v0.4s, v0.4s
+ucvtf v0.4s, v0.4s, #3
+ucvtf v0.8h, v0.8h
+udot v0.2s, v0.8b, v0.4b[2]
+udot v0.2s, v0.8b, v0.8b
+udot v0.4s, v0.16b, v0.16b
+udot v0.4s, v0.16b, v0.4b[2]
+uhadd v0.16b, v0.16b, v0.16b
+uhadd v0.4s, v0.4s, v0.4s
+uhadd v0.4h, v0.4h, v0.4h
+uhadd v0.8b, v0.8b, v0.8b
+uhadd v0.8h, v0.8h, v0.8h
+uhadd v0.2s, v0.2s, v0.2s
+uhsub v0.2s, v0.2s, v0.2s
+uhsub v0.4s, v0.4s, v0.4s
+uhsub v0.4h, v0.4h, v0.4h
+uhsub v0.8h, v0.8h, v0.8h
+uhsub v0.8b, v0.8b, v0.8b
+uhsub v0.16b, v0.16b, v0.16b
+umax v0.2s, v0.2s, v0.2s
+umax v0.4s, v0.4s, v0.4s
+umax v0.4h, v0.4h, v0.4h
+umax v0.8h, v0.8h, v0.8h
+umax v0.8b, v0.8b, v0.8b
+umax v0.16b, v0.16b, v0.16b
+umaxp v0.2s, v0.2s, v0.2s
+umaxp v0.4s, v0.4s, v0.4s
+umaxp v0.4h, v0.4h, v0.4h
+umaxp v0.8h, v0.8h, v0.8h
+umaxp v0.8b, v0.8b, v0.8b
+umaxp v0.16b, v0.16b, v0.16b
+umaxv b0, v0.8b
+umaxv b0, v0.16b
+umaxv h0, v0.4h
+umaxv h0, v0.8h
+umaxv s0, v0.4s
+umin v0.2s, v0.2s, v0.2s
+umin v0.4s, v0.4s, v0.4s
+umin v0.4h, v0.4h, v0.4h
+umin v0.8h, v0.8h, v0.8h
+umin v0.8b, v0.8b, v0.8b
+umin v0.16b, v0.16b, v0.16b
+uminp v0.2s, v0.2s, v0.2s
+uminp v0.4s, v0.4s, v0.4s
+uminp v0.4h, v0.4h, v0.4h
+uminp v0.8h, v0.8h, v0.8h
+uminp v0.8b, v0.8b, v0.8b
+uminp v0.16b, v0.16b, v0.16b
+uminv b0, v0.8b
+uminv b0, v0.16b
+uminv h0, v0.4h
+uminv h0, v0.8h
+uminv s0, v0.4s
+umlal v0.2d, v0.2s, v0.2s
+umlal v0.4s, v0.4h, v0.4h
+umlal v0.8h, v0.8b, v0.8b
+umlal2 v0.2d, v0.4s, v0.4s
+umlal2 v0.4s, v0.8h, v0.8h
+umlal2 v0.8h, v0.16b, v0.16b
+umlsl v0.2d, v0.2s, v0.2s
+umlsl v0.4s, v0.4h, v0.4h
+umlsl v0.8h, v0.8b, v0.8b
+umlsl2 v0.2d, v0.4s, v0.4s
+umlsl2 v0.4s, v0.8h, v0.8h
+umlsl2 v0.8h, v0.16b, v0.16b
+ummla v0.4s, v0.16b, v0.16b
+umov w0, v0.b[0]
+umov w0, v0.h[0]
+umov w0, v0.s[0]
+umov x0, v0.d[0]
+umov w0, v0.b[1]
+umov w0, v0.h[1]
+umov w0, v0.s[1]
+umov x0, v0.d[1]
+umull v0.2d, v0.2s, v0.2s
+umull v0.2d, v0.2s, v0.s[0]
+umull v0.4s, v0.4h, v0.4h
+umull v0.4s, v0.4h, v0.h[0]
+umull v0.8h, v0.8b, v0.8b
+umull2 v0.2d, v0.4s, v0.4s
+umull2 v0.2d, v0.4s, v0.s[0]
+umull2 v0.4s, v0.8h, v0.8h
+umull2 v0.4s, v0.8h, v0.h[0]
+umull2 v0.8h, v0.16b, v0.16b
+uqadd b20, b11, b15
+uqadd d20, d11, d15
+uqadd h20, h11, h15
+uqadd s20, s11, s15
+uqadd v0.16b, v0.16b, v0.16b
+uqadd v0.2s, v0.2s, v0.2s
+uqadd v0.2d, v0.2d, v0.2d
+uqadd v0.4s, v0.4s, v0.4s
+uqadd v0.4h, v0.4h, v0.4h
+uqadd v0.8h, v0.8h, v0.8h
+uqadd v0.8b, v0.8b, v0.8b
+uqrshl b11, b20, b30
+uqrshl h23, h20, h16
+uqrshl s23, s20, s16
+uqrshl d23, d20, d16
+uqrshl v0.16b, v0.16b, v0.16b
+uqrshl v0.2d, v0.2d, v0.2d
+uqrshl v0.2s, v0.2s, v0.2s
+uqrshl v0.4s, v0.4s, v0.4s
+uqrshl v0.4h, v0.4h, v0.4h
+uqrshl v0.8h, v0.8h, v0.8h
+uqrshl v0.8b, v0.8b, v0.8b
+uqrshrn b10, h12, #5
+uqrshrn h12, s10, #14
+uqrshrn s10, d10, #25
+uqrshrn v0.2s, v0.2d, #3
+uqrshrn v0.4h, v0.4s, #3
+uqrshrn v0.8b, v0.8h, #3
+uqrshrn2 v0.16b, v0.8h, #3
+uqrshrn2 v0.4s, v0.2d, #3
+uqrshrn2 v0.8h, v0.4s, #3
+uqshl b11, b20, b30
+uqshl b18, b15, #6
+uqshl d15, d12, #19
+uqshl h11, h18, #7
+uqshl s14, s19, #18
+uqshl s23, s20, s16
+uqshl v0.16b, v0.16b, #3
+uqshl v0.16b, v0.16b, v0.16b
+uqshl v0.2d, v0.2d, #3
+uqshl v0.2d, v0.2d, v0.2d
+uqshl v0.2s, v0.2s, #3
+uqshl v0.4h, v0.4h, #3
+uqshl v0.4s, v0.4s, #3
+uqshl v0.4s, v0.4s, v0.4s
+uqshl v0.8b, v0.8b, #3
+uqshl v0.8h, v0.8h, #3
+uqshl v0.8h, v0.8h, v0.8h
+uqshrn b12, h10, #7
+uqshrn h10, s14, #5
+uqshrn s10, d12, #13
+uqshrn v0.2s, v0.2d, #3
+uqshrn v0.4h, v0.4s, #3
+uqshrn v0.8b, v0.8h, #3
+uqshrn2 v0.16b, v0.8h, #3
+uqshrn2 v0.4s, v0.2d, #3
+uqshrn2 v0.8h, v0.4s, #3
+uqsub b20, b11, b15
+uqsub d20, d11, d15
+uqsub h20, h11, h15
+uqsub s20, s11, s15
+uqsub v0.16b, v0.16b, v0.16b
+uqsub v0.2s, v0.2s, v0.2s
+uqsub v0.2d, v0.2d, v0.2d
+uqsub v0.4s, v0.4s, v0.4s
+uqsub v0.4h, v0.4h, v0.4h
+uqsub v0.8h, v0.8h, v0.8h
+uqsub v0.8b, v0.8b, v0.8b
+uqxtn b18, h18
+uqxtn h20, s17
+uqxtn s19, d14
+uqxtn v0.2s, v0.2d
+uqxtn v0.4h, v0.4s
+uqxtn v0.8b, v0.8h
+uqxtn2 v0.16b, v0.8h
+uqxtn2 v0.4s, v0.2d
+uqxtn2 v0.8h, v0.4s
+urecpe v0.2s, v0.2s
+urecpe v0.4s, v0.4s
+urhadd v0.2s, v0.2s, v0.2s
+urhadd v0.4s, v0.4s, v0.4s
+urhadd v0.4h, v0.4h, v0.4h
+urhadd v0.8b, v0.8b, v0.8b
+urhadd v0.8h, v0.8h, v0.8h
+urhadd v0.16b, v0.16b, v0.16b
+urshl d8, d7, d4
+urshl v0.16b, v0.16b, v0.16b
+urshl v0.2d, v0.2d, v0.2d
+urshl v0.2s, v0.2s, v0.2s
+urshl v0.4s, v0.4s, v0.4s
+urshl v0.4h, v0.4h, v0.4h
+urshl v0.8h, v0.8h, v0.8h
+urshl v0.8b, v0.8b, v0.8b
+urshr d20, d23, #31
+urshr v0.16b, v0.16b, #3
+urshr v0.2d, v0.2d, #3
+urshr v0.2s, v0.2s, #3
+urshr v0.4h, v0.4h, #3
+urshr v0.4s, v0.4s, #3
+urshr v0.8b, v0.8b, #3
+urshr v0.8h, v0.8h, #3
+ursqrte v0.2s, v0.2s
+ursqrte v0.4s, v0.4s
+ursra d18, d10, #13
+ursra v0.16b, v0.16b, #3
+ursra v0.2d, v0.2d, #3
+ursra v0.2s, v0.2s, #3
+ursra v0.4h, v0.4h, #3
+ursra v0.4s, v0.4s, #3
+ursra v0.8b, v0.8b, #3
+ursra v0.8h, v0.8h, #3
+usdot v0.2s, v0.8b, v0.4b[2]
+usdot v0.2s, v0.8b, v0.8b
+usdot v0.4s, v0.16b, v0.16b
+usdot v0.4s, v0.16b, v0.4b[2]
+ushl d0, d0, d0
+ushl v0.2d, v0.2d, v0.2d
+ushl v0.2s, v0.2s, v0.2s
+ushl v0.4h, v0.4h, v0.4h
+ushl v0.4s, v0.4s, v0.4s
+ushl v0.8b, v0.8b, v0.8b
+ushl v0.8h, v0.8h, v0.8h
+ushl v0.16b, v0.16b, v0.16b
+ushll v0.2d, v0.2s, #3
+ushll v0.4s, v0.4h, #3
+ushll v0.8h, v0.8b, #3
+ushll2 v0.4s, v0.8h, #3
+ushll2 v0.8h, v0.16b, #3
+ushll2 v0.2d, v0.4s, #3
+ushr d10, d17, #18
+ushr v0.16b, v0.16b, #3
+ushr v0.2d, v0.2d, #3
+ushr v0.2s, v0.2s, #3
+ushr v0.4h, v0.4h, #3
+ushr v0.4s, v0.4s, #3
+ushr v0.8b, v0.8b, #3
+ushr v0.8h, v0.8h, #3
+usmmla v0.4s, v0.16b, v0.16b
+smov w0, v0.b[0]
+smov w0, v0.h[0]
+smov x0, v0.b[0]
+smov x0, v0.h[0]
+smov x0, v0.s[0]
+smov w0, v0.b[1]
+smov w0, v0.h[1]
+smov x0, v0.b[1]
+smov x0, v0.h[1]
+smov x0, v0.s[1]
+usqadd b19, b14
+usqadd d18, d22
+usqadd h20, h15
+usqadd s21, s12
+usqadd v0.16b, v0.16b
+usqadd v0.2d, v0.2d
+usqadd v0.2s, v0.2s
+usqadd v0.4h, v0.4h
+usqadd v0.4s, v0.4s
+usqadd v0.8b, v0.8b
+usqadd v0.8h, v0.8h
+usra d20, d13, #61
+usra v0.16b, v0.16b, #3
+usra v0.2d, v0.2d, #3
+usra v0.2s, v0.2s, #3
+usra v0.4h, v0.4h, #3
+usra v0.4s, v0.4s, #3
+usra v0.8b, v0.8b, #3
+usra v0.8h, v0.8h, #3
+usubl v0.2d, v0.2s, v0.2s
+usubl v0.4s, v0.4h, v0.4h
+usubl v0.8h, v0.8b, v0.8b
+usubl2 v0.2d, v0.4s, v0.4s
+usubl2 v0.4s, v0.8h, v0.8h
+usubl2 v0.8h, v0.16b, v0.16b
+usubw v0.2d, v0.2d, v0.2s
+usubw v0.4s, v0.4s, v0.4h
+usubw v0.8h, v0.8h, v0.8b
+usubw2 v0.2d, v0.2d, v0.4s
+usubw2 v0.4s, v0.4s, v0.8h
+usubw2 v0.8h, v0.8h, v0.16b
+uzp1 v0.16b, v0.16b, v0.16b
+uzp1 v0.2d, v0.2d, v0.2d
+uzp1 v0.2s, v0.2s, v0.2s
+uzp1 v0.4h, v0.4h, v0.4h
+uzp1 v0.4s, v0.4s, v0.4s
+uzp1 v0.8b, v0.8b, v0.8b
+uzp1 v0.8h, v0.8h, v0.8h
+uzp2 v0.16b, v0.16b, v0.16b
+uzp2 v0.2d, v0.2d, v0.2d
+uzp2 v0.2s, v0.2s, v0.2s
+uzp2 v0.4h, v0.4h, v0.4h
+uzp2 v0.4s, v0.4s, v0.4s
+uzp2 v0.8b, v0.8b, v0.8b
+uzp2 v0.8h, v0.8h, v0.8h
+xar v0.2d, v1.2d, v3.2d, #0
+xar v0.2d, v1.2d, v3.2d, #63
+xtn v0.2s, v0.2d
+xtn v0.4h, v0.4s
+xtn v0.8b, v0.8h
+xtn2 v0.16b, v0.8h
+xtn2 v0.4s, v0.2d
+xtn2 v0.8h, v0.4s
+zip1 v0.16b, v0.16b, v0.16b
+zip1 v0.2d, v0.2d, v0.2d
+zip1 v0.2s, v0.2s, v0.2s
+zip1 v0.4h, v0.4h, v0.4h
+zip1 v0.4s, v0.4s, v0.4s
+zip1 v0.8b, v0.8b, v0.8b
+zip1 v0.8h, v0.8h, v0.8h
+zip2 v0.16b, v0.16b, v0.16b
+zip2 v0.2d, v0.2d, v0.2d
+zip2 v0.2s, v0.2s, v0.2s
+zip2 v0.4h, v0.4h, v0.4h
+zip2 v0.4s, v0.4s, v0.4s
+zip2 v0.8b, v0.8b, v0.8b
+zip2 v0.8h, v0.8h, v0.8h
+
+# CHECK:      Instruction Info:
+# CHECK-NEXT: [1]: #uOps
+# CHECK-NEXT: [2]: Latency
+# CHECK-NEXT: [3]: RThroughput
+# CHECK-NEXT: [4]: MayLoad
+# CHECK-NEXT: [5]: MayStore
+# CHECK-NEXT: [6]: HasSideEffects (U)
+
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
+# CHECK-NEXT:  1      2     0.17                        abs	d29, d24
+# CHECK-NEXT:  1      2     0.17                        abs	v0.16b, v0.16b
+# CHECK-NEXT:  1      2     0.17                        abs	v0.2d, v0.2d
+# CHECK-NEXT:  1      2     0.17                        abs	v0.2s, v0.2s
+# CHECK-NEXT:  1      2     0.17                        abs	v0.4h, v0.4h
+# CHECK-NEXT:  1      2     0.17                        abs	v0.4s, v0.4s
+# CHECK-NEXT:  1      2     0.17                        abs	v0.8b, v0.8b
+# CHECK-NEXT:  1      2     0.17                        abs	v0.8h, v0.8h
+# CHECK-NEXT:  1      2     0.17                        add	d17, d31, d29
+# CHECK-NEXT:  1      2     0.17                        add	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT:  1      2     0.17                        add	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  1      2     0.17                        add	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  1      2     0.17                        add	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  1      2     0.17                        add	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  1      2     0.17                        add	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  1      2     0.17                        add	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  1      2     0.17                        addhn	v0.2s, v0.2d, v0.2d
+# CHECK-NEXT:  1      2     0.17                        addhn	v0.4h, v0.4s, v0.4s
+# CHECK-NEXT:  1      2     0.17                        addhn	v0.8b, v0.8h, v0.8h
+# CHECK-NEXT:  1      2     0.17                        addhn2	v0.16b, v0.8h, v0.8h
+# CHECK-NEXT:  1      2     0.17                        addhn2	v0.4s, v0.2d, v0.2d
+# CHECK-NEXT:  1      2     0.17                        addhn2	v0.8h, v0.4s, v0.4s
+# CHECK-NEXT:  1      2     0.17                        addp	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT:  1      2     0.17                        addp	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  1      2     0.17                        addp	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  1      2     0.17                        addp	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  1      2     0.17                        addp	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  1      2     0.17                        addp	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  1      3     0.25                        addv	s0, v0.4s
+# CHECK-NEXT:  1      3     0.25                        addv	h0, v0.4h
+# CHECK-NEXT:  2      5     0.33                        addv	h0, v0.8h
+# CHECK-NEXT:  2      5     0.33                        addv	b0, v0.8b
+# CHECK-NEXT:  2      6     0.50                        addv	b0, v0.16b
+# CHECK-NEXT:  1      2     0.17                        aesd	v0.16b, v0.16b
+# CHECK-NEXT:  1      2     0.17                        aese	v0.16b, v0.16b
+# CHECK-NEXT:  1      2     0.17                        aesimc	v0.16b, v0.16b
+# CHECK-NEXT:  1      2     0.17                        aesmc	v0.16b, v0.16b
+# CHECK-NEXT:  1      2     0.17                        and	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  1      2     0.17                        and	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  1      2     0.17                        bcax	v0.16b, v1.16b, v3.16b, v4.16b
+# CHECK-NEXT:  1      3     0.25                        bfcvt	h0, s0
+# CHECK-NEXT:  1      4     0.50                        bfcvtn	v0.4h, v0.4s
+# CHECK-NEXT:  1      4     0.50                        bfcvtn2	v0.8h, v0.4s
+# CHECK-NEXT:  1      5     0.17                        bfdot	v0.2s, v0.4h, v0.4h
+# CHECK-NEXT:  1      5     0.17                        bfdot	v0.4s, v0.8h, v0.8h
+# CHECK-NEXT:  1      5     0.17                        bfdot	v0.2s, v0.4h, v0.2h[1]
+# CHECK-NEXT:  1      5     0.17                        bfdot	v0.4s, v0.8h, v0.2h[1]
+# CHECK-NEXT:  1      4     0.17                        bfmlalb	v0.4s, v0.8h, v0.8h
+# CHECK-NEXT:  1      4     0.17                        bfmlalb	v0.4s, v0.8h, v0.h[3]
+# CHECK-NEXT:  1      4     0.17                        bfmlalt	v0.4s, v0.8h, v0.8h
+# CHECK-NEXT:  1      4     0.17                        bfmlalt	v0.4s, v0.8h, v0.h[3]
+# CHECK-NEXT:  1      6     0.17                        bfmmla	v0.4s, v0.8h, v0.8h
+# CHECK-NEXT:  1      2     0.17                        bic	v0.2s, #15, lsl #16
+# CHECK-NEXT:  1      2     0.17                        bic	v0.4s, #15, lsl #16
+# CHECK-NEXT:  1      2     0.17                        bic	v0.4h, #15, lsl #8
+# CHECK-NEXT:  1      2     0.17                        bic	v0.8h, #15, lsl #8
+# CHECK-NEXT:  1      2     0.17                        bic	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  1      2     0.17                        bic	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  1      2     0.17                        bif	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  1      2     0.17                        bif	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  1      2     0.17                        bit	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  1      2     0.17                        bit	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  1      2     0.17                        bsl	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  1      2     0.17                        bsl	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  1      2     0.17                        cls	v0.16b, v0.16b
+# CHECK-NEXT:  1      2     0.17                        cls	v0.2s, v0.2s
+# CHECK-NEXT:  1      2     0.17                        cls	v0.4h, v0.4h
+# CHECK-NEXT:  1      2     0.17                        cls	v0.4s, v0.4s
+# CHECK-NEXT:  1      2     0.17                        cls	v0.8b, v0.8b
+# CHECK-NEXT:  1      2     0.17                        cls	v0.8h, v0.8h
+# CHECK-NEXT:  1      2     0.17                        clz	v0.16b, v0.16b
+# CHECK-NEXT:  1      2     0.17                        clz	v0.2s, v0.2s
+# CHECK-NEXT:  1      2     0.17                        clz	v0.4h, v0.4h
+# CHECK-NEXT:  1      2     0.17                        clz	v0.4s, v0.4s
+# CHECK-NEXT:  1      2     0.17                        clz	v0.8b, v0.8b
+# CHECK-NEXT:  1      2     0.17                        clz	v0.8h, v0.8h
+# CHECK-NEXT:  1      2     0.17                        cmeq	d20, d21, #0
+# CHECK-NEXT:  1      2     0.17                        cmeq	d20, d21, d22
+# CHECK-NEXT:  1      2     0.17                        cmeq	v0.2d, v0.2d, #0
+# CHECK-NEXT:  1      2     0.17                        cmeq	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT:  1      2     0.17                        cmeq	v0.8b, v0.8b, #0
+# CHECK-NEXT:  1      2     0.17                        cmeq	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  1      2     0.17                        cmeq	v0.16b, v0.16b, #0
+# CHECK-NEXT:  1      2     0.17                        cmeq	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  1      2     0.17                        cmeq	v0.4h, v0.4h, #0
+# CHECK-NEXT:  1      2     0.17                        cmeq	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  1      2     0.17                        cmeq	v0.8h, v0.8h, #0
+# CHECK-NEXT:  1      2     0.17                        cmeq	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  1      2     0.17                        cmeq	v0.2s, v0.2s, #0
+# CHECK-NEXT:  1      2     0.17                        cmeq	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  1      2     0.17                        cmeq	v0.4s, v0.4s, #0
+# CHECK-NEXT:  1      2     0.17                        cmeq	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  1      2     0.17                        cmge	d20, d21, #0
+# CHECK-NEXT:  1      2     0.17                        cmge	d20, d21, d22
+# CHECK-NEXT:  1      2     0.17                        cmge	v0.8b, v0.8b, #0
+# CHECK-NEXT:  1      2     0.17                        cmge	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  1      2     0.17                        cmge	v0.16b, v0.16b, #0
+# CHECK-NEXT:  1      2     0.17                        cmge	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  1      2     0.17                        cmge	v0.4h, v0.4h, #0
+# CHECK-NEXT:  1      2     0.17                        cmge	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  1      2     0.17                        cmge	v0.8h, v0.8h, #0
+# CHECK-NEXT:  1      2     0.17                        cmge	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  1      2     0.17                        cmge	v0.2s, v0.2s, #0
+# CHECK-NEXT:  1      2     0.17                        cmge	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  1      2     0.17                        cmge	v0.4s, v0.4s, #0
+# CHECK-NEXT:  1      2     0.17                        cmge	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  1      2     0.17                        cmgt	d20, d21, #0
+# CHECK-NEXT:  1      2     0.17                        cmgt	d20, d21, d22
+# CHECK-NEXT:  1      2     0.17                        cmgt	v0.2d, v0.2d, #0
+# CHECK-NEXT:  1      2     0.17                        cmgt	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT:  1      2     0.17                        cmgt	v0.8b, v0.8b, #0
+# CHECK-NEXT:  1      2     0.17                        cmgt	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  1      2     0.17                        cmgt	v0.16b, v0.16b, #0
+# CHECK-NEXT:  1      2     0.17                        cmgt	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  1      2     0.17                        cmgt	v0.4h, v0.4h, #0
+# CHECK-NEXT:  1      2     0.17                        cmgt	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  1      2     0.17                        cmgt	v0.8h, v0.8h, #0
+# CHECK-NEXT:  1      2     0.17                        cmgt	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  1      2     0.17                        cmgt	v0.2s, v0.2s, #0
+# CHECK-NEXT:  1      2     0.17                        cmgt	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  1      2     0.17                        cmgt	v0.4s, v0.4s, #0
+# CHECK-NEXT:  1      2     0.17                        cmgt	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  1      2     0.17                        cmhi	d20, d21, d22
+# CHECK-NEXT:  1      2     0.17                        cmhi	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT:  1      2     0.17                        cmhi	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  1      2     0.17                        cmhi	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  1      2     0.17                        cmhi	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  1      2     0.17                        cmhi	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  1      2     0.17                        cmhi	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  1      2     0.17                        cmhi	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  1      2     0.17                        cmhs	d20, d21, d22
+# CHECK-NEXT:  1      2     0.17                        cmhs	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT:  1      2     0.17                        cmhs	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  1      2     0.17                        cmhs	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  1      2     0.17                        cmhs	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  1      2     0.17                        cmhs	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  1      2     0.17                        cmhs	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  1      2     0.17                        cmhs	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  1      2     0.17                        cmle	d20, d21, #0
+# CHECK-NEXT:  1      2     0.17                        cmle	v0.2d, v0.2d, #0
+# CHECK-NEXT:  1      2     0.17                        cmle	v0.8b, v0.8b, #0
+# CHECK-NEXT:  1      2     0.17                        cmle	v0.16b, v0.16b, #0
+# CHECK-NEXT:  1      2     0.17                        cmle	v0.4h, v0.4h, #0
+# CHECK-NEXT:  1      2     0.17                        cmle	v0.8h, v0.8h, #0
+# CHECK-NEXT:  1      2     0.17                        cmle	v0.2s, v0.2s, #0
+# CHECK-NEXT:  1      2     0.17                        cmle	v0.4s, v0.4s, #0
+# CHECK-NEXT:  1      2     0.17                        cmlt	d20, d21, #0
+# CHECK-NEXT:  1      2     0.17                        cmlt	v0.2d, v0.2d, #0
+# CHECK-NEXT:  1      2     0.17                        cmlt	v0.8b, v0.8b, #0
+# CHECK-NEXT:  1      2     0.17                        cmlt	v0.16b, v0.16b, #0
+# CHECK-NEXT:  1      2     0.17                        cmlt	v0.4h, v0.4h, #0
+# CHECK-NEXT:  1      2     0.17                        cmlt	v0.8h, v0.8h, #0
+# CHECK-NEXT:  1      2     0.17                        cmlt	v0.2s, v0.2s, #0
+# CHECK-NEXT:  1      2     0.17                        cmlt	v0.4s, v0.4s, #0
+# CHECK-NEXT:  1      2     0.17                        cmtst	d20, d21, d22
+# CHECK-NEXT:  1      2     0.17                        cmtst	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT:  1      2     0.17                        cmtst	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  1      2     0.17                        cmtst	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  1      2     0.17                        cmtst	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  1      2     0.17                        cmtst	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  1      2     0.17                        cmtst	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  1      2     0.17                        cmtst	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  1      2     0.17                        cnt	v0.16b, v0.16b
+# CHECK-NEXT:  1      2     0.17                        cnt	v0.8b, v0.8b
+# CHECK-NEXT:  1      3     0.50                        dup	v0.16b, w28
+# CHECK-NEXT:  1      3     0.50                        dup	v0.2d, x28
+# CHECK-NEXT:  1      3     0.50                        dup	v0.2s, w28
+# CHECK-NEXT:  1      3     0.50                        dup	v0.4h, w28
+# CHECK-NEXT:  1      3     0.50                        dup	v0.4s, w28
+# CHECK-NEXT:  1      3     0.50                        dup	v0.8b, w28
+# CHECK-NEXT:  1      3     0.50                        dup	v0.8h, w28
+# CHECK-NEXT:  1      2     0.17                        mov	b0, v0.b[1]
+# CHECK-NEXT:  1      2     0.17                        mov	d0, v0.d[1]
+# CHECK-NEXT:  1      2     0.17                        mov	h0, v0.h[1]
+# CHECK-NEXT:  1      2     0.17                        mov	s0, v0.s[1]
+# CHECK-NEXT:  1      2     0.17                        dup	v0.16b, v0.b[1]
+# CHECK-NEXT:  1      2     0.17                        dup	v0.2d, v0.d[1]
+# CHECK-NEXT:  1      2     0.17                        dup	v0.2s, v0.s[1]
+# CHECK-NEXT:  1      2     0.17                        dup	v0.4h, v0.h[1]
+# CHECK-NEXT:  1      2     0.17                        dup	v0.4s, v0.s[1]
+# CHECK-NEXT:  1      2     0.17                        dup	v0.8b, v0.b[1]
+# CHECK-NEXT:  1      2     0.17                        dup	v0.8h, v0.h[1]
+# CHECK-NEXT:  1      2     0.17                        eor	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  1      2     0.17                        eor	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  1      2     0.17                        eor3	v0.16b, v1.16b, v3.16b, v4.16b
+# CHECK-NEXT:  1      2     0.17                        ext	v0.16b, v0.16b, v0.16b, #3
+# CHECK-NEXT:  1      2     0.17                        ext	v0.8b, v0.8b, v0.8b, #3
+# CHECK-NEXT:  1      2     0.17                        fabd	d29, d24, d20
+# CHECK-NEXT:  1      2     0.17                        fabd	s29, s24, s20
+# CHECK-NEXT:  1      2     0.17                        fabd	h29, h24, h20
+# CHECK-NEXT:  1      2     0.17                        fabd	v0.4h, v1.4h, v3.4h
+# CHECK-NEXT:  1      2     0.17                        fabd	v0.8h, v1.8h, v3.8h
+# CHECK-NEXT:  1      2     0.17                        fabd	v0.2s, v1.2s, v3.2s
+# CHECK-NEXT:  1      2     0.17                        fabd	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  1      2     0.17                        fabd	v0.2d, v1.2d, v3.2d
+# CHECK-NEXT:  1      2     0.17                        fabs	s0, s1
+# CHECK-NEXT:  1      2     0.17                        fabs	d0, d1
+# CHECK-NEXT:  1      2     0.17                        fabs	h0, h1
+# CHECK-NEXT:  1      2     0.17                        fabs	v0.2d, v0.2d
+# CHECK-NEXT:  1      2     0.17                        fabs	v0.2s, v0.2s
+# CHECK-NEXT:  1      2     0.17                        fabs	v0.4h, v0.4h
+# CHECK-NEXT:  1      2     0.17                        fabs	v0.4s, v0.4s
+# CHECK-NEXT:  1      2     0.17                        fabs	v0.8h, v0.8h
+# CHECK-NEXT:  1      2     0.17                        facge	d20, d21, d22
+# CHECK-NEXT:  1      2     0.17                        facge	s10, s11, s12
+# CHECK-NEXT:  1      2     0.17                        facge	h0, h1, h3
+# CHECK-NEXT:  1      2     0.17                        facge	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  1      2     0.17                        facge	v0.4h, v1.4h, v3.4h
+# CHECK-NEXT:  1      2     0.17                        facge	v0.2s, v1.2s, v3.2s
+# CHECK-NEXT:  1      2     0.17                        facge	v0.2d, v1.2d, v3.2d
+# CHECK-NEXT:  1      2     0.17                        facge	v0.8h, v1.8h, v3.8h
+# CHECK-NEXT:  1      2     0.17                        facgt	d20, d21, d22
+# CHECK-NEXT:  1      2     0.17                        facgt	s10, s11, s12
+# CHECK-NEXT:  1      2     0.17                        facgt	h0, h1, h3
+# CHECK-NEXT:  1      2     0.17                        facgt	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  1      2     0.17                        facgt	v0.4h, v1.4h, v3.4h
+# CHECK-NEXT:  1      2     0.17                        facgt	v0.2s, v1.2s, v3.2s
+# CHECK-NEXT:  1      2     0.17                        facgt	v0.2d, v1.2d, v3.2d
+# CHECK-NEXT:  1      2     0.17                        facgt	v0.8h, v1.8h, v3.8h
+# CHECK-NEXT:  1      2     0.17                        fadd	s0, s1, s3
+# CHECK-NEXT:  1      2     0.17                        fadd	d0, d1, d3
+# CHECK-NEXT:  1      2     0.17                        fadd	d0, d1, d3
+# CHECK-NEXT:  1      2     0.17                        fadd	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  1      2     0.17                        fadd	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  1      2     0.17                        fadd	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  1      2     0.17                        fadd	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT:  1      2     0.17                        fadd	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  1      2     0.17                        faddp	h0, v1.2h
+# CHECK-NEXT:  1      2     0.17                        faddp	s0, v1.2s
+# CHECK-NEXT:  1      2     0.17                        faddp	d0, v1.2d
+# CHECK-NEXT:  1      2     0.17                        faddp	v0.2s, v1.2s, v3.2s
+# CHECK-NEXT:  1      2     0.17                        faddp	v0.2d, v1.2d, v3.2d
+# CHECK-NEXT:  1      2     0.17                        faddp	v0.4s, v1.4s, v3.4s
+# CHECK-NEXT:  1      2     0.17                        faddp	v0.4h, v1.4h, v3.4h
+# CHECK-NEXT:  1      2     0.17                        faddp	v0.8h, v1.8h, v3.8h
+# CHECK-NEXT:  1      2     0.17                        famax	v0.4h, v1.4h, v3.4h
+# CHECK-NEXT:  1      2     0.17                        famax	v0.8h, v1.8h, v3.8h
+# CHECK-NEXT:  1      2     0.17                        famax	v0.2s, v1.2s, v3.2s
+# CHECK-NEXT:  1      2     0.17                        famax	v0.4s, v1.4s, v3.4s
+# CHECK-NEXT:  1      2     0.17                        famax	v0.2d, v1.2d, v3.2d
+# CHECK-NEXT:  1      2     0.17                        famin	v0.4h, v1.4h, v3.4h
+# CHECK-NEXT:  1      2     0.17                        famin	v0.8h, v1.8h, v3.8h
+# CHECK-NEXT:  1      2     0.17                        famin	v0.2s, v1.2s, v3.2s
+# CHECK-NEXT:  1      2     0.17                        famin	v0.4s, v1.4s, v3.4s
+# CHECK-NEXT:  1      2     0.17                        famin	v0.2d, v1.2d, v3.2d
+# CHECK-NEXT:  1      2     0.17                        fcadd	v0.4h, v1.4h, v3.4h, #90
+# CHECK-NEXT:  1      2     0.17                        fcadd	v0.2s, v1.2s, v3.2s, #90
+# CHECK-NEXT:  1      2     0.17                        fcadd	v0.8h, v1.8h, v3.8h, #90
+# CHECK-NEXT:  1      2     0.17                        fcadd	v0.4s, v1.4s, v3.4s, #90
+# CHECK-NEXT:  1      2     0.17                        fcadd	v0.2d, v1.2d, v3.2d, #90
+# CHECK-NEXT:  1      2     0.17                        fcmeq	d20, d21, #0.0
+# CHECK-NEXT:  1      2     0.17                        fcmeq	d20, d21, d22
+# CHECK-NEXT:  1      2     0.17                        fcmeq	s10, s11, #0.0
+# CHECK-NEXT:  1      2     0.17                        fcmeq	s10, s11, s12
+# CHECK-NEXT:  1      2     0.17                        fcmeq	h10, h11, #0.0
+# CHECK-NEXT:  1      2     0.17                        fcmeq	h10, h11, h12
+# CHECK-NEXT:  1      2     0.17                        fcmeq	v0.2s, v0.2s, #0.0
+# CHECK-NEXT:  1      2     0.17                        fcmeq	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  1      2     0.17                        fcmeq	v0.2d, v1.2d, v3.2d
+# CHECK-NEXT:  1      2     0.17                        fcmeq	v0.4h, v1.4h, v3.4h
+# CHECK-NEXT:  1      2     0.17                        fcmeq	v0.4s, v1.4s, v3.4s
+# CHECK-NEXT:  1      2     0.17                        fcmeq	v0.8h, v1.8h, v3.8h
+# CHECK-NEXT:  1      2     0.17                        fcmge	d20, d21, #0.0
+# CHECK-NEXT:  1      2     0.17                        fcmge	d20, d21, d22
+# CHECK-NEXT:  1      2     0.17                        fcmge	s10, s11, #0.0
+# CHECK-NEXT:  1      2     0.17                        fcmge	s10, s11, s12
+# CHECK-NEXT:  1      2     0.17                        fcmge	h10, h11, #0.0
+# CHECK-NEXT:  1      2     0.17                        fcmge	h10, h11, h12
+# CHECK-NEXT:  1      2     0.17                        fcmge	v0.2s, v0.2s, #0.0
+# CHECK-NEXT:  1      2     0.17                        fcmge	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  1      2     0.17                        fcmge	v0.2d, v1.2d, v3.2d
+# CHECK-NEXT:  1      2     0.17                        fcmge	v0.4h, v1.4h, v3.4h
+# CHECK-NEXT:  1      2     0.17                        fcmge	v0.4s, v1.4s, v3.4s
+# CHECK-NEXT:  1      2     0.17                        fcmge	v0.8h, v1.8h, v3.8h
+# CHECK-NEXT:  1      2     0.17                        fcmgt	d20, d21, #0.0
+# CHECK-NEXT:  1      2     0.17                        fcmgt	d20, d21, d22
+# CHECK-NEXT:  1      2     0.17                        fcmgt	s10, s11, #0.0
+# CHECK-NEXT:  1      2     0.17                        fcmgt	s10, s11, s12
+# CHECK-NEXT:  1      2     0.17                        fcmgt	h10, h11, #0.0
+# CHECK-NEXT:  1      2     0.17                        fcmgt	h10, h11, h12
+# CHECK-NEXT:  1      2     0.17                        fcmgt	v0.2s, v0.2s, #0.0
+# CHECK-NEXT:  1      2     0.17                        fcmgt	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  1      2     0.17                        fcmgt	v0.2d, v1.2d, v3.2d
+# CHECK-NEXT:  1      2     0.17                        fcmgt	v0.4h, v1.4h, v3.4h
+# CHECK-NEXT:  1      2     0.17                        fcmgt	v0.4s, v1.4s, v3.4s
+# CHECK-NEXT:  1      2     0.17                        fcmgt	v0.8h, v1.8h, v3.8h
+# CHECK-NEXT:  1      4     0.17                        fcmla	v0.2s, v0.2s, v0.2s, #90
+# CHECK-NEXT:  1      4     0.17                        fcmla	v0.4s, v0.4s, v0.s[1], #0
+# CHECK-NEXT:  1      2     0.17                        fcmle	h0, h1, #0.0
+# CHECK-NEXT:  1      2     0.17                        fcmle	s0, s1, #0.0
+# CHECK-NEXT:  1      2     0.17                        fcmle	d0, d1, #0.0
+# CHECK-NEXT:  1      2     0.17                        fcmle	v0.4h, v1.4h, #0.0
+# CHECK-NEXT:  1      2     0.17                        fcmle	v0.8h, v1.8h, #0.0
+# CHECK-NEXT:  1      2     0.17                        fcmle	v0.2s, v1.2s, #0.0
+# CHECK-NEXT:  1      2     0.17                        fcmle	v0.4s, v1.4s, #0.0
+# CHECK-NEXT:  1      2     0.17                        fcmle	v0.2d, v1.2d, #0.0
+# CHECK-NEXT:  1      2     0.17                        fcmlt	h0, h1, #0.0
+# CHECK-NEXT:  1      2     0.17                        fcmlt	s0, s1, #0.0
+# CHECK-NEXT:  1      2     0.17                        fcmlt	d0, d1, #0.0
+# CHECK-NEXT:  1      2     0.17                        fcmlt	v0.4h, v1.4h, #0.0
+# CHECK-NEXT:  1      2     0.17                        fcmlt	v0.8h, v1.8h, #0.0
+# CHECK-NEXT:  1      2     0.17                        fcmlt	v0.2s, v1.2s, #0.0
+# CHECK-NEXT:  1      2     0.17                        fcmlt	v0.4s, v1.4s, #0.0
+# CHECK-NEXT:  1      2     0.17                        fcmlt	v0.2d, v1.2d, #0.0
+# CHECK-NEXT:  1      3     0.25                        fcvtas	d21, d14
+# CHECK-NEXT:  1      3     0.25                        fcvtas	s12, s13
+# CHECK-NEXT:  1      6     1.00                        fcvtas	h12, h13
+# CHECK-NEXT:  1      3     0.25                        fcvtas	v0.2d, v0.2d
+# CHECK-NEXT:  1      3     0.25                        fcvtas	v0.2s, v0.2s
+# CHECK-NEXT:  1      4     0.50                        fcvtas	v0.4h, v0.4h
+# CHECK-NEXT:  1      4     0.50                        fcvtas	v0.4s, v0.4s
+# CHECK-NEXT:  1      6     1.00                        fcvtas	v0.8h, v0.8h
+# CHECK-NEXT:  1      3     0.25                        fcvtau	d21, d14
+# CHECK-NEXT:  1      3     0.25                        fcvtau	s12, s13
+# CHECK-NEXT:  1      6     1.00                        fcvtau	h12, h13
+# CHECK-NEXT:  1      3     0.25                        fcvtau	v0.2d, v0.2d
+# CHECK-NEXT:  1      3     0.25                        fcvtau	v0.2s, v0.2s
+# CHECK-NEXT:  1      4     0.50                        fcvtau	v0.4h, v0.4h
+# CHECK-NEXT:  1      4     0.50                        fcvtau	v0.4s, v0.4s
+# CHECK-NEXT:  1      6     1.00                        fcvtau	v0.8h, v0.8h
+# CHECK-NEXT:  1      3     0.25                        fcvtl	v0.2d, v0.2s
+# CHECK-NEXT:  1      4     0.50                        fcvtl	v0.4s, v0.4h
+# CHECK-NEXT:  1      3     0.25                        fcvtl2	v0.2d, v0.4s
+# CHECK-NEXT:  1      4     0.50                        fcvtl2	v0.4s, v0.8h
+# CHECK-NEXT:  1      3     0.25                        fcvtms	d21, d14
+# CHECK-NEXT:  1      3     0.25                        fcvtms	s22, s13
+# CHECK-NEXT:  1      6     1.00                        fcvtms	h22, h13
+# CHECK-NEXT:  1      3     0.25                        fcvtms	v0.2d, v0.2d
+# CHECK-NEXT:  1      3     0.25                        fcvtms	v0.2s, v0.2s
+# CHECK-NEXT:  1      4     0.50                        fcvtms	v0.4h, v0.4h
+# CHECK-NEXT:  1      4     0.50                        fcvtms	v0.4s, v0.4s
+# CHECK-NEXT:  1      6     1.00                        fcvtms	v0.8h, v0.8h
+# CHECK-NEXT:  1      3     0.25                        fcvtmu	d21, d14
+# CHECK-NEXT:  1      3     0.25                        fcvtmu	s12, s13
+# CHECK-NEXT:  1      6     1.00                        fcvtmu	h12, h13
+# CHECK-NEXT:  1      3     0.25                        fcvtmu	v0.2d, v0.2d
+# CHECK-NEXT:  1      3     0.25                        fcvtmu	v0.2s, v0.2s
+# CHECK-NEXT:  1      4     0.50                        fcvtmu	v0.4h, v0.4h
+# CHECK-NEXT:  1      4     0.50                        fcvtmu	v0.4s, v0.4s
+# CHECK-NEXT:  1      6     1.00                        fcvtmu	v0.8h, v0.8h
+# CHECK-NEXT:  1      3     0.25                        fcvtn	v0.2s, v0.2d
+# CHECK-NEXT:  1      4     0.25                        fcvtn	v0.4h, v0.4s
+# CHECK-NEXT:  1      3     0.25                        fcvtn2	v0.4s, v0.2d
+# CHECK-NEXT:  1      4     0.25                        fcvtn2	v0.8h, v0.4s
+# CHECK-NEXT:  1      3     0.25                        fcvtns	d21, d14
+# CHECK-NEXT:  1      3     0.25                        fcvtns	s22, s13
+# CHECK-NEXT:  1      6     1.00                        fcvtns	h22, h13
+# CHECK-NEXT:  1      3     0.25                        fcvtns	v0.2d, v0.2d
+# CHECK-NEXT:  1      3     0.25                        fcvtns	v0.2s, v0.2s
+# CHECK-NEXT:  1      4     0.50                        fcvtns	v0.4h, v0.4h
+# CHECK-NEXT:  1      4     0.50                        fcvtns	v0.4s, v0.4s
+# CHECK-NEXT:  1      6     1.00                        fcvtns	v0.8h, v0.8h
+# CHECK-NEXT:  1      3     0.25                        fcvtnu	d21, d14
+# CHECK-NEXT:  1      3     0.25                        fcvtnu	s12, s13
+# CHECK-NEXT:  1      6     1.00                        fcvtnu	h12, h13
+# CHECK-NEXT:  1      3     0.25                        fcvtnu	v0.2d, v0.2d
+# CHECK-NEXT:  1      3     0.25                        fcvtnu	v0.2s, v0.2s
+# CHECK-NEXT:  1      4     0.50                        fcvtnu	v0.4h, v0.4h
+# CHECK-NEXT:  1      4     0.50                        fcvtnu	v0.4s, v0.4s
+# CHECK-NEXT:  1      6     1.00                        fcvtnu	v0.8h, v0.8h
+# CHECK-NEXT:  1      3     0.25                        fcvtps	d21, d14
+# CHECK-NEXT:  1      3     0.25                        fcvtps	s22, s13
+# CHECK-NEXT:  1      6     1.00                        fcvtps	h22, h13
+# CHECK-NEXT:  1      3     0.25                        fcvtps	v0.2d, v0.2d
+# CHECK-NEXT:  1      3     0.25                        fcvtps	v0.2s, v0.2s
+# CHECK-NEXT:  1      4     0.50                        fcvtps	v0.4h, v0.4h
+# CHECK-NEXT:  1      4     0.50                        fcvtps	v0.4s, v0.4s
+# CHECK-NEXT:  1      6     1.00                        fcvtps	v0.8h, v0.8h
+# CHECK-NEXT:  1      3     0.25                        fcvtpu	d21, d14
+# CHECK-NEXT:  1      3     0.25                        fcvtpu	s12, s13
+# CHECK-NEXT:  1      6     1.00                        fcvtpu	h12, h13
+# CHECK-NEXT:  1      3     0.25                        fcvtpu	v0.2d, v0.2d
+# CHECK-NEXT:  1      3     0.25                        fcvtpu	v0.2s, v0.2s
+# CHECK-NEXT:  1      4     0.50                        fcvtpu	v0.4h, v0.4h
+# CHECK-NEXT:  1      4     0.50                        fcvtpu	v0.4s, v0.4s
+# CHECK-NEXT:  1      6     1.00                        fcvtpu	v0.8h, v0.8h
+# CHECK-NEXT:  1      3     0.25                        fcvtxn	s22, d13
+# CHECK-NEXT:  1      3     0.25                        fcvtxn	v0.2s, v0.2d
+# CHECK-NEXT:  1      3     0.25                        fcvtxn2	v0.4s, v0.2d
+# CHECK-NEXT:  1      3     0.25                        fcvtzs	d21, d12, #1
+# CHECK-NEXT:  1      3     0.25                        fcvtzs	d21, d14
+# CHECK-NEXT:  1      3     0.25                        fcvtzs	s12, s13
+# CHECK-NEXT:  1      3     0.25                        fcvtzs	s21, s12, #1
+# CHECK-NEXT:  1      6     1.00                        fcvtzs	h21, h14
+# CHECK-NEXT:  1      3     0.25                        fcvtzs	h21, h12, #1
+# CHECK-NEXT:  1      3     0.25                        fcvtzs	v0.2d, v0.2d
+# CHECK-NEXT:  1      3     0.25                        fcvtzs	v0.2d, v0.2d, #3
+# CHECK-NEXT:  1      3     0.25                        fcvtzs	v0.2s, v0.2s
+# CHECK-NEXT:  1      3     0.25                        fcvtzs	v0.2s, v0.2s, #3
+# CHECK-NEXT:  1      4     0.50                        fcvtzs	v0.4h, v0.4h
+# CHECK-NEXT:  1      4     0.50                        fcvtzs	v0.4s, v0.4s
+# CHECK-NEXT:  1      4     0.50                        fcvtzs	v0.4s, v0.4s, #3
+# CHECK-NEXT:  1      6     1.00                        fcvtzs	v0.8h, v0.8h
+# CHECK-NEXT:  1      3     0.25                        fcvtzu	d21, d12, #1
+# CHECK-NEXT:  1      3     0.25                        fcvtzu	d21, d14
+# CHECK-NEXT:  1      3     0.25                        fcvtzu	s12, s13
+# CHECK-NEXT:  1      3     0.25                        fcvtzu	s21, s12, #1
+# CHECK-NEXT:  1      6     1.00                        fcvtzu	h12, h13
+# CHECK-NEXT:  1      3     0.25                        fcvtzu	h21, h12, #1
+# CHECK-NEXT:  1      3     0.25                        fcvtzu	v0.2d, v0.2d
+# CHECK-NEXT:  1      3     0.25                        fcvtzu	v0.2d, v0.2d, #3
+# CHECK-NEXT:  1      3     0.25                        fcvtzu	v0.2s, v0.2s
+# CHECK-NEXT:  1      3     0.25                        fcvtzu	v0.2s, v0.2s, #3
+# CHECK-NEXT:  1      4     0.50                        fcvtzu	v0.4h, v0.4h
+# CHECK-NEXT:  1      4     0.50                        fcvtzu	v0.4s, v0.4s
+# CHECK-NEXT:  1      4     0.50                        fcvtzu	v0.4s, v0.4s, #3
+# CHECK-NEXT:  1      6     1.00                        fcvtzu	v0.8h, v0.8h
+# CHECK-NEXT:  1      2     0.17                        fcsel	s0, s1, s3, eq
+# CHECK-NEXT:  1      2     0.17                        fcsel	s0, s1, s3, ne
+# CHECK-NEXT:  1      2     0.17                        fcsel	s0, s1, s3, hs
+# CHECK-NEXT:  1      2     0.17                        fcsel	s0, s1, s3, lo
+# CHECK-NEXT:  1      2     0.17                        fcsel	s0, s1, s3, mi
+# CHECK-NEXT:  1      2     0.17                        fcsel	s0, s1, s3, pl
+# CHECK-NEXT:  1      2     0.17                        fcsel	s0, s1, s3, vs
+# CHECK-NEXT:  1      2     0.17                        fcsel	s0, s1, s3, vc
+# CHECK-NEXT:  1      2     0.17                        fcsel	s0, s1, s3, hi
+# CHECK-NEXT:  1      2     0.17                        fcsel	d0, d1, d3, ls
+# CHECK-NEXT:  1      2     0.17                        fcsel	d0, d1, d3, ge
+# CHECK-NEXT:  1      2     0.17                        fcsel	d0, d1, d3, lt
+# CHECK-NEXT:  1      2     0.17                        fcsel	d0, d1, d3, gt
+# CHECK-NEXT:  1      2     0.17                        fcsel	d0, d1, d3, le
+# CHECK-NEXT:  1      2     0.17                        fcsel	d0, d1, d3, al
+# CHECK-NEXT:  1      2     0.17                        fcsel	d0, d1, d3, nv
+# CHECK-NEXT:  1      14    1.00                        fdiv	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT:  1      9     1.00                        fdiv	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  1      9     2.00                        fdiv	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  1      11    2.00                        fdiv	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  1      13    4.00                        fdiv	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  1      2     0.17                        fmax	v0.4h, v1.4h, v3.4h
+# CHECK-NEXT:  1      2     0.17                        fmax	v0.8h, v1.8h, v3.8h
+# CHECK-NEXT:  1      2     0.17                        fmax	v0.2s, v1.2s, v3.2s
+# CHECK-NEXT:  1      2     0.17                        fmax	v0.4s, v1.4s, v3.4s
+# CHECK-NEXT:  1      2     0.17                        fmax	v0.2d, v1.2d, v3.2d
+# CHECK-NEXT:  1      2     0.17                        fmax	s0, s1, s3
+# CHECK-NEXT:  1      2     0.17                        fmax	d0, d1, d3
+# CHECK-NEXT:  1      2     0.17                        fmax	h0, h1, h3
+# CHECK-NEXT:  2      4     0.33                        fmaxv	h0, v1.4h
+# CHECK-NEXT:  3      6     0.50                        fmaxv	h0, v1.8h
+# CHECK-NEXT:  2      4     0.33                        fmaxv	s0, v1.4s
+# CHECK-NEXT:  1      2     0.17                        fmaxnm	v0.4h, v1.4h, v3.4h
+# CHECK-NEXT:  1      2     0.17                        fmaxnm	v0.8h, v1.8h, v3.8h
+# CHECK-NEXT:  1      2     0.17                        fmaxnm	v0.2s, v1.2s, v3.2s
+# CHECK-NEXT:  1      2     0.17                        fmaxnm	v0.4s, v1.4s, v3.4s
+# CHECK-NEXT:  1      2     0.17                        fmaxnm	v0.2d, v1.2d, v3.2d
+# CHECK-NEXT:  1      2     0.17                        fmaxnm	s0, s1, s3
+# CHECK-NEXT:  1      2     0.17                        fmaxnm	d0, d1, d3
+# CHECK-NEXT:  1      2     0.17                        fmaxnm	h0, h1, h3
+# CHECK-NEXT:  1      2     0.17                        fmaxnmp	h0, v1.2h
+# CHECK-NEXT:  1      2     0.17                        fmaxnmp	s0, v1.2s
+# CHECK-NEXT:  1      2     0.17                        fmaxnmp	d0, v1.2d
+# CHECK-NEXT:  1      2     0.17                        fmaxnmp	v0.4h, v1.4h, v3.4h
+# CHECK-NEXT:  1      2     0.17                        fmaxnmp	v0.8h, v1.8h, v3.8h
+# CHECK-NEXT:  1      2     0.17                        fmaxnmp	v0.2s, v1.2s, v3.2s
+# CHECK-NEXT:  1      2     0.17                        fmaxnmp	v0.4s, v1.4s, v3.4s
+# CHECK-NEXT:  1      2     0.17                        fmaxnmp	v0.2d, v1.2d, v3.2d
+# CHECK-NEXT:  2      4     0.33                        fmaxnmv	h0, v1.4h
+# CHECK-NEXT:  3      6     0.50                        fmaxnmv	h0, v1.8h
+# CHECK-NEXT:  2      4     0.33                        fmaxnmv	s0, v1.4s
+# CHECK-NEXT:  1      2     0.17                        fmaxp	v0.4h, v1.4h, v3.4h
+# CHECK-NEXT:  1      2     0.17                        fmaxp	v0.8h, v1.8h, v3.8h
+# CHECK-NEXT:  1      2     0.17                        fmaxp	v0.2s, v1.2s, v3.2s
+# CHECK-NEXT:  1      2     0.17                        fmaxp	v0.4s, v1.4s, v3.4s
+# CHECK-NEXT:  1      2     0.17                        fmaxp	v0.2d, v1.2d, v3.2d
+# CHECK-NEXT:  2      4     0.33                        fmaxv	h0, v0.4h
+# CHECK-NEXT:  3      6     0.50                        fmaxv	h0, v0.8h
+# CHECK-NEXT:  2      4     0.33                        fmaxv	s0, v0.4s
+# CHECK-NEXT:  1      2     0.17                        fmin	v0.4h, v1.4h, v3.4h
+# CHECK-NEXT:  1      2     0.17                        fmin	v0.8h, v1.8h, v3.8h
+# CHECK-NEXT:  1      2     0.17                        fmin	v0.2s, v1.2s, v3.2s
+# CHECK-NEXT:  1      2     0.17                        fmin	v0.4s, v1.4s, v3.4s
+# CHECK-NEXT:  1      2     0.17                        fmin	v0.2d, v1.2d, v3.2d
+# CHECK-NEXT:  1      2     0.17                        fmin	s0, s1, s3
+# CHECK-NEXT:  1      2     0.17                        fmin	d0, d1, d3
+# CHECK-NEXT:  1      2     0.17                        fmin	h0, h1, h3
+# CHECK-NEXT:  2      4     0.33                        fminv	h0, v1.4h
+# CHECK-NEXT:  3      6     0.50                        fminv	h0, v1.8h
+# CHECK-NEXT:  2      4     0.33                        fminv	s0, v1.4s
+# CHECK-NEXT:  1      2     0.17                        fminnm	v0.4h, v1.4h, v3.4h
+# CHECK-NEXT:  1      2     0.17                        fminnm	v0.8h, v1.8h, v3.8h
+# CHECK-NEXT:  1      2     0.17                        fminnm	v0.2s, v1.2s, v3.2s
+# CHECK-NEXT:  1      2     0.17                        fminnm	v0.4s, v1.4s, v3.4s
+# CHECK-NEXT:  1      2     0.17                        fminnm	v0.2d, v1.2d, v3.2d
+# CHECK-NEXT:  1      2     0.17                        fminnm	s0, s1, s3
+# CHECK-NEXT:  1      2     0.17                        fminnm	d0, d1, d3
+# CHECK-NEXT:  1      2     0.17                        fminnm	h0, h1, h3
+# CHECK-NEXT:  1      2     0.17                        fminnmp	h0, v1.2h
+# CHECK-NEXT:  1      2     0.17                        fminnmp	s0, v1.2s
+# CHECK-NEXT:  1      2     0.17                        fminnmp	d0, v1.2d
+# CHECK-NEXT:  1      2     0.17                        fminnmp	v0.4h, v1.4h, v3.4h
+# CHECK-NEXT:  1      2     0.17                        fminnmp	v0.8h, v1.8h, v3.8h
+# CHECK-NEXT:  1      2     0.17                        fminnmp	v0.2s, v1.2s, v3.2s
+# CHECK-NEXT:  1      2     0.17                        fminnmp	v0.4s, v1.4s, v3.4s
+# CHECK-NEXT:  1      2     0.17                        fminnmp	v0.2d, v1.2d, v3.2d
+# CHECK-NEXT:  2      4     0.33                        fminnmv	h0, v1.4h
+# CHECK-NEXT:  3      6     0.50                        fminnmv	h0, v1.8h
+# CHECK-NEXT:  2      4     0.33                        fminnmv	s0, v1.4s
+# CHECK-NEXT:  1      2     0.17                        fminp	v0.4h, v1.4h, v3.4h
+# CHECK-NEXT:  1      2     0.17                        fminp	v0.8h, v1.8h, v3.8h
+# CHECK-NEXT:  1      2     0.17                        fminp	v0.2s, v1.2s, v3.2s
+# CHECK-NEXT:  1      2     0.17                        fminp	v0.4s, v1.4s, v3.4s
+# CHECK-NEXT:  1      2     0.17                        fminp	v0.2d, v1.2d, v3.2d
+# CHECK-NEXT:  1      4     0.17                        fmla	d0, d1, v0.d[1]
+# CHECK-NEXT:  1      4     0.17                        fmla	s0, s1, v0.s[3]
+# CHECK-NEXT:  1      4     0.17                        fmla	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  1      4     0.17                        fmlal	v0.2s, v0.2h, v0.h[1]
+# CHECK-NEXT:  1      4     0.17                        fmlal	v0.4s, v0.4h, v0.h[3]
+# CHECK-NEXT:  1      4     0.17                        fmlal	v0.2s, v0.2h, v0.2h
+# CHECK-NEXT:  1      4     0.17                        fmlal	v0.4s, v0.4h, v0.4h
+# CHECK-NEXT:  1      4     0.17                        fmlal2	v0.2s, v0.2h, v0.h[1]
+# CHECK-NEXT:  1      4     0.17                        fmlal2	v0.4s, v0.4h, v0.h[3]
+# CHECK-NEXT:  1      4     0.17                        fmlal2	v0.2s, v0.2h, v0.2h
+# CHECK-NEXT:  1      4     0.17                        fmlal2	v0.4s, v0.4h, v0.4h
+# CHECK-NEXT:  1      4     0.17                        fmls	d0, d4, v0.d[1]
+# CHECK-NEXT:  1      4     0.17                        fmls	s3, s5, v0.s[3]
+# CHECK-NEXT:  1      4     0.17                        fmls	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  1      4     0.17                        fmlsl	v0.2s, v0.2h, v0.h[1]
+# CHECK-NEXT:  1      4     0.17                        fmlsl	v0.4s, v0.4h, v0.h[3]
+# CHECK-NEXT:  1      4     0.17                        fmlsl	v0.2s, v0.2h, v0.2h
+# CHECK-NEXT:  1      4     0.17                        fmlsl	v0.4s, v0.4h, v0.4h
+# CHECK-NEXT:  1      4     0.17                        fmlsl2	v0.2s, v0.2h, v0.h[1]
+# CHECK-NEXT:  1      4     0.17                        fmlsl2	v0.4s, v0.4h, v0.h[3]
+# CHECK-NEXT:  1      4     0.17                        fmlsl2	v0.2s, v0.2h, v0.2h
+# CHECK-NEXT:  1      4     0.17                        fmlsl2	v0.4s, v0.4h, v0.4h
+# CHECK-NEXT:  1      2     0.17                        fmov	s0, #2.00000000
+# CHECK-NEXT:  1      2     0.17                        fmov	d0, #2.00000000
+# CHECK-NEXT:  1      2     0.17                        fmov	h0, #2.00000000
+# CHECK-NEXT:  1      2     0.17                        fmov	s0, s1
+# CHECK-NEXT:  1      2     0.17                        fmov	d0, d1
+# CHECK-NEXT:  1      2     0.17                        fmov	h0, h1
+# CHECK-NEXT:  1      2     0.17                        fmov	v0.2d, #-1.25000000
+# CHECK-NEXT:  1      2     0.17                        fmov	v0.2s, #13.00000000
+# CHECK-NEXT:  1      2     0.17                        fmov	v0.4s, #1.00000000
+# CHECK-NEXT:  1      2     0.17                        fmov	v0.4h, #2.00000000
+# CHECK-NEXT:  1      2     0.17                        fmov	v0.8h, #1.00000000
+# CHECK-NEXT:  1      3     0.17                        fmul	s0, s1, s3
+# CHECK-NEXT:  1      3     0.17                        fmul	d0, d1, d3
+# CHECK-NEXT:  1      3     0.17                        fmul	h0, h1, h3
+# CHECK-NEXT:  1      3     0.17                        fmul	d0, d1, v0.d[1]
+# CHECK-NEXT:  1      3     0.17                        fmul	s0, s1, v0.s[3]
+# CHECK-NEXT:  1      3     0.17                        fmul	h0, h1, v0.h[0]
+# CHECK-NEXT:  1      3     0.17                        fmul	v0.4h, v1.4h, v3.h[0]
+# CHECK-NEXT:  1      3     0.17                        fmul	v0.8h, v1.8h, v3.h[0]
+# CHECK-NEXT:  1      3     0.17                        fmul	v0.2s, v1.2s, v3.s[0]
+# CHECK-NEXT:  1      3     0.17                        fmul	v0.4s, v1.4s, v3.s[0]
+# CHECK-NEXT:  1      3     0.17                        fmul	v0.2d, v1.2d, v3.d[0]
+# CHECK-NEXT:  1      3     0.17                        fmul	v0.4h, v1.4h, v3.4h
+# CHECK-NEXT:  1      3     0.17                        fmul	v0.8h, v1.8h, v3.8h
+# CHECK-NEXT:  1      3     0.17                        fmul	v0.2s, v1.2s, v3.2s
+# CHECK-NEXT:  1      3     0.17                        fmul	v0.4s, v1.4s, v3.4s
+# CHECK-NEXT:  1      3     0.17                        fmul	v0.2d, v1.2d, v3.2d
+# CHECK-NEXT:  1      3     0.17                        fmulx	s0, s1, s3
+# CHECK-NEXT:  1      3     0.17                        fmulx	d0, d1, d3
+# CHECK-NEXT:  1      3     0.17                        fmulx	h0, h1, h3
+# CHECK-NEXT:  1      3     0.17                        fmulx	d0, d1, v0.d[1]
+# CHECK-NEXT:  1      3     0.17                        fmulx	s0, s1, v0.s[3]
+# CHECK-NEXT:  1      3     0.17                        fmulx	h0, h1, v0.h[0]
+# CHECK-NEXT:  1      3     0.17                        fmulx	v0.4h, v1.4h, v3.h[0]
+# CHECK-NEXT:  1      3     0.17                        fmulx	v0.8h, v1.8h, v3.h[0]
+# CHECK-NEXT:  1      3     0.17                        fmulx	v0.2s, v1.2s, v3.s[0]
+# CHECK-NEXT:  1      3     0.17                        fmulx	v0.4s, v1.4s, v3.s[0]
+# CHECK-NEXT:  1      3     0.17                        fmulx	v0.2d, v1.2d, v3.d[0]
+# CHECK-NEXT:  1      3     0.17                        fmulx	v0.4h, v1.4h, v3.4h
+# CHECK-NEXT:  1      3     0.17                        fmulx	v0.8h, v1.8h, v3.8h
+# CHECK-NEXT:  1      3     0.17                        fmulx	v0.2s, v1.2s, v3.2s
+# CHECK-NEXT:  1      3     0.17                        fmulx	v0.4s, v1.4s, v3.4s
+# CHECK-NEXT:  1      3     0.17                        fmulx	v0.2d, v1.2d, v3.2d
+# CHECK-NEXT:  1      3     0.17                        fnmul	s0, s1, s3
+# CHECK-NEXT:  1      3     0.17                        fnmul	d0, d1, d3
+# CHECK-NEXT:  1      3     0.17                        fnmul	h0, h1, h3
+# CHECK-NEXT:  1      2     0.17                        fneg	s0, s1
+# CHECK-NEXT:  1      2     0.17                        fneg	d0, d1
+# CHECK-NEXT:  1      2     0.17                        fneg	h0, h1
+# CHECK-NEXT:  1      2     0.17                        fneg	v0.2d, v0.2d
+# CHECK-NEXT:  1      2     0.17                        fneg	v0.2s, v0.2s
+# CHECK-NEXT:  1      2     0.17                        fneg	v0.4h, v0.4h
+# CHECK-NEXT:  1      2     0.17                        fneg	v0.4s, v0.4s
+# CHECK-NEXT:  1      2     0.17                        fneg	v0.8h, v0.8h
+# CHECK-NEXT:  1      3     0.25                        frecpe	d13, d13
+# CHECK-NEXT:  1      3     0.25                        frecpe	s19, s14
+# CHECK-NEXT:  1      3     0.25                        frecpe	v0.2d, v0.2d
+# CHECK-NEXT:  1      3     0.25                        frecpe	v0.2s, v0.2s
+# CHECK-NEXT:  1      4     0.50                        frecpe	v0.4h, v0.4h
+# CHECK-NEXT:  1      4     0.50                        frecpe	v0.4s, v0.4s
+# CHECK-NEXT:  1      6     1.00                        frecpe	v0.8h, v0.8h
+# CHECK-NEXT:  1      4     0.17                        frecps	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  1      4     0.17                        frecps	d22, d30, d21
+# CHECK-NEXT:  1      4     0.17                        frecps	s21, s16, s13
+# CHECK-NEXT:  1      3     0.25                        frecpx	d16, d19
+# CHECK-NEXT:  1      3     0.25                        frecpx	s18, s10
+# CHECK-NEXT:  1      3     0.25                        frint32x	v0.2d, v0.2d
+# CHECK-NEXT:  1      3     0.25                        frint32x	v0.2s, v0.2s
+# CHECK-NEXT:  1      4     0.50                        frint32x	v0.4s, v0.4s
+# CHECK-NEXT:  1      3     0.25                        frint32z	v0.2d, v0.2d
+# CHECK-NEXT:  1      3     0.25                        frint32z	v0.2s, v0.2s
+# CHECK-NEXT:  1      4     0.50                        frint32z	v0.4s, v0.4s
+# CHECK-NEXT:  1      3     0.25                        frint64x	v0.2d, v0.2d
+# CHECK-NEXT:  1      3     0.25                        frint64x	v0.2s, v0.2s
+# CHECK-NEXT:  1      4     0.50                        frint64x	v0.4s, v0.4s
+# CHECK-NEXT:  1      3     0.25                        frint64z	v0.2d, v0.2d
+# CHECK-NEXT:  1      3     0.25                        frint64z	v0.2s, v0.2s
+# CHECK-NEXT:  1      4     0.50                        frint64z	v0.4s, v0.4s
+# CHECK-NEXT:  1      3     0.25                        frinta	v0.2d, v0.2d
+# CHECK-NEXT:  1      3     0.25                        frinta	v0.2s, v0.2s
+# CHECK-NEXT:  1      4     0.50                        frinta	v0.4h, v0.4h
+# CHECK-NEXT:  1      4     0.50                        frinta	v0.4s, v0.4s
+# CHECK-NEXT:  1      6     1.00                        frinta	v0.8h, v0.8h
+# CHECK-NEXT:  1      3     0.25                        frinti	v0.2d, v0.2d
+# CHECK-NEXT:  1      3     0.25                        frinti	v0.2s, v0.2s
+# CHECK-NEXT:  1      4     0.50                        frinti	v0.4h, v0.4h
+# CHECK-NEXT:  1      4     0.50                        frinti	v0.4s, v0.4s
+# CHECK-NEXT:  1      6     1.00                        frinti	v0.8h, v0.8h
+# CHECK-NEXT:  1      3     0.25                        frintm	v0.2d, v0.2d
+# CHECK-NEXT:  1      3     0.25                        frintm	v0.2s, v0.2s
+# CHECK-NEXT:  1      4     0.50                        frintm	v0.4h, v0.4h
+# CHECK-NEXT:  1      4     0.50                        frintm	v0.4s, v0.4s
+# CHECK-NEXT:  1      6     1.00                        frintm	v0.8h, v0.8h
+# CHECK-NEXT:  1      3     0.25                        frintn	v0.2d, v0.2d
+# CHECK-NEXT:  1      3     0.25                        frintn	v0.2s, v0.2s
+# CHECK-NEXT:  1      4     0.50                        frintn	v0.4h, v0.4h
+# CHECK-NEXT:  1      4     0.50                        frintn	v0.4s, v0.4s
+# CHECK-NEXT:  1      6     1.00                        frintn	v0.8h, v0.8h
+# CHECK-NEXT:  1      3     0.25                        frintp	v0.2d, v0.2d
+# CHECK-NEXT:  1      3     0.25                        frintp	v0.2s, v0.2s
+# CHECK-NEXT:  1      4     0.50                        frintp	v0.4h, v0.4h
+# CHECK-NEXT:  1      4     0.50                        frintp	v0.4s, v0.4s
+# CHECK-NEXT:  1      6     1.00                        frintp	v0.8h, v0.8h
+# CHECK-NEXT:  1      3     0.25                        frintx	v0.2d, v0.2d
+# CHECK-NEXT:  1      3     0.25                        frintx	v0.2s, v0.2s
+# CHECK-NEXT:  1      4     0.50                        frintx	v0.4h, v0.4h
+# CHECK-NEXT:  1      4     0.50                        frintx	v0.4s, v0.4s
+# CHECK-NEXT:  1      6     1.00                        frintx	v0.8h, v0.8h
+# CHECK-NEXT:  1      3     0.25                        frintz	v0.2d, v0.2d
+# CHECK-NEXT:  1      3     0.25                        frintz	v0.2s, v0.2s
+# CHECK-NEXT:  1      4     0.50                        frintz	v0.4h, v0.4h
+# CHECK-NEXT:  1      4     0.50                        frintz	v0.4s, v0.4s
+# CHECK-NEXT:  1      6     1.00                        frintz	v0.8h, v0.8h
+# CHECK-NEXT:  1      3     0.25                        frsqrte	d21, d12
+# CHECK-NEXT:  1      3     0.25                        frsqrte	s22, s13
+# CHECK-NEXT:  1      3     0.25                        frsqrte	v0.2d, v0.2d
+# CHECK-NEXT:  1      3     0.25                        frsqrte	v0.2s, v0.2s
+# CHECK-NEXT:  1      4     0.50                        frsqrte	v0.4h, v0.4h
+# CHECK-NEXT:  1      4     0.50                        frsqrte	v0.4s, v0.4s
+# CHECK-NEXT:  1      6     1.00                        frsqrte	v0.8h, v0.8h
+# CHECK-NEXT:  1      4     0.17                        frsqrts	d8, d22, d18
+# CHECK-NEXT:  1      4     0.17                        frsqrts	s21, s5, s12
+# CHECK-NEXT:  1      4     0.17                        frsqrts	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT:  1      3     0.17                        fscale	v0.4h, v1.4h, v3.4h
+# CHECK-NEXT:  1      3     0.17                        fscale	v0.8h, v1.8h, v3.8h
+# CHECK-NEXT:  1      3     0.17                        fscale	v0.2s, v1.2s, v3.2s
+# CHECK-NEXT:  1      3     0.17                        fscale	v0.4s, v1.4s, v3.4s
+# CHECK-NEXT:  1      3     0.17                        fscale	v0.2d, v1.2d, v3.2d
+# CHECK-NEXT:  1      14    1.00                        fsqrt	v0.2d, v0.2d
+# CHECK-NEXT:  1      9     1.00                        fsqrt	v0.2s, v0.2s
+# CHECK-NEXT:  1      9     2.00                        fsqrt	v0.4h, v0.4h
+# CHECK-NEXT:  1      11    2.00                        fsqrt	v0.4s, v0.4s
+# CHECK-NEXT:  1      13    4.00                        fsqrt	v0.8h, v0.8h
+# CHECK-NEXT:  1      2     0.17                        fsub	s0, s1, s3
+# CHECK-NEXT:  1      2     0.17                        fsub	d0, d1, d3
+# CHECK-NEXT:  1      2     0.17                        fsub	d0, d1, d3
+# CHECK-NEXT:  1      2     0.17                        fsub	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  1      2     0.17                        fsub	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  1      2     0.17                        fsub	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  2      5     0.50                        mov	v0.b[0], w1
+# CHECK-NEXT:  2      5     0.50                        mov	v0.h[0], w1
+# CHECK-NEXT:  2      5     0.50                        mov	v0.s[0], w1
+# CHECK-NEXT:  2      5     0.50                        mov	v0.d[0], x1
+# CHECK-NEXT:  1      2     0.17                        mov	v0.b[0], v1.b[1]
+# CHECK-NEXT:  1      2     0.17                        mov	v0.h[0], v1.h[1]
+# CHECK-NEXT:  1      2     0.17                        mov	v0.s[0], v1.s[1]
+# CHECK-NEXT:  1      2     0.17                        mov	v0.d[0], v1.d[1]
+# CHECK-NEXT:  1      6     0.25    *                   ld1	{ v0.16b }, [x0]
+# CHECK-NEXT:  4      6     0.75    *                   ld1	{ v0.2d, v1.2d, v2.2d }, [x0], #48
+# CHECK-NEXT:  4      6     1.00    *                   ld1	{ v0.2d, v1.2d, v2.2d, v3.2d }, [x0]
+# CHECK-NEXT:  3      6     0.50    *                   ld1	{ v0.4s, v1.4s }, [sp], #32
+# CHECK-NEXT:  3      6     0.75    *                   ld1	{ v0.4s, v1.4s, v2.4s }, [sp]
+# CHECK-NEXT:  3      6     0.50    *                   ld1	{ v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3
+# CHECK-NEXT:  2      6     0.25    *                   ld1	{ v0.8h }, [x15], x2
+# CHECK-NEXT:  2      6     0.50    *                   ld1	{ v0.8h, v1.8h }, [x15]
+# CHECK-NEXT:  2      8     0.25    *                   ld1	{ v0.b }[9], [x0]
+# CHECK-NEXT:  3      8     0.25    *                   ld1	{ v0.b }[9], [x0], #1
+# CHECK-NEXT:  1      6     0.25    *                   ld1r	{ v0.16b }, [x0]
+# CHECK-NEXT:  2      6     0.25    *                   ld1r	{ v0.16b }, [x0], #1
+# CHECK-NEXT:  1      6     0.25    *                   ld1r	{ v0.8h }, [x15]
+# CHECK-NEXT:  2      6     0.25    *                   ld1r	{ v0.8h }, [x15], #2
+# CHECK-NEXT:  5      8     0.50    *                   ld2	{ v0.16b, v1.16b }, [x0], x1
+# CHECK-NEXT:  3      8     0.33    *                   ld2	{ v0.8b, v1.8b }, [x0]
+# CHECK-NEXT:  3      8     0.33    *                   ld2	{ v0.h, v1.h }[7], [x15]
+# CHECK-NEXT:  4      8     0.33    *                   ld2	{ v0.h, v1.h }[7], [x15], #4
+# CHECK-NEXT:  3      8     0.33    *                   ld2r	{ v0.2d, v1.2d }, [x0]
+# CHECK-NEXT:  4      8     0.33    *                   ld2r	{ v0.2d, v1.2d }, [x0], #16
+# CHECK-NEXT:  3      8     0.33    *                   ld2r	{ v0.4s, v1.4s }, [sp]
+# CHECK-NEXT:  4      8     0.33    *                   ld2r	{ v0.4s, v1.4s }, [sp], #8
+# CHECK-NEXT:  5      8     0.50    *                   ld3	{ v0.4h, v1.4h, v2.4h }, [x15]
+# CHECK-NEXT:  7      8     0.75    *                   ld3	{ v0.8h, v1.8h, v2.8h }, [x15], x2
+# CHECK-NEXT:  5      8     0.50    *                   ld3	{ v0.s, v1.s, v2.s }[3], [sp]
+# CHECK-NEXT:  6      8     0.50    *                   ld3	{ v0.s, v1.s, v2.s }[3], [sp], x3
+# CHECK-NEXT:  5      8     0.50    *                   ld3r	{ v0.4h, v1.4h, v2.4h }, [x15]
+# CHECK-NEXT:  6      8     0.50    *                   ld3r	{ v0.4h, v1.4h, v2.4h }, [x15], #6
+# CHECK-NEXT:  5      8     0.50    *                   ld3r	{ v0.8b, v1.8b, v2.8b }, [x0]
+# CHECK-NEXT:  6      8     0.50    *                   ld3r	{ v0.8b, v1.8b, v2.8b }, [x0], #3
+# CHECK-NEXT:  6      8     0.67    *                   ld4	{ v0.2s, v1.2s, v2.2s, v3.2s }, [sp]
+# CHECK-NEXT:  13     9     1.33    *                   ld4	{ v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64
+# CHECK-NEXT:  6      8     0.67    *                   ld4	{ v0.d, v1.d, v2.d, v3.d }[1], [x0]
+# CHECK-NEXT:  7      8     0.67    *                   ld4	{ v0.d, v1.d, v2.d, v3.d }[1], [x0], #32
+# CHECK-NEXT:  6      8     0.67    *                   ld4	{ v0.h, v1.h, v2.h, v3.h }[7], [x0], x0
+# CHECK-NEXT:  6      8     0.67    *                   ld4r	{ v0.1d, v1.1d, v2.1d, v3.1d }, [sp]
+# CHECK-NEXT:  7      8     0.67    *                   ld4r	{ v0.1d, v1.1d, v2.1d, v3.1d }, [sp], x7
+# CHECK-NEXT:  5      8     0.67    *                   ld4r	{ v0.2s, v1.2s, v2.2s, v3.2s }, [sp]
+# CHECK-NEXT:  6      8     0.67    *                   ld4r	{ v0.2s, v1.2s, v2.2s, v3.2s }, [sp], x30
+# CHECK-NEXT:  1      4     0.25                        mla	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  1      4     0.25                        mla	v0.2s, v0.2s, v0.s[0]
+# CHECK-NEXT:  1      4     0.25                        mla	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  1      4     0.25                        mla	v0.4s, v0.4s, v0.s[0]
+# CHECK-NEXT:  1      4     0.25                        mla	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  1      4     0.25                        mla	v0.4h, v0.4h, v0.h[0]
+# CHECK-NEXT:  1      4     0.25                        mla	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  1      4     0.25                        mla	v0.8h, v0.8h, v0.h[0]
+# CHECK-NEXT:  1      4     0.25                        mla	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  1      4     0.25                        mla	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  1      4     0.25                        mls	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  1      4     0.25                        mls	v0.2s, v0.2s, v0.s[0]
+# CHECK-NEXT:  1      4     0.25                        mls	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  1      4     0.25                        mls	v0.4s, v0.4s, v0.s[0]
+# CHECK-NEXT:  1      4     0.25                        mls	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  1      4     0.25                        mls	v0.4h, v0.4h, v0.h[0]
+# CHECK-NEXT:  1      4     0.25                        mls	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  1      4     0.25                        mls	v0.8h, v0.8h, v0.h[0]
+# CHECK-NEXT:  1      4     0.25                        mls	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  1      4     0.25                        mls	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  1      2     0.17                        mov	b0, v0.b[15]
+# CHECK-NEXT:  1      2     0.17                        mov	d6, v0.d[1]
+# CHECK-NEXT:  1      2     0.17                        mov	h2, v0.h[5]
+# CHECK-NEXT:  1      2     0.17                        mov	s17, v0.s[2]
+# CHECK-NEXT:  1      2     0.17                        mov	v2.b[0], v0.b[0]
+# CHECK-NEXT:  1      2     0.17                        mov	v2.h[1], v0.h[1]
+# CHECK-NEXT:  1      2     0.17                        mov	v2.s[2], v0.s[2]
+# CHECK-NEXT:  1      2     0.17                        mov	v2.d[1], v0.d[1]
+# CHECK-NEXT:  2      5     0.50                        mov	v0.b[0], w8
+# CHECK-NEXT:  2      5     0.50                        mov	v0.h[1], w8
+# CHECK-NEXT:  2      5     0.50                        mov	v0.s[2], w8
+# CHECK-NEXT:  2      5     0.50                        mov	v0.d[1], x8
+# CHECK-NEXT:  1      2     0.17                        mov	v0.16b, v0.16b
+# CHECK-NEXT:  1      2     0.17                        mov	v0.8b, v0.8b
+# CHECK-NEXT:  1      2     0.17                        movi	d15, #0xff00ff00ff00ff
+# CHECK-NEXT:  1      2     0.17                        movi	v0.16b, #31
+# CHECK-NEXT:  1      2     0.17                        movi	v0.2d, #0xff0000ff0000ffff
+# CHECK-NEXT:  1      2     0.17                        movi	v0.2s, #8, msl #8
+# CHECK-NEXT:  1      2     0.17                        movi	v0.4s, #255, lsl #24
+# CHECK-NEXT:  1      2     0.17                        movi	v0.8b, #255
+# CHECK-NEXT:  1      4     0.25                        mul	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  1      4     0.25                        mul	v0.2s, v0.2s, v0.s[0]
+# CHECK-NEXT:  1      4     0.25                        mul	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  1      4     0.25                        mul	v0.4s, v0.4s, v0.s[0]
+# CHECK-NEXT:  1      4     0.25                        mul	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  1      4     0.25                        mul	v0.4h, v0.4h, v0.h[0]
+# CHECK-NEXT:  1      4     0.25                        mul	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  1      4     0.25                        mul	v0.8h, v0.8h, v0.h[0]
+# CHECK-NEXT:  1      4     0.25                        mul	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  1      4     0.25                        mul	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  1      2     0.17                        mvni	v0.4h, #8
+# CHECK-NEXT:  1      2     0.17                        mvni	v0.8h, #8
+# CHECK-NEXT:  1      2     0.17                        mvni	v0.2s, #0
+# CHECK-NEXT:  1      2     0.17                        mvni	v0.4s, #16, msl #16
+# CHECK-NEXT:  1      2     0.17                        neg	d29, d24
+# CHECK-NEXT:  1      2     0.17                        neg	v0.16b, v0.16b
+# CHECK-NEXT:  1      2     0.17                        neg	v0.2d, v0.2d
+# CHECK-NEXT:  1      2     0.17                        neg	v0.2s, v0.2s
+# CHECK-NEXT:  1      2     0.17                        neg	v0.4h, v0.4h
+# CHECK-NEXT:  1      2     0.17                        neg	v0.4s, v0.4s
+# CHECK-NEXT:  1      2     0.17                        neg	v0.8b, v0.8b
+# CHECK-NEXT:  1      2     0.17                        neg	v0.8h, v0.8h
+# CHECK-NEXT:  1      2     0.17                        mvn	v0.16b, v0.16b
+# CHECK-NEXT:  1      2     0.17                        mvn	v0.8b, v0.8b
+# CHECK-NEXT:  1      2     0.17                        orn	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  1      2     0.17                        orn	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  1      2     0.17                        mov	v0.16b, v0.16b
+# CHECK-NEXT:  1      2     0.17                        mov	v0.8b, v0.8b
+# CHECK-NEXT:  1      2     0.17                        orr	v0.8h, #31
+# CHECK-NEXT:  1      2     0.17                        orr	v0.4s, #31
+# CHECK-NEXT:  1      3     0.17                        pmul	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  1      3     0.17                        pmul	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  1      2     0.17                        pmull	v0.8h, v0.8b, v0.8b
+# CHECK-NEXT:  1      2     0.17                        pmull	v0.1q, v1.1d, v3.1d
+# CHECK-NEXT:  1      2     0.17                        pmull2	v0.8h, v0.16b, v0.16b
+# CHECK-NEXT:  1      2     0.17                        pmull2	v0.1q, v1.2d, v3.2d
+# CHECK-NEXT:  1      2     0.17                        raddhn	v0.2s, v0.2d, v0.2d
+# CHECK-NEXT:  1      2     0.17                        raddhn	v0.4h, v0.4s, v0.4s
+# CHECK-NEXT:  1      2     0.17                        raddhn	v0.8b, v0.8h, v0.8h
+# CHECK-NEXT:  1      2     0.17                        raddhn2	v0.16b, v0.8h, v0.8h
+# CHECK-NEXT:  1      2     0.17                        raddhn2	v0.4s, v0.2d, v0.2d
+# CHECK-NEXT:  1      2     0.17                        raddhn2	v0.8h, v0.4s, v0.4s
+# CHECK-NEXT:  1      2     0.17                        rax1	v0.2d, v1.2d, v3.2d
+# CHECK-NEXT:  1      2     0.17                        rbit	v0.16b, v0.16b
+# CHECK-NEXT:  1      2     0.17                        rbit	v0.8b, v0.8b
+# CHECK-NEXT:  1      2     0.17                        rev16	v21.8b, v1.8b
+# CHECK-NEXT:  1      2     0.17                        rev16	v30.16b, v31.16b
+# CHECK-NEXT:  1      2     0.17                        rev32	v0.4h, v9.4h
+# CHECK-NEXT:  1      2     0.17                        rev32	v21.8b, v1.8b
+# CHECK-NEXT:  1      2     0.17                        rev32	v30.16b, v31.16b
+# CHECK-NEXT:  1      2     0.17                        rev32	v4.8h, v7.8h
+# CHECK-NEXT:  1      2     0.17                        rev64	v0.16b, v31.16b
+# CHECK-NEXT:  1      2     0.17                        rev64	v1.8b, v9.8b
+# CHECK-NEXT:  1      2     0.17                        rev64	v13.4h, v21.4h
+# CHECK-NEXT:  1      2     0.17                        rev64	v2.8h, v4.8h
+# CHECK-NEXT:  1      2     0.17                        rev64	v4.2s, v0.2s
+# CHECK-NEXT:  1      2     0.17                        rev64	v6.4s, v8.4s
+# CHECK-NEXT:  1      4     0.17                        rshrn	v0.2s, v0.2d, #3
+# CHECK-NEXT:  1      4     0.17                        rshrn	v0.4h, v0.4s, #3
+# CHECK-NEXT:  1      4     0.17                        rshrn	v0.8b, v0.8h, #3
+# CHECK-NEXT:  1      4     0.17                        rshrn2	v0.16b, v0.8h, #3
+# CHECK-NEXT:  1      4     0.17                        rshrn2	v0.4s, v0.2d, #3
+# CHECK-NEXT:  1      4     0.17                        rshrn2	v0.8h, v0.4s, #3
+# CHECK-NEXT:  1      2     0.17                        rsubhn	v0.2s, v0.2d, v0.2d
+# CHECK-NEXT:  1      2     0.17                        rsubhn	v0.4h, v0.4s, v0.4s
+# CHECK-NEXT:  1      2     0.17                        rsubhn	v0.8b, v0.8h, v0.8h
+# CHECK-NEXT:  1      2     0.17                        rsubhn2	v0.16b, v0.8h, v0.8h
+# CHECK-NEXT:  1      2     0.17                        rsubhn2	v0.4s, v0.2d, v0.2d
+# CHECK-NEXT:  1      2     0.17                        rsubhn2	v0.8h, v0.4s, v0.4s
+# CHECK-NEXT:  1      4     0.17                        saba	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  1      4     0.17                        saba	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  1      4     0.17                        saba	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  1      4     0.17                        saba	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  1      4     0.17                        saba	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  1      4     0.17                        saba	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  1      4     0.17                        sabal	v0.2d, v0.2s, v0.2s
+# CHECK-NEXT:  1      4     0.17                        sabal	v0.4s, v0.4h, v0.4h
+# CHECK-NEXT:  1      4     0.17                        sabal	v0.8h, v0.8b, v0.8b
+# CHECK-NEXT:  1      4     0.17                        sabal2	v0.2d, v0.4s, v0.4s
+# CHECK-NEXT:  1      4     0.17                        sabal2	v0.4s, v0.8h, v0.8h
+# CHECK-NEXT:  1      4     0.17                        sabal2	v0.8h, v0.16b, v0.16b
+# CHECK-NEXT:  1      2     0.17                        sabd	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  1      2     0.17                        sabd	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  1      2     0.17                        sabd	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  1      2     0.17                        sabd	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  1      2     0.17                        sabd	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  1      2     0.17                        sabd	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  1      2     0.17                        sabdl	v0.2d, v0.2s, v0.2s
+# CHECK-NEXT:  1      2     0.17                        sabdl	v0.4s, v0.4h, v0.4h
+# CHECK-NEXT:  1      2     0.17                        sabdl	v0.8h, v0.8b, v0.8b
+# CHECK-NEXT:  1      2     0.17                        sabdl2	v0.2d, v0.4s, v0.4s
+# CHECK-NEXT:  1      2     0.17                        sabdl2	v0.4s, v0.8h, v0.8h
+# CHECK-NEXT:  1      2     0.17                        sabdl2	v0.8h, v0.16b, v0.16b
+# CHECK-NEXT:  1      4     0.17                        sadalp	v0.1d, v0.2s
+# CHECK-NEXT:  1      4     0.17                        sadalp	v0.2d, v0.4s
+# CHECK-NEXT:  1      4     0.17                        sadalp	v0.2s, v0.4h
+# CHECK-NEXT:  1      4     0.17                        sadalp	v0.4h, v0.8b
+# CHECK-NEXT:  1      4     0.17                        sadalp	v0.4s, v0.8h
+# CHECK-NEXT:  1      4     0.17                        sadalp	v0.8h, v0.16b
+# CHECK-NEXT:  1      2     0.17                        saddl	v0.2d, v0.2s, v0.2s
+# CHECK-NEXT:  1      2     0.17                        saddl	v0.4s, v0.4h, v0.4h
+# CHECK-NEXT:  1      2     0.17                        saddl	v0.8h, v0.8b, v0.8b
+# CHECK-NEXT:  1      2     0.17                        saddl2	v0.2d, v0.4s, v0.4s
+# CHECK-NEXT:  1      2     0.17                        saddl2	v0.4s, v0.8h, v0.8h
+# CHECK-NEXT:  1      2     0.17                        saddl2	v0.8h, v0.16b, v0.16b
+# CHECK-NEXT:  1      2     0.17                        saddlp	v0.1d, v0.2s
+# CHECK-NEXT:  1      2     0.17                        saddlp	v0.2d, v0.4s
+# CHECK-NEXT:  1      2     0.17                        saddlp	v0.2s, v0.4h
+# CHECK-NEXT:  1      2     0.17                        saddlp	v0.4h, v0.8b
+# CHECK-NEXT:  1      2     0.17                        saddlp	v0.4s, v0.8h
+# CHECK-NEXT:  1      2     0.17                        saddlp	v0.8h, v0.16b
+# CHECK-NEXT:  1      3     0.25                        saddlv	d0, v0.4s
+# CHECK-NEXT:  1      3     0.25                        saddlv	s0, v0.4h
+# CHECK-NEXT:  2      5     0.33                        saddlv	s0, v0.8h
+# CHECK-NEXT:  2      5     0.33                        saddlv	h0, v0.8b
+# CHECK-NEXT:  2      6     0.50                        saddlv	h0, v0.16b
+# CHECK-NEXT:  1      2     0.17                        saddw	v0.2d, v0.2d, v0.2s
+# CHECK-NEXT:  1      2     0.17                        saddw	v0.4s, v0.4s, v0.4h
+# CHECK-NEXT:  1      2     0.17                        saddw	v0.8h, v0.8h, v0.8b
+# CHECK-NEXT:  1      2     0.17                        saddw2	v0.2d, v0.2d, v0.4s
+# CHECK-NEXT:  1      2     0.17                        saddw2	v0.4s, v0.4s, v0.8h
+# CHECK-NEXT:  1      2     0.17                        saddw2	v0.8h, v0.8h, v0.16b
+# CHECK-NEXT:  1      3     0.25                        scvtf	d21, d12
+# CHECK-NEXT:  1      3     0.25                        scvtf	d21, d12, #64
+# CHECK-NEXT:  1      3     0.25                        scvtf	s22, s13
+# CHECK-NEXT:  1      3     0.25                        scvtf	s22, s13, #32
+# CHECK-NEXT:  1      3     0.25                        scvtf	v0.2d, v0.2d
+# CHECK-NEXT:  1      3     0.25                        scvtf	v0.2d, v0.2d, #3
+# CHECK-NEXT:  1      3     0.25                        scvtf	v0.2s, v0.2s
+# CHECK-NEXT:  1      3     0.25                        scvtf	v0.2s, v0.2s, #3
+# CHECK-NEXT:  1      4     0.50                        scvtf	v0.4h, v0.4h
+# CHECK-NEXT:  1      4     0.50                        scvtf	v0.4s, v0.4s
+# CHECK-NEXT:  1      4     0.50                        scvtf	v0.4s, v0.4s, #3
+# CHECK-NEXT:  1      6     1.00                        scvtf	v0.8h, v0.8h
+# CHECK-NEXT:  1      3     0.17                        sdot	v0.2s, v0.8b, v0.4b[2]
+# CHECK-NEXT:  1      3     0.17                        sdot	v0.2s, v0.8b, v0.8b
+# CHECK-NEXT:  1      3     0.17                        sdot	v0.4s, v0.16b, v0.16b
+# CHECK-NEXT:  1      3     0.17                        sdot	v0.4s, v0.16b, v0.4b[2]
+# CHECK-NEXT:  1      2     1.00                        sha1h	s0, s1
+# CHECK-NEXT:  1      2     1.00                        sha1su0	v0.4s, v1.4s, v3.4s
+# CHECK-NEXT:  1      2     1.00                        sha1su1	v0.4s, v1.4s
+# CHECK-NEXT:  1      2     1.00                        sha256su0	v0.4s, v1.4s
+# CHECK-NEXT:  1      2     1.00                        sha256su1	v0.4s, v1.4s, v3.4s
+# CHECK-NEXT:  1      2     1.00                        sha512h	q0, q1, v3.2d
+# CHECK-NEXT:  1      2     1.00                        sha512h2	q0, q1, v3.2d
+# CHECK-NEXT:  1      2     1.00                        sha512su0	v0.2d, v1.2d
+# CHECK-NEXT:  1      2     1.00                        sha512su1	v0.2d, v1.2d, v3.2d
+# CHECK-NEXT:  1      4     1.00                        sha1c	q0, s1, v3.4s
+# CHECK-NEXT:  1      4     1.00                        sha1m	q0, s1, v3.4s
+# CHECK-NEXT:  1      4     1.00                        sha1p	q0, s1, v3.4s
+# CHECK-NEXT:  1      4     1.00                        sha256h	q0, q1, v3.4s
+# CHECK-NEXT:  1      4     1.00                        sha256h2	q0, q1, v3.4s
+# CHECK-NEXT:  1      2     0.17                        shadd	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  1      2     0.17                        shadd	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  1      2     0.17                        shadd	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  1      2     0.17                        shadd	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  1      2     0.17                        shadd	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  1      2     0.17                        shadd	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  1      2     0.17                        shl	d7, d10, #12
+# CHECK-NEXT:  1      2     0.17                        shl	v0.16b, v0.16b, #3
+# CHECK-NEXT:  1      2     0.17                        shl	v0.8b, v0.8b, #3
+# CHECK-NEXT:  1      2     0.17                        shl	v0.8h, v0.8h, #3
+# CHECK-NEXT:  1      2     0.17                        shl	v0.4h, v0.4h, #3
+# CHECK-NEXT:  1      2     0.17                        shl	v0.4s, v0.4s, #3
+# CHECK-NEXT:  1      2     0.17                        shl	v0.2d, v0.2d, #3
+# CHECK-NEXT:  1      2     0.17                        shl	v0.2s, v0.2s, #3
+# CHECK-NEXT:  1      2     0.17                        shll	v0.2d, v0.2s, #32
+# CHECK-NEXT:  1      2     0.17                        shll	v0.4s, v0.4h, #16
+# CHECK-NEXT:  1      2     0.17                        shll	v0.8h, v0.8b, #8
+# CHECK-NEXT:  1      2     0.17                        shll2	v0.2d, v0.4s, #32
+# CHECK-NEXT:  1      2     0.17                        shll2	v0.4s, v0.8h, #16
+# CHECK-NEXT:  1      2     0.17                        shll2	v0.8h, v0.16b, #8
+# CHECK-NEXT:  1      2     0.17                        shrn	v0.2s, v0.2d, #3
+# CHECK-NEXT:  1      2     0.17                        shrn	v0.4h, v0.4s, #3
+# CHECK-NEXT:  1      2     0.17                        shrn	v0.8b, v0.8h, #3
+# CHECK-NEXT:  1      2     0.17                        shrn2	v0.16b, v0.8h, #3
+# CHECK-NEXT:  1      2     0.17                        shrn2	v0.4s, v0.2d, #3
+# CHECK-NEXT:  1      2     0.17                        shrn2	v0.8h, v0.4s, #3
+# CHECK-NEXT:  1      2     0.17                        shsub	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  1      2     0.17                        shsub	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  1      2     0.17                        shsub	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  1      2     0.17                        shsub	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  1      2     0.17                        shsub	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  1      2     0.17                        shsub	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  1      2     0.17                        sli	d10, d14, #12
+# CHECK-NEXT:  1      2     0.17                        sli	v0.16b, v0.16b, #3
+# CHECK-NEXT:  1      2     0.17                        sli	v0.2d, v0.2d, #3
+# CHECK-NEXT:  1      2     0.17                        sli	v0.2s, v0.2s, #3
+# CHECK-NEXT:  1      2     0.17                        sli	v0.4h, v0.4h, #3
+# CHECK-NEXT:  1      2     0.17                        sli	v0.4s, v0.4s, #3
+# CHECK-NEXT:  1      2     0.17                        sli	v0.8b, v0.8b, #3
+# CHECK-NEXT:  1      2     0.17                        sli	v0.8h, v0.8h, #3
+# CHECK-NEXT:  1      2     0.17                        smax	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  1      2     0.17                        smax	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  1      2     0.17                        smax	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  1      2     0.17                        smax	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  1      2     0.17                        smax	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  1      2     0.17                        smax	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  1      2     0.17                        smaxp	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  1      2     0.17                        smaxp	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  1      2     0.17                        smaxp	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  1      2     0.17                        smaxp	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  1      2     0.17                        smaxp	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  1      2     0.17                        smaxp	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  2      5     0.33                        smaxv	b0, v0.8b
+# CHECK-NEXT:  2      6     0.50                        smaxv	b0, v0.16b
+# CHECK-NEXT:  1      3     0.25                        smaxv	h0, v0.4h
+# CHECK-NEXT:  2      5     0.33                        smaxv	h0, v0.8h
+# CHECK-NEXT:  1      3     0.25                        smaxv	s0, v0.4s
+# CHECK-NEXT:  1      2     0.17                        smin	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  1      2     0.17                        smin	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  1      2     0.17                        smin	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  1      2     0.17                        smin	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  1      2     0.17                        smin	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  1      2     0.17                        smin	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  1      2     0.17                        sminp	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  1      2     0.17                        sminp	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  1      2     0.17                        sminp	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  1      2     0.17                        sminp	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  1      2     0.17                        sminp	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  1      2     0.17                        sminp	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  2      5     0.33                        sminv	b0, v0.8b
+# CHECK-NEXT:  2      6     0.50                        sminv	b0, v0.16b
+# CHECK-NEXT:  1      3     0.25                        sminv	h0, v0.4h
+# CHECK-NEXT:  2      5     0.33                        sminv	h0, v0.8h
+# CHECK-NEXT:  1      3     0.25                        sminv	s0, v0.4s
+# CHECK-NEXT:  1      4     0.25                        smlal	v0.2d, v0.2s, v0.2s
+# CHECK-NEXT:  1      4     0.25                        smlal	v0.2d, v0.2s, v0.s[0]
+# CHECK-NEXT:  1      4     0.25                        smlal	v0.4s, v0.4h, v0.4h
+# CHECK-NEXT:  1      4     0.25                        smlal	v0.4s, v0.4h, v0.h[0]
+# CHECK-NEXT:  1      4     0.25                        smlal	v0.8h, v0.8b, v0.8b
+# CHECK-NEXT:  1      4     0.25                        smlal2	v0.2d, v0.4s, v0.4s
+# CHECK-NEXT:  1      4     0.25                        smlal2	v0.2d, v0.4s, v0.s[0]
+# CHECK-NEXT:  1      4     0.25                        smlal2	v0.4s, v0.8h, v0.8h
+# CHECK-NEXT:  1      4     0.25                        smlal2	v0.4s, v0.8h, v0.h[0]
+# CHECK-NEXT:  1      4     0.25                        smlal2	v0.8h, v0.16b, v0.16b
+# CHECK-NEXT:  1      4     0.25                        smlsl	v0.2d, v0.2s, v0.2s
+# CHECK-NEXT:  1      4     0.25                        smlsl	v0.2d, v0.2s, v0.s[0]
+# CHECK-NEXT:  1      4     0.25                        smlsl	v0.4s, v0.4h, v0.4h
+# CHECK-NEXT:  1      4     0.25                        smlsl	v0.4s, v0.4h, v0.h[0]
+# CHECK-NEXT:  1      4     0.25                        smlsl	v0.8h, v0.8b, v0.8b
+# CHECK-NEXT:  1      4     0.25                        smlsl2	v0.2d, v0.4s, v0.4s
+# CHECK-NEXT:  1      4     0.25                        smlsl2	v0.2d, v0.4s, v0.s[0]
+# CHECK-NEXT:  1      4     0.25                        smlsl2	v0.4s, v0.8h, v0.8h
+# CHECK-NEXT:  1      4     0.25                        smlsl2	v0.4s, v0.8h, v0.h[0]
+# CHECK-NEXT:  1      4     0.25                        smlsl2	v0.8h, v0.16b, v0.16b
+# CHECK-NEXT:  1      3     0.17                        smmla	v0.4s, v0.16b, v0.16b
+# CHECK-NEXT:  1      4     0.25                        smull	v0.2d, v0.2s, v0.2s
+# CHECK-NEXT:  1      4     0.25                        smull	v0.2d, v0.2s, v0.s[0]
+# CHECK-NEXT:  1      4     0.25                        smull	v0.4s, v0.4h, v0.4h
+# CHECK-NEXT:  1      4     0.25                        smull	v0.4s, v0.4h, v0.h[0]
+# CHECK-NEXT:  1      4     0.25                        smull	v0.8h, v0.8b, v0.8b
+# CHECK-NEXT:  1      4     0.25                        smull2	v0.2d, v0.4s, v0.4s
+# CHECK-NEXT:  1      4     0.25                        smull2	v0.2d, v0.4s, v0.s[0]
+# CHECK-NEXT:  1      4     0.25                        smull2	v0.4s, v0.8h, v0.8h
+# CHECK-NEXT:  1      4     0.25                        smull2	v0.4s, v0.8h, v0.h[0]
+# CHECK-NEXT:  1      4     0.25                        smull2	v0.8h, v0.16b, v0.16b
+# CHECK-NEXT:  1      2     0.25                        sm3partw1	v0.4s, v1.4s, v3.4s
+# CHECK-NEXT:  1      2     0.25                        sm3partw2	v0.4s, v1.4s, v3.4s
+# CHECK-NEXT:  1      2     0.25                        sm3ss1	v0.4s, v1.4s, v3.4s, v4.4s
+# CHECK-NEXT:  1      2     0.25                        sm3tt1a	v0.4s, v1.4s, v3.s[0]
+# CHECK-NEXT:  1      2     0.25                        sm3tt1a	v0.4s, v1.4s, v3.s[3]
+# CHECK-NEXT:  1      2     0.25                        sm3tt1b	v0.4s, v1.4s, v3.s[0]
+# CHECK-NEXT:  1      2     0.25                        sm3tt1b	v0.4s, v1.4s, v3.s[3]
+# CHECK-NEXT:  1      2     0.25                        sm3tt2a	v0.4s, v1.4s, v3.s[0]
+# CHECK-NEXT:  1      2     0.25                        sm3tt2a	v0.4s, v1.4s, v3.s[3]
+# CHECK-NEXT:  1      2     0.25                        sm3tt2b	v0.4s, v1.4s, v3.s[0]
+# CHECK-NEXT:  1      2     0.25                        sm3tt2b	v0.4s, v1.4s, v3.s[3]
+# CHECK-NEXT:  1      4     1.00                        sm4e	v0.4s, v1.4s
+# CHECK-NEXT:  1      4     1.00                        sm4ekey	v0.4s, v1.4s, v3.4s
+# CHECK-NEXT:  1      2     0.17                        sqabs	b19, b14
+# CHECK-NEXT:  1      2     0.17                        sqabs	d18, d12
+# CHECK-NEXT:  1      2     0.17                        sqabs	h21, h15
+# CHECK-NEXT:  1      2     0.17                        sqabs	s20, s12
+# CHECK-NEXT:  1      2     0.17                        sqabs	v0.16b, v0.16b
+# CHECK-NEXT:  1      2     0.17                        sqabs	v0.2d, v0.2d
+# CHECK-NEXT:  1      2     0.17                        sqabs	v0.2s, v0.2s
+# CHECK-NEXT:  1      2     0.17                        sqabs	v0.4h, v0.4h
+# CHECK-NEXT:  1      2     0.17                        sqabs	v0.4s, v0.4s
+# CHECK-NEXT:  1      2     0.17                        sqabs	v0.8b, v0.8b
+# CHECK-NEXT:  1      2     0.17                        sqabs	v0.8h, v0.8h
+# CHECK-NEXT:  1      2     0.17                        sqadd	b20, b11, b15
+# CHECK-NEXT:  1      2     0.17                        sqadd	d20, d11, d15
+# CHECK-NEXT:  1      2     0.17                        sqadd	h20, h11, h15
+# CHECK-NEXT:  1      2     0.17                        sqadd	s20, s11, s15
+# CHECK-NEXT:  1      2     0.17                        sqadd	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  1      2     0.17                        sqadd	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  1      2     0.17                        sqadd	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT:  1      2     0.17                        sqadd	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  1      2     0.17                        sqadd	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  1      2     0.17                        sqadd	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  1      2     0.17                        sqadd	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  1      4     0.25                        sqdmlal	s19, h24, h12
+# CHECK-NEXT:  1      4     0.25                        sqdmlal	d19, s24, s12
+# CHECK-NEXT:  1      4     0.25                        sqdmlal	d8, s9, v0.s[1]
+# CHECK-NEXT:  1      4     0.25                        sqdmlal	s0, h0, v0.h[3]
+# CHECK-NEXT:  1      4     0.25                        sqdmlal	v0.2d, v0.2s, v0.2s
+# CHECK-NEXT:  1      4     0.25                        sqdmlal	v0.2d, v0.2s, v0.s[0]
+# CHECK-NEXT:  1      4     0.25                        sqdmlal	v0.4s, v0.4h, v0.4h
+# CHECK-NEXT:  1      4     0.25                        sqdmlal	v0.4s, v0.4h, v0.h[0]
+# CHECK-NEXT:  1      4     0.25                        sqdmlal2	v0.2d, v0.4s, v0.4s
+# CHECK-NEXT:  1      4     0.25                        sqdmlal2	v0.2d, v0.4s, v0.s[0]
+# CHECK-NEXT:  1      4     0.25                        sqdmlal2	v0.4s, v0.8h, v0.8h
+# CHECK-NEXT:  1      4     0.25                        sqdmlal2	v0.4s, v0.8h, v0.h[0]
+# CHECK-NEXT:  1      4     0.25                        sqdmlsl	s19, h24, h12
+# CHECK-NEXT:  1      4     0.25                        sqdmlsl	d19, s24, s12
+# CHECK-NEXT:  1      4     0.25                        sqdmlsl	d8, s9, v0.s[1]
+# CHECK-NEXT:  1      4     0.25                        sqdmlsl	s0, h0, v0.h[3]
+# CHECK-NEXT:  1      4     0.25                        sqdmlsl	v0.2d, v0.2s, v0.2s
+# CHECK-NEXT:  1      4     0.25                        sqdmlsl	v0.2d, v0.2s, v0.s[0]
+# CHECK-NEXT:  1      4     0.25                        sqdmlsl	v0.4s, v0.4h, v0.4h
+# CHECK-NEXT:  1      4     0.25                        sqdmlsl	v0.4s, v0.4h, v0.h[0]
+# CHECK-NEXT:  1      4     0.25                        sqdmlsl2	v0.2d, v0.4s, v0.4s
+# CHECK-NEXT:  1      4     0.25                        sqdmlsl2	v0.2d, v0.4s, v0.s[0]
+# CHECK-NEXT:  1      4     0.25                        sqdmlsl2	v0.4s, v0.8h, v0.8h
+# CHECK-NEXT:  1      4     0.25                        sqdmlsl2	v0.4s, v0.8h, v0.h[0]
+# CHECK-NEXT:  1      4     0.25                        sqdmulh	h10, h11, h12
+# CHECK-NEXT:  1      4     0.25                        sqdmulh	h7, h15, v0.h[3]
+# CHECK-NEXT:  1      4     0.25                        sqdmulh	s15, s14, v0.s[1]
+# CHECK-NEXT:  1      4     0.25                        sqdmulh	s20, s21, s2
+# CHECK-NEXT:  1      4     0.25                        sqdmulh	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  1      4     0.25                        sqdmulh	v0.2s, v0.2s, v0.s[0]
+# CHECK-NEXT:  1      4     0.25                        sqdmulh	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  1      4     0.25                        sqdmulh	v0.4h, v0.4h, v0.h[0]
+# CHECK-NEXT:  1      4     0.25                        sqdmulh	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  1      4     0.25                        sqdmulh	v0.4s, v0.4s, v0.s[0]
+# CHECK-NEXT:  1      4     0.25                        sqdmulh	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  1      4     0.25                        sqdmulh	v0.8h, v0.8h, v0.h[0]
+# CHECK-NEXT:  1      4     0.25                        sqdmull	d1, s1, v0.s[1]
+# CHECK-NEXT:  1      4     0.25                        sqdmull	d15, s22, s12
+# CHECK-NEXT:  1      4     0.25                        sqdmull	s1, h1, v0.h[3]
+# CHECK-NEXT:  1      4     0.25                        sqdmull	s12, h22, h12
+# CHECK-NEXT:  1      4     0.25                        sqdmull	v0.2d, v0.2s, v0.2s
+# CHECK-NEXT:  1      4     0.25                        sqdmull	v0.2d, v0.2s, v0.s[0]
+# CHECK-NEXT:  1      4     0.25                        sqdmull	v0.4s, v0.4h, v0.4h
+# CHECK-NEXT:  1      4     0.25                        sqdmull	v0.4s, v0.4h, v0.h[0]
+# CHECK-NEXT:  1      4     0.25                        sqdmull2	v0.2d, v0.4s, v0.4s
+# CHECK-NEXT:  1      4     0.25                        sqdmull2	v0.2d, v0.4s, v0.s[0]
+# CHECK-NEXT:  1      4     0.25                        sqdmull2	v0.4s, v0.8h, v0.8h
+# CHECK-NEXT:  1      4     0.25                        sqdmull2	v0.4s, v0.8h, v0.h[0]
+# CHECK-NEXT:  1      2     0.17                        sqneg	b19, b14
+# CHECK-NEXT:  1      2     0.17                        sqneg	d18, d12
+# CHECK-NEXT:  1      2     0.17                        sqneg	h21, h15
+# CHECK-NEXT:  1      2     0.17                        sqneg	s20, s12
+# CHECK-NEXT:  1      2     0.17                        sqneg	v0.16b, v0.16b
+# CHECK-NEXT:  1      2     0.17                        sqneg	v0.2d, v0.2d
+# CHECK-NEXT:  1      2     0.17                        sqneg	v0.2s, v0.2s
+# CHECK-NEXT:  1      2     0.17                        sqneg	v0.4h, v0.4h
+# CHECK-NEXT:  1      2     0.17                        sqneg	v0.4s, v0.4s
+# CHECK-NEXT:  1      2     0.17                        sqneg	v0.8b, v0.8b
+# CHECK-NEXT:  1      2     0.17                        sqneg	v0.8h, v0.8h
+# CHECK-NEXT:  1      4     0.25                        sqrdmlah	h0, h1, v2.h[3]
+# CHECK-NEXT:  1      4     0.25                        sqrdmlah	v0.4h, v1.4h, v2.h[3]
+# CHECK-NEXT:  1      4     0.25                        sqrdmlah	v0.8h, v1.8h, v2.h[3]
+# CHECK-NEXT:  1      4     0.25                        sqrdmlah	s0, s1, v2.s[1]
+# CHECK-NEXT:  1      4     0.25                        sqrdmlah	v0.2s, v1.2s, v2.s[1]
+# CHECK-NEXT:  1      4     0.25                        sqrdmlah	v0.4s, v1.4s, v2.s[1]
+# CHECK-NEXT:  1      4     0.25                        sqrdmlah	h0, h1, h2
+# CHECK-NEXT:  1      4     0.25                        sqrdmlah	v0.4h, v1.4h, v2.4h
+# CHECK-NEXT:  1      4     0.25                        sqrdmlah	v0.8h, v1.8h, v2.8h
+# CHECK-NEXT:  1      4     0.25                        sqrdmlah	s0, s1, s2
+# CHECK-NEXT:  1      4     0.25                        sqrdmlah	v0.2s, v1.2s, v2.2s
+# CHECK-NEXT:  1      4     0.25                        sqrdmlah	v0.4s, v1.4s, v2.4s
+# CHECK-NEXT:  1      4     0.25                        sqrdmlsh	h0, h1, v2.h[3]
+# CHECK-NEXT:  1      4     0.25                        sqrdmlsh	v0.4h, v1.4h, v2.h[3]
+# CHECK-NEXT:  1      4     0.25                        sqrdmlsh	v0.8h, v1.8h, v2.h[3]
+# CHECK-NEXT:  1      4     0.25                        sqrdmlsh	s0, s1, v2.s[1]
+# CHECK-NEXT:  1      4     0.25                        sqrdmlsh	v0.2s, v1.2s, v2.s[1]
+# CHECK-NEXT:  1      4     0.25                        sqrdmlsh	v0.4s, v1.4s, v2.s[1]
+# CHECK-NEXT:  1      4     0.25                        sqrdmlsh	h0, h1, h2
+# CHECK-NEXT:  1      4     0.25                        sqrdmlsh	v0.4h, v1.4h, v2.4h
+# CHECK-NEXT:  1      4     0.25                        sqrdmlsh	v0.8h, v1.8h, v2.8h
+# CHECK-NEXT:  1      4     0.25                        sqrdmlsh	s0, s1, s2
+# CHECK-NEXT:  1      4     0.25                        sqrdmlsh	v0.2s, v1.2s, v2.2s
+# CHECK-NEXT:  1      4     0.25                        sqrdmlsh	v0.4s, v1.4s, v2.4s
+# CHECK-NEXT:  1      4     0.25                        sqrdmulh	h10, h11, h12
+# CHECK-NEXT:  1      4     0.25                        sqrdmulh	h7, h15, v0.h[3]
+# CHECK-NEXT:  1      4     0.25                        sqrdmulh	s15, s14, v0.s[1]
+# CHECK-NEXT:  1      4     0.25                        sqrdmulh	s20, s21, s2
+# CHECK-NEXT:  1      4     0.25                        sqrdmulh	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  1      4     0.25                        sqrdmulh	v0.2s, v0.2s, v0.s[0]
+# CHECK-NEXT:  1      4     0.25                        sqrdmulh	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  1      4     0.25                        sqrdmulh	v0.4h, v0.4h, v0.h[0]
+# CHECK-NEXT:  1      4     0.25                        sqrdmulh	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  1      4     0.25                        sqrdmulh	v0.4s, v0.4s, v0.s[0]
+# CHECK-NEXT:  1      4     0.25                        sqrdmulh	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  1      4     0.25                        sqrdmulh	v0.8h, v0.8h, v0.h[0]
+# CHECK-NEXT:  1      4     0.17                        sqrshl	b11, b20, b30
+# CHECK-NEXT:  1      4     0.17                        sqrshl	h23, h20, h16
+# CHECK-NEXT:  1      4     0.17                        sqrshl	s23, s20, s16
+# CHECK-NEXT:  1      4     0.17                        sqrshl	d23, d20, d16
+# CHECK-NEXT:  1      4     0.17                        sqrshl	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  1      4     0.17                        sqrshl	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT:  1      4     0.17                        sqrshl	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  1      4     0.17                        sqrshl	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  1      4     0.17                        sqrshl	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  1      4     0.17                        sqrshl	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  1      4     0.17                        sqrshl	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  1      4     0.17                        sqrshrn	b10, h13, #2
+# CHECK-NEXT:  1      4     0.17                        sqrshrn	h15, s10, #6
+# CHECK-NEXT:  1      4     0.17                        sqrshrn	s15, d12, #9
+# CHECK-NEXT:  1      4     0.17                        sqrshrn	v0.2s, v0.2d, #3
+# CHECK-NEXT:  1      4     0.17                        sqrshrn	v0.4h, v0.4s, #3
+# CHECK-NEXT:  1      4     0.17                        sqrshrn	v0.8b, v0.8h, #3
+# CHECK-NEXT:  1      4     0.17                        sqrshrn2	v0.16b, v0.8h, #3
+# CHECK-NEXT:  1      4     0.17                        sqrshrn2	v0.4s, v0.2d, #3
+# CHECK-NEXT:  1      4     0.17                        sqrshrn2	v0.8h, v0.4s, #3
+# CHECK-NEXT:  1      4     0.17                        sqrshrun	b17, h10, #6
+# CHECK-NEXT:  1      4     0.17                        sqrshrun	h10, s13, #15
+# CHECK-NEXT:  1      4     0.17                        sqrshrun	s22, d16, #31
+# CHECK-NEXT:  1      4     0.17                        sqrshrun	v0.2s, v0.2d, #3
+# CHECK-NEXT:  1      4     0.17                        sqrshrun	v0.4h, v0.4s, #3
+# CHECK-NEXT:  1      4     0.17                        sqrshrun	v0.8b, v0.8h, #3
+# CHECK-NEXT:  1      4     0.17                        sqrshrun2	v0.16b, v0.8h, #3
+# CHECK-NEXT:  1      4     0.17                        sqrshrun2	v0.4s, v0.2d, #3
+# CHECK-NEXT:  1      4     0.17                        sqrshrun2	v0.8h, v0.4s, #3
+# CHECK-NEXT:  1      4     0.17                        sqshl	b11, b19, #7
+# CHECK-NEXT:  1      4     0.17                        sqshl	d15, d16, #51
+# CHECK-NEXT:  1      4     0.17                        sqshl	d31, d31, d31
+# CHECK-NEXT:  1      4     0.17                        sqshl	h13, h18, #11
+# CHECK-NEXT:  1      4     0.17                        sqshl	h3, h4, h15
+# CHECK-NEXT:  1      4     0.17                        sqshl	s14, s17, #22
+# CHECK-NEXT:  1      4     0.17                        sqshl	v0.16b, v0.16b, #3
+# CHECK-NEXT:  1      4     0.17                        sqshl	v0.2d, v0.2d, #3
+# CHECK-NEXT:  1      4     0.17                        sqshl	v0.2s, v0.2s, #3
+# CHECK-NEXT:  1      4     0.17                        sqshl	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  1      4     0.17                        sqshl	v0.4h, v0.4h, #3
+# CHECK-NEXT:  1      4     0.17                        sqshl	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  1      4     0.17                        sqshl	v0.4s, v0.4s, #3
+# CHECK-NEXT:  1      4     0.17                        sqshl	v0.8b, v0.8b, #3
+# CHECK-NEXT:  1      4     0.17                        sqshl	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  1      4     0.17                        sqshl	v0.8h, v0.8h, #3
+# CHECK-NEXT:  1      4     0.17                        sqshlu	b15, b18, #6
+# CHECK-NEXT:  1      4     0.17                        sqshlu	d11, d13, #32
+# CHECK-NEXT:  1      4     0.17                        sqshlu	h19, h17, #6
+# CHECK-NEXT:  1      4     0.17                        sqshlu	s16, s14, #25
+# CHECK-NEXT:  1      4     0.17                        sqshlu	v0.16b, v0.16b, #3
+# CHECK-NEXT:  1      4     0.17                        sqshlu	v0.2d, v0.2d, #3
+# CHECK-NEXT:  1      4     0.17                        sqshlu	v0.2s, v0.2s, #3
+# CHECK-NEXT:  1      4     0.17                        sqshlu	v0.4h, v0.4h, #3
+# CHECK-NEXT:  1      4     0.17                        sqshlu	v0.4s, v0.4s, #3
+# CHECK-NEXT:  1      4     0.17                        sqshlu	v0.8b, v0.8b, #3
+# CHECK-NEXT:  1      4     0.17                        sqshlu	v0.8h, v0.8h, #3
+# CHECK-NEXT:  1      4     0.17                        sqshrn	b10, h15, #5
+# CHECK-NEXT:  1      4     0.17                        sqshrn	h17, s10, #4
+# CHECK-NEXT:  1      4     0.17                        sqshrn	s18, d10, #31
+# CHECK-NEXT:  1      4     0.17                        sqshrn	v0.2s, v0.2d, #3
+# CHECK-NEXT:  1      4     0.17                        sqshrn	v0.4h, v0.4s, #3
+# CHECK-NEXT:  1      4     0.17                        sqshrn	v0.8b, v0.8h, #3
+# CHECK-NEXT:  1      4     0.17                        sqshrn2	v0.16b, v0.8h, #3
+# CHECK-NEXT:  1      4     0.17                        sqshrn2	v0.4s, v0.2d, #3
+# CHECK-NEXT:  1      4     0.17                        sqshrn2	v0.8h, v0.4s, #3
+# CHECK-NEXT:  1      4     0.17                        sqshrun	b15, h10, #7
+# CHECK-NEXT:  1      4     0.17                        sqshrun	h20, s14, #3
+# CHECK-NEXT:  1      4     0.17                        sqshrun	s10, d15, #15
+# CHECK-NEXT:  1      4     0.17                        sqshrun	v0.2s, v0.2d, #3
+# CHECK-NEXT:  1      4     0.17                        sqshrun	v0.4h, v0.4s, #3
+# CHECK-NEXT:  1      4     0.17                        sqshrun	v0.8b, v0.8h, #3
+# CHECK-NEXT:  1      4     0.17                        sqshrun2	v0.16b, v0.8h, #3
+# CHECK-NEXT:  1      4     0.17                        sqshrun2	v0.4s, v0.2d, #3
+# CHECK-NEXT:  1      4     0.17                        sqshrun2	v0.8h, v0.4s, #3
+# CHECK-NEXT:  1      2     0.17                        sqsub	b20, b11, b15
+# CHECK-NEXT:  1      2     0.17                        sqsub	d20, d11, d15
+# CHECK-NEXT:  1      2     0.17                        sqsub	h20, h11, h15
+# CHECK-NEXT:  1      2     0.17                        sqsub	s20, s11, s15
+# CHECK-NEXT:  1      2     0.17                        sqsub	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  1      2     0.17                        sqsub	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  1      2     0.17                        sqsub	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT:  1      2     0.17                        sqsub	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  1      2     0.17                        sqsub	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  1      2     0.17                        sqsub	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  1      2     0.17                        sqsub	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  1      4     0.17                        sqxtn	b18, h18
+# CHECK-NEXT:  1      4     0.17                        sqxtn	h20, s17
+# CHECK-NEXT:  1      4     0.17                        sqxtn	s19, d14
+# CHECK-NEXT:  1      4     0.17                        sqxtn	v0.2s, v0.2d
+# CHECK-NEXT:  1      4     0.17                        sqxtn	v0.4h, v0.4s
+# CHECK-NEXT:  1      4     0.17                        sqxtn	v0.8b, v0.8h
+# CHECK-NEXT:  1      4     0.17                        sqxtn2	v0.16b, v0.8h
+# CHECK-NEXT:  1      4     0.17                        sqxtn2	v0.4s, v0.2d
+# CHECK-NEXT:  1      4     0.17                        sqxtn2	v0.8h, v0.4s
+# CHECK-NEXT:  1      4     0.17                        sqxtun	b19, h14
+# CHECK-NEXT:  1      4     0.17                        sqxtun	h21, s15
+# CHECK-NEXT:  1      4     0.17                        sqxtun	s20, d12
+# CHECK-NEXT:  1      4     0.17                        sqxtun	v0.2s, v0.2d
+# CHECK-NEXT:  1      4     0.17                        sqxtun	v0.4h, v0.4s
+# CHECK-NEXT:  1      4     0.17                        sqxtun	v0.8b, v0.8h
+# CHECK-NEXT:  1      4     0.17                        sqxtun2	v0.16b, v0.8h
+# CHECK-NEXT:  1      4     0.17                        sqxtun2	v0.4s, v0.2d
+# CHECK-NEXT:  1      4     0.17                        sqxtun2	v0.8h, v0.4s
+# CHECK-NEXT:  1      2     0.17                        srhadd	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  1      2     0.17                        srhadd	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  1      2     0.17                        srhadd	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  1      2     0.17                        srhadd	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  1      2     0.17                        srhadd	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  1      2     0.17                        srhadd	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  1      2     0.17                        sri	d10, d12, #14
+# CHECK-NEXT:  1      2     0.17                        sri	v0.16b, v0.16b, #3
+# CHECK-NEXT:  1      2     0.17                        sri	v0.2d, v0.2d, #3
+# CHECK-NEXT:  1      2     0.17                        sri	v0.2s, v0.2s, #3
+# CHECK-NEXT:  1      2     0.17                        sri	v0.4h, v0.4h, #3
+# CHECK-NEXT:  1      2     0.17                        sri	v0.4s, v0.4s, #3
+# CHECK-NEXT:  1      2     0.17                        sri	v0.8b, v0.8b, #3
+# CHECK-NEXT:  1      2     0.17                        sri	v0.8h, v0.8h, #3
+# CHECK-NEXT:  1      4     0.17                        srshl	d16, d16, d16
+# CHECK-NEXT:  1      4     0.17                        srshl	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  1      4     0.17                        srshl	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT:  1      4     0.17                        srshl	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  1      4     0.17                        srshl	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  1      4     0.17                        srshl	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  1      4     0.17                        srshl	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  1      4     0.17                        srshr	d19, d18, #7
+# CHECK-NEXT:  1      4     0.17                        srshr	v0.16b, v0.16b, #3
+# CHECK-NEXT:  1      4     0.17                        srshr	v0.2d, v0.2d, #3
+# CHECK-NEXT:  1      4     0.17                        srshr	v0.2s, v0.2s, #3
+# CHECK-NEXT:  1      4     0.17                        srshr	v0.4h, v0.4h, #3
+# CHECK-NEXT:  1      4     0.17                        srshr	v0.4s, v0.4s, #3
+# CHECK-NEXT:  1      4     0.17                        srshr	v0.8b, v0.8b, #3
+# CHECK-NEXT:  1      4     0.17                        srshr	v0.8h, v0.8h, #3
+# CHECK-NEXT:  1      4     0.17                        srsra	d15, d11, #19
+# CHECK-NEXT:  1      4     0.17                        srsra	v0.16b, v0.16b, #3
+# CHECK-NEXT:  1      4     0.17                        srsra	v0.2d, v0.2d, #3
+# CHECK-NEXT:  1      4     0.17                        srsra	v0.2s, v0.2s, #3
+# CHECK-NEXT:  1      4     0.17                        srsra	v0.4h, v0.4h, #3
+# CHECK-NEXT:  1      4     0.17                        srsra	v0.4s, v0.4s, #3
+# CHECK-NEXT:  1      4     0.17                        srsra	v0.8b, v0.8b, #3
+# CHECK-NEXT:  1      4     0.17                        srsra	v0.8h, v0.8h, #3
+# CHECK-NEXT:  1      2     0.17                        sshl	d31, d31, d31
+# CHECK-NEXT:  1      2     0.17                        sshl	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT:  1      2     0.17                        sshl	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  1      2     0.17                        sshl	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  1      2     0.17                        sshl	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  1      2     0.17                        sshl	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  1      2     0.17                        sshl	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  1      2     0.17                        sshl	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  1      2     0.17                        sshll	v0.2d, v0.2s, #3
+# CHECK-NEXT:  1      2     0.17                        sshll	v0.4s, v0.4h, #3
+# CHECK-NEXT:  1      2     0.17                        sshll	v0.8h, v0.8b, #3
+# CHECK-NEXT:  1      2     0.17                        sshll2	v0.4s, v0.8h, #3
+# CHECK-NEXT:  1      2     0.17                        sshll2	v0.8h, v0.16b, #3
+# CHECK-NEXT:  1      2     0.17                        sshll2	v0.2d, v0.4s, #3
+# CHECK-NEXT:  1      2     0.17                        sshr	d15, d16, #12
+# CHECK-NEXT:  1      2     0.17                        sshr	v0.16b, v0.16b, #3
+# CHECK-NEXT:  1      2     0.17                        sshr	v0.2d, v0.2d, #3
+# CHECK-NEXT:  1      2     0.17                        sshr	v0.2s, v0.2s, #3
+# CHECK-NEXT:  1      2     0.17                        sshr	v0.4h, v0.4h, #3
+# CHECK-NEXT:  1      2     0.17                        sshr	v0.4s, v0.4s, #3
+# CHECK-NEXT:  1      2     0.17                        sshr	v0.8b, v0.8b, #3
+# CHECK-NEXT:  1      2     0.17                        sshr	v0.8h, v0.8h, #3
+# CHECK-NEXT:  1      4     0.17                        ssra	d18, d12, #21
+# CHECK-NEXT:  1      4     0.17                        ssra	v0.16b, v0.16b, #3
+# CHECK-NEXT:  1      4     0.17                        ssra	v0.2d, v0.2d, #3
+# CHECK-NEXT:  1      4     0.17                        ssra	v0.2s, v0.2s, #3
+# CHECK-NEXT:  1      4     0.17                        ssra	v0.4h, v0.4h, #3
+# CHECK-NEXT:  1      4     0.17                        ssra	v0.4s, v0.4s, #3
+# CHECK-NEXT:  1      4     0.17                        ssra	v0.8b, v0.8b, #3
+# CHECK-NEXT:  1      4     0.17                        ssra	v0.8h, v0.8h, #3
+# CHECK-NEXT:  1      2     0.17                        ssubl	v0.2d, v0.2s, v0.2s
+# CHECK-NEXT:  1      2     0.17                        ssubl	v0.4s, v0.4h, v0.4h
+# CHECK-NEXT:  1      2     0.17                        ssubl	v0.8h, v0.8b, v0.8b
+# CHECK-NEXT:  1      2     0.17                        ssubl2	v0.2d, v0.4s, v0.4s
+# CHECK-NEXT:  1      2     0.17                        ssubl2	v0.4s, v0.8h, v0.8h
+# CHECK-NEXT:  1      2     0.17                        ssubl2	v0.8h, v0.16b, v0.16b
+# CHECK-NEXT:  1      2     0.17                        ssubw	v0.2d, v0.2d, v0.2s
+# CHECK-NEXT:  1      2     0.17                        ssubw	v0.4s, v0.4s, v0.4h
+# CHECK-NEXT:  1      2     0.17                        ssubw	v0.8h, v0.8h, v0.8b
+# CHECK-NEXT:  1      2     0.17                        ssubw2	v0.2d, v0.2d, v0.4s
+# CHECK-NEXT:  1      2     0.17                        ssubw2	v0.4s, v0.4s, v0.8h
+# CHECK-NEXT:  1      2     0.17                        ssubw2	v0.8h, v0.8h, v0.16b
+# CHECK-NEXT:  2      3     0.50           *            st1	{ v0.16b }, [x0]
+# CHECK-NEXT:  7      4     1.50           *            st1	{ v0.2d, v1.2d, v2.2d }, [x0], #48
+# CHECK-NEXT:  8      4     2.00           *            st1	{ v0.2d, v1.2d, v2.2d, v3.2d }, [x0]
+# CHECK-NEXT:  5      3     1.00           *            st1	{ v0.4s, v1.4s }, [sp], #32
+# CHECK-NEXT:  6      4     1.50           *            st1	{ v0.4s, v1.4s, v2.4s }, [sp]
+# CHECK-NEXT:  5      4     1.00           *            st1	{ v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3
+# CHECK-NEXT:  3      3     0.50           *            st1	{ v0.8h }, [x15], x2
+# CHECK-NEXT:  4      3     1.00           *            st1	{ v0.8h, v1.8h }, [x15]
+# CHECK-NEXT:  3      5     0.50           *            st1	{ v0.d }[1], [x0]
+# CHECK-NEXT:  4      5     0.50           *            st1	{ v0.d }[1], [x0], #8
+# CHECK-NEXT:  7      5     1.00           *            st2	{ v0.16b, v1.16b }, [x0], x1
+# CHECK-NEXT:  3      5     0.50           *            st2	{ v0.8b, v1.8b }, [x0]
+# CHECK-NEXT:  3      5     0.50           *            st2	{ v0.s, v1.s }[3], [sp]
+# CHECK-NEXT:  4      5     0.50           *            st2	{ v0.s, v1.s }[3], [sp], #8
+# CHECK-NEXT:  6      5     1.00           *            st3	{ v0.4h, v1.4h, v2.4h }, [x15]
+# CHECK-NEXT:  10     6     1.50           *            st3	{ v0.8h, v1.8h, v2.8h }, [x15], x2
+# CHECK-NEXT:  6      5     1.00           *            st3	{ v0.h, v1.h, v2.h }[7], [x15]
+# CHECK-NEXT:  7      5     1.00           *            st3	{ v0.h, v1.h, v2.h }[7], [x15], #6
+# CHECK-NEXT:  8      7     1.00           *            st4	{ v0.2s, v1.2s, v2.2s, v3.2s }, [sp]
+# CHECK-NEXT:  17     8     2.00           *            st4	{ v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64
+# CHECK-NEXT:  4      7     0.50           *            st4	{ v0.b, v1.b, v2.b, v3.b }[9], [x0]
+# CHECK-NEXT:  7      5     1.00           *            st4	{ v0.d, v1.d, v2.d, v3.d }[1], [x0], x5
+# CHECK-NEXT:  1      2     0.17                        sub	d15, d5, d16
+# CHECK-NEXT:  1      2     0.17                        sub	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT:  1      2     0.17                        subhn	v0.2s, v0.2d, v0.2d
+# CHECK-NEXT:  1      2     0.17                        subhn	v0.4h, v0.4s, v0.4s
+# CHECK-NEXT:  1      2     0.17                        subhn	v0.8b, v0.8h, v0.8h
+# CHECK-NEXT:  1      2     0.17                        subhn2	v0.16b, v0.8h, v0.8h
+# CHECK-NEXT:  1      2     0.17                        subhn2	v0.4s, v0.2d, v0.2d
+# CHECK-NEXT:  1      2     0.17                        subhn2	v0.8h, v0.4s, v0.4s
+# CHECK-NEXT:  1      3     0.17                        sudot	v0.2s, v0.8b, v0.4b[2]
+# CHECK-NEXT:  1      3     0.17                        sudot	v0.4s, v0.16b, v0.4b[2]
+# CHECK-NEXT:  1      2     0.17                        suqadd	b19, b14
+# CHECK-NEXT:  1      2     0.17                        suqadd	d18, d22
+# CHECK-NEXT:  1      2     0.17                        suqadd	h20, h15
+# CHECK-NEXT:  1      2     0.17                        suqadd	s21, s12
+# CHECK-NEXT:  1      2     0.17                        suqadd	v0.16b, v0.16b
+# CHECK-NEXT:  1      2     0.17                        suqadd	v0.2d, v0.2d
+# CHECK-NEXT:  1      2     0.17                        suqadd	v0.2s, v0.2s
+# CHECK-NEXT:  1      2     0.17                        suqadd	v0.4h, v0.4h
+# CHECK-NEXT:  1      2     0.17                        suqadd	v0.4s, v0.4s
+# CHECK-NEXT:  1      2     0.17                        suqadd	v0.8b, v0.8b
+# CHECK-NEXT:  1      2     0.17                        suqadd	v0.8h, v0.8h
+# CHECK-NEXT:  1      2     0.17                        tbl	v0.16b, { v0.16b }, v0.16b
+# CHECK-NEXT:  1      2     0.17                        tbl	v0.16b, { v0.16b, v1.16b }, v0.16b
+# CHECK-NEXT:  2      4     0.33                        tbl	v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b
+# CHECK-NEXT:  3      4     0.50                        tbl	v0.16b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.16b
+# CHECK-NEXT:  1      2     0.17                        tbl	v0.8b, { v0.16b }, v0.8b
+# CHECK-NEXT:  1      2     0.17                        tbl	v0.8b, { v0.16b, v1.16b }, v0.8b
+# CHECK-NEXT:  2      4     0.33                        tbl	v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b
+# CHECK-NEXT:  3      4     0.50                        tbl	v0.8b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.8b
+# CHECK-NEXT:  1      2     0.17                        tbx	v0.16b, { v0.16b }, v0.16b
+# CHECK-NEXT:  2      4     0.33                        tbx	v0.16b, { v0.16b, v1.16b }, v0.16b
+# CHECK-NEXT:  3      6     0.50                        tbx	v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b
+# CHECK-NEXT:  5      6     0.83                        tbx	v0.16b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.16b
+# CHECK-NEXT:  1      2     0.17                        tbx	v0.8b, { v0.16b }, v0.8b
+# CHECK-NEXT:  2      4     0.33                        tbx	v0.8b, { v0.16b, v1.16b }, v0.8b
+# CHECK-NEXT:  3      6     0.50                        tbx	v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b
+# CHECK-NEXT:  5      6     0.83                        tbx	v0.8b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.8b
+# CHECK-NEXT:  1      2     0.17                        trn1	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  1      2     0.17                        trn1	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT:  1      2     0.17                        trn1	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  1      2     0.17                        trn1	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  1      2     0.17                        trn1	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  1      2     0.17                        trn1	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  1      2     0.17                        trn1	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  1      2     0.17                        trn2	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  1      2     0.17                        trn2	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT:  1      2     0.17                        trn2	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  1      2     0.17                        trn2	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  1      2     0.17                        trn2	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  1      2     0.17                        trn2	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  1      2     0.17                        trn2	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  1      4     0.17                        uaba	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  1      4     0.17                        uaba	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  1      4     0.17                        uaba	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  1      4     0.17                        uaba	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  1      4     0.17                        uaba	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  1      4     0.17                        uaba	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  1      4     0.17                        uabal	v0.2d, v0.2s, v0.2s
+# CHECK-NEXT:  1      4     0.17                        uabal	v0.4s, v0.4h, v0.4h
+# CHECK-NEXT:  1      4     0.17                        uabal	v0.8h, v0.8b, v0.8b
+# CHECK-NEXT:  1      4     0.17                        uabal2	v0.2d, v0.4s, v0.4s
+# CHECK-NEXT:  1      4     0.17                        uabal2	v0.4s, v0.8h, v0.8h
+# CHECK-NEXT:  1      4     0.17                        uabal2	v0.8h, v0.16b, v0.16b
+# CHECK-NEXT:  1      2     0.17                        uabd	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  1      2     0.17                        uabd	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  1      2     0.17                        uabd	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  1      2     0.17                        uabd	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  1      2     0.17                        uabd	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  1      2     0.17                        uabd	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  1      2     0.17                        uabdl	v0.2d, v0.2s, v0.2s
+# CHECK-NEXT:  1      2     0.17                        uabdl	v0.4s, v0.4h, v0.4h
+# CHECK-NEXT:  1      2     0.17                        uabdl	v0.8h, v0.8b, v0.8b
+# CHECK-NEXT:  1      2     0.17                        uabdl2	v0.2d, v0.4s, v0.4s
+# CHECK-NEXT:  1      2     0.17                        uabdl2	v0.4s, v0.8h, v0.8h
+# CHECK-NEXT:  1      2     0.17                        uabdl2	v0.8h, v0.16b, v0.16b
+# CHECK-NEXT:  1      4     0.17                        uadalp	v0.1d, v0.2s
+# CHECK-NEXT:  1      4     0.17                        uadalp	v0.2d, v0.4s
+# CHECK-NEXT:  1      4     0.17                        uadalp	v0.2s, v0.4h
+# CHECK-NEXT:  1      4     0.17                        uadalp	v0.4h, v0.8b
+# CHECK-NEXT:  1      4     0.17                        uadalp	v0.4s, v0.8h
+# CHECK-NEXT:  1      4     0.17                        uadalp	v0.8h, v0.16b
+# CHECK-NEXT:  1      2     0.17                        uaddl	v0.2d, v0.2s, v0.2s
+# CHECK-NEXT:  1      2     0.17                        uaddl	v0.4s, v0.4h, v0.4h
+# CHECK-NEXT:  1      2     0.17                        uaddl	v0.8h, v0.8b, v0.8b
+# CHECK-NEXT:  1      2     0.17                        uaddl2	v0.2d, v0.4s, v0.4s
+# CHECK-NEXT:  1      2     0.17                        uaddl2	v0.4s, v0.8h, v0.8h
+# CHECK-NEXT:  1      2     0.17                        uaddl2	v0.8h, v0.16b, v0.16b
+# CHECK-NEXT:  1      2     0.17                        uaddlp	v0.1d, v0.2s
+# CHECK-NEXT:  1      2     0.17                        uaddlp	v0.2d, v0.4s
+# CHECK-NEXT:  1      2     0.17                        uaddlp	v0.2s, v0.4h
+# CHECK-NEXT:  1      2     0.17                        uaddlp	v0.4h, v0.8b
+# CHECK-NEXT:  1      2     0.17                        uaddlp	v0.4s, v0.8h
+# CHECK-NEXT:  1      2     0.17                        uaddlp	v0.8h, v0.16b
+# CHECK-NEXT:  1      3     0.25                        uaddlv	d0, v0.4s
+# CHECK-NEXT:  1      3     0.25                        uaddlv	s0, v0.4h
+# CHECK-NEXT:  2      5     0.33                        uaddlv	s0, v0.8h
+# CHECK-NEXT:  2      5     0.33                        uaddlv	h0, v0.8b
+# CHECK-NEXT:  2      6     0.50                        uaddlv	h0, v0.16b
+# CHECK-NEXT:  1      2     0.17                        uaddw	v0.2d, v0.2d, v0.2s
+# CHECK-NEXT:  1      2     0.17                        uaddw	v0.4s, v0.4s, v0.4h
+# CHECK-NEXT:  1      2     0.17                        uaddw	v0.8h, v0.8h, v0.8b
+# CHECK-NEXT:  1      2     0.17                        uaddw2	v0.2d, v0.2d, v0.4s
+# CHECK-NEXT:  1      2     0.17                        uaddw2	v0.4s, v0.4s, v0.8h
+# CHECK-NEXT:  1      2     0.17                        uaddw2	v0.8h, v0.8h, v0.16b
+# CHECK-NEXT:  1      3     0.25                        ucvtf	d21, d14
+# CHECK-NEXT:  1      3     0.25                        ucvtf	d21, d14, #64
+# CHECK-NEXT:  1      3     0.25                        ucvtf	s22, s13
+# CHECK-NEXT:  1      3     0.25                        ucvtf	s22, s13, #32
+# CHECK-NEXT:  1      3     0.25                        ucvtf	v0.2d, v0.2d
+# CHECK-NEXT:  1      3     0.25                        ucvtf	v0.2d, v0.2d, #3
+# CHECK-NEXT:  1      3     0.25                        ucvtf	v0.2s, v0.2s
+# CHECK-NEXT:  1      3     0.25                        ucvtf	v0.2s, v0.2s, #3
+# CHECK-NEXT:  1      4     0.50                        ucvtf	v0.4h, v0.4h
+# CHECK-NEXT:  1      4     0.50                        ucvtf	v0.4s, v0.4s
+# CHECK-NEXT:  1      4     0.50                        ucvtf	v0.4s, v0.4s, #3
+# CHECK-NEXT:  1      6     1.00                        ucvtf	v0.8h, v0.8h
+# CHECK-NEXT:  1      3     0.17                        udot	v0.2s, v0.8b, v0.4b[2]
+# CHECK-NEXT:  1      3     0.17                        udot	v0.2s, v0.8b, v0.8b
+# CHECK-NEXT:  1      3     0.17                        udot	v0.4s, v0.16b, v0.16b
+# CHECK-NEXT:  1      3     0.17                        udot	v0.4s, v0.16b, v0.4b[2]
+# CHECK-NEXT:  1      2     0.17                        uhadd	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  1      2     0.17                        uhadd	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  1      2     0.17                        uhadd	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  1      2     0.17                        uhadd	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  1      2     0.17                        uhadd	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  1      2     0.17                        uhadd	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  1      2     0.17                        uhsub	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  1      2     0.17                        uhsub	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  1      2     0.17                        uhsub	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  1      2     0.17                        uhsub	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  1      2     0.17                        uhsub	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  1      2     0.17                        uhsub	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  1      2     0.17                        umax	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  1      2     0.17                        umax	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  1      2     0.17                        umax	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  1      2     0.17                        umax	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  1      2     0.17                        umax	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  1      2     0.17                        umax	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  1      2     0.17                        umaxp	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  1      2     0.17                        umaxp	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  1      2     0.17                        umaxp	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  1      2     0.17                        umaxp	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  1      2     0.17                        umaxp	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  1      2     0.17                        umaxp	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  2      5     0.33                        umaxv	b0, v0.8b
+# CHECK-NEXT:  2      6     0.50                        umaxv	b0, v0.16b
+# CHECK-NEXT:  1      3     0.25                        umaxv	h0, v0.4h
+# CHECK-NEXT:  2      5     0.33                        umaxv	h0, v0.8h
+# CHECK-NEXT:  1      3     0.25                        umaxv	s0, v0.4s
+# CHECK-NEXT:  1      2     0.17                        umin	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  1      2     0.17                        umin	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  1      2     0.17                        umin	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  1      2     0.17                        umin	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  1      2     0.17                        umin	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  1      2     0.17                        umin	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  1      2     0.17                        uminp	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  1      2     0.17                        uminp	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  1      2     0.17                        uminp	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  1      2     0.17                        uminp	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  1      2     0.17                        uminp	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  1      2     0.17                        uminp	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  2      5     0.33                        uminv	b0, v0.8b
+# CHECK-NEXT:  2      6     0.50                        uminv	b0, v0.16b
+# CHECK-NEXT:  1      3     0.25                        uminv	h0, v0.4h
+# CHECK-NEXT:  2      5     0.33                        uminv	h0, v0.8h
+# CHECK-NEXT:  1      3     0.25                        uminv	s0, v0.4s
+# CHECK-NEXT:  1      4     0.25                        umlal	v0.2d, v0.2s, v0.2s
+# CHECK-NEXT:  1      4     0.25                        umlal	v0.4s, v0.4h, v0.4h
+# CHECK-NEXT:  1      4     0.25                        umlal	v0.8h, v0.8b, v0.8b
+# CHECK-NEXT:  1      4     0.25                        umlal2	v0.2d, v0.4s, v0.4s
+# CHECK-NEXT:  1      4     0.25                        umlal2	v0.4s, v0.8h, v0.8h
+# CHECK-NEXT:  1      4     0.25                        umlal2	v0.8h, v0.16b, v0.16b
+# CHECK-NEXT:  1      4     0.25                        umlsl	v0.2d, v0.2s, v0.2s
+# CHECK-NEXT:  1      4     0.25                        umlsl	v0.4s, v0.4h, v0.4h
+# CHECK-NEXT:  1      4     0.25                        umlsl	v0.8h, v0.8b, v0.8b
+# CHECK-NEXT:  1      4     0.25                        umlsl2	v0.2d, v0.4s, v0.4s
+# CHECK-NEXT:  1      4     0.25                        umlsl2	v0.4s, v0.8h, v0.8h
+# CHECK-NEXT:  1      4     0.25                        umlsl2	v0.8h, v0.16b, v0.16b
+# CHECK-NEXT:  1      3     0.17                        ummla	v0.4s, v0.16b, v0.16b
+# CHECK-NEXT:  2      3     1.00                        umov	w0, v0.b[0]
+# CHECK-NEXT:  2      3     1.00                        umov	w0, v0.h[0]
+# CHECK-NEXT:  2      3     1.00                        mov	w0, v0.s[0]
+# CHECK-NEXT:  2      3     1.00                        mov	x0, v0.d[0]
+# CHECK-NEXT:  2      3     1.00                        umov	w0, v0.b[1]
+# CHECK-NEXT:  2      3     1.00                        umov	w0, v0.h[1]
+# CHECK-NEXT:  2      3     1.00                        mov	w0, v0.s[1]
+# CHECK-NEXT:  2      3     1.00                        mov	x0, v0.d[1]
+# CHECK-NEXT:  1      4     0.25                        umull	v0.2d, v0.2s, v0.2s
+# CHECK-NEXT:  1      4     0.25                        umull	v0.2d, v0.2s, v0.s[0]
+# CHECK-NEXT:  1      4     0.25                        umull	v0.4s, v0.4h, v0.4h
+# CHECK-NEXT:  1      4     0.25                        umull	v0.4s, v0.4h, v0.h[0]
+# CHECK-NEXT:  1      4     0.25                        umull	v0.8h, v0.8b, v0.8b
+# CHECK-NEXT:  1      4     0.25                        umull2	v0.2d, v0.4s, v0.4s
+# CHECK-NEXT:  1      4     0.25                        umull2	v0.2d, v0.4s, v0.s[0]
+# CHECK-NEXT:  1      4     0.25                        umull2	v0.4s, v0.8h, v0.8h
+# CHECK-NEXT:  1      4     0.25                        umull2	v0.4s, v0.8h, v0.h[0]
+# CHECK-NEXT:  1      4     0.25                        umull2	v0.8h, v0.16b, v0.16b
+# CHECK-NEXT:  1      2     0.17                        uqadd	b20, b11, b15
+# CHECK-NEXT:  1      2     0.17                        uqadd	d20, d11, d15
+# CHECK-NEXT:  1      2     0.17                        uqadd	h20, h11, h15
+# CHECK-NEXT:  1      2     0.17                        uqadd	s20, s11, s15
+# CHECK-NEXT:  1      2     0.17                        uqadd	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  1      2     0.17                        uqadd	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  1      2     0.17                        uqadd	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT:  1      2     0.17                        uqadd	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  1      2     0.17                        uqadd	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  1      2     0.17                        uqadd	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  1      2     0.17                        uqadd	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  1      4     0.17                        uqrshl	b11, b20, b30
+# CHECK-NEXT:  1      4     0.17                        uqrshl	h23, h20, h16
+# CHECK-NEXT:  1      4     0.17                        uqrshl	s23, s20, s16
+# CHECK-NEXT:  1      4     0.17                        uqrshl	d23, d20, d16
+# CHECK-NEXT:  1      4     0.17                        uqrshl	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  1      4     0.17                        uqrshl	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT:  1      4     0.17                        uqrshl	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  1      4     0.17                        uqrshl	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  1      4     0.17                        uqrshl	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  1      4     0.17                        uqrshl	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  1      4     0.17                        uqrshl	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  1      4     0.17                        uqrshrn	b10, h12, #5
+# CHECK-NEXT:  1      4     0.17                        uqrshrn	h12, s10, #14
+# CHECK-NEXT:  1      4     0.17                        uqrshrn	s10, d10, #25
+# CHECK-NEXT:  1      4     0.17                        uqrshrn	v0.2s, v0.2d, #3
+# CHECK-NEXT:  1      4     0.17                        uqrshrn	v0.4h, v0.4s, #3
+# CHECK-NEXT:  1      4     0.17                        uqrshrn	v0.8b, v0.8h, #3
+# CHECK-NEXT:  1      4     0.17                        uqrshrn2	v0.16b, v0.8h, #3
+# CHECK-NEXT:  1      4     0.17                        uqrshrn2	v0.4s, v0.2d, #3
+# CHECK-NEXT:  1      4     0.17                        uqrshrn2	v0.8h, v0.4s, #3
+# CHECK-NEXT:  1      4     0.17                        uqshl	b11, b20, b30
+# CHECK-NEXT:  1      4     0.17                        uqshl	b18, b15, #6
+# CHECK-NEXT:  1      4     0.17                        uqshl	d15, d12, #19
+# CHECK-NEXT:  1      4     0.17                        uqshl	h11, h18, #7
+# CHECK-NEXT:  1      4     0.17                        uqshl	s14, s19, #18
+# CHECK-NEXT:  1      4     0.17                        uqshl	s23, s20, s16
+# CHECK-NEXT:  1      4     0.17                        uqshl	v0.16b, v0.16b, #3
+# CHECK-NEXT:  1      4     0.17                        uqshl	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  1      4     0.17                        uqshl	v0.2d, v0.2d, #3
+# CHECK-NEXT:  1      4     0.17                        uqshl	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT:  1      4     0.17                        uqshl	v0.2s, v0.2s, #3
+# CHECK-NEXT:  1      4     0.17                        uqshl	v0.4h, v0.4h, #3
+# CHECK-NEXT:  1      4     0.17                        uqshl	v0.4s, v0.4s, #3
+# CHECK-NEXT:  1      4     0.17                        uqshl	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  1      4     0.17                        uqshl	v0.8b, v0.8b, #3
+# CHECK-NEXT:  1      4     0.17                        uqshl	v0.8h, v0.8h, #3
+# CHECK-NEXT:  1      4     0.17                        uqshl	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  1      4     0.17                        uqshrn	b12, h10, #7
+# CHECK-NEXT:  1      4     0.17                        uqshrn	h10, s14, #5
+# CHECK-NEXT:  1      4     0.17                        uqshrn	s10, d12, #13
+# CHECK-NEXT:  1      4     0.17                        uqshrn	v0.2s, v0.2d, #3
+# CHECK-NEXT:  1      4     0.17                        uqshrn	v0.4h, v0.4s, #3
+# CHECK-NEXT:  1      4     0.17                        uqshrn	v0.8b, v0.8h, #3
+# CHECK-NEXT:  1      4     0.17                        uqshrn2	v0.16b, v0.8h, #3
+# CHECK-NEXT:  1      4     0.17                        uqshrn2	v0.4s, v0.2d, #3
+# CHECK-NEXT:  1      4     0.17                        uqshrn2	v0.8h, v0.4s, #3
+# CHECK-NEXT:  1      2     0.17                        uqsub	b20, b11, b15
+# CHECK-NEXT:  1      2     0.17                        uqsub	d20, d11, d15
+# CHECK-NEXT:  1      2     0.17                        uqsub	h20, h11, h15
+# CHECK-NEXT:  1      2     0.17                        uqsub	s20, s11, s15
+# CHECK-NEXT:  1      2     0.17                        uqsub	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  1      2     0.17                        uqsub	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  1      2     0.17                        uqsub	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT:  1      2     0.17                        uqsub	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  1      2     0.17                        uqsub	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  1      2     0.17                        uqsub	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  1      2     0.17                        uqsub	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  1      4     0.17                        uqxtn	b18, h18
+# CHECK-NEXT:  1      4     0.17                        uqxtn	h20, s17
+# CHECK-NEXT:  1      4     0.17                        uqxtn	s19, d14
+# CHECK-NEXT:  1      4     0.17                        uqxtn	v0.2s, v0.2d
+# CHECK-NEXT:  1      4     0.17                        uqxtn	v0.4h, v0.4s
+# CHECK-NEXT:  1      4     0.17                        uqxtn	v0.8b, v0.8h
+# CHECK-NEXT:  1      4     0.17                        uqxtn2	v0.16b, v0.8h
+# CHECK-NEXT:  1      4     0.17                        uqxtn2	v0.4s, v0.2d
+# CHECK-NEXT:  1      4     0.17                        uqxtn2	v0.8h, v0.4s
+# CHECK-NEXT:  1      3     0.25                        urecpe	v0.2s, v0.2s
+# CHECK-NEXT:  1      4     0.50                        urecpe	v0.4s, v0.4s
+# CHECK-NEXT:  1      2     0.17                        urhadd	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  1      2     0.17                        urhadd	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  1      2     0.17                        urhadd	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  1      2     0.17                        urhadd	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  1      2     0.17                        urhadd	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  1      2     0.17                        urhadd	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  1      4     0.17                        urshl	d8, d7, d4
+# CHECK-NEXT:  1      4     0.17                        urshl	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  1      4     0.17                        urshl	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT:  1      4     0.17                        urshl	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  1      4     0.17                        urshl	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  1      4     0.17                        urshl	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  1      4     0.17                        urshl	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  1      4     0.17                        urshl	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  1      4     0.17                        urshr	d20, d23, #31
+# CHECK-NEXT:  1      4     0.17                        urshr	v0.16b, v0.16b, #3
+# CHECK-NEXT:  1      4     0.17                        urshr	v0.2d, v0.2d, #3
+# CHECK-NEXT:  1      4     0.17                        urshr	v0.2s, v0.2s, #3
+# CHECK-NEXT:  1      4     0.17                        urshr	v0.4h, v0.4h, #3
+# CHECK-NEXT:  1      4     0.17                        urshr	v0.4s, v0.4s, #3
+# CHECK-NEXT:  1      4     0.17                        urshr	v0.8b, v0.8b, #3
+# CHECK-NEXT:  1      4     0.17                        urshr	v0.8h, v0.8h, #3
+# CHECK-NEXT:  1      3     0.25                        ursqrte	v0.2s, v0.2s
+# CHECK-NEXT:  1      4     0.50                        ursqrte	v0.4s, v0.4s
+# CHECK-NEXT:  1      4     0.17                        ursra	d18, d10, #13
+# CHECK-NEXT:  1      4     0.17                        ursra	v0.16b, v0.16b, #3
+# CHECK-NEXT:  1      4     0.17                        ursra	v0.2d, v0.2d, #3
+# CHECK-NEXT:  1      4     0.17                        ursra	v0.2s, v0.2s, #3
+# CHECK-NEXT:  1      4     0.17                        ursra	v0.4h, v0.4h, #3
+# CHECK-NEXT:  1      4     0.17                        ursra	v0.4s, v0.4s, #3
+# CHECK-NEXT:  1      4     0.17                        ursra	v0.8b, v0.8b, #3
+# CHECK-NEXT:  1      4     0.17                        ursra	v0.8h, v0.8h, #3
+# CHECK-NEXT:  1      3     0.17                        usdot	v0.2s, v0.8b, v0.4b[2]
+# CHECK-NEXT:  1      3     0.17                        usdot	v0.2s, v0.8b, v0.8b
+# CHECK-NEXT:  1      3     0.17                        usdot	v0.4s, v0.16b, v0.16b
+# CHECK-NEXT:  1      3     0.17                        usdot	v0.4s, v0.16b, v0.4b[2]
+# CHECK-NEXT:  1      2     0.17                        ushl	d0, d0, d0
+# CHECK-NEXT:  1      2     0.17                        ushl	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT:  1      2     0.17                        ushl	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  1      2     0.17                        ushl	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  1      2     0.17                        ushl	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  1      2     0.17                        ushl	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  1      2     0.17                        ushl	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  1      2     0.17                        ushl	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  1      2     0.17                        ushll	v0.2d, v0.2s, #3
+# CHECK-NEXT:  1      2     0.17                        ushll	v0.4s, v0.4h, #3
+# CHECK-NEXT:  1      2     0.17                        ushll	v0.8h, v0.8b, #3
+# CHECK-NEXT:  1      2     0.17                        ushll2	v0.4s, v0.8h, #3
+# CHECK-NEXT:  1      2     0.17                        ushll2	v0.8h, v0.16b, #3
+# CHECK-NEXT:  1      2     0.17                        ushll2	v0.2d, v0.4s, #3
+# CHECK-NEXT:  1      2     0.17                        ushr	d10, d17, #18
+# CHECK-NEXT:  1      2     0.17                        ushr	v0.16b, v0.16b, #3
+# CHECK-NEXT:  1      2     0.17                        ushr	v0.2d, v0.2d, #3
+# CHECK-NEXT:  1      2     0.17                        ushr	v0.2s, v0.2s, #3
+# CHECK-NEXT:  1      2     0.17                        ushr	v0.4h, v0.4h, #3
+# CHECK-NEXT:  1      2     0.17                        ushr	v0.4s, v0.4s, #3
+# CHECK-NEXT:  1      2     0.17                        ushr	v0.8b, v0.8b, #3
+# CHECK-NEXT:  1      2     0.17                        ushr	v0.8h, v0.8h, #3
+# CHECK-NEXT:  1      3     0.17                        usmmla	v0.4s, v0.16b, v0.16b
+# CHECK-NEXT:  2      3     1.00                  U     smov	w0, v0.b[0]
+# CHECK-NEXT:  2      3     1.00                  U     smov	w0, v0.h[0]
+# CHECK-NEXT:  2      3     1.00                  U     smov	x0, v0.b[0]
+# CHECK-NEXT:  2      3     1.00                  U     smov	x0, v0.h[0]
+# CHECK-NEXT:  2      3     1.00                  U     smov	x0, v0.s[0]
+# CHECK-NEXT:  2      3     1.00                        smov	w0, v0.b[1]
+# CHECK-NEXT:  2      3     1.00                        smov	w0, v0.h[1]
+# CHECK-NEXT:  2      3     1.00                        smov	x0, v0.b[1]
+# CHECK-NEXT:  2      3     1.00                        smov	x0, v0.h[1]
+# CHECK-NEXT:  2      3     1.00                        smov	x0, v0.s[1]
+# CHECK-NEXT:  1      2     0.17                        usqadd	b19, b14
+# CHECK-NEXT:  1      2     0.17                        usqadd	d18, d22
+# CHECK-NEXT:  1      2     0.17                        usqadd	h20, h15
+# CHECK-NEXT:  1      2     0.17                        usqadd	s21, s12
+# CHECK-NEXT:  1      2     0.17                        usqadd	v0.16b, v0.16b
+# CHECK-NEXT:  1      2     0.17                        usqadd	v0.2d, v0.2d
+# CHECK-NEXT:  1      2     0.17                        usqadd	v0.2s, v0.2s
+# CHECK-NEXT:  1      2     0.17                        usqadd	v0.4h, v0.4h
+# CHECK-NEXT:  1      2     0.17                        usqadd	v0.4s, v0.4s
+# CHECK-NEXT:  1      2     0.17                        usqadd	v0.8b, v0.8b
+# CHECK-NEXT:  1      2     0.17                        usqadd	v0.8h, v0.8h
+# CHECK-NEXT:  1      4     0.17                        usra	d20, d13, #61
+# CHECK-NEXT:  1      4     0.17                        usra	v0.16b, v0.16b, #3
+# CHECK-NEXT:  1      4     0.17                        usra	v0.2d, v0.2d, #3
+# CHECK-NEXT:  1      4     0.17                        usra	v0.2s, v0.2s, #3
+# CHECK-NEXT:  1      4     0.17                        usra	v0.4h, v0.4h, #3
+# CHECK-NEXT:  1      4     0.17                        usra	v0.4s, v0.4s, #3
+# CHECK-NEXT:  1      4     0.17                        usra	v0.8b, v0.8b, #3
+# CHECK-NEXT:  1      4     0.17                        usra	v0.8h, v0.8h, #3
+# CHECK-NEXT:  1      2     0.17                        usubl	v0.2d, v0.2s, v0.2s
+# CHECK-NEXT:  1      2     0.17                        usubl	v0.4s, v0.4h, v0.4h
+# CHECK-NEXT:  1      2     0.17                        usubl	v0.8h, v0.8b, v0.8b
+# CHECK-NEXT:  1      2     0.17                        usubl2	v0.2d, v0.4s, v0.4s
+# CHECK-NEXT:  1      2     0.17                        usubl2	v0.4s, v0.8h, v0.8h
+# CHECK-NEXT:  1      2     0.17                        usubl2	v0.8h, v0.16b, v0.16b
+# CHECK-NEXT:  1      2     0.17                        usubw	v0.2d, v0.2d, v0.2s
+# CHECK-NEXT:  1      2     0.17                        usubw	v0.4s, v0.4s, v0.4h
+# CHECK-NEXT:  1      2     0.17                        usubw	v0.8h, v0.8h, v0.8b
+# CHECK-NEXT:  1      2     0.17                        usubw2	v0.2d, v0.2d, v0.4s
+# CHECK-NEXT:  1      2     0.17                        usubw2	v0.4s, v0.4s, v0.8h
+# CHECK-NEXT:  1      2     0.17                        usubw2	v0.8h, v0.8h, v0.16b
+# CHECK-NEXT:  1      2     0.17                        uzp1	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  1      2     0.17                        uzp1	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT:  1      2     0.17                        uzp1	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  1      2     0.17                        uzp1	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  1      2     0.17                        uzp1	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  1      2     0.17                        uzp1	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  1      2     0.17                        uzp1	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  1      2     0.17                        uzp2	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  1      2     0.17                        uzp2	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT:  1      2     0.17                        uzp2	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  1      2     0.17                        uzp2	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  1      2     0.17                        uzp2	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  1      2     0.17                        uzp2	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  1      2     0.17                        uzp2	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  1      2     0.17                        xar	v0.2d, v1.2d, v3.2d, #0
+# CHECK-NEXT:  1      2     0.17                        xar	v0.2d, v1.2d, v3.2d, #63
+# CHECK-NEXT:  1      2     0.17                        xtn	v0.2s, v0.2d
+# CHECK-NEXT:  1      2     0.17                        xtn	v0.4h, v0.4s
+# CHECK-NEXT:  1      2     0.17                        xtn	v0.8b, v0.8h
+# CHECK-NEXT:  1      2     0.17                        xtn2	v0.16b, v0.8h
+# CHECK-NEXT:  1      2     0.17                        xtn2	v0.4s, v0.2d
+# CHECK-NEXT:  1      2     0.17                        xtn2	v0.8h, v0.4s
+# CHECK-NEXT:  1      2     0.17                        zip1	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  1      2     0.17                        zip1	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT:  1      2     0.17                        zip1	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  1      2     0.17                        zip1	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  1      2     0.17                        zip1	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  1      2     0.17                        zip1	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  1      2     0.17                        zip1	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  1      2     0.17                        zip2	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  1      2     0.17                        zip2	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT:  1      2     0.17                        zip2	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  1      2     0.17                        zip2	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  1      2     0.17                        zip2	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  1      2     0.17                        zip2	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  1      2     0.17                        zip2	v0.8h, v0.8h, v0.8h
+
+# CHECK:      Resources:
+# CHECK-NEXT: [0.0] - OlympusUnitB
+# CHECK-NEXT: [0.1] - OlympusUnitB
+# CHECK-NEXT: [0.2] - OlympusUnitB
+# CHECK-NEXT: [0.3] - OlympusUnitB
+# CHECK-NEXT: [1.0] - OlympusUnitD
+# CHECK-NEXT: [1.1] - OlympusUnitD
+# CHECK-NEXT: [2.0] - OlympusUnitF
+# CHECK-NEXT: [2.1] - OlympusUnitF
+# CHECK-NEXT: [2.2] - OlympusUnitF
+# CHECK-NEXT: [2.3] - OlympusUnitF
+# CHECK-NEXT: [2.4] - OlympusUnitF
+# CHECK-NEXT: [2.5] - OlympusUnitF
+# CHECK-NEXT: [3.0] - OlympusUnitL
+# CHECK-NEXT: [3.1] - OlympusUnitL
+# CHECK-NEXT: [3.2] - OlympusUnitL
+# CHECK-NEXT: [3.3] - OlympusUnitL
+# CHECK-NEXT: [4]   - OlympusUnitM0
+# CHECK-NEXT: [5]   - OlympusUnitM1
+# CHECK-NEXT: [6.0] - OlympusUnitS
+# CHECK-NEXT: [6.1] - OlympusUnitS
+# CHECK-NEXT: [6.2] - OlympusUnitS
+# CHECK-NEXT: [6.3] - OlympusUnitS
+# CHECK-NEXT: [6.4] - OlympusUnitS
+# CHECK-NEXT: [6.5] - OlympusUnitS
+# CHECK-NEXT: [7.0] - OlympusUnitSA
+# CHECK-NEXT: [7.1] - OlympusUnitSA
+# CHECK-NEXT: [8]   - OlympusUnitV0
+# CHECK-NEXT: [9]   - OlympusUnitV1
+# CHECK-NEXT: [10]  - OlympusUnitV2
+# CHECK-NEXT: [11]  - OlympusUnitV3
+# CHECK-NEXT: [12.0] - OlympusUnitV45
+# CHECK-NEXT: [12.1] - OlympusUnitV45
+
+# CHECK:      Resource pressure per iteration:
+# CHECK-NEXT: [0.0]  [0.1]  [0.2]  [0.3]  [1.0]  [1.1]  [2.0]  [2.1]  [2.2]  [2.3]  [2.4]  [2.5]  [3.0]  [3.1]  [3.2]  [3.3]  [4]    [5]    [6.0]  [6.1]  [6.2]  [6.3]  [6.4]  [6.5]  [7.0]  [7.1]  [8]    [9]    [10]   [11]   [12.0] [12.1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     16.75  16.75  16.75  16.75  11.38  11.38  3.88   3.88   3.88   3.88   3.88   3.88   21.50  21.50  419.17 405.17 405.17 403.17 233.17 233.17
+
+# CHECK:      Resource pressure by instruction:
+# CHECK-NEXT: [0.0]  [0.1]  [0.2]  [0.3]  [1.0]  [1.1]  [2.0]  [2.1]  [2.2]  [2.3]  [2.4]  [2.5]  [3.0]  [3.1]  [3.2]  [3.3]  [4]    [5]    [6.0]  [6.1]  [6.2]  [6.3]  [6.4]  [6.5]  [7.0]  [7.1]  [8]    [9]    [10]   [11]   [12.0] [12.1] Instructions:
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   abs	d29, d24
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   abs	v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   abs	v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   abs	v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   abs	v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   abs	v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   abs	v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   abs	v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   add	d17, d31, d29
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   add	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   add	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   add	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   add	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   add	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   add	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   add	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   addhn	v0.2s, v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   addhn	v0.4h, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   addhn	v0.8b, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   addhn2	v0.16b, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   addhn2	v0.4s, v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   addhn2	v0.8h, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   addp	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   addp	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   addp	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   addp	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   addp	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   addp	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     addv	s0, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     addv	h0, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.42   0.42   0.42   0.42   0.17   0.17   addv	h0, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.42   0.42   0.42   0.42   0.17   0.17   addv	b0, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     addv	b0, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   aesd	v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   aese	v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   aesimc	v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   aesmc	v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   and	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   and	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   bcax	v0.16b, v1.16b, v3.16b, v4.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     bfcvt	h0, s0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     bfcvtn	v0.4h, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     bfcvtn2	v0.8h, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   bfdot	v0.2s, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   bfdot	v0.4s, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   bfdot	v0.2s, v0.4h, v0.2h[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   bfdot	v0.4s, v0.8h, v0.2h[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   bfmlalb	v0.4s, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   bfmlalb	v0.4s, v0.8h, v0.h[3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   bfmlalt	v0.4s, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   bfmlalt	v0.4s, v0.8h, v0.h[3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   bfmmla	v0.4s, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   bic	v0.2s, #15, lsl #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   bic	v0.4s, #15, lsl #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   bic	v0.4h, #15, lsl #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   bic	v0.8h, #15, lsl #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   bic	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   bic	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   bif	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   bif	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   bit	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   bit	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   bsl	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   bsl	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cls	v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cls	v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cls	v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cls	v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cls	v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cls	v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   clz	v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   clz	v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   clz	v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   clz	v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   clz	v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   clz	v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmeq	d20, d21, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmeq	d20, d21, d22
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmeq	v0.2d, v0.2d, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmeq	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmeq	v0.8b, v0.8b, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmeq	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmeq	v0.16b, v0.16b, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmeq	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmeq	v0.4h, v0.4h, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmeq	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmeq	v0.8h, v0.8h, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmeq	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmeq	v0.2s, v0.2s, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmeq	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmeq	v0.4s, v0.4s, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmeq	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmge	d20, d21, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmge	d20, d21, d22
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmge	v0.8b, v0.8b, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmge	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmge	v0.16b, v0.16b, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmge	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmge	v0.4h, v0.4h, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmge	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmge	v0.8h, v0.8h, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmge	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmge	v0.2s, v0.2s, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmge	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmge	v0.4s, v0.4s, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmge	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmgt	d20, d21, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmgt	d20, d21, d22
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmgt	v0.2d, v0.2d, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmgt	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmgt	v0.8b, v0.8b, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmgt	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmgt	v0.16b, v0.16b, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmgt	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmgt	v0.4h, v0.4h, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmgt	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmgt	v0.8h, v0.8h, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmgt	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmgt	v0.2s, v0.2s, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmgt	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmgt	v0.4s, v0.4s, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmgt	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmhi	d20, d21, d22
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmhi	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmhi	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmhi	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmhi	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmhi	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmhi	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmhi	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmhs	d20, d21, d22
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmhs	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmhs	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmhs	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmhs	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmhs	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmhs	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmhs	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmle	d20, d21, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmle	v0.2d, v0.2d, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmle	v0.8b, v0.8b, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmle	v0.16b, v0.16b, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmle	v0.4h, v0.4h, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmle	v0.8h, v0.8h, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmle	v0.2s, v0.2s, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmle	v0.4s, v0.4s, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmlt	d20, d21, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmlt	v0.2d, v0.2d, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmlt	v0.8b, v0.8b, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmlt	v0.16b, v0.16b, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmlt	v0.4h, v0.4h, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmlt	v0.8h, v0.8h, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmlt	v0.2s, v0.2s, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmlt	v0.4s, v0.4s, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmtst	d20, d21, d22
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmtst	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmtst	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmtst	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmtst	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmtst	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmtst	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cmtst	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cnt	v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cnt	v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     dup	v0.16b, w28
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     dup	v0.2d, x28
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     dup	v0.2s, w28
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     dup	v0.4h, w28
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     dup	v0.4s, w28
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     dup	v0.8b, w28
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     dup	v0.8h, w28
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	b0, v0.b[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	d0, v0.d[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	h0, v0.h[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	s0, v0.s[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   dup	v0.16b, v0.b[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   dup	v0.2d, v0.d[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   dup	v0.2s, v0.s[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   dup	v0.4h, v0.h[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   dup	v0.4s, v0.s[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   dup	v0.8b, v0.b[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   dup	v0.8h, v0.h[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   eor	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   eor	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   eor3	v0.16b, v1.16b, v3.16b, v4.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ext	v0.16b, v0.16b, v0.16b, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ext	v0.8b, v0.8b, v0.8b, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fabd	d29, d24, d20
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fabd	s29, s24, s20
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fabd	h29, h24, h20
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fabd	v0.4h, v1.4h, v3.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fabd	v0.8h, v1.8h, v3.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fabd	v0.2s, v1.2s, v3.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fabd	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fabd	v0.2d, v1.2d, v3.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fabs	s0, s1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fabs	d0, d1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fabs	h0, h1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fabs	v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fabs	v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fabs	v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fabs	v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fabs	v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   facge	d20, d21, d22
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   facge	s10, s11, s12
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   facge	h0, h1, h3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   facge	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   facge	v0.4h, v1.4h, v3.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   facge	v0.2s, v1.2s, v3.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   facge	v0.2d, v1.2d, v3.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   facge	v0.8h, v1.8h, v3.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   facgt	d20, d21, d22
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   facgt	s10, s11, s12
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   facgt	h0, h1, h3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   facgt	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   facgt	v0.4h, v1.4h, v3.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   facgt	v0.2s, v1.2s, v3.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   facgt	v0.2d, v1.2d, v3.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   facgt	v0.8h, v1.8h, v3.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fadd	s0, s1, s3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fadd	d0, d1, d3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fadd	d0, d1, d3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fadd	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fadd	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fadd	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fadd	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fadd	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   faddp	h0, v1.2h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   faddp	s0, v1.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   faddp	d0, v1.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   faddp	v0.2s, v1.2s, v3.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   faddp	v0.2d, v1.2d, v3.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   faddp	v0.4s, v1.4s, v3.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   faddp	v0.4h, v1.4h, v3.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   faddp	v0.8h, v1.8h, v3.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   famax	v0.4h, v1.4h, v3.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   famax	v0.8h, v1.8h, v3.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   famax	v0.2s, v1.2s, v3.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   famax	v0.4s, v1.4s, v3.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   famax	v0.2d, v1.2d, v3.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   famin	v0.4h, v1.4h, v3.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   famin	v0.8h, v1.8h, v3.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   famin	v0.2s, v1.2s, v3.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   famin	v0.4s, v1.4s, v3.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   famin	v0.2d, v1.2d, v3.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcadd	v0.4h, v1.4h, v3.4h, #90
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcadd	v0.2s, v1.2s, v3.2s, #90
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcadd	v0.8h, v1.8h, v3.8h, #90
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcadd	v0.4s, v1.4s, v3.4s, #90
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcadd	v0.2d, v1.2d, v3.2d, #90
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmeq	d20, d21, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmeq	d20, d21, d22
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmeq	s10, s11, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmeq	s10, s11, s12
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmeq	h10, h11, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmeq	h10, h11, h12
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmeq	v0.2s, v0.2s, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmeq	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmeq	v0.2d, v1.2d, v3.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmeq	v0.4h, v1.4h, v3.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmeq	v0.4s, v1.4s, v3.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmeq	v0.8h, v1.8h, v3.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmge	d20, d21, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmge	d20, d21, d22
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmge	s10, s11, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmge	s10, s11, s12
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmge	h10, h11, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmge	h10, h11, h12
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmge	v0.2s, v0.2s, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmge	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmge	v0.2d, v1.2d, v3.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmge	v0.4h, v1.4h, v3.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmge	v0.4s, v1.4s, v3.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmge	v0.8h, v1.8h, v3.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmgt	d20, d21, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmgt	d20, d21, d22
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmgt	s10, s11, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmgt	s10, s11, s12
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmgt	h10, h11, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmgt	h10, h11, h12
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmgt	v0.2s, v0.2s, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmgt	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmgt	v0.2d, v1.2d, v3.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmgt	v0.4h, v1.4h, v3.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmgt	v0.4s, v1.4s, v3.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmgt	v0.8h, v1.8h, v3.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmla	v0.2s, v0.2s, v0.2s, #90
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmla	v0.4s, v0.4s, v0.s[1], #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmle	h0, h1, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmle	s0, s1, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmle	d0, d1, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmle	v0.4h, v1.4h, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmle	v0.8h, v1.8h, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmle	v0.2s, v1.2s, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmle	v0.4s, v1.4s, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmle	v0.2d, v1.2d, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmlt	h0, h1, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmlt	s0, s1, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmlt	d0, d1, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmlt	v0.4h, v1.4h, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmlt	v0.8h, v1.8h, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmlt	v0.2s, v1.2s, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmlt	v0.4s, v1.4s, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmlt	v0.2d, v1.2d, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtas	d21, d14
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtas	s12, s13
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -     fcvtas	h12, h13
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtas	v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtas	v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     fcvtas	v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     fcvtas	v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -     fcvtas	v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtau	d21, d14
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtau	s12, s13
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -     fcvtau	h12, h13
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtau	v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtau	v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     fcvtau	v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     fcvtau	v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -     fcvtau	v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtl	v0.2d, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     fcvtl	v0.4s, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtl2	v0.2d, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     fcvtl2	v0.4s, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtms	d21, d14
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtms	s22, s13
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -     fcvtms	h22, h13
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtms	v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtms	v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     fcvtms	v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     fcvtms	v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -     fcvtms	v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtmu	d21, d14
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtmu	s12, s13
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -     fcvtmu	h12, h13
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtmu	v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtmu	v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     fcvtmu	v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     fcvtmu	v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -     fcvtmu	v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtn	v0.2s, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtn	v0.4h, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtn2	v0.4s, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtn2	v0.8h, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtns	d21, d14
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtns	s22, s13
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -     fcvtns	h22, h13
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtns	v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtns	v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     fcvtns	v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     fcvtns	v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -     fcvtns	v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtnu	d21, d14
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtnu	s12, s13
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -     fcvtnu	h12, h13
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtnu	v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtnu	v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     fcvtnu	v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     fcvtnu	v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -     fcvtnu	v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtps	d21, d14
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtps	s22, s13
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -     fcvtps	h22, h13
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtps	v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtps	v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     fcvtps	v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     fcvtps	v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -     fcvtps	v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtpu	d21, d14
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtpu	s12, s13
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -     fcvtpu	h12, h13
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtpu	v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtpu	v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     fcvtpu	v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     fcvtpu	v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -     fcvtpu	v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtxn	s22, d13
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtxn	v0.2s, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtxn2	v0.4s, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtzs	d21, d12, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtzs	d21, d14
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtzs	s12, s13
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtzs	s21, s12, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -     fcvtzs	h21, h14
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtzs	h21, h12, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtzs	v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtzs	v0.2d, v0.2d, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtzs	v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtzs	v0.2s, v0.2s, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     fcvtzs	v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     fcvtzs	v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     fcvtzs	v0.4s, v0.4s, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -     fcvtzs	v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtzu	d21, d12, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtzu	d21, d14
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtzu	s12, s13
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtzu	s21, s12, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -     fcvtzu	h12, h13
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtzu	h21, h12, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtzu	v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtzu	v0.2d, v0.2d, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtzu	v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtzu	v0.2s, v0.2s, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     fcvtzu	v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     fcvtzu	v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     fcvtzu	v0.4s, v0.4s, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -     fcvtzu	v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcsel	s0, s1, s3, eq
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcsel	s0, s1, s3, ne
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcsel	s0, s1, s3, hs
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcsel	s0, s1, s3, lo
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcsel	s0, s1, s3, mi
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcsel	s0, s1, s3, pl
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcsel	s0, s1, s3, vs
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcsel	s0, s1, s3, vc
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcsel	s0, s1, s3, hi
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcsel	d0, d1, d3, ls
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcsel	d0, d1, d3, ge
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcsel	d0, d1, d3, lt
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcsel	d0, d1, d3, gt
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcsel	d0, d1, d3, le
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcsel	d0, d1, d3, al
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcsel	d0, d1, d3, nv
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -     fdiv	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -     fdiv	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -      -     fdiv	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -      -     fdiv	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     4.00   4.00    -      -      -     fdiv	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmax	v0.4h, v1.4h, v3.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmax	v0.8h, v1.8h, v3.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmax	v0.2s, v1.2s, v3.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmax	v0.4s, v1.4s, v3.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmax	v0.2d, v1.2d, v3.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmax	s0, s1, s3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmax	d0, d1, d3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmax	h0, h1, h3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.33   0.33   0.33   0.33   0.33   0.33   fmaxv	h0, v1.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50   fmaxv	h0, v1.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.33   0.33   0.33   0.33   0.33   0.33   fmaxv	s0, v1.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmaxnm	v0.4h, v1.4h, v3.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmaxnm	v0.8h, v1.8h, v3.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmaxnm	v0.2s, v1.2s, v3.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmaxnm	v0.4s, v1.4s, v3.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmaxnm	v0.2d, v1.2d, v3.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmaxnm	s0, s1, s3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmaxnm	d0, d1, d3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmaxnm	h0, h1, h3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmaxnmp	h0, v1.2h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmaxnmp	s0, v1.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmaxnmp	d0, v1.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmaxnmp	v0.4h, v1.4h, v3.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmaxnmp	v0.8h, v1.8h, v3.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmaxnmp	v0.2s, v1.2s, v3.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmaxnmp	v0.4s, v1.4s, v3.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmaxnmp	v0.2d, v1.2d, v3.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.33   0.33   0.33   0.33   0.33   0.33   fmaxnmv	h0, v1.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50   fmaxnmv	h0, v1.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.33   0.33   0.33   0.33   0.33   0.33   fmaxnmv	s0, v1.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmaxp	v0.4h, v1.4h, v3.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmaxp	v0.8h, v1.8h, v3.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmaxp	v0.2s, v1.2s, v3.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmaxp	v0.4s, v1.4s, v3.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmaxp	v0.2d, v1.2d, v3.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.33   0.33   0.33   0.33   0.33   0.33   fmaxv	h0, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50   fmaxv	h0, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.33   0.33   0.33   0.33   0.33   0.33   fmaxv	s0, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmin	v0.4h, v1.4h, v3.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmin	v0.8h, v1.8h, v3.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmin	v0.2s, v1.2s, v3.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmin	v0.4s, v1.4s, v3.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmin	v0.2d, v1.2d, v3.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmin	s0, s1, s3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmin	d0, d1, d3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmin	h0, h1, h3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.33   0.33   0.33   0.33   0.33   0.33   fminv	h0, v1.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50   fminv	h0, v1.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.33   0.33   0.33   0.33   0.33   0.33   fminv	s0, v1.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fminnm	v0.4h, v1.4h, v3.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fminnm	v0.8h, v1.8h, v3.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fminnm	v0.2s, v1.2s, v3.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fminnm	v0.4s, v1.4s, v3.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fminnm	v0.2d, v1.2d, v3.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fminnm	s0, s1, s3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fminnm	d0, d1, d3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fminnm	h0, h1, h3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fminnmp	h0, v1.2h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fminnmp	s0, v1.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fminnmp	d0, v1.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fminnmp	v0.4h, v1.4h, v3.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fminnmp	v0.8h, v1.8h, v3.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fminnmp	v0.2s, v1.2s, v3.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fminnmp	v0.4s, v1.4s, v3.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fminnmp	v0.2d, v1.2d, v3.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.33   0.33   0.33   0.33   0.33   0.33   fminnmv	h0, v1.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50   fminnmv	h0, v1.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.33   0.33   0.33   0.33   0.33   0.33   fminnmv	s0, v1.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fminp	v0.4h, v1.4h, v3.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fminp	v0.8h, v1.8h, v3.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fminp	v0.2s, v1.2s, v3.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fminp	v0.4s, v1.4s, v3.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fminp	v0.2d, v1.2d, v3.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmla	d0, d1, v0.d[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmla	s0, s1, v0.s[3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmla	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmlal	v0.2s, v0.2h, v0.h[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmlal	v0.4s, v0.4h, v0.h[3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmlal	v0.2s, v0.2h, v0.2h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmlal	v0.4s, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmlal2	v0.2s, v0.2h, v0.h[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmlal2	v0.4s, v0.4h, v0.h[3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmlal2	v0.2s, v0.2h, v0.2h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmlal2	v0.4s, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmls	d0, d4, v0.d[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmls	s3, s5, v0.s[3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmls	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmlsl	v0.2s, v0.2h, v0.h[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmlsl	v0.4s, v0.4h, v0.h[3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmlsl	v0.2s, v0.2h, v0.2h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmlsl	v0.4s, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmlsl2	v0.2s, v0.2h, v0.h[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmlsl2	v0.4s, v0.4h, v0.h[3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmlsl2	v0.2s, v0.2h, v0.2h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmlsl2	v0.4s, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmov	s0, #2.00000000
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmov	d0, #2.00000000
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmov	h0, #2.00000000
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmov	s0, s1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmov	d0, d1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmov	h0, h1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmov	v0.2d, #-1.25000000
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmov	v0.2s, #13.00000000
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmov	v0.4s, #1.00000000
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmov	v0.4h, #2.00000000
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmov	v0.8h, #1.00000000
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmul	s0, s1, s3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmul	d0, d1, d3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmul	h0, h1, h3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmul	d0, d1, v0.d[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmul	s0, s1, v0.s[3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmul	h0, h1, v0.h[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmul	v0.4h, v1.4h, v3.h[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmul	v0.8h, v1.8h, v3.h[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmul	v0.2s, v1.2s, v3.s[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmul	v0.4s, v1.4s, v3.s[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmul	v0.2d, v1.2d, v3.d[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmul	v0.4h, v1.4h, v3.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmul	v0.8h, v1.8h, v3.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmul	v0.2s, v1.2s, v3.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmul	v0.4s, v1.4s, v3.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmul	v0.2d, v1.2d, v3.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmulx	s0, s1, s3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmulx	d0, d1, d3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmulx	h0, h1, h3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmulx	d0, d1, v0.d[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmulx	s0, s1, v0.s[3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmulx	h0, h1, v0.h[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmulx	v0.4h, v1.4h, v3.h[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmulx	v0.8h, v1.8h, v3.h[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmulx	v0.2s, v1.2s, v3.s[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmulx	v0.4s, v1.4s, v3.s[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmulx	v0.2d, v1.2d, v3.d[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmulx	v0.4h, v1.4h, v3.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmulx	v0.8h, v1.8h, v3.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmulx	v0.2s, v1.2s, v3.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmulx	v0.4s, v1.4s, v3.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmulx	v0.2d, v1.2d, v3.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fnmul	s0, s1, s3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fnmul	d0, d1, d3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fnmul	h0, h1, h3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fneg	s0, s1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fneg	d0, d1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fneg	h0, h1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fneg	v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fneg	v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fneg	v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fneg	v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fneg	v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     frecpe	d13, d13
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     frecpe	s19, s14
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     frecpe	v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     frecpe	v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     frecpe	v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     frecpe	v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -     frecpe	v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   frecps	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   frecps	d22, d30, d21
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   frecps	s21, s16, s13
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     frecpx	d16, d19
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     frecpx	s18, s10
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     frint32x	v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     frint32x	v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     frint32x	v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     frint32z	v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     frint32z	v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     frint32z	v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     frint64x	v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     frint64x	v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     frint64x	v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     frint64z	v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     frint64z	v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     frint64z	v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     frinta	v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     frinta	v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     frinta	v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     frinta	v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -     frinta	v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     frinti	v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     frinti	v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     frinti	v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     frinti	v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -     frinti	v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     frintm	v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     frintm	v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     frintm	v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     frintm	v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -     frintm	v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     frintn	v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     frintn	v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     frintn	v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     frintn	v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -     frintn	v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     frintp	v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     frintp	v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     frintp	v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     frintp	v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -     frintp	v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     frintx	v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     frintx	v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     frintx	v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     frintx	v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -     frintx	v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     frintz	v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     frintz	v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     frintz	v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     frintz	v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -     frintz	v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     frsqrte	d21, d12
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     frsqrte	s22, s13
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     frsqrte	v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     frsqrte	v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     frsqrte	v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     frsqrte	v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -     frsqrte	v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   frsqrts	d8, d22, d18
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   frsqrts	s21, s5, s12
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   frsqrts	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fscale	v0.4h, v1.4h, v3.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fscale	v0.8h, v1.8h, v3.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fscale	v0.2s, v1.2s, v3.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fscale	v0.4s, v1.4s, v3.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fscale	v0.2d, v1.2d, v3.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -     fsqrt	v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -     fsqrt	v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -      -     fsqrt	v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -      -     fsqrt	v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     4.00   4.00    -      -      -     fsqrt	v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fsub	s0, s1, s3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fsub	d0, d1, d3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fsub	d0, d1, d3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fsub	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fsub	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fsub	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	v0.b[0], w1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	v0.h[0], w1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	v0.s[0], w1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	v0.d[0], x1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	v0.b[0], v1.b[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	v0.h[0], v1.h[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	v0.s[0], v1.s[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	v0.d[0], v1.d[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1	{ v0.16b }, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.75   0.75   0.75   0.75   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ld1	{ v0.2d, v1.2d, v2.2d }, [x0], #48
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1	{ v0.2d, v1.2d, v2.2d, v3.2d }, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ld1	{ v0.4s, v1.4s }, [sp], #32
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.75   0.75   0.75   0.75    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1	{ v0.4s, v1.4s, v2.4s }, [sp]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ld1	{ v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ld1	{ v0.8h }, [x15], x2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1	{ v0.8h, v1.8h }, [x15]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ld1	{ v0.b }[9], [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -     0.17   0.17   0.17   0.17   0.17   0.17   ld1	{ v0.b }[9], [x0], #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1r	{ v0.16b }, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ld1r	{ v0.16b }, [x0], #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1r	{ v0.8h }, [x15]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ld1r	{ v0.8h }, [x15], #2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -     0.33   0.33   0.33   0.33   0.33   0.33   ld2	{ v0.16b, v1.16b }, [x0], x1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -     0.33   0.33   0.33   0.33   0.33   0.33   ld2	{ v0.8b, v1.8b }, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -     0.33   0.33   0.33   0.33   0.33   0.33   ld2	{ v0.h, v1.h }[7], [x15]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -     0.33   0.33   0.33   0.33   0.33   0.33   ld2	{ v0.h, v1.h }[7], [x15], #4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -     0.33   0.33   0.33   0.33   0.33   0.33   ld2r	{ v0.2d, v1.2d }, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -     0.33   0.33   0.33   0.33   0.33   0.33   ld2r	{ v0.2d, v1.2d }, [x0], #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -     0.33   0.33   0.33   0.33   0.33   0.33   ld2r	{ v0.4s, v1.4s }, [sp]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -     0.33   0.33   0.33   0.33   0.33   0.33   ld2r	{ v0.4s, v1.4s }, [sp], #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50   ld3	{ v0.4h, v1.4h, v2.4h }, [x15]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.75   0.75   0.75   0.75   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -     0.50   0.50   0.50   0.50   0.50   0.50   ld3	{ v0.8h, v1.8h, v2.8h }, [x15], x2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50   ld3	{ v0.s, v1.s, v2.s }[3], [sp]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -     0.50   0.50   0.50   0.50   0.50   0.50   ld3	{ v0.s, v1.s, v2.s }[3], [sp], x3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50   ld3r	{ v0.4h, v1.4h, v2.4h }, [x15]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -     0.50   0.50   0.50   0.50   0.50   0.50   ld3r	{ v0.4h, v1.4h, v2.4h }, [x15], #6
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50   ld3r	{ v0.8b, v1.8b, v2.8b }, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -     0.50   0.50   0.50   0.50   0.50   0.50   ld3r	{ v0.8b, v1.8b, v2.8b }, [x0], #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.67   0.67   0.67   0.67   0.67   0.67   ld4	{ v0.2s, v1.2s, v2.2s, v3.2s }, [sp]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -     1.33   1.33   1.33   1.33   1.33   1.33   ld4	{ v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.67   0.67   0.67   0.67   0.67   0.67   ld4	{ v0.d, v1.d, v2.d, v3.d }[1], [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -     0.67   0.67   0.67   0.67   0.67   0.67   ld4	{ v0.d, v1.d, v2.d, v3.d }[1], [x0], #32
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -     0.67   0.67   0.67   0.67   0.67   0.67   ld4	{ v0.h, v1.h, v2.h, v3.h }[7], [x0], x0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.67   0.67   0.67   0.67   0.67   0.67   ld4r	{ v0.1d, v1.1d, v2.1d, v3.1d }, [sp]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -     0.67   0.67   0.67   0.67   0.67   0.67   ld4r	{ v0.1d, v1.1d, v2.1d, v3.1d }, [sp], x7
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -     0.67   0.67   0.67   0.67   0.67   0.67   ld4r	{ v0.2s, v1.2s, v2.2s, v3.2s }, [sp]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -     0.67   0.67   0.67   0.67   0.67   0.67   ld4r	{ v0.2s, v1.2s, v2.2s, v3.2s }, [sp], x30
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     mla	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     mla	v0.2s, v0.2s, v0.s[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     mla	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     mla	v0.4s, v0.4s, v0.s[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     mla	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     mla	v0.4h, v0.4h, v0.h[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     mla	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     mla	v0.8h, v0.8h, v0.h[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     mla	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     mla	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     mls	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     mls	v0.2s, v0.2s, v0.s[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     mls	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     mls	v0.4s, v0.4s, v0.s[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     mls	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     mls	v0.4h, v0.4h, v0.h[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     mls	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     mls	v0.8h, v0.8h, v0.h[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     mls	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     mls	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	b0, v0.b[15]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	d6, v0.d[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	h2, v0.h[5]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	s17, v0.s[2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	v2.b[0], v0.b[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	v2.h[1], v0.h[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	v2.s[2], v0.s[2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	v2.d[1], v0.d[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	v0.b[0], w8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	v0.h[1], w8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	v0.s[2], w8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	v0.d[1], x8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   movi	d15, #0xff00ff00ff00ff
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   movi	v0.16b, #31
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   movi	v0.2d, #0xff0000ff0000ffff
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   movi	v0.2s, #8, msl #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   movi	v0.4s, #255, lsl #24
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   movi	v0.8b, #255
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     mul	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     mul	v0.2s, v0.2s, v0.s[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     mul	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     mul	v0.4s, v0.4s, v0.s[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     mul	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     mul	v0.4h, v0.4h, v0.h[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     mul	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     mul	v0.8h, v0.8h, v0.h[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     mul	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     mul	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mvni	v0.4h, #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mvni	v0.8h, #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mvni	v0.2s, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mvni	v0.4s, #16, msl #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   neg	d29, d24
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   neg	v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   neg	v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   neg	v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   neg	v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   neg	v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   neg	v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   neg	v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mvn	v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mvn	v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   orn	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   orn	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   orr	v0.8h, #31
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   orr	v0.4s, #31
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   pmul	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   pmul	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   pmull	v0.8h, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   pmull	v0.1q, v1.1d, v3.1d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   pmull2	v0.8h, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   pmull2	v0.1q, v1.2d, v3.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   raddhn	v0.2s, v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   raddhn	v0.4h, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   raddhn	v0.8b, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   raddhn2	v0.16b, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   raddhn2	v0.4s, v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   raddhn2	v0.8h, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   rax1	v0.2d, v1.2d, v3.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   rbit	v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   rbit	v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   rev16	v21.8b, v1.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   rev16	v30.16b, v31.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   rev32	v0.4h, v9.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   rev32	v21.8b, v1.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   rev32	v30.16b, v31.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   rev32	v4.8h, v7.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   rev64	v0.16b, v31.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   rev64	v1.8b, v9.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   rev64	v13.4h, v21.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   rev64	v2.8h, v4.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   rev64	v4.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   rev64	v6.4s, v8.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   rshrn	v0.2s, v0.2d, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   rshrn	v0.4h, v0.4s, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   rshrn	v0.8b, v0.8h, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   rshrn2	v0.16b, v0.8h, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   rshrn2	v0.4s, v0.2d, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   rshrn2	v0.8h, v0.4s, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   rsubhn	v0.2s, v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   rsubhn	v0.4h, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   rsubhn	v0.8b, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   rsubhn2	v0.16b, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   rsubhn2	v0.4s, v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   rsubhn2	v0.8h, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   saba	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   saba	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   saba	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   saba	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   saba	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   saba	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sabal	v0.2d, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sabal	v0.4s, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sabal	v0.8h, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sabal2	v0.2d, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sabal2	v0.4s, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sabal2	v0.8h, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sabd	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sabd	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sabd	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sabd	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sabd	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sabd	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sabdl	v0.2d, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sabdl	v0.4s, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sabdl	v0.8h, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sabdl2	v0.2d, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sabdl2	v0.4s, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sabdl2	v0.8h, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sadalp	v0.1d, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sadalp	v0.2d, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sadalp	v0.2s, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sadalp	v0.4h, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sadalp	v0.4s, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sadalp	v0.8h, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   saddl	v0.2d, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   saddl	v0.4s, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   saddl	v0.8h, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   saddl2	v0.2d, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   saddl2	v0.4s, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   saddl2	v0.8h, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   saddlp	v0.1d, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   saddlp	v0.2d, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   saddlp	v0.2s, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   saddlp	v0.4h, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   saddlp	v0.4s, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   saddlp	v0.8h, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     saddlv	d0, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     saddlv	s0, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.42   0.42   0.42   0.42   0.17   0.17   saddlv	s0, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.42   0.42   0.42   0.42   0.17   0.17   saddlv	h0, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     saddlv	h0, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   saddw	v0.2d, v0.2d, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   saddw	v0.4s, v0.4s, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   saddw	v0.8h, v0.8h, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   saddw2	v0.2d, v0.2d, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   saddw2	v0.4s, v0.4s, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   saddw2	v0.8h, v0.8h, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     scvtf	d21, d12
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     scvtf	d21, d12, #64
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     scvtf	s22, s13
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     scvtf	s22, s13, #32
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     scvtf	v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     scvtf	v0.2d, v0.2d, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     scvtf	v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     scvtf	v0.2s, v0.2s, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     scvtf	v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     scvtf	v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     scvtf	v0.4s, v0.4s, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -     scvtf	v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sdot	v0.2s, v0.8b, v0.4b[2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sdot	v0.2s, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sdot	v0.4s, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sdot	v0.4s, v0.16b, v0.4b[2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -      -     sha1h	s0, s1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -      -     sha1su0	v0.4s, v1.4s, v3.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -      -     sha1su1	v0.4s, v1.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -      -     sha256su0	v0.4s, v1.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -      -     sha256su1	v0.4s, v1.4s, v3.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -      -     sha512h	q0, q1, v3.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -      -     sha512h2	q0, q1, v3.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -      -     sha512su0	v0.2d, v1.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -      -     sha512su1	v0.2d, v1.2d, v3.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -      -     sha1c	q0, s1, v3.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -      -     sha1m	q0, s1, v3.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -      -     sha1p	q0, s1, v3.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -      -     sha256h	q0, q1, v3.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -      -     sha256h2	q0, q1, v3.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   shadd	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   shadd	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   shadd	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   shadd	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   shadd	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   shadd	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   shl	d7, d10, #12
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   shl	v0.16b, v0.16b, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   shl	v0.8b, v0.8b, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   shl	v0.8h, v0.8h, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   shl	v0.4h, v0.4h, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   shl	v0.4s, v0.4s, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   shl	v0.2d, v0.2d, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   shl	v0.2s, v0.2s, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   shll	v0.2d, v0.2s, #32
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   shll	v0.4s, v0.4h, #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   shll	v0.8h, v0.8b, #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   shll2	v0.2d, v0.4s, #32
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   shll2	v0.4s, v0.8h, #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   shll2	v0.8h, v0.16b, #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   shrn	v0.2s, v0.2d, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   shrn	v0.4h, v0.4s, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   shrn	v0.8b, v0.8h, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   shrn2	v0.16b, v0.8h, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   shrn2	v0.4s, v0.2d, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   shrn2	v0.8h, v0.4s, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   shsub	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   shsub	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   shsub	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   shsub	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   shsub	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   shsub	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sli	d10, d14, #12
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sli	v0.16b, v0.16b, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sli	v0.2d, v0.2d, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sli	v0.2s, v0.2s, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sli	v0.4h, v0.4h, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sli	v0.4s, v0.4s, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sli	v0.8b, v0.8b, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sli	v0.8h, v0.8h, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   smax	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   smax	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   smax	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   smax	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   smax	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   smax	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   smaxp	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   smaxp	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   smaxp	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   smaxp	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   smaxp	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   smaxp	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.42   0.42   0.42   0.42   0.17   0.17   smaxv	b0, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     smaxv	b0, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smaxv	h0, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.42   0.42   0.42   0.42   0.17   0.17   smaxv	h0, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smaxv	s0, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   smin	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   smin	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   smin	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   smin	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   smin	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   smin	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sminp	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sminp	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sminp	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sminp	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sminp	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sminp	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.42   0.42   0.42   0.42   0.17   0.17   sminv	b0, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     sminv	b0, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sminv	h0, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.42   0.42   0.42   0.42   0.17   0.17   sminv	h0, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sminv	s0, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smlal	v0.2d, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smlal	v0.2d, v0.2s, v0.s[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smlal	v0.4s, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smlal	v0.4s, v0.4h, v0.h[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smlal	v0.8h, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smlal2	v0.2d, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smlal2	v0.2d, v0.4s, v0.s[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smlal2	v0.4s, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smlal2	v0.4s, v0.8h, v0.h[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smlal2	v0.8h, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smlsl	v0.2d, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smlsl	v0.2d, v0.2s, v0.s[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smlsl	v0.4s, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smlsl	v0.4s, v0.4h, v0.h[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smlsl	v0.8h, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smlsl2	v0.2d, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smlsl2	v0.2d, v0.4s, v0.s[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smlsl2	v0.4s, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smlsl2	v0.4s, v0.8h, v0.h[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smlsl2	v0.8h, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   smmla	v0.4s, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smull	v0.2d, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smull	v0.2d, v0.2s, v0.s[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smull	v0.4s, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smull	v0.4s, v0.4h, v0.h[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smull	v0.8h, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smull2	v0.2d, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smull2	v0.2d, v0.4s, v0.s[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smull2	v0.4s, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smull2	v0.4s, v0.8h, v0.h[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smull2	v0.8h, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sm3partw1	v0.4s, v1.4s, v3.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sm3partw2	v0.4s, v1.4s, v3.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sm3ss1	v0.4s, v1.4s, v3.4s, v4.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sm3tt1a	v0.4s, v1.4s, v3.s[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sm3tt1a	v0.4s, v1.4s, v3.s[3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sm3tt1b	v0.4s, v1.4s, v3.s[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sm3tt1b	v0.4s, v1.4s, v3.s[3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sm3tt2a	v0.4s, v1.4s, v3.s[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sm3tt2a	v0.4s, v1.4s, v3.s[3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sm3tt2b	v0.4s, v1.4s, v3.s[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sm3tt2b	v0.4s, v1.4s, v3.s[3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -      -     sm4e	v0.4s, v1.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -      -     sm4ekey	v0.4s, v1.4s, v3.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqabs	b19, b14
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqabs	d18, d12
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqabs	h21, h15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqabs	s20, s12
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqabs	v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqabs	v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqabs	v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqabs	v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqabs	v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqabs	v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqabs	v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqadd	b20, b11, b15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqadd	d20, d11, d15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqadd	h20, h11, h15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqadd	s20, s11, s15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqadd	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqadd	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqadd	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqadd	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqadd	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqadd	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqadd	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmlal	s19, h24, h12
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmlal	d19, s24, s12
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmlal	d8, s9, v0.s[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmlal	s0, h0, v0.h[3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmlal	v0.2d, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmlal	v0.2d, v0.2s, v0.s[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmlal	v0.4s, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmlal	v0.4s, v0.4h, v0.h[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmlal2	v0.2d, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmlal2	v0.2d, v0.4s, v0.s[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmlal2	v0.4s, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmlal2	v0.4s, v0.8h, v0.h[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmlsl	s19, h24, h12
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmlsl	d19, s24, s12
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmlsl	d8, s9, v0.s[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmlsl	s0, h0, v0.h[3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmlsl	v0.2d, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmlsl	v0.2d, v0.2s, v0.s[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmlsl	v0.4s, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmlsl	v0.4s, v0.4h, v0.h[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmlsl2	v0.2d, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmlsl2	v0.2d, v0.4s, v0.s[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmlsl2	v0.4s, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmlsl2	v0.4s, v0.8h, v0.h[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmulh	h10, h11, h12
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmulh	h7, h15, v0.h[3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmulh	s15, s14, v0.s[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmulh	s20, s21, s2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmulh	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmulh	v0.2s, v0.2s, v0.s[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmulh	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmulh	v0.4h, v0.4h, v0.h[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmulh	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmulh	v0.4s, v0.4s, v0.s[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmulh	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmulh	v0.8h, v0.8h, v0.h[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmull	d1, s1, v0.s[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmull	d15, s22, s12
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmull	s1, h1, v0.h[3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmull	s12, h22, h12
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmull	v0.2d, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmull	v0.2d, v0.2s, v0.s[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmull	v0.4s, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmull	v0.4s, v0.4h, v0.h[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmull2	v0.2d, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmull2	v0.2d, v0.4s, v0.s[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmull2	v0.4s, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmull2	v0.4s, v0.8h, v0.h[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqneg	b19, b14
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqneg	d18, d12
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqneg	h21, h15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqneg	s20, s12
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqneg	v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqneg	v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqneg	v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqneg	v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqneg	v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqneg	v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqneg	v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdmlah	h0, h1, v2.h[3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdmlah	v0.4h, v1.4h, v2.h[3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdmlah	v0.8h, v1.8h, v2.h[3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdmlah	s0, s1, v2.s[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdmlah	v0.2s, v1.2s, v2.s[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdmlah	v0.4s, v1.4s, v2.s[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdmlah	h0, h1, h2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdmlah	v0.4h, v1.4h, v2.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdmlah	v0.8h, v1.8h, v2.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdmlah	s0, s1, s2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdmlah	v0.2s, v1.2s, v2.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdmlah	v0.4s, v1.4s, v2.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdmlsh	h0, h1, v2.h[3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdmlsh	v0.4h, v1.4h, v2.h[3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdmlsh	v0.8h, v1.8h, v2.h[3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdmlsh	s0, s1, v2.s[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdmlsh	v0.2s, v1.2s, v2.s[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdmlsh	v0.4s, v1.4s, v2.s[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdmlsh	h0, h1, h2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdmlsh	v0.4h, v1.4h, v2.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdmlsh	v0.8h, v1.8h, v2.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdmlsh	s0, s1, s2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdmlsh	v0.2s, v1.2s, v2.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdmlsh	v0.4s, v1.4s, v2.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdmulh	h10, h11, h12
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdmulh	h7, h15, v0.h[3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdmulh	s15, s14, v0.s[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdmulh	s20, s21, s2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdmulh	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdmulh	v0.2s, v0.2s, v0.s[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdmulh	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdmulh	v0.4h, v0.4h, v0.h[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdmulh	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdmulh	v0.4s, v0.4s, v0.s[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdmulh	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdmulh	v0.8h, v0.8h, v0.h[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqrshl	b11, b20, b30
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqrshl	h23, h20, h16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqrshl	s23, s20, s16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqrshl	d23, d20, d16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqrshl	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqrshl	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqrshl	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqrshl	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqrshl	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqrshl	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqrshl	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqrshrn	b10, h13, #2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqrshrn	h15, s10, #6
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqrshrn	s15, d12, #9
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqrshrn	v0.2s, v0.2d, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqrshrn	v0.4h, v0.4s, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqrshrn	v0.8b, v0.8h, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqrshrn2	v0.16b, v0.8h, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqrshrn2	v0.4s, v0.2d, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqrshrn2	v0.8h, v0.4s, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqrshrun	b17, h10, #6
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqrshrun	h10, s13, #15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqrshrun	s22, d16, #31
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqrshrun	v0.2s, v0.2d, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqrshrun	v0.4h, v0.4s, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqrshrun	v0.8b, v0.8h, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqrshrun2	v0.16b, v0.8h, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqrshrun2	v0.4s, v0.2d, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqrshrun2	v0.8h, v0.4s, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshl	b11, b19, #7
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshl	d15, d16, #51
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshl	d31, d31, d31
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshl	h13, h18, #11
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshl	h3, h4, h15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshl	s14, s17, #22
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshl	v0.16b, v0.16b, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshl	v0.2d, v0.2d, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshl	v0.2s, v0.2s, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshl	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshl	v0.4h, v0.4h, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshl	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshl	v0.4s, v0.4s, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshl	v0.8b, v0.8b, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshl	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshl	v0.8h, v0.8h, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshlu	b15, b18, #6
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshlu	d11, d13, #32
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshlu	h19, h17, #6
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshlu	s16, s14, #25
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshlu	v0.16b, v0.16b, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshlu	v0.2d, v0.2d, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshlu	v0.2s, v0.2s, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshlu	v0.4h, v0.4h, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshlu	v0.4s, v0.4s, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshlu	v0.8b, v0.8b, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshlu	v0.8h, v0.8h, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshrn	b10, h15, #5
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshrn	h17, s10, #4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshrn	s18, d10, #31
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshrn	v0.2s, v0.2d, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshrn	v0.4h, v0.4s, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshrn	v0.8b, v0.8h, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshrn2	v0.16b, v0.8h, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshrn2	v0.4s, v0.2d, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshrn2	v0.8h, v0.4s, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshrun	b15, h10, #7
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshrun	h20, s14, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshrun	s10, d15, #15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshrun	v0.2s, v0.2d, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshrun	v0.4h, v0.4s, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshrun	v0.8b, v0.8h, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshrun2	v0.16b, v0.8h, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshrun2	v0.4s, v0.2d, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshrun2	v0.8h, v0.4s, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqsub	b20, b11, b15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqsub	d20, d11, d15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqsub	h20, h11, h15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqsub	s20, s11, s15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqsub	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqsub	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqsub	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqsub	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqsub	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqsub	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqsub	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqxtn	b18, h18
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqxtn	h20, s17
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqxtn	s19, d14
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqxtn	v0.2s, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqxtn	v0.4h, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqxtn	v0.8b, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqxtn2	v0.16b, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqxtn2	v0.4s, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqxtn2	v0.8h, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqxtun	b19, h14
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqxtun	h21, s15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqxtun	s20, d12
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqxtun	v0.2s, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqxtun	v0.4h, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqxtun	v0.8b, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqxtun2	v0.16b, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqxtun2	v0.4s, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqxtun2	v0.8h, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   srhadd	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   srhadd	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   srhadd	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   srhadd	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   srhadd	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   srhadd	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sri	d10, d12, #14
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sri	v0.16b, v0.16b, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sri	v0.2d, v0.2d, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sri	v0.2s, v0.2s, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sri	v0.4h, v0.4h, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sri	v0.4s, v0.4s, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sri	v0.8b, v0.8b, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sri	v0.8h, v0.8h, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   srshl	d16, d16, d16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   srshl	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   srshl	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   srshl	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   srshl	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   srshl	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   srshl	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   srshr	d19, d18, #7
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   srshr	v0.16b, v0.16b, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   srshr	v0.2d, v0.2d, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   srshr	v0.2s, v0.2s, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   srshr	v0.4h, v0.4h, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   srshr	v0.4s, v0.4s, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   srshr	v0.8b, v0.8b, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   srshr	v0.8h, v0.8h, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   srsra	d15, d11, #19
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   srsra	v0.16b, v0.16b, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   srsra	v0.2d, v0.2d, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   srsra	v0.2s, v0.2s, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   srsra	v0.4h, v0.4h, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   srsra	v0.4s, v0.4s, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   srsra	v0.8b, v0.8b, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   srsra	v0.8h, v0.8h, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sshl	d31, d31, d31
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sshl	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sshl	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sshl	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sshl	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sshl	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sshl	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sshl	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sshll	v0.2d, v0.2s, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sshll	v0.4s, v0.4h, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sshll	v0.8h, v0.8b, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sshll2	v0.4s, v0.8h, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sshll2	v0.8h, v0.16b, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sshll2	v0.2d, v0.4s, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sshr	d15, d16, #12
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sshr	v0.16b, v0.16b, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sshr	v0.2d, v0.2d, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sshr	v0.2s, v0.2s, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sshr	v0.4h, v0.4h, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sshr	v0.4s, v0.4s, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sshr	v0.8b, v0.8b, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sshr	v0.8h, v0.8h, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ssra	d18, d12, #21
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ssra	v0.16b, v0.16b, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ssra	v0.2d, v0.2d, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ssra	v0.2s, v0.2s, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ssra	v0.4h, v0.4h, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ssra	v0.4s, v0.4s, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ssra	v0.8b, v0.8b, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ssra	v0.8h, v0.8h, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ssubl	v0.2d, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ssubl	v0.4s, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ssubl	v0.8h, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ssubl2	v0.2d, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ssubl2	v0.4s, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ssubl2	v0.8h, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ssubw	v0.2d, v0.2d, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ssubw	v0.4s, v0.4s, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ssubw	v0.8h, v0.8h, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ssubw2	v0.2d, v0.2d, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ssubw2	v0.4s, v0.4s, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ssubw2	v0.8h, v0.8h, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     st1	{ v0.16b }, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   1.50   1.50   0.75   0.75   0.75   0.75    -      -     st1	{ v0.2d, v1.2d, v2.2d }, [x0], #48
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   2.00   1.00   1.00   1.00   1.00    -      -     st1	{ v0.2d, v1.2d, v2.2d, v3.2d }, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   1.00   1.00   0.50   0.50   0.50   0.50    -      -     st1	{ v0.4s, v1.4s }, [sp], #32
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50   0.75   0.75   0.75   0.75    -      -     st1	{ v0.4s, v1.4s, v2.4s }, [sp]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   1.00   1.00   0.50   0.50   0.50   0.50    -      -     st1	{ v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50   0.25   0.25   0.25   0.25    -      -     st1	{ v0.8h }, [x15], x2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.50   0.50   0.50   0.50    -      -     st1	{ v0.8h, v1.8h }, [x15]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.42   0.42   0.42   0.42   0.17   0.17   st1	{ v0.d }[1], [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50   0.42   0.42   0.42   0.42   0.17   0.17   st1	{ v0.d }[1], [x0], #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   1.00   1.00   0.83   0.83   0.83   0.83   0.33   0.33   st2	{ v0.16b, v1.16b }, [x0], x1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.42   0.42   0.42   0.42   0.17   0.17   st2	{ v0.8b, v1.8b }, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.42   0.42   0.42   0.42   0.17   0.17   st2	{ v0.s, v1.s }[3], [sp]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.50   0.50   0.42   0.42   0.42   0.42   0.17   0.17   st2	{ v0.s, v1.s }[3], [sp], #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.83   0.83   0.83   0.83   0.33   0.33   st3	{ v0.4h, v1.4h, v2.4h }, [x15]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   1.50   1.50   1.25   1.25   1.25   1.25   0.50   0.50   st3	{ v0.8h, v1.8h, v2.8h }, [x15], x2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.83   0.83   0.83   0.83   0.33   0.33   st3	{ v0.h, v1.h, v2.h }[7], [x15]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   1.00   1.00   0.83   0.83   0.83   0.83   0.33   0.33   st3	{ v0.h, v1.h, v2.h }[7], [x15], #6
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.17   1.17   1.17   1.17   0.67   0.67   st4	{ v0.2s, v1.2s, v2.2s, v3.2s }, [sp]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   2.00   2.00   2.33   2.33   2.33   2.33   1.33   1.33   st4	{ v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.58   0.58   0.58   0.58   0.33   0.33   st4	{ v0.b, v1.b, v2.b, v3.b }[9], [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   1.00   1.00   0.83   0.83   0.83   0.83   0.33   0.33   st4	{ v0.d, v1.d, v2.d, v3.d }[1], [x0], x5
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sub	d15, d5, d16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sub	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   subhn	v0.2s, v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   subhn	v0.4h, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   subhn	v0.8b, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   subhn2	v0.16b, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   subhn2	v0.4s, v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   subhn2	v0.8h, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sudot	v0.2s, v0.8b, v0.4b[2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sudot	v0.4s, v0.16b, v0.4b[2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   suqadd	b19, b14
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   suqadd	d18, d22
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   suqadd	h20, h15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   suqadd	s21, s12
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   suqadd	v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   suqadd	v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   suqadd	v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   suqadd	v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   suqadd	v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   suqadd	v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   suqadd	v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   tbl	v0.16b, { v0.16b }, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   tbl	v0.16b, { v0.16b, v1.16b }, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.33   0.33   0.33   0.33   0.33   0.33   tbl	v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50   tbl	v0.16b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   tbl	v0.8b, { v0.16b }, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   tbl	v0.8b, { v0.16b, v1.16b }, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.33   0.33   0.33   0.33   0.33   0.33   tbl	v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50   tbl	v0.8b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   tbx	v0.16b, { v0.16b }, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.33   0.33   0.33   0.33   0.33   0.33   tbx	v0.16b, { v0.16b, v1.16b }, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50   tbx	v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.83   0.83   0.83   0.83   0.83   0.83   tbx	v0.16b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   tbx	v0.8b, { v0.16b }, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.33   0.33   0.33   0.33   0.33   0.33   tbx	v0.8b, { v0.16b, v1.16b }, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50   tbx	v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.83   0.83   0.83   0.83   0.83   0.83   tbx	v0.8b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   trn1	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   trn1	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   trn1	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   trn1	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   trn1	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   trn1	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   trn1	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   trn2	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   trn2	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   trn2	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   trn2	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   trn2	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   trn2	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   trn2	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uaba	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uaba	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uaba	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uaba	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uaba	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uaba	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uabal	v0.2d, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uabal	v0.4s, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uabal	v0.8h, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uabal2	v0.2d, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uabal2	v0.4s, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uabal2	v0.8h, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uabd	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uabd	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uabd	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uabd	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uabd	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uabd	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uabdl	v0.2d, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uabdl	v0.4s, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uabdl	v0.8h, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uabdl2	v0.2d, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uabdl2	v0.4s, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uabdl2	v0.8h, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uadalp	v0.1d, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uadalp	v0.2d, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uadalp	v0.2s, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uadalp	v0.4h, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uadalp	v0.4s, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uadalp	v0.8h, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uaddl	v0.2d, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uaddl	v0.4s, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uaddl	v0.8h, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uaddl2	v0.2d, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uaddl2	v0.4s, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uaddl2	v0.8h, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uaddlp	v0.1d, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uaddlp	v0.2d, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uaddlp	v0.2s, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uaddlp	v0.4h, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uaddlp	v0.4s, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uaddlp	v0.8h, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     uaddlv	d0, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     uaddlv	s0, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.42   0.42   0.42   0.42   0.17   0.17   uaddlv	s0, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.42   0.42   0.42   0.42   0.17   0.17   uaddlv	h0, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     uaddlv	h0, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uaddw	v0.2d, v0.2d, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uaddw	v0.4s, v0.4s, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uaddw	v0.8h, v0.8h, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uaddw2	v0.2d, v0.2d, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uaddw2	v0.4s, v0.4s, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uaddw2	v0.8h, v0.8h, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     ucvtf	d21, d14
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     ucvtf	d21, d14, #64
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     ucvtf	s22, s13
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     ucvtf	s22, s13, #32
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     ucvtf	v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     ucvtf	v0.2d, v0.2d, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     ucvtf	v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     ucvtf	v0.2s, v0.2s, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     ucvtf	v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     ucvtf	v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     ucvtf	v0.4s, v0.4s, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -     ucvtf	v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   udot	v0.2s, v0.8b, v0.4b[2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   udot	v0.2s, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   udot	v0.4s, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   udot	v0.4s, v0.16b, v0.4b[2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uhadd	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uhadd	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uhadd	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uhadd	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uhadd	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uhadd	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uhsub	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uhsub	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uhsub	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uhsub	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uhsub	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uhsub	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   umax	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   umax	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   umax	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   umax	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   umax	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   umax	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   umaxp	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   umaxp	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   umaxp	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   umaxp	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   umaxp	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   umaxp	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.42   0.42   0.42   0.42   0.17   0.17   umaxv	b0, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     umaxv	b0, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     umaxv	h0, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.42   0.42   0.42   0.42   0.17   0.17   umaxv	h0, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     umaxv	s0, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   umin	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   umin	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   umin	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   umin	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   umin	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   umin	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uminp	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uminp	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uminp	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uminp	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uminp	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uminp	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.42   0.42   0.42   0.42   0.17   0.17   uminv	b0, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     uminv	b0, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     uminv	h0, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.42   0.42   0.42   0.42   0.17   0.17   uminv	h0, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     uminv	s0, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     umlal	v0.2d, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     umlal	v0.4s, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     umlal	v0.8h, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     umlal2	v0.2d, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     umlal2	v0.4s, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     umlal2	v0.8h, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     umlsl	v0.2d, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     umlsl	v0.4s, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     umlsl	v0.8h, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     umlsl2	v0.2d, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     umlsl2	v0.4s, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     umlsl2	v0.8h, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ummla	v0.4s, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     1.00    -      -     umov	w0, v0.b[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     1.00    -      -     umov	w0, v0.h[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     1.00    -      -     mov	w0, v0.s[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     1.00    -      -     mov	x0, v0.d[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     1.00    -      -     umov	w0, v0.b[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     1.00    -      -     umov	w0, v0.h[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     1.00    -      -     mov	w0, v0.s[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     1.00    -      -     mov	x0, v0.d[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     umull	v0.2d, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     umull	v0.2d, v0.2s, v0.s[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     umull	v0.4s, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     umull	v0.4s, v0.4h, v0.h[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     umull	v0.8h, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     umull2	v0.2d, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     umull2	v0.2d, v0.4s, v0.s[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     umull2	v0.4s, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     umull2	v0.4s, v0.8h, v0.h[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     umull2	v0.8h, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqadd	b20, b11, b15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqadd	d20, d11, d15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqadd	h20, h11, h15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqadd	s20, s11, s15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqadd	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqadd	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqadd	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqadd	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqadd	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqadd	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqadd	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqrshl	b11, b20, b30
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqrshl	h23, h20, h16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqrshl	s23, s20, s16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqrshl	d23, d20, d16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqrshl	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqrshl	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqrshl	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqrshl	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqrshl	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqrshl	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqrshl	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqrshrn	b10, h12, #5
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqrshrn	h12, s10, #14
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqrshrn	s10, d10, #25
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqrshrn	v0.2s, v0.2d, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqrshrn	v0.4h, v0.4s, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqrshrn	v0.8b, v0.8h, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqrshrn2	v0.16b, v0.8h, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqrshrn2	v0.4s, v0.2d, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqrshrn2	v0.8h, v0.4s, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqshl	b11, b20, b30
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqshl	b18, b15, #6
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqshl	d15, d12, #19
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqshl	h11, h18, #7
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqshl	s14, s19, #18
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqshl	s23, s20, s16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqshl	v0.16b, v0.16b, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqshl	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqshl	v0.2d, v0.2d, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqshl	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqshl	v0.2s, v0.2s, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqshl	v0.4h, v0.4h, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqshl	v0.4s, v0.4s, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqshl	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqshl	v0.8b, v0.8b, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqshl	v0.8h, v0.8h, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqshl	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqshrn	b12, h10, #7
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqshrn	h10, s14, #5
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqshrn	s10, d12, #13
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqshrn	v0.2s, v0.2d, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqshrn	v0.4h, v0.4s, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqshrn	v0.8b, v0.8h, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqshrn2	v0.16b, v0.8h, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqshrn2	v0.4s, v0.2d, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqshrn2	v0.8h, v0.4s, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqsub	b20, b11, b15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqsub	d20, d11, d15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqsub	h20, h11, h15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqsub	s20, s11, s15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqsub	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqsub	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqsub	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqsub	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqsub	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqsub	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqsub	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqxtn	b18, h18
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqxtn	h20, s17
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqxtn	s19, d14
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqxtn	v0.2s, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqxtn	v0.4h, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqxtn	v0.8b, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqxtn2	v0.16b, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqxtn2	v0.4s, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqxtn2	v0.8h, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     urecpe	v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     urecpe	v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   urhadd	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   urhadd	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   urhadd	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   urhadd	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   urhadd	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   urhadd	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   urshl	d8, d7, d4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   urshl	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   urshl	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   urshl	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   urshl	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   urshl	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   urshl	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   urshl	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   urshr	d20, d23, #31
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   urshr	v0.16b, v0.16b, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   urshr	v0.2d, v0.2d, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   urshr	v0.2s, v0.2s, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   urshr	v0.4h, v0.4h, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   urshr	v0.4s, v0.4s, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   urshr	v0.8b, v0.8b, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   urshr	v0.8h, v0.8h, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     ursqrte	v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     ursqrte	v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ursra	d18, d10, #13
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ursra	v0.16b, v0.16b, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ursra	v0.2d, v0.2d, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ursra	v0.2s, v0.2s, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ursra	v0.4h, v0.4h, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ursra	v0.4s, v0.4s, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ursra	v0.8b, v0.8b, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ursra	v0.8h, v0.8h, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   usdot	v0.2s, v0.8b, v0.4b[2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   usdot	v0.2s, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   usdot	v0.4s, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   usdot	v0.4s, v0.16b, v0.4b[2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ushl	d0, d0, d0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ushl	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ushl	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ushl	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ushl	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ushl	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ushl	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ushl	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ushll	v0.2d, v0.2s, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ushll	v0.4s, v0.4h, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ushll	v0.8h, v0.8b, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ushll2	v0.4s, v0.8h, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ushll2	v0.8h, v0.16b, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ushll2	v0.2d, v0.4s, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ushr	d10, d17, #18
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ushr	v0.16b, v0.16b, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ushr	v0.2d, v0.2d, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ushr	v0.2s, v0.2s, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ushr	v0.4h, v0.4h, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ushr	v0.4s, v0.4s, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ushr	v0.8b, v0.8b, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ushr	v0.8h, v0.8h, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   usmmla	v0.4s, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     1.00    -      -     smov	w0, v0.b[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     1.00    -      -     smov	w0, v0.h[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     1.00    -      -     smov	x0, v0.b[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     1.00    -      -     smov	x0, v0.h[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     1.00    -      -     smov	x0, v0.s[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     1.00    -      -     smov	w0, v0.b[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     1.00    -      -     smov	w0, v0.h[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     1.00    -      -     smov	x0, v0.b[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     1.00    -      -     smov	x0, v0.h[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     1.00    -      -     smov	x0, v0.s[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   usqadd	b19, b14
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   usqadd	d18, d22
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   usqadd	h20, h15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   usqadd	s21, s12
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   usqadd	v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   usqadd	v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   usqadd	v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   usqadd	v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   usqadd	v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   usqadd	v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   usqadd	v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   usra	d20, d13, #61
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   usra	v0.16b, v0.16b, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   usra	v0.2d, v0.2d, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   usra	v0.2s, v0.2s, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   usra	v0.4h, v0.4h, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   usra	v0.4s, v0.4s, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   usra	v0.8b, v0.8b, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   usra	v0.8h, v0.8h, #3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   usubl	v0.2d, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   usubl	v0.4s, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   usubl	v0.8h, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   usubl2	v0.2d, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   usubl2	v0.4s, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   usubl2	v0.8h, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   usubw	v0.2d, v0.2d, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   usubw	v0.4s, v0.4s, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   usubw	v0.8h, v0.8h, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   usubw2	v0.2d, v0.2d, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   usubw2	v0.4s, v0.4s, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   usubw2	v0.8h, v0.8h, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uzp1	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uzp1	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uzp1	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uzp1	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uzp1	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uzp1	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uzp1	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uzp2	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uzp2	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uzp2	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uzp2	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uzp2	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uzp2	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uzp2	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   xar	v0.2d, v1.2d, v3.2d, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   xar	v0.2d, v1.2d, v3.2d, #63
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   xtn	v0.2s, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   xtn	v0.4h, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   xtn	v0.8b, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   xtn2	v0.16b, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   xtn2	v0.4s, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   xtn2	v0.8h, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   zip1	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   zip1	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   zip1	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   zip1	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   zip1	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   zip1	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   zip1	v0.8h, v0.8h, v0.8h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   zip2	v0.16b, v0.16b, v0.16b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   zip2	v0.2d, v0.2d, v0.2d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   zip2	v0.2s, v0.2s, v0.2s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   zip2	v0.4h, v0.4h, v0.4h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   zip2	v0.4s, v0.4s, v0.4s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   zip2	v0.8b, v0.8b, v0.8b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   zip2	v0.8h, v0.8h, v0.8h
diff --git a/llvm/test/tools/llvm-mca/AArch64/Olympus/sve-fp8-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Olympus/sve-fp8-instructions.s
new file mode 100644
index 0000000000000..adc2b86bc9f82
--- /dev/null
+++ b/llvm/test/tools/llvm-mca/AArch64/Olympus/sve-fp8-instructions.s
@@ -0,0 +1,123 @@
+# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
+# RUN: llvm-mca -mtriple=aarch64 -mcpu=olympus -instruction-tables < %s | FileCheck %s
+
+f1cvt	z0.h, z1.b
+f2cvt	z0.h, z1.b
+f1cvtlt	z0.h, z1.b
+f2cvtlt	z0.h, z1.b
+fcvtn	z0.b, { z2.h, z3.h }
+fcvtnb	z0.b, { z2.s, z3.s }
+fcvtnt	z0.b, { z2.s, z3.s }
+fdot	z3.s, z1.b, z2.b
+fdot	z3.s, z1.b, z2.b[3]
+fdot	z3.h, z1.b, z2.b
+fdot	z3.h, z1.b, z2.b[7]
+fmlalb	z3.h, z1.b, z2.b
+fmlalb	z3.h, z1.b, z2.b[15]
+fmlallbb	z3.s, z1.b, z2.b
+fmlallbb	z3.s, z1.b, z2.b[15]
+fmlallbt	z3.s, z1.b, z2.b
+fmlallbt	z3.s, z1.b, z2.b[15]
+fmlalltb	z3.s, z1.b, z2.b
+fmlalltb	z3.s, z1.b, z2.b[15]
+fmlalltt	z3.s, z1.b, z2.b
+fmlalltt	z3.s, z1.b, z2.b[15]
+fmlalt	z3.h, z1.b, z2.b
+fmlalt	z3.h, z1.b, z2.b[15]
+
+# CHECK:      Instruction Info:
+# CHECK-NEXT: [1]: #uOps
+# CHECK-NEXT: [2]: Latency
+# CHECK-NEXT: [3]: RThroughput
+# CHECK-NEXT: [4]: MayLoad
+# CHECK-NEXT: [5]: MayStore
+# CHECK-NEXT: [6]: HasSideEffects (U)
+
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
+# CHECK-NEXT:  1      4     0.50    *                   f1cvt	z0.h, z1.b
+# CHECK-NEXT:  1      4     0.50    *                   f2cvt	z0.h, z1.b
+# CHECK-NEXT:  1      4     0.50    *                   f1cvtlt	z0.h, z1.b
+# CHECK-NEXT:  1      4     0.50    *                   f2cvtlt	z0.h, z1.b
+# CHECK-NEXT:  1      4     0.50    *             U     fcvtn	z0.b, { z2.h, z3.h }
+# CHECK-NEXT:  1      3     0.25    *             U     fcvtnb	z0.b, { z2.s, z3.s }
+# CHECK-NEXT:  1      3     0.25    *             U     fcvtnt	z0.b, { z2.s, z3.s }
+# CHECK-NEXT:  1      4     0.17    *                   fdot	z3.s, z1.b, z2.b
+# CHECK-NEXT:  1      4     0.17    *                   fdot	z3.s, z1.b, z2.b[3]
+# CHECK-NEXT:  1      4     0.17    *                   fdot	z3.h, z1.b, z2.b
+# CHECK-NEXT:  1      4     0.17    *                   fdot	z3.h, z1.b, z2.b[7]
+# CHECK-NEXT:  1      4     0.17    *                   fmlalb	z3.h, z1.b, z2.b
+# CHECK-NEXT:  1      4     0.17    *                   fmlalb	z3.h, z1.b, z2.b[15]
+# CHECK-NEXT:  1      4     0.17    *                   fmlallbb	z3.s, z1.b, z2.b
+# CHECK-NEXT:  1      4     0.17    *                   fmlallbb	z3.s, z1.b, z2.b[15]
+# CHECK-NEXT:  1      4     0.17    *                   fmlallbt	z3.s, z1.b, z2.b
+# CHECK-NEXT:  1      4     0.17    *                   fmlallbt	z3.s, z1.b, z2.b[15]
+# CHECK-NEXT:  1      4     0.17    *                   fmlalltb	z3.s, z1.b, z2.b
+# CHECK-NEXT:  1      4     0.17    *                   fmlalltb	z3.s, z1.b, z2.b[15]
+# CHECK-NEXT:  1      4     0.17    *                   fmlalltt	z3.s, z1.b, z2.b
+# CHECK-NEXT:  1      4     0.17    *                   fmlalltt	z3.s, z1.b, z2.b[15]
+# CHECK-NEXT:  1      4     0.17    *                   fmlalt	z3.h, z1.b, z2.b
+# CHECK-NEXT:  1      4     0.17    *                   fmlalt	z3.h, z1.b, z2.b[15]
+
+# CHECK:      Resources:
+# CHECK-NEXT: [0.0] - OlympusUnitB
+# CHECK-NEXT: [0.1] - OlympusUnitB
+# CHECK-NEXT: [0.2] - OlympusUnitB
+# CHECK-NEXT: [0.3] - OlympusUnitB
+# CHECK-NEXT: [1.0] - OlympusUnitD
+# CHECK-NEXT: [1.1] - OlympusUnitD
+# CHECK-NEXT: [2.0] - OlympusUnitF
+# CHECK-NEXT: [2.1] - OlympusUnitF
+# CHECK-NEXT: [2.2] - OlympusUnitF
+# CHECK-NEXT: [2.3] - OlympusUnitF
+# CHECK-NEXT: [2.4] - OlympusUnitF
+# CHECK-NEXT: [2.5] - OlympusUnitF
+# CHECK-NEXT: [3.0] - OlympusUnitL
+# CHECK-NEXT: [3.1] - OlympusUnitL
+# CHECK-NEXT: [3.2] - OlympusUnitL
+# CHECK-NEXT: [3.3] - OlympusUnitL
+# CHECK-NEXT: [4]   - OlympusUnitM0
+# CHECK-NEXT: [5]   - OlympusUnitM1
+# CHECK-NEXT: [6.0] - OlympusUnitS
+# CHECK-NEXT: [6.1] - OlympusUnitS
+# CHECK-NEXT: [6.2] - OlympusUnitS
+# CHECK-NEXT: [6.3] - OlympusUnitS
+# CHECK-NEXT: [6.4] - OlympusUnitS
+# CHECK-NEXT: [6.5] - OlympusUnitS
+# CHECK-NEXT: [7.0] - OlympusUnitSA
+# CHECK-NEXT: [7.1] - OlympusUnitSA
+# CHECK-NEXT: [8]   - OlympusUnitV0
+# CHECK-NEXT: [9]   - OlympusUnitV1
+# CHECK-NEXT: [10]  - OlympusUnitV2
+# CHECK-NEXT: [11]  - OlympusUnitV3
+# CHECK-NEXT: [12.0] - OlympusUnitV45
+# CHECK-NEXT: [12.1] - OlympusUnitV45
+
+# CHECK:      Resource pressure per iteration:
+# CHECK-NEXT: [0.0]  [0.1]  [0.2]  [0.3]  [1.0]  [1.1]  [2.0]  [2.1]  [2.2]  [2.3]  [2.4]  [2.5]  [3.0]  [3.1]  [3.2]  [3.3]  [4]    [5]    [6.0]  [6.1]  [6.2]  [6.3]  [6.4]  [6.5]  [7.0]  [7.1]  [8]    [9]    [10]   [11]   [12.0] [12.1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     5.67   5.67   5.67   5.67   2.67   2.67
+
+# CHECK:      Resource pressure by instruction:
+# CHECK-NEXT: [0.0]  [0.1]  [0.2]  [0.3]  [1.0]  [1.1]  [2.0]  [2.1]  [2.2]  [2.3]  [2.4]  [2.5]  [3.0]  [3.1]  [3.2]  [3.3]  [4]    [5]    [6.0]  [6.1]  [6.2]  [6.3]  [6.4]  [6.5]  [7.0]  [7.1]  [8]    [9]    [10]   [11]   [12.0] [12.1] Instructions:
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     f1cvt	z0.h, z1.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     f2cvt	z0.h, z1.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     f1cvtlt	z0.h, z1.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     f2cvtlt	z0.h, z1.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     fcvtn	z0.b, { z2.h, z3.h }
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtnb	z0.b, { z2.s, z3.s }
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtnt	z0.b, { z2.s, z3.s }
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fdot	z3.s, z1.b, z2.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fdot	z3.s, z1.b, z2.b[3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fdot	z3.h, z1.b, z2.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fdot	z3.h, z1.b, z2.b[7]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmlalb	z3.h, z1.b, z2.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmlalb	z3.h, z1.b, z2.b[15]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmlallbb	z3.s, z1.b, z2.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmlallbb	z3.s, z1.b, z2.b[15]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmlallbt	z3.s, z1.b, z2.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmlallbt	z3.s, z1.b, z2.b[15]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmlalltb	z3.s, z1.b, z2.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmlalltb	z3.s, z1.b, z2.b[15]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmlalltt	z3.s, z1.b, z2.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmlalltt	z3.s, z1.b, z2.b[15]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmlalt	z3.h, z1.b, z2.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmlalt	z3.h, z1.b, z2.b[15]
diff --git a/llvm/test/tools/llvm-mca/AArch64/Olympus/sve-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Olympus/sve-instructions.s
new file mode 100644
index 0000000000000..c975d8694f5e1
--- /dev/null
+++ b/llvm/test/tools/llvm-mca/AArch64/Olympus/sve-instructions.s
@@ -0,0 +1,10680 @@
+# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
+# RUN: llvm-mca -mtriple=aarch64 -mcpu=olympus -instruction-tables < %s | FileCheck %s
+
+abs	z0.b, p0/m, z0.b
+abs	z0.d, p0/m, z0.d
+abs	z0.h, p0/m, z0.h
+abs	z0.s, p0/m, z0.s
+abs	z31.b, p7/m, z31.b
+abs	z31.d, p7/m, z31.d
+abs	z31.h, p7/m, z31.h
+abs	z31.s, p7/m, z31.s
+adclb	z0.d, z1.d, z31.d
+adclb	z0.s, z1.s, z31.s
+adclt	z0.d, z1.d, z31.d
+adclt	z0.s, z1.s, z31.s
+add	z0.b, p0/m, z0.b, z0.b
+add	z0.b, z0.b, #0
+add	z0.b, z0.b, z0.b
+add	z0.d, p0/m, z0.d, z0.d
+add	z0.d, z0.d, #0
+add	z0.d, z0.d, #0, lsl #8
+add	z0.d, z0.d, z0.d
+add	z0.h, p0/m, z0.h, z0.h
+add	z0.h, z0.h, #0
+add	z0.h, z0.h, #0, lsl #8
+add	z0.h, z0.h, z0.h
+add	z0.s, p0/m, z0.s, z0.s
+add	z0.s, z0.s, #0
+add	z0.s, z0.s, #0, lsl #8
+add	z0.s, z0.s, z0.s
+add	z0.s, z1.s, z2.s
+add	z21.b, p5/m, z21.b, z10.b
+add	z21.b, z10.b, z21.b
+add	z21.d, p5/m, z21.d, z10.d
+add	z21.d, z10.d, z21.d
+add	z21.h, p5/m, z21.h, z10.h
+add	z21.h, z10.h, z21.h
+add	z21.s, p5/m, z21.s, z10.s
+add	z21.s, z10.s, z21.s
+add	z23.b, p3/m, z23.b, z13.b
+add	z23.b, z13.b, z8.b
+add	z23.d, p3/m, z23.d, z13.d
+add	z23.d, z13.d, z8.d
+add	z23.h, p3/m, z23.h, z13.h
+add	z23.h, z13.h, z8.h
+add	z23.s, p3/m, z23.s, z13.s
+add	z23.s, z13.s, z8.s
+add	z31.b, p7/m, z31.b, z31.b
+add	z31.b, z31.b, #255
+add	z31.b, z31.b, z31.b
+add	z31.d, p7/m, z31.d, z31.d
+add	z31.d, z31.d, #65280
+add	z31.d, z31.d, z31.d
+add	z31.h, p7/m, z31.h, z31.h
+add	z31.h, z31.h, #65280
+add	z31.h, z31.h, z31.h
+add	z31.s, p7/m, z31.s, z31.s
+add	z31.s, z31.s, #65280
+add	z31.s, z31.s, z31.s
+addhnb	z0.b, z1.h, z31.h
+addhnb	z0.h, z1.s, z31.s
+addhnb	z0.s, z1.d, z31.d
+addhnt	z0.b, z1.h, z31.h
+addhnt	z0.h, z1.s, z31.s
+addhnt	z0.s, z1.d, z31.d
+addp	z0.b, p0/m, z0.b, z1.b
+addp	z0.h, p0/m, z0.h, z1.h
+addp	z29.s, p7/m, z29.s, z30.s
+addp	z31.d, p7/m, z31.d, z30.d
+addpl	sp, sp, #31
+addpl	x0, x0, #-32
+addpl	x21, x21, #0
+addpl	x23, x8, #-1
+addvl	sp, sp, #31
+addvl	x0, x0, #-32
+addvl	x21, x21, #0
+addvl	x23, x8, #-1
+adr	z0.d, [z0.d, z0.d, lsl #1]
+adr	z0.d, [z0.d, z0.d, lsl #2]
+adr	z0.d, [z0.d, z0.d, lsl #3]
+adr	z0.d, [z0.d, z0.d, sxtw #1]
+adr	z0.d, [z0.d, z0.d, sxtw #2]
+adr	z0.d, [z0.d, z0.d, sxtw #3]
+adr	z0.d, [z0.d, z0.d, sxtw]
+adr	z0.d, [z0.d, z0.d, uxtw #1]
+adr	z0.d, [z0.d, z0.d, uxtw #2]
+adr	z0.d, [z0.d, z0.d, uxtw #3]
+adr	z0.d, [z0.d, z0.d, uxtw]
+adr	z0.d, [z0.d, z0.d]
+adr	z0.s, [z0.s, z0.s, lsl #1]
+adr	z0.s, [z0.s, z0.s, lsl #2]
+adr	z0.s, [z0.s, z0.s, lsl #3]
+adr	z0.s, [z0.s, z0.s]
+aesd	z0.b, z0.b, z31.b
+aese	z0.b, z0.b, z31.b
+aesimc	z0.b, z0.b
+aesimc	z31.b, z31.b
+aesmc	z0.b, z0.b
+aesmc	z31.b, z31.b
+and	p0.b, p0/z, p0.b, p1.b
+and	p0.b, p1/z, p0.b, p1.b
+and	z0.d, z0.d, #0x6
+and	z0.d, z0.d, #0xfffffffffffffff9
+and	z0.d, z0.d, z0.d
+and	z0.s, z0.s, #0x6
+and	z0.s, z0.s, #0xfffffff9
+and	z23.d, z13.d, z8.d
+and	z23.h, z23.h, #0x6
+and	z23.h, z23.h, #0xfff9
+and	z31.b, p7/m, z31.b, z31.b
+and	z31.d, p7/m, z31.d, z31.d
+and	z31.h, p7/m, z31.h, z31.h
+and	z31.s, p7/m, z31.s, z31.s
+and	z5.b, z5.b, #0x6
+and	z5.b, z5.b, #0xf9
+ands	p0.b, p0/z, p0.b, p1.b
+ands	p0.b, p1/z, p0.b, p1.b
+andv	b0, p7, z31.b
+andv	d0, p7, z31.d
+andv	h0, p7, z31.h
+andv	s0, p7, z31.s
+asr	z0.b, p0/m, z0.b, #1
+asr	z0.b, p0/m, z0.b, z0.b
+asr	z0.b, p0/m, z0.b, z1.d
+asr	z0.b, z0.b, #1
+asr	z0.b, z1.b, z2.d
+asr	z0.d, p0/m, z0.d, #1
+asr	z0.d, p0/m, z0.d, z0.d
+asr	z0.d, z0.d, #1
+asr	z0.h, p0/m, z0.h, #1
+asr	z0.h, p0/m, z0.h, z0.h
+asr	z0.h, p0/m, z0.h, z1.d
+asr	z0.h, z0.h, #1
+asr	z0.h, z1.h, z2.d
+asr	z0.s, p0/m, z0.s, #1
+asr	z0.s, p0/m, z0.s, z0.s
+asr	z0.s, p0/m, z0.s, z1.d
+asr	z0.s, z0.s, #1
+asr	z0.s, z1.s, z2.d
+asr	z31.b, p0/m, z31.b, #8
+asr	z31.b, z31.b, #8
+asr	z31.d, p0/m, z31.d, #64
+asr	z31.d, z31.d, #64
+asr	z31.h, p0/m, z31.h, #16
+asr	z31.h, z31.h, #16
+asr	z31.s, p0/m, z31.s, #32
+asr	z31.s, z31.s, #32
+asrd	z0.b, p0/m, z0.b, #1
+asrd	z0.d, p0/m, z0.d, #1
+asrd	z0.h, p0/m, z0.h, #1
+asrd	z0.s, p0/m, z0.s, #1
+asrd	z31.b, p0/m, z31.b, #8
+asrd	z31.d, p0/m, z31.d, #64
+asrd	z31.h, p0/m, z31.h, #16
+asrd	z31.s, p0/m, z31.s, #32
+asrr	z0.b, p0/m, z0.b, z0.b
+asrr	z0.d, p0/m, z0.d, z0.d
+asrr	z0.h, p0/m, z0.h, z0.h
+asrr	z0.s, p0/m, z0.s, z0.s
+bcax	z29.d, z29.d, z30.d, z31.d
+bdep	z0.b, z1.b, z31.b
+bdep	z0.d, z1.d, z31.d
+bdep	z0.h, z1.h, z31.h
+bdep	z0.s, z1.s, z31.s
+bext	z0.b, z1.b, z31.b
+bext	z0.d, z1.d, z31.d
+bext	z0.h, z1.h, z31.h
+bext	z0.s, z1.s, z31.s
+bf1cvt	z0.h, z1.b
+bf2cvt	z0.h, z1.b
+bf1cvtlt	z0.h, z1.b
+bf2cvtlt	z0.h, z1.b
+bfcvtn	z0.b, { z2.h, z3.h }
+bfcvt	z0.h, p0/m, z1.s
+bfcvtnt	z0.h, p0/m, z1.s
+bfdot	z0.s, z1.h, z2.h
+bfdot	z0.s, z1.h, z2.h[0]
+bfdot	z0.s, z1.h, z2.h[3]
+bfmlalb	z0.s, z1.h, z2.h
+bfmlalb	z0.s, z1.h, z2.h[0]
+bfmlalb	z0.s, z1.h, z2.h[7]
+bfmlalb	z10.s, z21.h, z14.h
+bfmlalb	z21.s, z14.h, z3.h[2]
+bfmlalt	z0.s, z1.h, z2.h
+bfmlalt	z0.s, z1.h, z2.h[0]
+bfmlalt	z0.s, z1.h, z2.h[7]
+bfmlalt	z0.s, z1.h, z7.h[7]
+bfmlalt	z14.s, z10.h, z21.h
+bfmmla	z0.s, z1.h, z2.h
+bgrp	z0.b, z1.b, z31.b
+bgrp	z0.d, z1.d, z31.d
+bgrp	z0.h, z1.h, z31.h
+bgrp	z0.s, z1.s, z31.s
+bic	p0.b, p0/z, p0.b, p0.b
+bic	p0.b, p1/z, p0.b, p0.b
+bic	p15.b, p15/z, p15.b, p15.b
+bic	z0.d, z0.d, z0.d
+bic	z23.d, z13.d, z8.d
+bic	z31.b, p7/m, z31.b, z31.b
+bic	z31.d, p7/m, z31.d, z31.d
+bic	z31.h, p7/m, z31.h, z31.h
+bic	z31.s, p7/m, z31.s, z31.s
+bics	p0.b, p0/z, p0.b, p0.b
+bics	p0.b, p1/z, p0.b, p0.b
+bics	p15.b, p15/z, p15.b, p15.b
+brka	p0.b, p0/m, p0.b
+brka	p0.b, p15/m, p15.b
+brka	p0.b, p0/z, p0.b
+brka	p0.b, p15/z, p15.b
+brkas	p0.b, p0/z, p0.b
+brkas	p0.b, p15/z, p15.b
+brkb	p0.b, p0/m, p0.b
+brkb	p0.b, p15/m, p15.b
+brkb	p0.b, p0/z, p0.b
+brkb	p0.b, p15/z, p15.b
+brkbs	p0.b, p0/z, p0.b
+brkbs	p0.b, p15/z, p15.b
+brkn	p0.b, p15/z, p1.b, p0.b
+brkn	p15.b, p15/z, p15.b, p15.b
+brkns	p0.b, p15/z, p1.b, p0.b
+brkns	p15.b, p15/z, p15.b, p15.b
+brkpa	p0.b, p15/z, p1.b, p2.b
+brkpa	p15.b, p15/z, p15.b, p15.b
+brkpas	p0.b, p15/z, p1.b, p2.b
+brkpas	p15.b, p15/z, p15.b, p15.b
+brkpb	p0.b, p15/z, p1.b, p2.b
+brkpb	p15.b, p15/z, p15.b, p15.b
+brkpbs	p0.b, p15/z, p1.b, p2.b
+brkpbs	p15.b, p15/z, p15.b, p15.b
+bsl	z0.d, z0.d, z1.d, z2.d
+bsl1n	z0.d, z0.d, z1.d, z2.d
+bsl2n	z0.d, z0.d, z1.d, z2.d
+cadd	z0.b, z0.b, z0.b, #90
+cadd	z0.d, z0.d, z0.d, #90
+cadd	z0.h, z0.h, z0.h, #90
+cadd	z0.s, z0.s, z0.s, #90
+cadd	z31.b, z31.b, z31.b, #270
+cadd	z31.d, z31.d, z31.d, #270
+cadd	z31.h, z31.h, z31.h, #270
+cadd	z31.s, z31.s, z31.s, #270
+cdot	z0.d, z1.h, z15.h[1], #0
+cdot	z0.d, z1.h, z31.h, #0
+cdot	z0.d, z1.h, z31.h, #180
+cdot	z0.d, z1.h, z31.h, #270
+cdot	z0.d, z1.h, z31.h, #90
+cdot	z0.s, z1.b, z31.b, #0
+cdot	z0.s, z1.b, z7.b[3], #0
+cdot	z29.d, z30.h, z0.h[0], #180
+cdot	z31.d, z30.h, z7.h[1], #270
+cdot	z5.d, z6.h, z3.h[0], #90
+clasta	b0, p7, b0, z31.b
+clasta	d0, p7, d0, z31.d
+clasta	h0, p7, h0, z31.h
+clasta	s0, p7, s0, z31.s
+clasta	w0, p7, w0, z31.b
+clasta	w0, p7, w0, z31.h
+clasta	w0, p7, w0, z31.s
+clasta	x0, p7, x0, z31.d
+clasta	z0.b, p7, z0.b, z31.b
+clasta	z0.d, p7, z0.d, z31.d
+clasta	z0.h, p7, z0.h, z31.h
+clasta	z0.s, p7, z0.s, z31.s
+clastb	b0, p7, b0, z31.b
+clastb	d0, p7, d0, z31.d
+clastb	h0, p7, h0, z31.h
+clastb	s0, p7, s0, z31.s
+clastb	w0, p7, w0, z31.b
+clastb	w0, p7, w0, z31.h
+clastb	w0, p7, w0, z31.s
+clastb	x0, p7, x0, z31.d
+clastb	z0.b, p7, z0.b, z31.b
+clastb	z0.d, p7, z0.d, z31.d
+clastb	z0.h, p7, z0.h, z31.h
+clastb	z0.s, p7, z0.s, z31.s
+cls	z31.b, p7/m, z31.b
+cls	z31.d, p7/m, z31.d
+cls	z31.h, p7/m, z31.h
+cls	z31.s, p7/m, z31.s
+clz	z31.b, p7/m, z31.b
+clz	z31.d, p7/m, z31.d
+clz	z31.h, p7/m, z31.h
+clz	z31.s, p7/m, z31.s
+cmla	z0.b, z1.b, z2.b, #0
+cmla	z0.d, z1.d, z2.d, #0
+cmla	z0.h, z1.h, z2.h, #0
+cmla	z0.h, z1.h, z2.h[0], #0
+cmla	z0.s, z1.s, z2.s, #0
+cmla	z0.s, z1.s, z2.s[0], #0
+cmla	z15.b, z16.b, z17.b, #270
+cmla	z15.d, z16.d, z17.d, #270
+cmla	z15.h, z16.h, z17.h, #270
+cmla	z15.s, z16.s, z17.s, #270
+cmla	z29.b, z30.b, z31.b, #90
+cmla	z29.d, z30.d, z31.d, #90
+cmla	z29.h, z30.h, z31.h, #90
+cmla	z29.s, z30.s, z31.s, #90
+cmla	z31.b, z31.b, z31.b, #180
+cmla	z31.d, z31.d, z31.d, #180
+cmla	z31.h, z30.h, z7.h[0], #180
+cmla	z31.h, z31.h, z31.h, #180
+cmla	z31.s, z30.s, z7.s[0], #180
+cmla	z31.s, z31.s, z31.s, #180
+cmpeq	p0.b, p0/z, z0.b, #-16
+cmpeq	p0.b, p0/z, z0.b, #15
+cmpeq	p0.b, p0/z, z0.b, z0.b
+cmpeq	p0.b, p0/z, z0.b, z0.d
+cmpeq	p0.d, p0/z, z0.d, #-16
+cmpeq	p0.d, p0/z, z0.d, #15
+cmpeq	p0.d, p0/z, z0.d, z0.d
+cmpeq	p0.h, p0/z, z0.h, #-16
+cmpeq	p0.h, p0/z, z0.h, #15
+cmpeq	p0.h, p0/z, z0.h, z0.d
+cmpeq	p0.h, p0/z, z0.h, z0.h
+cmpeq	p0.s, p0/z, z0.s, #-16
+cmpeq	p0.s, p0/z, z0.s, #15
+cmpeq	p0.s, p0/z, z0.s, z0.d
+cmpeq	p0.s, p0/z, z0.s, z0.s
+cmpge	p0.b, p0/z, z0.b, #-16
+cmpge	p0.b, p0/z, z0.b, #15
+cmpge	p0.b, p0/z, z0.b, z0.b
+cmpge	p0.b, p0/z, z0.b, z0.d
+cmpge	p0.b, p0/z, z1.b, z0.b
+cmpge	p0.d, p0/z, z0.d, #-16
+cmpge	p0.d, p0/z, z0.d, #15
+cmpge	p0.d, p0/z, z0.d, z0.d
+cmpge	p0.d, p0/z, z1.d, z0.d
+cmpge	p0.h, p0/z, z0.h, #-16
+cmpge	p0.h, p0/z, z0.h, #15
+cmpge	p0.h, p0/z, z0.h, z0.d
+cmpge	p0.h, p0/z, z0.h, z0.h
+cmpge	p0.h, p0/z, z1.h, z0.h
+cmpge	p0.s, p0/z, z0.s, #-16
+cmpge	p0.s, p0/z, z0.s, #15
+cmpge	p0.s, p0/z, z0.s, z0.d
+cmpge	p0.s, p0/z, z0.s, z0.s
+cmpge	p0.s, p0/z, z1.s, z0.s
+cmpgt	p0.b, p0/z, z0.b, #-16
+cmpgt	p0.b, p0/z, z0.b, #15
+cmpgt	p0.b, p0/z, z0.b, z0.b
+cmpgt	p0.b, p0/z, z0.b, z0.d
+cmpgt	p0.b, p0/z, z1.b, z0.b
+cmpgt	p0.d, p0/z, z0.d, #-16
+cmpgt	p0.d, p0/z, z0.d, #15
+cmpgt	p0.d, p0/z, z0.d, z0.d
+cmpgt	p0.d, p0/z, z1.d, z0.d
+cmpgt	p0.h, p0/z, z0.h, #-16
+cmpgt	p0.h, p0/z, z0.h, #15
+cmpgt	p0.h, p0/z, z0.h, z0.d
+cmpgt	p0.h, p0/z, z0.h, z0.h
+cmpgt	p0.h, p0/z, z1.h, z0.h
+cmpgt	p0.s, p0/z, z0.s, #-16
+cmpgt	p0.s, p0/z, z0.s, #15
+cmpgt	p0.s, p0/z, z0.s, z0.d
+cmpgt	p0.s, p0/z, z0.s, z0.s
+cmpgt	p0.s, p0/z, z1.s, z0.s
+cmphi	p0.b, p0/z, z0.b, #0
+cmphi	p0.b, p0/z, z0.b, #127
+cmphi	p0.b, p0/z, z0.b, z0.b
+cmphi	p0.b, p0/z, z0.b, z0.d
+cmphi	p0.b, p0/z, z1.b, z0.b
+cmphi	p0.d, p0/z, z0.d, #0
+cmphi	p0.d, p0/z, z0.d, #127
+cmphi	p0.d, p0/z, z0.d, z0.d
+cmphi	p0.d, p0/z, z1.d, z0.d
+cmphi	p0.h, p0/z, z0.h, #0
+cmphi	p0.h, p0/z, z0.h, #127
+cmphi	p0.h, p0/z, z0.h, z0.d
+cmphi	p0.h, p0/z, z0.h, z0.h
+cmphi	p0.h, p0/z, z1.h, z0.h
+cmphi	p0.s, p0/z, z0.s, #0
+cmphi	p0.s, p0/z, z0.s, #127
+cmphi	p0.s, p0/z, z0.s, z0.d
+cmphi	p0.s, p0/z, z0.s, z0.s
+cmphi	p0.s, p0/z, z1.s, z0.s
+cmphs	p0.b, p0/z, z0.b, #0
+cmphs	p0.b, p0/z, z0.b, #127
+cmphs	p0.b, p0/z, z0.b, z0.b
+cmphs	p0.b, p0/z, z0.b, z0.d
+cmphs	p0.b, p0/z, z1.b, z0.b
+cmphs	p0.d, p0/z, z0.d, #0
+cmphs	p0.d, p0/z, z0.d, #127
+cmphs	p0.d, p0/z, z0.d, z0.d
+cmphs	p0.d, p0/z, z1.d, z0.d
+cmphs	p0.h, p0/z, z0.h, #0
+cmphs	p0.h, p0/z, z0.h, #127
+cmphs	p0.h, p0/z, z0.h, z0.d
+cmphs	p0.h, p0/z, z0.h, z0.h
+cmphs	p0.h, p0/z, z1.h, z0.h
+cmphs	p0.s, p0/z, z0.s, #0
+cmphs	p0.s, p0/z, z0.s, #127
+cmphs	p0.s, p0/z, z0.s, z0.d
+cmphs	p0.s, p0/z, z0.s, z0.s
+cmphs	p0.s, p0/z, z1.s, z0.s
+cmple	p0.b, p0/z, z0.b, #-16
+cmple	p0.b, p0/z, z0.b, #15
+cmple	p0.b, p0/z, z0.b, z0.d
+cmple	p0.d, p0/z, z0.d, #-16
+cmple	p0.d, p0/z, z0.d, #15
+cmple	p0.h, p0/z, z0.h, #-16
+cmple	p0.h, p0/z, z0.h, #15
+cmple	p0.h, p0/z, z0.h, z0.d
+cmple	p0.s, p0/z, z0.s, #-16
+cmple	p0.s, p0/z, z0.s, #15
+cmple	p0.s, p0/z, z0.s, z0.d
+cmplo	p0.b, p0/z, z0.b, #0
+cmplo	p0.b, p0/z, z0.b, #127
+cmplo	p0.b, p0/z, z0.b, z0.d
+cmplo	p0.d, p0/z, z0.d, #0
+cmplo	p0.d, p0/z, z0.d, #127
+cmplo	p0.h, p0/z, z0.h, #0
+cmplo	p0.h, p0/z, z0.h, #127
+cmplo	p0.h, p0/z, z0.h, z0.d
+cmplo	p0.s, p0/z, z0.s, #0
+cmplo	p0.s, p0/z, z0.s, #127
+cmplo	p0.s, p0/z, z0.s, z0.d
+cmpls	p0.b, p0/z, z0.b, #0
+cmpls	p0.b, p0/z, z0.b, #127
+cmpls	p0.b, p0/z, z0.b, z0.d
+cmpls	p0.d, p0/z, z0.d, #0
+cmpls	p0.d, p0/z, z0.d, #127
+cmpls	p0.h, p0/z, z0.h, #0
+cmpls	p0.h, p0/z, z0.h, #127
+cmpls	p0.h, p0/z, z0.h, z0.d
+cmpls	p0.s, p0/z, z0.s, #0
+cmpls	p0.s, p0/z, z0.s, #127
+cmpls	p0.s, p0/z, z0.s, z0.d
+cmplt	p0.b, p0/z, z0.b, #-16
+cmplt	p0.b, p0/z, z0.b, #15
+cmplt	p0.b, p0/z, z0.b, z0.d
+cmplt	p0.d, p0/z, z0.d, #-16
+cmplt	p0.d, p0/z, z0.d, #15
+cmplt	p0.h, p0/z, z0.h, #-16
+cmplt	p0.h, p0/z, z0.h, #15
+cmplt	p0.h, p0/z, z0.h, z0.d
+cmplt	p0.s, p0/z, z0.s, #-16
+cmplt	p0.s, p0/z, z0.s, #15
+cmplt	p0.s, p0/z, z0.s, z0.d
+cmpne	p0.b, p0/z, z0.b, #-16
+cmpne	p0.b, p0/z, z0.b, #15
+cmpne	p0.b, p0/z, z0.b, z0.b
+cmpne	p0.b, p0/z, z0.b, z0.d
+cmpne	p0.d, p0/z, z0.d, #-16
+cmpne	p0.d, p0/z, z0.d, #15
+cmpne	p0.d, p0/z, z0.d, z0.d
+cmpne	p0.h, p0/z, z0.h, #-16
+cmpne	p0.h, p0/z, z0.h, #15
+cmpne	p0.h, p0/z, z0.h, z0.d
+cmpne	p0.h, p0/z, z0.h, z0.h
+cmpne	p0.s, p0/z, z0.s, #-16
+cmpne	p0.s, p0/z, z0.s, #15
+cmpne	p0.s, p0/z, z0.s, z0.d
+cmpne	p0.s, p0/z, z0.s, z0.s
+cnot	z31.b, p7/m, z31.b
+cnot	z31.d, p7/m, z31.d
+cnot	z31.h, p7/m, z31.h
+cnot	z31.s, p7/m, z31.s
+cnt	z31.b, p7/m, z31.b
+cnt	z31.d, p7/m, z31.d
+cnt	z31.h, p7/m, z31.h
+cnt	z31.s, p7/m, z31.s
+cntb	x0
+cntb	x0, #28
+cntb	x0, all, mul #16
+cntb	x0, pow2
+cntd	x0
+cntd	x0, #28
+cntd	x0, all, mul #16
+cntd	x0, pow2
+cnth	x0
+cnth	x0, #28
+cnth	x0, all, mul #16
+cnth	x0, pow2
+cntp	x0, p15, p0.b
+cntp	x0, p15, p0.d
+cntp	x0, p15, p0.h
+cntp	x0, p15, p0.s
+cntw	x0
+cntw	x0, #28
+cntw	x0, all, mul #16
+cntw	x0, pow2
+compact	z31.d, p7, z31.d
+compact	z31.s, p7, z31.s
+ctermeq	w30, wzr
+ctermeq	wzr, w30
+ctermeq	x30, xzr
+ctermeq	xzr, x30
+ctermne	w30, wzr
+ctermne	wzr, w30
+ctermne	x30, xzr
+ctermne	xzr, x30
+decb	x0
+decb	x0, all, mul #1
+decb	x0, all, mul #2
+decb	x0, all, mul #4
+decb	x0, all, mul #8
+decb	x0, #14
+decb	x0, all, mul #16
+decb	x0, pow2
+decb	x0, vl1
+decd	x0
+decd	x0, all, mul #1
+decd	x0, all, mul #2
+decd	x0, all, mul #4
+decd	x0, all, mul #8
+decd	x0, #14
+decd	x0, all, mul #16
+decd	x0, pow2
+decd	x0, vl1
+dech	x0
+dech	x0, all, mul #1
+dech	x0, all, mul #2
+dech	x0, all, mul #4
+dech	x0, all, mul #8
+dech	x0, #14
+dech	x0, all, mul #16
+dech	x0, pow2
+dech	x0, vl1
+decp	x0, p0.b
+decp	x0, p0.d
+decp	x0, p0.h
+decp	x0, p0.s
+decp	xzr, p15.b
+decp	xzr, p15.d
+decp	xzr, p15.h
+decp	xzr, p15.s
+decp	z31.d, p15.d
+decp	z31.h, p15.h
+decp	z31.s, p15.s
+decw	x0
+decw	x0, all, mul #1
+decw	x0, all, mul #2
+decw	x0, all, mul #4
+decw	x0, all, mul #8
+decw	x0, #14
+decw	x0, all, mul #16
+decw	x0, pow2
+decw	x0, vl1
+dupm	z0.d, #0xfffffffffffffff9
+dupm	z0.s, #0xfffffff9
+dupm	z23.h, #0xfff9
+dupm	z5.b, #0xf9
+eor	p0.b, p0/z, p0.b, p1.b
+eor	p0.b, p1/z, p0.b, p1.b
+eor	z0.d, z0.d, #0x6
+eor	z0.d, z0.d, #0xfffffffffffffff9
+eor	z0.d, z0.d, z0.d
+eor	z0.s, z0.s, #0x6
+eor	z0.s, z0.s, #0xfffffff9
+eor	z23.d, z13.d, z8.d
+eor	z23.h, z23.h, #0x6
+eor	z23.h, z23.h, #0xfff9
+eor	z31.b, p7/m, z31.b, z31.b
+eor	z31.d, p7/m, z31.d, z31.d
+eor	z31.h, p7/m, z31.h, z31.h
+eor	z31.s, p7/m, z31.s, z31.s
+eor	z5.b, z5.b, #0x6
+eor	z5.b, z5.b, #0xf9
+eor3	z29.d, z29.d, z30.d, z31.d
+eorbt	z0.b, z1.b, z31.b
+eorbt	z0.d, z1.d, z31.d
+eorbt	z0.h, z1.h, z31.h
+eorbt	z0.s, z1.s, z31.s
+eors	p0.b, p0/z, p0.b, p1.b
+eors	p0.b, p1/z, p0.b, p1.b
+eortb	z0.b, z1.b, z31.b
+eortb	z0.d, z1.d, z31.d
+eortb	z0.h, z1.h, z31.h
+eortb	z0.s, z1.s, z31.s
+eorv	b0, p7, z31.b
+eorv	d0, p7, z31.d
+eorv	h0, p7, z31.h
+eorv	s0, p7, z31.s
+ext	z0.b, { z1.b, z2.b }, #0
+ext	z31.b, z31.b, z0.b, #0
+ext	z31.b, z31.b, z0.b, #255
+ext	z31.b, { z30.b, z31.b }, #255
+fabd	z0.d, p7/m, z0.d, z31.d
+fabd	z0.h, p7/m, z0.h, z31.h
+fabd	z0.s, p7/m, z0.s, z31.s
+fabs	z31.d, p7/m, z31.d
+fabs	z31.h, p7/m, z31.h
+fabs	z31.s, p7/m, z31.s
+facge	p0.d, p0/z, z0.d, z1.d
+facge	p0.d, p0/z, z1.d, z0.d
+facge	p0.h, p0/z, z0.h, z1.h
+facge	p0.h, p0/z, z1.h, z0.h
+facge	p0.s, p0/z, z0.s, z1.s
+facge	p0.s, p0/z, z1.s, z0.s
+facgt	p0.d, p0/z, z0.d, z1.d
+facgt	p0.d, p0/z, z1.d, z0.d
+facgt	p0.h, p0/z, z0.h, z1.h
+facgt	p0.h, p0/z, z1.h, z0.h
+facgt	p0.s, p0/z, z0.s, z1.s
+facgt	p0.s, p0/z, z1.s, z0.s
+fadd	z0.d, p0/m, z0.d, #0.5
+fadd	z0.d, p7/m, z0.d, z31.d
+fadd	z0.d, z1.d, z31.d
+fadd	z0.h, p0/m, z0.h, #0.5
+fadd	z0.h, p7/m, z0.h, z31.h
+fadd	z0.h, z1.h, z31.h
+fadd	z0.s, p0/m, z0.s, #0.5
+fadd	z0.s, p7/m, z0.s, z31.s
+fadd	z0.s, z1.s, z31.s
+fadd	z31.d, p7/m, z31.d, #1.0
+fadd	z31.h, p7/m, z31.h, #1.0
+fadd	z31.s, p7/m, z31.s, #1.0
+fadda	d0, p7, d0, z31.d
+fadda	h0, p7, h0, z31.h
+fadda	s0, p7, s0, z31.s
+faddp	z0.h, p0/m, z0.h, z1.h
+faddp	z29.s, p3/m, z29.s, z30.s
+faddp	z31.d, p7/m, z31.d, z30.d
+faddv	d0, p7, z31.d
+faddv	h0, p7, z31.h
+faddv	s0, p7, z31.s
+fcadd	z0.d, p0/m, z0.d, z0.d, #90
+fcadd	z0.h, p0/m, z0.h, z0.h, #90
+fcadd	z0.s, p0/m, z0.s, z0.s, #90
+fcadd	z31.d, p7/m, z31.d, z31.d, #270
+fcadd	z31.h, p7/m, z31.h, z31.h, #270
+fcadd	z31.s, p7/m, z31.s, z31.s, #270
+fcmeq	p0.d, p0/z, z0.d, #0.0
+fcmeq	p0.d, p0/z, z0.d, z1.d
+fcmeq	p0.h, p0/z, z0.h, #0.0
+fcmeq	p0.h, p0/z, z0.h, z1.h
+fcmeq	p0.s, p0/z, z0.s, #0.0
+fcmeq	p0.s, p0/z, z0.s, z1.s
+fcmge	p0.d, p0/z, z0.d, #0.0
+fcmge	p0.d, p0/z, z0.d, z1.d
+fcmge	p0.d, p0/z, z1.d, z0.d
+fcmge	p0.h, p0/z, z0.h, #0.0
+fcmge	p0.h, p0/z, z0.h, z1.h
+fcmge	p0.h, p0/z, z1.h, z0.h
+fcmge	p0.s, p0/z, z0.s, #0.0
+fcmge	p0.s, p0/z, z0.s, z1.s
+fcmge	p0.s, p0/z, z1.s, z0.s
+fcmgt	p0.d, p0/z, z0.d, #0.0
+fcmgt	p0.d, p0/z, z0.d, z1.d
+fcmgt	p0.d, p0/z, z1.d, z0.d
+fcmgt	p0.h, p0/z, z0.h, #0.0
+fcmgt	p0.h, p0/z, z0.h, z1.h
+fcmgt	p0.h, p0/z, z1.h, z0.h
+fcmgt	p0.s, p0/z, z0.s, #0.0
+fcmgt	p0.s, p0/z, z0.s, z1.s
+fcmgt	p0.s, p0/z, z1.s, z0.s
+fcmla	z0.d, p0/m, z0.d, z0.d, #0
+fcmla	z0.d, p0/m, z1.d, z2.d, #90
+fcmla	z0.h, p0/m, z0.h, z0.h, #0
+fcmla	z0.h, p0/m, z1.h, z2.h, #90
+fcmla	z0.h, z0.h, z0.h[0], #0
+fcmla	z0.s, p0/m, z0.s, z0.s, #0
+fcmla	z0.s, p0/m, z1.s, z2.s, #90
+fcmla	z21.s, z10.s, z5.s[1], #90
+fcmla	z23.s, z13.s, z8.s[0], #270
+fcmla	z29.d, p7/m, z30.d, z31.d, #180
+fcmla	z29.h, p7/m, z30.h, z31.h, #180
+fcmla	z29.s, p7/m, z30.s, z31.s, #180
+fcmla	z31.d, p7/m, z31.d, z31.d, #270
+fcmla	z31.h, p7/m, z31.h, z31.h, #270
+fcmla	z31.h, z31.h, z7.h[3], #270
+fcmla	z31.s, p7/m, z31.s, z31.s, #270
+fcmle	p0.d, p0/z, z0.d, #0.0
+fcmle	p0.h, p0/z, z0.h, #0.0
+fcmle	p0.s, p0/z, z0.s, #0.0
+fcmlt	p0.d, p0/z, z0.d, #0.0
+fcmlt	p0.h, p0/z, z0.h, #0.0
+fcmlt	p0.s, p0/z, z0.s, #0.0
+fcmne	p0.d, p0/z, z0.d, #0.0
+fcmne	p0.d, p0/z, z0.d, z1.d
+fcmne	p0.h, p0/z, z0.h, #0.0
+fcmne	p0.h, p0/z, z0.h, z1.h
+fcmne	p0.s, p0/z, z0.s, #0.0
+fcmne	p0.s, p0/z, z0.s, z1.s
+fcmuo	p0.d, p0/z, z0.d, z1.d
+fcmuo	p0.h, p0/z, z0.h, z1.h
+fcmuo	p0.s, p0/z, z0.s, z1.s
+fcvt	z0.d, p0/m, z0.h
+fcvt	z0.d, p0/m, z0.s
+fcvt	z0.h, p0/m, z0.d
+fcvt	z0.h, p0/m, z0.s
+fcvt	z0.s, p0/m, z0.d
+fcvt	z0.s, p0/m, z0.h
+fcvtlt	z0.s, p0/m, z1.h
+fcvtlt	z30.d, p7/m, z31.s
+fcvtnt	z0.h, p0/m, z1.s
+fcvtnt	z30.s, p7/m, z31.d
+fcvtx	z0.s, p0/m, z0.d
+fcvtx	z30.s, p7/m, z31.d
+fcvtxnt	z0.s, p0/m, z1.d
+fcvtxnt	z30.s, p7/m, z31.d
+fcvtzs	z0.d, p0/m, z0.d
+fcvtzs	z0.d, p0/m, z0.h
+fcvtzs	z0.d, p0/m, z0.s
+fcvtzs	z0.h, p0/m, z0.h
+fcvtzs	z0.s, p0/m, z0.d
+fcvtzs	z0.s, p0/m, z0.h
+fcvtzs	z0.s, p0/m, z0.s
+fcvtzu	z0.d, p0/m, z0.d
+fcvtzu	z0.d, p0/m, z0.h
+fcvtzu	z0.d, p0/m, z0.s
+fcvtzu	z0.h, p0/m, z0.h
+fcvtzu	z0.s, p0/m, z0.d
+fcvtzu	z0.s, p0/m, z0.h
+fcvtzu	z0.s, p0/m, z0.s
+fdiv	z0.d, p7/m, z0.d, z31.d
+fdiv	z0.h, p7/m, z0.h, z31.h
+fdiv	z0.s, p7/m, z0.s, z31.s
+fdivr	z0.d, p7/m, z0.d, z31.d
+fdivr	z0.h, p7/m, z0.h, z31.h
+fdivr	z0.s, p7/m, z0.s, z31.s
+fexpa	z0.d, z31.d
+fexpa	z0.h, z31.h
+fexpa	z0.s, z31.s
+flogb	z31.d, p7/m, z31.d
+flogb	z31.h, p7/m, z31.h
+flogb	z31.s, p7/m, z31.s
+fmad	z0.d, p7/m, z1.d, z31.d
+fmad	z0.h, p7/m, z1.h, z31.h
+fmad	z0.s, p7/m, z1.s, z31.s
+fmax	z0.d, p0/m, z0.d, #0.0
+fmax	z0.d, p7/m, z0.d, z31.d
+fmax	z0.h, p0/m, z0.h, #0.0
+fmax	z0.h, p7/m, z0.h, z31.h
+fmax	z0.s, p0/m, z0.s, #0.0
+fmax	z0.s, p7/m, z0.s, z31.s
+fmax	z31.d, p7/m, z31.d, #1.0
+fmax	z31.h, p7/m, z31.h, #1.0
+fmax	z31.s, p7/m, z31.s, #1.0
+fmaxnm	z0.d, p0/m, z0.d, #0.0
+fmaxnm	z0.d, p7/m, z0.d, z31.d
+fmaxnm	z0.h, p0/m, z0.h, #0.0
+fmaxnm	z0.h, p7/m, z0.h, z31.h
+fmaxnm	z0.s, p0/m, z0.s, #0.0
+fmaxnm	z0.s, p7/m, z0.s, z31.s
+fmaxnm	z31.d, p7/m, z31.d, #1.0
+fmaxnm	z31.h, p7/m, z31.h, #1.0
+fmaxnm	z31.s, p7/m, z31.s, #1.0
+fmaxnmp	z0.h, p0/m, z0.h, z1.h
+fmaxnmp	z29.s, p3/m, z29.s, z30.s
+fmaxnmp	z31.d, p7/m, z31.d, z30.d
+fmaxnmv	d0, p7, z31.d
+fmaxnmv	h0, p7, z31.h
+fmaxnmv	s0, p7, z31.s
+fmaxp	z0.h, p0/m, z0.h, z1.h
+fmaxp	z29.s, p3/m, z29.s, z30.s
+fmaxp	z31.d, p7/m, z31.d, z30.d
+fmaxv	d0, p7, z31.d
+fmaxv	h0, p7, z31.h
+fmaxv	s0, p7, z31.s
+fmin	z0.d, p0/m, z0.d, #0.0
+fmin	z0.d, p7/m, z0.d, z31.d
+fmin	z0.h, p0/m, z0.h, #0.0
+fmin	z0.h, p7/m, z0.h, z31.h
+fmin	z0.s, p0/m, z0.s, #0.0
+fmin	z0.s, p7/m, z0.s, z31.s
+fmin	z31.d, p7/m, z31.d, #1.0
+fmin	z31.h, p7/m, z31.h, #1.0
+fmin	z31.s, p7/m, z31.s, #1.0
+fminnm	z0.d, p0/m, z0.d, #0.0
+fminnm	z0.d, p7/m, z0.d, z31.d
+fminnm	z0.h, p0/m, z0.h, #0.0
+fminnm	z0.h, p7/m, z0.h, z31.h
+fminnm	z0.s, p0/m, z0.s, #0.0
+fminnm	z0.s, p7/m, z0.s, z31.s
+fminnm	z31.d, p7/m, z31.d, #1.0
+fminnm	z31.h, p7/m, z31.h, #1.0
+fminnm	z31.s, p7/m, z31.s, #1.0
+fminnmp	z0.h, p0/m, z0.h, z1.h
+fminnmp	z29.s, p3/m, z29.s, z30.s
+fminnmp	z31.d, p7/m, z31.d, z30.d
+fminnmv	d0, p7, z31.d
+fminnmv	h0, p7, z31.h
+fminnmv	s0, p7, z31.s
+fminp	z0.h, p0/m, z0.h, z1.h
+fminp	z29.s, p3/m, z29.s, z30.s
+fminp	z31.d, p7/m, z31.d, z30.d
+fminv	d0, p7, z31.d
+fminv	h0, p7, z31.h
+fminv	s0, p7, z31.s
+fmla	z0.d, p7/m, z1.d, z31.d
+fmla	z0.d, z1.d, z7.d[1]
+fmla	z0.h, p7/m, z1.h, z31.h
+fmla	z0.h, z1.h, z7.h[7]
+fmla	z0.s, p7/m, z1.s, z31.s
+fmla	z0.s, z1.s, z7.s[3]
+fmlalb	z0.s, z1.h, z7.h[0]
+fmlalb	z29.s, z30.h, z31.h
+fmlalb	z30.s, z31.h, z7.h[7]
+fmlalt	z0.s, z1.h, z7.h[0]
+fmlalt	z29.s, z30.h, z31.h
+fmlalt	z30.s, z31.h, z7.h[7]
+fmls	z0.d, p7/m, z1.d, z31.d
+fmls	z0.d, z1.d, z7.d[1]
+fmls	z0.h, p7/m, z1.h, z31.h
+fmls	z0.h, z1.h, z7.h[7]
+fmls	z0.s, p7/m, z1.s, z31.s
+fmls	z0.s, z1.s, z7.s[3]
+fmlslb	z0.s, z1.h, z7.h[0]
+fmlslb	z29.s, z30.h, z31.h
+fmlslb	z30.s, z31.h, z7.h[7]
+fmlslt	z0.s, z1.h, z7.h[0]
+fmlslt	z29.s, z30.h, z31.h
+fmlslt	z30.s, z31.h, z7.h[7]
+fmov	z0.d, #-10.00000000
+fmov	z0.d, #0.12500000
+fmov	z0.d, p0/m, #-10.00000000
+fmov	z0.d, p0/m, #0.12500000
+fmov	z0.h, #-0.12500000
+fmov	z0.h, p0/m, #-0.12500000
+fmov	z0.s, #-0.12500000
+fmov	z0.s, p0/m, #-0.12500000
+fmsb	z0.d, p7/m, z1.d, z31.d
+fmsb	z0.h, p7/m, z1.h, z31.h
+fmsb	z0.s, p7/m, z1.s, z31.s
+fmul	z0.d, p0/m, z0.d, #0.5
+fmul	z0.d, p7/m, z0.d, z31.d
+fmul	z0.d, z0.d, z0.d[0]
+fmul	z0.d, z1.d, z31.d
+fmul	z0.h, p0/m, z0.h, #0.5
+fmul	z0.h, p7/m, z0.h, z31.h
+fmul	z0.h, z0.h, z0.h[0]
+fmul	z0.h, z1.h, z31.h
+fmul	z0.s, p0/m, z0.s, #0.5
+fmul	z0.s, p7/m, z0.s, z31.s
+fmul	z0.s, z0.s, z0.s[0]
+fmul	z0.s, z1.s, z31.s
+fmul	z31.d, p7/m, z31.d, #2.0
+fmul	z31.d, z31.d, z15.d[1]
+fmul	z31.h, p7/m, z31.h, #2.0
+fmul	z31.h, z31.h, z7.h[7]
+fmul	z31.s, p7/m, z31.s, #2.0
+fmul	z31.s, z31.s, z7.s[3]
+fmulx	z0.d, p7/m, z0.d, z31.d
+fmulx	z0.h, p7/m, z0.h, z31.h
+fmulx	z0.s, p7/m, z0.s, z31.s
+fneg	z31.d, p7/m, z31.d
+fneg	z31.h, p7/m, z31.h
+fneg	z31.s, p7/m, z31.s
+fnmad	z0.d, p7/m, z1.d, z31.d
+fnmad	z0.h, p7/m, z1.h, z31.h
+fnmad	z0.s, p7/m, z1.s, z31.s
+fnmla	z0.d, p7/m, z1.d, z31.d
+fnmla	z0.h, p7/m, z1.h, z31.h
+fnmla	z0.s, p7/m, z1.s, z31.s
+fnmls	z0.d, p7/m, z1.d, z31.d
+fnmls	z0.h, p7/m, z1.h, z31.h
+fnmls	z0.s, p7/m, z1.s, z31.s
+fnmsb	z0.d, p7/m, z1.d, z31.d
+fnmsb	z0.h, p7/m, z1.h, z31.h
+fnmsb	z0.s, p7/m, z1.s, z31.s
+frecpe	z0.d, z31.d
+frecpe	z0.h, z31.h
+frecpe	z0.s, z31.s
+frecps	z0.d, z1.d, z31.d
+frecps	z0.h, z1.h, z31.h
+frecps	z0.s, z1.s, z31.s
+frecpx	z31.d, p7/m, z31.d
+frecpx	z31.h, p7/m, z31.h
+frecpx	z31.s, p7/m, z31.s
+frinta	z31.d, p7/m, z31.d
+frinta	z31.h, p7/m, z31.h
+frinta	z31.s, p7/m, z31.s
+frinti	z31.d, p7/m, z31.d
+frinti	z31.h, p7/m, z31.h
+frinti	z31.s, p7/m, z31.s
+frintm	z31.d, p7/m, z31.d
+frintm	z31.h, p7/m, z31.h
+frintm	z31.s, p7/m, z31.s
+frintn	z31.d, p7/m, z31.d
+frintn	z31.h, p7/m, z31.h
+frintn	z31.s, p7/m, z31.s
+frintp	z31.d, p7/m, z31.d
+frintp	z31.h, p7/m, z31.h
+frintp	z31.s, p7/m, z31.s
+frintx	z31.d, p7/m, z31.d
+frintx	z31.h, p7/m, z31.h
+frintx	z31.s, p7/m, z31.s
+frintz	z31.d, p7/m, z31.d
+frintz	z31.h, p7/m, z31.h
+frintz	z31.s, p7/m, z31.s
+frsqrte	z0.d, z31.d
+frsqrte	z0.h, z31.h
+frsqrte	z0.s, z31.s
+frsqrts	z0.d, z1.d, z31.d
+frsqrts	z0.h, z1.h, z31.h
+frsqrts	z0.s, z1.s, z31.s
+fscale	z0.d, p7/m, z0.d, z31.d
+fscale	z0.h, p7/m, z0.h, z31.h
+fscale	z0.s, p7/m, z0.s, z31.s
+fsqrt	z31.d, p7/m, z31.d
+fsqrt	z31.h, p7/m, z31.h
+fsqrt	z31.s, p7/m, z31.s
+fsub	z0.d, p0/m, z0.d, #0.5
+fsub	z0.d, p7/m, z0.d, z31.d
+fsub	z0.d, z1.d, z31.d
+fsub	z0.h, p0/m, z0.h, #0.5
+fsub	z0.h, p7/m, z0.h, z31.h
+fsub	z0.h, z1.h, z31.h
+fsub	z0.s, p0/m, z0.s, #0.5
+fsub	z0.s, p7/m, z0.s, z31.s
+fsub	z0.s, z1.s, z31.s
+fsub	z31.d, p7/m, z31.d, #1.0
+fsub	z31.h, p7/m, z31.h, #1.0
+fsub	z31.s, p7/m, z31.s, #1.0
+fsubr	z0.d, p0/m, z0.d, #0.5
+fsubr	z0.d, p7/m, z0.d, z31.d
+fsubr	z0.h, p0/m, z0.h, #0.5
+fsubr	z0.h, p7/m, z0.h, z31.h
+fsubr	z0.s, p0/m, z0.s, #0.5
+fsubr	z0.s, p7/m, z0.s, z31.s
+fsubr	z31.d, p7/m, z31.d, #1.0
+fsubr	z31.h, p7/m, z31.h, #1.0
+fsubr	z31.s, p7/m, z31.s, #1.0
+ftmad	z0.d, z0.d, z31.d, #7
+ftmad	z0.h, z0.h, z31.h, #7
+ftmad	z0.s, z0.s, z31.s, #7
+ftsmul	z0.d, z1.d, z31.d
+ftsmul	z0.h, z1.h, z31.h
+ftsmul	z0.s, z1.s, z31.s
+ftssel	z0.d, z1.d, z31.d
+ftssel	z0.h, z1.h, z31.h
+ftssel	z0.s, z1.s, z31.s
+histcnt	z0.s, p0/z, z1.s, z2.s
+histcnt	z29.d, p7/z, z30.d, z31.d
+histseg	z0.b, z1.b, z31.b
+incb	x0
+incb	x0, all, mul #1
+incb	x0, all, mul #2
+incb	x0, all, mul #4
+incb	x0, all, mul #8
+incb	x0, #14
+incb	x0, all, mul #16
+incb	x0, pow2
+incb	x0, vl1
+incd	x0
+incd	x0, all, mul #1
+incd	x0, all, mul #2
+incd	x0, all, mul #4
+incd	x0, all, mul #8
+incd	x0, #14
+incd	x0, all, mul #16
+incd	x0, pow2
+incd	x0, vl1
+incd	z0.d
+incd	z0.d, all, mul #16
+inch	x0
+inch	x0, all, mul #1
+inch	x0, all, mul #2
+inch	x0, all, mul #4
+inch	x0, all, mul #8
+inch	x0, #14
+inch	x0, all, mul #16
+inch	x0, pow2
+inch	x0, vl1
+inch	z0.h
+inch	z0.h, all, mul #16
+incp	x0, p0.b
+incp	x0, p0.d
+incp	x0, p0.h
+incp	x0, p0.s
+incp	xzr, p15.b
+incp	xzr, p15.d
+incp	xzr, p15.h
+incp	xzr, p15.s
+incp	z31.d, p15.d
+incp	z31.h, p15.h
+incp	z31.s, p15.s
+incw	x0
+incw	x0, all, mul #1
+incw	x0, all, mul #2
+incw	x0, all, mul #4
+incw	x0, all, mul #8
+incw	x0, #14
+incw	x0, all, mul #16
+incw	x0, pow2
+incw	x0, vl1
+incw	z0.s
+incw	z0.s, all, mul #16
+index	z0.b, #0, #0
+index	z0.d, #0, #0
+index	z0.h, #0, #0
+index	z0.h, w0, w0
+index	z0.s, #0, #0
+index	z21.b, w10, w21
+index	z21.d, x10, x21
+index	z21.s, w10, w21
+index	z23.b, #13, w8
+index	z23.b, w13, #8
+index	z23.d, #13, x8
+index	z23.d, x13, #8
+index	z23.h, #13, w8
+index	z23.h, w13, #8
+index	z23.s, #13, w8
+index	z23.s, w13, #8
+index	z31.b, #-1, #-1
+index	z31.b, #-1, wzr
+index	z31.b, wzr, #-1
+index	z31.b, wzr, wzr
+index	z31.d, #-1, #-1
+index	z31.d, #-1, xzr
+index	z31.d, xzr, #-1
+index	z31.d, xzr, xzr
+index	z31.h, #-1, #-1
+index	z31.h, #-1, wzr
+index	z31.h, wzr, #-1
+index	z31.h, wzr, wzr
+index	z31.s, #-1, #-1
+index	z31.s, #-1, wzr
+index	z31.s, wzr, #-1
+index	z31.s, wzr, wzr
+insr	z0.b, w0
+insr	z0.d, x0
+insr	z0.h, w0
+insr	z0.s, w0
+insr	z31.b, b31
+insr	z31.b, wzr
+insr	z31.d, d31
+insr	z31.d, xzr
+insr	z31.h, h31
+insr	z31.h, wzr
+insr	z31.s, s31
+insr	z31.s, wzr
+lasta	b0, p7, z31.b
+lasta	d0, p7, z31.d
+lasta	h0, p7, z31.h
+lasta	s0, p7, z31.s
+lasta	w0, p7, z31.b
+lasta	w0, p7, z31.h
+lasta	w0, p7, z31.s
+lasta	x0, p7, z31.d
+lastb	b0, p7, z31.b
+lastb	d0, p7, z31.d
+lastb	h0, p7, z31.h
+lastb	s0, p7, z31.s
+lastb	w0, p7, z31.b
+lastb	w0, p7, z31.h
+lastb	w0, p7, z31.s
+lastb	x0, p7, z31.d
+ld1b	{ z0.b }, p0/z, [sp, x0]
+ld1b	{ z0.b }, p0/z, [x0, x0]
+ld1b	{ z0.b }, p0/z, [x0]
+ld1b	{ z0.d }, p0/z, [x0]
+ld1b	{ z0.d }, p0/z, [z0.d]
+ld1b	{ z0.h }, p0/z, [x0]
+ld1b	{ z0.s }, p0/z, [x0, z0.s, sxtw]
+ld1b	{ z0.s }, p0/z, [x0, z0.s, uxtw]
+ld1b	{ z0.s }, p0/z, [x0]
+ld1b	{ z0.s }, p0/z, [z0.s]
+ld1b	{ z21.b }, p5/z, [x10, #5, mul vl]
+ld1b	{ z21.d }, p5/z, [x10, #5, mul vl]
+ld1b	{ z21.d }, p5/z, [x10, z21.d, sxtw]
+ld1b	{ z21.d }, p5/z, [x10, z21.d, uxtw]
+ld1b	{ z21.h }, p5/z, [x10, #5, mul vl]
+ld1b	{ z21.s }, p5/z, [x10, #5, mul vl]
+ld1b	{ z21.s }, p5/z, [x10, x21]
+ld1b	{ z23.d }, p3/z, [x13, x8]
+ld1b	{ z31.b }, p7/z, [sp, #-1, mul vl]
+ld1b	{ z31.d }, p7/z, [sp, #-1, mul vl]
+ld1b	{ z31.d }, p7/z, [sp, z31.d]
+ld1b	{ z31.d }, p7/z, [z31.d, #31]
+ld1b	{ z31.h }, p7/z, [sp, #-1, mul vl]
+ld1b	{ z31.s }, p7/z, [sp, #-1, mul vl]
+ld1b	{ z31.s }, p7/z, [z31.s, #31]
+ld1b	{ z5.h }, p3/z, [x17, x16]
+ld1d	{ z0.d }, p0/z, [x0, z0.d, sxtw #3]
+ld1d	{ z0.d }, p0/z, [x0, z0.d, uxtw #3]
+ld1d	{ z0.d }, p0/z, [x0]
+ld1d	{ z0.d }, p0/z, [z0.d]
+ld1d	{ z21.d }, p5/z, [x10, #5, mul vl]
+ld1d	{ z21.d }, p5/z, [x10, z21.d, sxtw]
+ld1d	{ z21.d }, p5/z, [x10, z21.d, uxtw]
+ld1d	{ z23.d }, p3/z, [sp, x8, lsl #3]
+ld1d	{ z23.d }, p3/z, [x13, x8, lsl #3]
+ld1d	{ z23.d }, p3/z, [x13, z8.d, lsl #3]
+ld1d	{ z31.d }, p7/z, [sp, #-1, mul vl]
+ld1d	{ z31.d }, p7/z, [sp, z31.d]
+ld1d	{ z31.d }, p7/z, [z31.d, #248]
+ld1h	{ z0.d }, p0/z, [x0, z0.d, sxtw #1]
+ld1h	{ z0.d }, p0/z, [x0, z0.d, uxtw #1]
+ld1h	{ z0.d }, p0/z, [x0]
+ld1h	{ z0.d }, p0/z, [z0.d]
+ld1h	{ z0.h }, p0/z, [x0]
+ld1h	{ z0.s }, p0/z, [x0, z0.s, sxtw]
+ld1h	{ z0.s }, p0/z, [x0, z0.s, uxtw]
+ld1h	{ z0.s }, p0/z, [x0]
+ld1h	{ z0.s }, p0/z, [z0.s]
+ld1h	{ z21.d }, p5/z, [x10, #5, mul vl]
+ld1h	{ z21.d }, p5/z, [x10, z21.d, sxtw]
+ld1h	{ z21.d }, p5/z, [x10, z21.d, uxtw]
+ld1h	{ z21.h }, p5/z, [x10, #5, mul vl]
+ld1h	{ z21.s }, p5/z, [x10, #5, mul vl]
+ld1h	{ z21.s }, p5/z, [x10, x21, lsl #1]
+ld1h	{ z23.d }, p3/z, [x13, x8, lsl #1]
+ld1h	{ z23.d }, p3/z, [x13, z8.d, lsl #1]
+ld1h	{ z31.d }, p7/z, [sp, #-1, mul vl]
+ld1h	{ z31.d }, p7/z, [sp, z31.d]
+ld1h	{ z31.d }, p7/z, [z31.d, #62]
+ld1h	{ z31.h }, p7/z, [sp, #-1, mul vl]
+ld1h	{ z31.s }, p7/z, [sp, #-1, mul vl]
+ld1h	{ z31.s }, p7/z, [sp, z31.s, sxtw #1]
+ld1h	{ z31.s }, p7/z, [sp, z31.s, uxtw #1]
+ld1h	{ z31.s }, p7/z, [z31.s, #62]
+ld1h	{ z5.h }, p3/z, [sp, x16, lsl #1]
+ld1h	{ z5.h }, p3/z, [x17, x16, lsl #1]
+ld1rb	{ z0.b }, p0/z, [x0]
+ld1rb	{ z0.d }, p0/z, [x0]
+ld1rb	{ z0.h }, p0/z, [x0]
+ld1rb	{ z0.s }, p0/z, [x0]
+ld1rb	{ z31.b }, p7/z, [sp, #63]
+ld1rb	{ z31.d }, p7/z, [sp, #63]
+ld1rb	{ z31.h }, p7/z, [sp, #63]
+ld1rb	{ z31.s }, p7/z, [sp, #63]
+ld1rd	{ z0.d }, p0/z, [x0]
+ld1rd	{ z31.d }, p7/z, [sp, #504]
+ld1rh	{ z0.d }, p0/z, [x0]
+ld1rh	{ z0.h }, p0/z, [x0]
+ld1rh	{ z0.s }, p0/z, [x0]
+ld1rh	{ z31.d }, p7/z, [sp, #126]
+ld1rh	{ z31.h }, p7/z, [sp, #126]
+ld1rh	{ z31.s }, p7/z, [sp, #126]
+ld1rqb	{ z0.b }, p0/z, [x0, x0]
+ld1rqb	{ z0.b }, p0/z, [x0]
+ld1rqb	{ z21.b }, p5/z, [x10, #112]
+ld1rqb	{ z23.b }, p3/z, [x13, #-128]
+ld1rqb	{ z31.b }, p7/z, [sp, #-16]
+ld1rqd	{ z0.d }, p0/z, [x0, x0, lsl #3]
+ld1rqd	{ z0.d }, p0/z, [x0]
+ld1rqd	{ z23.d }, p3/z, [x13, #-128]
+ld1rqd	{ z23.d }, p3/z, [x13, #112]
+ld1rqd	{ z31.d }, p7/z, [sp, #-16]
+ld1rqh	{ z0.h }, p0/z, [x0, x0, lsl #1]
+ld1rqh	{ z0.h }, p0/z, [x0]
+ld1rqh	{ z23.h }, p3/z, [x13, #-128]
+ld1rqh	{ z23.h }, p3/z, [x13, #112]
+ld1rqh	{ z31.h }, p7/z, [sp, #-16]
+ld1rqw	{ z0.s }, p0/z, [x0, x0, lsl #2]
+ld1rqw	{ z0.s }, p0/z, [x0]
+ld1rqw	{ z23.s }, p3/z, [x13, #-128]
+ld1rqw	{ z23.s }, p3/z, [x13, #112]
+ld1rqw	{ z31.s }, p7/z, [sp, #-16]
+ld1rsb	{ z0.d }, p0/z, [x0]
+ld1rsb	{ z0.h }, p0/z, [x0]
+ld1rsb	{ z0.s }, p0/z, [x0]
+ld1rsb	{ z31.d }, p7/z, [sp, #63]
+ld1rsb	{ z31.h }, p7/z, [sp, #63]
+ld1rsb	{ z31.s }, p7/z, [sp, #63]
+ld1rsh	{ z0.d }, p0/z, [x0]
+ld1rsh	{ z0.s }, p0/z, [x0]
+ld1rsh	{ z31.d }, p7/z, [sp, #126]
+ld1rsh	{ z31.s }, p7/z, [sp, #126]
+ld1rsw	{ z0.d }, p0/z, [x0]
+ld1rsw	{ z31.d }, p7/z, [sp, #252]
+ld1rw	{ z0.d }, p0/z, [x0]
+ld1rw	{ z0.s }, p0/z, [x0]
+ld1rw	{ z31.d }, p7/z, [sp, #252]
+ld1rw	{ z31.s }, p7/z, [sp, #252]
+ld1sb	{ z0.d }, p0/z, [x0]
+ld1sb	{ z0.d }, p0/z, [z0.d]
+ld1sb	{ z0.h }, p0/z, [sp, x0]
+ld1sb	{ z0.h }, p0/z, [x0, x0]
+ld1sb	{ z0.h }, p0/z, [x0]
+ld1sb	{ z0.s }, p0/z, [x0, z0.s, sxtw]
+ld1sb	{ z0.s }, p0/z, [x0]
+ld1sb	{ z0.s }, p0/z, [z0.s]
+ld1sb	{ z21.d }, p5/z, [x10, #5, mul vl]
+ld1sb	{ z21.d }, p5/z, [x10, z21.d, sxtw]
+ld1sb	{ z21.d }, p5/z, [x10, z21.d, uxtw]
+ld1sb	{ z21.h }, p5/z, [x10, #5, mul vl]
+ld1sb	{ z21.s }, p5/z, [x10, #5, mul vl]
+ld1sb	{ z21.s }, p5/z, [x10, x21]
+ld1sb	{ z23.d }, p3/z, [x13, x8]
+ld1sb	{ z31.d }, p7/z, [sp, #-1, mul vl]
+ld1sb	{ z31.d }, p7/z, [sp, z31.d]
+ld1sb	{ z31.d }, p7/z, [z31.d, #31]
+ld1sb	{ z31.h }, p7/z, [sp, #-1, mul vl]
+ld1sb	{ z31.s }, p7/z, [sp, #-1, mul vl]
+ld1sb	{ z31.s }, p7/z, [z31.s, #31]
+ld1sh	{ z0.d }, p0/z, [x0, z0.d, sxtw #1]
+ld1sh	{ z0.d }, p0/z, [x0, z0.d, uxtw #1]
+ld1sh	{ z0.d }, p0/z, [x0]
+ld1sh	{ z0.d }, p0/z, [z0.d]
+ld1sh	{ z0.s }, p0/z, [x0, z0.s, sxtw]
+ld1sh	{ z0.s }, p0/z, [x0, z0.s, uxtw]
+ld1sh	{ z0.s }, p0/z, [x0]
+ld1sh	{ z0.s }, p0/z, [z0.s]
+ld1sh	{ z21.d }, p5/z, [x10, #5, mul vl]
+ld1sh	{ z21.d }, p5/z, [x10, z21.d, sxtw]
+ld1sh	{ z21.d }, p5/z, [x10, z21.d, uxtw]
+ld1sh	{ z21.s }, p5/z, [sp, x21, lsl #1]
+ld1sh	{ z21.s }, p5/z, [x10, #5, mul vl]
+ld1sh	{ z21.s }, p5/z, [x10, x21, lsl #1]
+ld1sh	{ z23.d }, p3/z, [x13, x8, lsl #1]
+ld1sh	{ z23.d }, p3/z, [x13, z8.d, lsl #1]
+ld1sh	{ z31.d }, p7/z, [sp, #-1, mul vl]
+ld1sh	{ z31.d }, p7/z, [sp, z31.d]
+ld1sh	{ z31.d }, p7/z, [z31.d, #62]
+ld1sh	{ z31.s }, p7/z, [sp, #-1, mul vl]
+ld1sh	{ z31.s }, p7/z, [sp, z31.s, sxtw #1]
+ld1sh	{ z31.s }, p7/z, [sp, z31.s, uxtw #1]
+ld1sh	{ z31.s }, p7/z, [z31.s, #62]
+ld1sw	{ z0.d }, p0/z, [x0, z0.d, sxtw #2]
+ld1sw	{ z0.d }, p0/z, [x0, z0.d, uxtw #2]
+ld1sw	{ z0.d }, p0/z, [x0]
+ld1sw	{ z0.d }, p0/z, [z0.d]
+ld1sw	{ z21.d }, p5/z, [x10, #5, mul vl]
+ld1sw	{ z21.d }, p5/z, [x10, z21.d, sxtw]
+ld1sw	{ z21.d }, p5/z, [x10, z21.d, uxtw]
+ld1sw	{ z23.d }, p3/z, [sp, x8, lsl #2]
+ld1sw	{ z23.d }, p3/z, [x13, x8, lsl #2]
+ld1sw	{ z23.d }, p3/z, [x13, z8.d, lsl #2]
+ld1sw	{ z31.d }, p7/z, [sp, #-1, mul vl]
+ld1sw	{ z31.d }, p7/z, [sp, z31.d]
+ld1sw	{ z31.d }, p7/z, [z31.d, #124]
+ld1w	{ z0.d }, p0/z, [x0, z0.d, sxtw #2]
+ld1w	{ z0.d }, p0/z, [x0, z0.d, uxtw #2]
+ld1w	{ z0.d }, p0/z, [x0]
+ld1w	{ z0.d }, p0/z, [z0.d]
+ld1w	{ z0.s }, p0/z, [x0, z0.s, sxtw]
+ld1w	{ z0.s }, p0/z, [x0, z0.s, uxtw]
+ld1w	{ z0.s }, p0/z, [x0]
+ld1w	{ z0.s }, p0/z, [z0.s]
+ld1w	{ z21.d }, p5/z, [x10, #5, mul vl]
+ld1w	{ z21.d }, p5/z, [x10, z21.d, sxtw]
+ld1w	{ z21.d }, p5/z, [x10, z21.d, uxtw]
+ld1w	{ z21.s }, p5/z, [sp, x21, lsl #2]
+ld1w	{ z21.s }, p5/z, [x10, #5, mul vl]
+ld1w	{ z21.s }, p5/z, [x10, x21, lsl #2]
+ld1w	{ z23.d }, p3/z, [x13, x8, lsl #2]
+ld1w	{ z23.d }, p3/z, [x13, z8.d, lsl #2]
+ld1w	{ z31.d }, p7/z, [sp, #-1, mul vl]
+ld1w	{ z31.d }, p7/z, [sp, z31.d]
+ld1w	{ z31.d }, p7/z, [z31.d, #124]
+ld1w	{ z31.s }, p7/z, [sp, #-1, mul vl]
+ld1w	{ z31.s }, p7/z, [sp, z31.s, sxtw #2]
+ld1w	{ z31.s }, p7/z, [sp, z31.s, uxtw #2]
+ld1w	{ z31.s }, p7/z, [z31.s, #124]
+ld2b	{ z0.b, z1.b }, p0/z, [x0, x0]
+ld2b	{ z0.b, z1.b }, p0/z, [x0]
+ld2b	{ z21.b, z22.b }, p5/z, [x10, #10, mul vl]
+ld2b	{ z23.b, z24.b }, p3/z, [x13, #-16, mul vl]
+ld2b	{ z5.b, z6.b }, p3/z, [x17, x16]
+ld2d	{ z0.d, z1.d }, p0/z, [x0, x0, lsl #3]
+ld2d	{ z0.d, z1.d }, p0/z, [x0]
+ld2d	{ z21.d, z22.d }, p5/z, [x10, #10, mul vl]
+ld2d	{ z23.d, z24.d }, p3/z, [x13, #-16, mul vl]
+ld2d	{ z5.d, z6.d }, p3/z, [x17, x16, lsl #3]
+ld2h	{ z0.h, z1.h }, p0/z, [x0, x0, lsl #1]
+ld2h	{ z0.h, z1.h }, p0/z, [x0]
+ld2h	{ z21.h, z22.h }, p5/z, [x10, #10, mul vl]
+ld2h	{ z23.h, z24.h }, p3/z, [x13, #-16, mul vl]
+ld2h	{ z5.h, z6.h }, p3/z, [x17, x16, lsl #1]
+ld2w	{ z0.s, z1.s }, p0/z, [x0, x0, lsl #2]
+ld2w	{ z0.s, z1.s }, p0/z, [x0]
+ld2w	{ z21.s, z22.s }, p5/z, [x10, #10, mul vl]
+ld2w	{ z23.s, z24.s }, p3/z, [x13, #-16, mul vl]
+ld2w	{ z5.s, z6.s }, p3/z, [x17, x16, lsl #2]
+ld3b	{ z0.b, z1.b, z2.b }, p0/z, [x0, x0]
+ld3b	{ z0.b, z1.b, z2.b }, p0/z, [x0]
+ld3b	{ z21.b, z22.b, z23.b }, p5/z, [x10, #15, mul vl]
+ld3b	{ z23.b, z24.b, z25.b }, p3/z, [x13, #-24, mul vl]
+ld3b	{ z5.b, z6.b, z7.b }, p3/z, [x17, x16]
+ld3d	{ z0.d, z1.d, z2.d }, p0/z, [x0, x0, lsl #3]
+ld3d	{ z0.d, z1.d, z2.d }, p0/z, [x0]
+ld3d	{ z21.d, z22.d, z23.d }, p5/z, [x10, #15, mul vl]
+ld3d	{ z23.d, z24.d, z25.d }, p3/z, [x13, #-24, mul vl]
+ld3d	{ z5.d, z6.d, z7.d }, p3/z, [x17, x16, lsl #3]
+ld3h	{ z0.h, z1.h, z2.h }, p0/z, [x0, x0, lsl #1]
+ld3h	{ z0.h, z1.h, z2.h }, p0/z, [x0]
+ld3h	{ z21.h, z22.h, z23.h }, p5/z, [x10, #15, mul vl]
+ld3h	{ z23.h, z24.h, z25.h }, p3/z, [x13, #-24, mul vl]
+ld3h	{ z5.h, z6.h, z7.h }, p3/z, [x17, x16, lsl #1]
+ld3w	{ z0.s, z1.s, z2.s }, p0/z, [x0, x0, lsl #2]
+ld3w	{ z0.s, z1.s, z2.s }, p0/z, [x0]
+ld3w	{ z21.s, z22.s, z23.s }, p5/z, [x10, #15, mul vl]
+ld3w	{ z23.s, z24.s, z25.s }, p3/z, [x13, #-24, mul vl]
+ld3w	{ z5.s, z6.s, z7.s }, p3/z, [x17, x16, lsl #2]
+ld4b	{ z0.b, z1.b, z2.b, z3.b }, p0/z, [x0, x0]
+ld4b	{ z0.b, z1.b, z2.b, z3.b }, p0/z, [x0]
+ld4b	{ z21.b, z22.b, z23.b, z24.b }, p5/z, [x10, #20, mul vl]
+ld4b	{ z23.b, z24.b, z25.b, z26.b }, p3/z, [x13, #-32, mul vl]
+ld4b	{ z5.b, z6.b, z7.b, z8.b }, p3/z, [x17, x16]
+ld4d	{ z0.d, z1.d, z2.d, z3.d }, p0/z, [x0, x0, lsl #3]
+ld4d	{ z0.d, z1.d, z2.d, z3.d }, p0/z, [x0]
+ld4d	{ z21.d, z22.d, z23.d, z24.d }, p5/z, [x10, #20, mul vl]
+ld4d	{ z23.d, z24.d, z25.d, z26.d }, p3/z, [x13, #-32, mul vl]
+ld4d	{ z5.d, z6.d, z7.d, z8.d }, p3/z, [x17, x16, lsl #3]
+ld4h	{ z0.h, z1.h, z2.h, z3.h }, p0/z, [x0, x0, lsl #1]
+ld4h	{ z0.h, z1.h, z2.h, z3.h }, p0/z, [x0]
+ld4h	{ z21.h, z22.h, z23.h, z24.h }, p5/z, [x10, #20, mul vl]
+ld4h	{ z23.h, z24.h, z25.h, z26.h }, p3/z, [x13, #-32, mul vl]
+ld4h	{ z5.h, z6.h, z7.h, z8.h }, p3/z, [x17, x16, lsl #1]
+ld4w	{ z0.s, z1.s, z2.s, z3.s }, p0/z, [x0, x0, lsl #2]
+ld4w	{ z0.s, z1.s, z2.s, z3.s }, p0/z, [x0]
+ld4w	{ z21.s, z22.s, z23.s, z24.s }, p5/z, [x10, #20, mul vl]
+ld4w	{ z23.s, z24.s, z25.s, z26.s }, p3/z, [x13, #-32, mul vl]
+ld4w	{ z5.s, z6.s, z7.s, z8.s }, p3/z, [x17, x16, lsl #2]
+ldff1b	{ z0.d }, p0/z, [x0, x0]
+ldff1b	{ z0.d }, p0/z, [z0.d]
+ldff1b	{ z0.h }, p0/z, [x0, x0]
+ldff1b	{ z0.s }, p0/z, [x0, x0]
+ldff1b	{ z0.s }, p0/z, [x0, z0.s, sxtw]
+ldff1b	{ z0.s }, p0/z, [x0, z0.s, uxtw]
+ldff1b	{ z0.s }, p0/z, [z0.s]
+ldff1b	{ z21.d }, p5/z, [x10, z21.d, sxtw]
+ldff1b	{ z21.d }, p5/z, [x10, z21.d, uxtw]
+ldff1b	{ z31.b }, p7/z, [sp]
+ldff1b	{ z31.d }, p7/z, [sp, z31.d]
+ldff1b	{ z31.d }, p7/z, [sp]
+ldff1b	{ z31.d }, p7/z, [z31.d, #31]
+ldff1b	{ z31.h }, p7/z, [sp]
+ldff1b	{ z31.s }, p7/z, [sp]
+ldff1b	{ z31.s }, p7/z, [z31.s, #31]
+ldff1d	{ z0.d }, p0/z, [x0, x0, lsl #3]
+ldff1d	{ z0.d }, p0/z, [x0, z0.d, sxtw #3]
+ldff1d	{ z0.d }, p0/z, [x0, z0.d, uxtw #3]
+ldff1d	{ z0.d }, p0/z, [z0.d]
+ldff1d	{ z21.d }, p5/z, [x10, z21.d, sxtw]
+ldff1d	{ z21.d }, p5/z, [x10, z21.d, uxtw]
+ldff1d	{ z23.d }, p3/z, [x13, z8.d, lsl #3]
+ldff1d	{ z31.d }, p7/z, [sp, z31.d]
+ldff1d	{ z31.d }, p7/z, [sp]
+ldff1d	{ z31.d }, p7/z, [z31.d, #248]
+ldff1h	{ z0.d }, p0/z, [x0, x0, lsl #1]
+ldff1h	{ z0.d }, p0/z, [x0, z0.d, sxtw #1]
+ldff1h	{ z0.d }, p0/z, [x0, z0.d, uxtw #1]
+ldff1h	{ z0.d }, p0/z, [z0.d]
+ldff1h	{ z0.h }, p0/z, [x0, x0, lsl #1]
+ldff1h	{ z0.s }, p0/z, [x0, x0, lsl #1]
+ldff1h	{ z0.s }, p0/z, [x0, z0.s, sxtw]
+ldff1h	{ z0.s }, p0/z, [x0, z0.s, uxtw]
+ldff1h	{ z0.s }, p0/z, [z0.s]
+ldff1h	{ z21.d }, p5/z, [x10, z21.d, sxtw]
+ldff1h	{ z21.d }, p5/z, [x10, z21.d, uxtw]
+ldff1h	{ z23.d }, p3/z, [x13, z8.d, lsl #1]
+ldff1h	{ z31.d }, p7/z, [sp, z31.d]
+ldff1h	{ z31.d }, p7/z, [sp]
+ldff1h	{ z31.d }, p7/z, [z31.d, #62]
+ldff1h	{ z31.h }, p7/z, [sp]
+ldff1h	{ z31.s }, p7/z, [sp, z31.s, sxtw #1]
+ldff1h	{ z31.s }, p7/z, [sp, z31.s, uxtw #1]
+ldff1h	{ z31.s }, p7/z, [sp]
+ldff1h	{ z31.s }, p7/z, [z31.s, #62]
+ldff1sb	{ z0.d }, p0/z, [x0, x0]
+ldff1sb	{ z0.d }, p0/z, [z0.d]
+ldff1sb	{ z0.h }, p0/z, [x0, x0]
+ldff1sb	{ z0.s }, p0/z, [x0, x0]
+ldff1sb	{ z0.s }, p0/z, [x0, z0.s, sxtw]
+ldff1sb	{ z0.s }, p0/z, [x0, z0.s, uxtw]
+ldff1sb	{ z0.s }, p0/z, [z0.s]
+ldff1sb	{ z21.d }, p5/z, [x10, z21.d, sxtw]
+ldff1sb	{ z21.d }, p5/z, [x10, z21.d, uxtw]
+ldff1sb	{ z31.d }, p7/z, [sp, z31.d]
+ldff1sb	{ z31.d }, p7/z, [sp]
+ldff1sb	{ z31.d }, p7/z, [z31.d, #31]
+ldff1sb	{ z31.h }, p7/z, [sp]
+ldff1sb	{ z31.s }, p7/z, [sp]
+ldff1sb	{ z31.s }, p7/z, [z31.s, #31]
+ldff1sh	{ z0.d }, p0/z, [x0, x0, lsl #1]
+ldff1sh	{ z0.d }, p0/z, [x0, z0.d, sxtw #1]
+ldff1sh	{ z0.d }, p0/z, [x0, z0.d, uxtw #1]
+ldff1sh	{ z0.d }, p0/z, [z0.d]
+ldff1sh	{ z0.s }, p0/z, [x0, x0, lsl #1]
+ldff1sh	{ z0.s }, p0/z, [x0, z0.s, sxtw]
+ldff1sh	{ z0.s }, p0/z, [x0, z0.s, uxtw]
+ldff1sh	{ z0.s }, p0/z, [z0.s]
+ldff1sh	{ z21.d }, p5/z, [x10, z21.d, sxtw]
+ldff1sh	{ z21.d }, p5/z, [x10, z21.d, uxtw]
+ldff1sh	{ z23.d }, p3/z, [x13, z8.d, lsl #1]
+ldff1sh	{ z31.d }, p7/z, [sp, z31.d]
+ldff1sh	{ z31.d }, p7/z, [sp]
+ldff1sh	{ z31.d }, p7/z, [z31.d, #62]
+ldff1sh	{ z31.s }, p7/z, [sp, z31.s, sxtw #1]
+ldff1sh	{ z31.s }, p7/z, [sp, z31.s, uxtw #1]
+ldff1sh	{ z31.s }, p7/z, [sp]
+ldff1sh	{ z31.s }, p7/z, [z31.s, #62]
+ldff1sw	{ z0.d }, p0/z, [x0, x0, lsl #2]
+ldff1sw	{ z0.d }, p0/z, [x0, z0.d, sxtw #2]
+ldff1sw	{ z0.d }, p0/z, [x0, z0.d, uxtw #2]
+ldff1sw	{ z0.d }, p0/z, [z0.d]
+ldff1sw	{ z21.d }, p5/z, [x10, z21.d, sxtw]
+ldff1sw	{ z21.d }, p5/z, [x10, z21.d, uxtw]
+ldff1sw	{ z23.d }, p3/z, [x13, z8.d, lsl #2]
+ldff1sw	{ z31.d }, p7/z, [sp, z31.d]
+ldff1sw	{ z31.d }, p7/z, [sp]
+ldff1sw	{ z31.d }, p7/z, [z31.d, #124]
+ldff1w	{ z0.d }, p0/z, [x0, x0, lsl #2]
+ldff1w	{ z0.d }, p0/z, [x0, z0.d, sxtw #2]
+ldff1w	{ z0.d }, p0/z, [x0, z0.d, uxtw #2]
+ldff1w	{ z0.d }, p0/z, [z0.d]
+ldff1w	{ z0.s }, p0/z, [x0, x0, lsl #2]
+ldff1w	{ z0.s }, p0/z, [x0, z0.s, sxtw]
+ldff1w	{ z0.s }, p0/z, [x0, z0.s, uxtw]
+ldff1w	{ z0.s }, p0/z, [z0.s]
+ldff1w	{ z21.d }, p5/z, [x10, z21.d, sxtw]
+ldff1w	{ z21.d }, p5/z, [x10, z21.d, uxtw]
+ldff1w	{ z23.d }, p3/z, [x13, z8.d, lsl #2]
+ldff1w	{ z31.d }, p7/z, [sp, z31.d]
+ldff1w	{ z31.d }, p7/z, [sp]
+ldff1w	{ z31.d }, p7/z, [z31.d, #124]
+ldff1w	{ z31.s }, p7/z, [sp, z31.s, sxtw #2]
+ldff1w	{ z31.s }, p7/z, [sp, z31.s, uxtw #2]
+ldff1w	{ z31.s }, p7/z, [sp]
+ldff1w	{ z31.s }, p7/z, [z31.s, #124]
+ldnf1b	{ z0.b }, p0/z, [x0]
+ldnf1b	{ z0.d }, p0/z, [x0]
+ldnf1b	{ z0.h }, p0/z, [x0]
+ldnf1b	{ z0.s }, p0/z, [x0]
+ldnf1b	{ z21.b }, p5/z, [x10, #5, mul vl]
+ldnf1b	{ z21.d }, p5/z, [x10, #5, mul vl]
+ldnf1b	{ z21.h }, p5/z, [x10, #5, mul vl]
+ldnf1b	{ z21.s }, p5/z, [x10, #5, mul vl]
+ldnf1b	{ z31.b }, p7/z, [sp, #-1, mul vl]
+ldnf1b	{ z31.d }, p7/z, [sp, #-1, mul vl]
+ldnf1b	{ z31.h }, p7/z, [sp, #-1, mul vl]
+ldnf1b	{ z31.s }, p7/z, [sp, #-1, mul vl]
+ldnf1d	{ z0.d }, p0/z, [x0]
+ldnf1d	{ z21.d }, p5/z, [x10, #5, mul vl]
+ldnf1d	{ z31.d }, p7/z, [sp, #-1, mul vl]
+ldnf1h	{ z0.d }, p0/z, [x0]
+ldnf1h	{ z0.h }, p0/z, [x0]
+ldnf1h	{ z0.s }, p0/z, [x0]
+ldnf1h	{ z21.d }, p5/z, [x10, #5, mul vl]
+ldnf1h	{ z21.h }, p5/z, [x10, #5, mul vl]
+ldnf1h	{ z21.s }, p5/z, [x10, #5, mul vl]
+ldnf1h	{ z31.d }, p7/z, [sp, #-1, mul vl]
+ldnf1h	{ z31.h }, p7/z, [sp, #-1, mul vl]
+ldnf1h	{ z31.s }, p7/z, [sp, #-1, mul vl]
+ldnf1sb	{ z0.d }, p0/z, [x0]
+ldnf1sb	{ z0.h }, p0/z, [x0]
+ldnf1sb	{ z0.s }, p0/z, [x0]
+ldnf1sb	{ z21.d }, p5/z, [x10, #5, mul vl]
+ldnf1sb	{ z21.h }, p5/z, [x10, #5, mul vl]
+ldnf1sb	{ z21.s }, p5/z, [x10, #5, mul vl]
+ldnf1sb	{ z31.d }, p7/z, [sp, #-1, mul vl]
+ldnf1sb	{ z31.h }, p7/z, [sp, #-1, mul vl]
+ldnf1sb	{ z31.s }, p7/z, [sp, #-1, mul vl]
+ldnf1sh	{ z0.d }, p0/z, [x0]
+ldnf1sh	{ z0.s }, p0/z, [x0]
+ldnf1sh	{ z21.d }, p5/z, [x10, #5, mul vl]
+ldnf1sh	{ z21.s }, p5/z, [x10, #5, mul vl]
+ldnf1sh	{ z31.d }, p7/z, [sp, #-1, mul vl]
+ldnf1sh	{ z31.s }, p7/z, [sp, #-1, mul vl]
+ldnf1sw	{ z0.d }, p0/z, [x0]
+ldnf1sw	{ z21.d }, p5/z, [x10, #5, mul vl]
+ldnf1sw	{ z31.d }, p7/z, [sp, #-1, mul vl]
+ldnf1w	{ z0.d }, p0/z, [x0]
+ldnf1w	{ z0.s }, p0/z, [x0]
+ldnf1w	{ z21.d }, p5/z, [x10, #5, mul vl]
+ldnf1w	{ z21.s }, p5/z, [x10, #5, mul vl]
+ldnf1w	{ z31.d }, p7/z, [sp, #-1, mul vl]
+ldnf1w	{ z31.s }, p7/z, [sp, #-1, mul vl]
+ldnt1b	{ z0.b }, p0/z, [x0, x0]
+ldnt1b	{ z0.b }, p0/z, [x0]
+ldnt1b	{ z0.d }, p0/z, [z1.d]
+ldnt1b	{ z0.s }, p0/z, [z1.s]
+ldnt1b	{ z21.b }, p5/z, [x10, #7, mul vl]
+ldnt1b	{ z23.b }, p3/z, [x13, #-8, mul vl]
+ldnt1b	{ z31.d }, p7/z, [z31.d, x0]
+ldnt1b	{ z31.d }, p7/z, [z31.d]
+ldnt1b	{ z31.s }, p7/z, [z31.s, x0]
+ldnt1b	{ z31.s }, p7/z, [z31.s]
+ldnt1d	{ z0.d }, p0/z, [x0, x0, lsl #3]
+ldnt1d	{ z0.d }, p0/z, [x0]
+ldnt1d	{ z0.d }, p0/z, [z1.d]
+ldnt1d	{ z21.d }, p5/z, [x10, #7, mul vl]
+ldnt1d	{ z23.d }, p3/z, [x13, #-8, mul vl]
+ldnt1d	{ z31.d }, p7/z, [z31.d, x0]
+ldnt1d	{ z31.d }, p7/z, [z31.d]
+ldnt1h	{ z0.d }, p0/z, [z1.d]
+ldnt1h	{ z0.h }, p0/z, [x0, x0, lsl #1]
+ldnt1h	{ z0.h }, p0/z, [x0]
+ldnt1h	{ z0.s }, p0/z, [z1.s]
+ldnt1h	{ z21.h }, p5/z, [x10, #7, mul vl]
+ldnt1h	{ z23.h }, p3/z, [x13, #-8, mul vl]
+ldnt1h	{ z31.d }, p7/z, [z31.d, x0]
+ldnt1h	{ z31.d }, p7/z, [z31.d]
+ldnt1h	{ z31.s }, p7/z, [z31.s, x0]
+ldnt1h	{ z31.s }, p7/z, [z31.s]
+ldnt1sb	{ z0.d }, p0/z, [z1.d]
+ldnt1sb	{ z0.s }, p0/z, [z1.s]
+ldnt1sb	{ z31.d }, p7/z, [z31.d, x0]
+ldnt1sb	{ z31.d }, p7/z, [z31.d]
+ldnt1sb	{ z31.s }, p7/z, [z31.s, x0]
+ldnt1sb	{ z31.s }, p7/z, [z31.s]
+ldnt1sh	{ z0.d }, p0/z, [z1.d]
+ldnt1sh	{ z0.s }, p0/z, [z1.s]
+ldnt1sh	{ z31.d }, p7/z, [z31.d, x0]
+ldnt1sh	{ z31.d }, p7/z, [z31.d]
+ldnt1sh	{ z31.s }, p7/z, [z31.s, x0]
+ldnt1sh	{ z31.s }, p7/z, [z31.s]
+ldnt1sw	{ z0.d }, p0/z, [z1.d]
+ldnt1sw	{ z31.d }, p7/z, [z31.d, x0]
+ldnt1sw	{ z31.d }, p7/z, [z31.d]
+ldnt1w	{ z0.d }, p0/z, [z1.d]
+ldnt1w	{ z0.s }, p0/z, [x0, x0, lsl #2]
+ldnt1w	{ z0.s }, p0/z, [x0]
+ldnt1w	{ z0.s }, p0/z, [z1.s]
+ldnt1w	{ z21.s }, p5/z, [x10, #7, mul vl]
+ldnt1w	{ z23.s }, p3/z, [x13, #-8, mul vl]
+ldnt1w	{ z31.d }, p7/z, [z31.d, x0]
+ldnt1w	{ z31.d }, p7/z, [z31.d]
+ldnt1w	{ z31.s }, p7/z, [z31.s, x0]
+ldnt1w	{ z31.s }, p7/z, [z31.s]
+ldr	p0, [x0]
+ldr	p5, [x10, #255, mul vl]
+ldr	p7, [x13, #-256, mul vl]
+ldr	z0, [x0]
+ldr	z23, [x13, #255, mul vl]
+ldr	z31, [sp, #-256, mul vl]
+lsl	z0.b, p0/m, z0.b, #0
+lsl	z0.b, p0/m, z0.b, z0.b
+lsl	z0.b, p0/m, z0.b, z1.d
+lsl	z0.b, z0.b, #0
+lsl	z0.b, z1.b, z2.d
+lsl	z0.d, p0/m, z0.d, #0
+lsl	z0.d, p0/m, z0.d, z0.d
+lsl	z0.d, z0.d, #0
+lsl	z0.h, p0/m, z0.h, #0
+lsl	z0.h, p0/m, z0.h, z0.h
+lsl	z0.h, p0/m, z0.h, z1.d
+lsl	z0.h, z0.h, #0
+lsl	z0.h, z1.h, z2.d
+lsl	z0.s, p0/m, z0.s, #0
+lsl	z0.s, p0/m, z0.s, z0.s
+lsl	z0.s, p0/m, z0.s, z1.d
+lsl	z0.s, z0.s, #0
+lsl	z0.s, z1.s, z2.d
+lsl	z31.b, p0/m, z31.b, #7
+lsl	z31.b, z31.b, #7
+lsl	z31.d, p0/m, z31.d, #63
+lsl	z31.d, z31.d, #63
+lsl	z31.h, p0/m, z31.h, #15
+lsl	z31.h, z31.h, #15
+lsl	z31.s, p0/m, z31.s, #31
+lsl	z31.s, z31.s, #31
+lslr	z0.b, p0/m, z0.b, z0.b
+lslr	z0.d, p0/m, z0.d, z0.d
+lslr	z0.h, p0/m, z0.h, z0.h
+lslr	z0.s, p0/m, z0.s, z0.s
+lsr	z0.b, p0/m, z0.b, #1
+lsr	z0.b, p0/m, z0.b, z0.b
+lsr	z0.b, p0/m, z0.b, z1.d
+lsr	z0.b, z0.b, #1
+lsr	z0.b, z1.b, z2.d
+lsr	z0.d, p0/m, z0.d, #1
+lsr	z0.d, p0/m, z0.d, z0.d
+lsr	z0.d, z0.d, #1
+lsr	z0.h, p0/m, z0.h, #1
+lsr	z0.h, p0/m, z0.h, z0.h
+lsr	z0.h, p0/m, z0.h, z1.d
+lsr	z0.h, z0.h, #1
+lsr	z0.h, z1.h, z2.d
+lsr	z0.s, p0/m, z0.s, #1
+lsr	z0.s, p0/m, z0.s, z0.s
+lsr	z0.s, p0/m, z0.s, z1.d
+lsr	z0.s, z0.s, #1
+lsr	z0.s, z1.s, z2.d
+lsr	z31.b, p0/m, z31.b, #8
+lsr	z31.b, z31.b, #8
+lsr	z31.d, p0/m, z31.d, #64
+lsr	z31.d, z31.d, #64
+lsr	z31.h, p0/m, z31.h, #16
+lsr	z31.h, z31.h, #16
+lsr	z31.s, p0/m, z31.s, #32
+lsr	z31.s, z31.s, #32
+lsrr	z0.b, p0/m, z0.b, z0.b
+lsrr	z0.d, p0/m, z0.d, z0.d
+lsrr	z0.h, p0/m, z0.h, z0.h
+lsrr	z0.s, p0/m, z0.s, z0.s
+mad	z0.b, p7/m, z1.b, z31.b
+mad	z0.d, p7/m, z1.d, z31.d
+mad	z0.h, p7/m, z1.h, z31.h
+mad	z0.s, p7/m, z1.s, z31.s
+match	p0.b, p0/z, z0.b, z0.b
+match	p0.h, p0/z, z0.h, z0.h
+match	p15.b, p7/z, z30.b, z31.b
+match	p15.h, p7/z, z30.h, z31.h
+mla	z0.b, p7/m, z1.b, z31.b
+mla	z0.d, p7/m, z1.d, z31.d
+mla	z0.d, z1.d, z7.d[1]
+mla	z0.h, p7/m, z1.h, z31.h
+mla	z0.h, z1.h, z7.h[7]
+mla	z0.s, p7/m, z1.s, z31.s
+mla	z0.s, z1.s, z7.s[3]
+mls	z0.b, p7/m, z1.b, z31.b
+mls	z0.d, p7/m, z1.d, z31.d
+mls	z0.d, z1.d, z7.d[1]
+mls	z0.h, p7/m, z1.h, z31.h
+mls	z0.h, z1.h, z7.h[7]
+mls	z0.s, p7/m, z1.s, z31.s
+mls	z0.s, z1.s, z7.s[3]
+mov	p0.b, p0.b
+mov	p0.b, p0/m, p0.b
+mov	p0.b, p0/z, p0.b
+mov	p15.b, p15.b
+mov	p15.b, p15/m, p15.b
+mov	p15.b, p15/z, p15.b
+mov	z0.b, #127
+mov	z0.b, b0
+mov	z0.b, p0/m, b0
+mov	z0.b, p0/m, w0
+mov	z0.b, p0/z, #127
+mov	z0.b, w0
+mov	z0.d, #0
+mov	z0.d, #0xe0000000000003ff
+mov	z0.d, #0xffffffffffff7fff
+mov	z0.d, #32768
+mov	z0.d, d0
+mov	z0.d, p0/m, d0
+mov	z0.d, p0/m, x0
+mov	z0.d, x0
+mov	z0.d, z0.d
+mov	z0.h, #-256
+mov	z0.h, #-32768
+mov	z0.h, #0
+mov	z0.h, #32512
+mov	z0.h, #32767
+mov	z0.h, h0
+mov	z0.h, p0/m, h0
+mov	z0.h, p0/m, w0
+mov	z0.h, p0/z, #32512
+mov	z0.h, w0
+mov	z0.q, q0
+mov	z0.s, #0
+mov	z0.s, #0xffff7fff
+mov	z0.s, #32768
+mov	z0.s, p0/m, s0
+mov	z0.s, p0/m, w0
+mov	z0.s, s0
+mov	z0.s, w0
+mov	z21.d, #-128
+mov	z21.d, #-32768
+mov	z21.d, #127
+mov	z21.d, #32512
+mov	z21.d, p0/z, #-128
+mov	z21.d, p0/z, #-32768
+mov	z21.d, p0/z, #127
+mov	z21.d, p0/z, #32512
+mov	z21.d, p15/m, #-128
+mov	z21.d, p15/m, #-32768
+mov	z21.h, #-128
+mov	z21.h, #-32768
+mov	z21.h, #127
+mov	z21.h, #32512
+mov	z21.h, p0/z, #-128
+mov	z21.h, p0/z, #-32768
+mov	z21.h, p0/z, #127
+mov	z21.h, p0/z, #32512
+mov	z21.h, p15/m, #-128
+mov	z21.h, p15/m, #-32768
+mov	z21.s, #-128
+mov	z21.s, #-32768
+mov	z21.s, #127
+mov	z21.s, #32512
+mov	z21.s, p0/z, #-128
+mov	z21.s, p0/z, #-32768
+mov	z21.s, p0/z, #127
+mov	z21.s, p0/z, #32512
+mov	z21.s, p15/m, #-128
+mov	z21.s, p15/m, #-32768
+mov	z31.b, p15/m, z31.b
+mov	z31.b, p7/m, b31
+movprfx z31, z6
+mov	z31.b, p7/m, wsp
+mov	z31.b, wsp
+mov	z31.b, z31.b[63]
+mov	z31.d, p15/m, z31.d
+mov	z31.d, p7/m, d31
+movprfx z31.d, p7/z, z6.d
+mov	z31.d, p7/m, sp
+mov	z31.d, sp
+mov	z31.d, z0.d
+mov	z31.d, z31.d[7]
+mov	z31.h, p15/m, z31.h
+mov	z31.h, p7/m, h31
+mov	z31.h, p7/m, wsp
+mov	z31.h, wsp
+mov	z31.h, z31.h[31]
+mov	z31.s, p15/m, z31.s
+mov	z31.s, p7/m, s31
+mov	z31.s, p7/m, wsp
+mov	z31.s, wsp
+mov	z31.s, z31.s[15]
+mov	z5.b, #-1
+mov	z5.b, #-128
+mov	z5.b, #127
+mov	z5.b, p0/z, #-1
+mov	z5.b, p0/z, #-128
+mov	z5.b, p0/z, #127
+mov	z5.b, p15/m, #-128
+mov	z5.d, #-6
+mov	z5.h, #-6
+mov	z5.q, z17.q[3]
+mov	z5.s, #-6
+movs	p0.b, p0.b
+movs	p0.b, p0/z, p0.b
+movs	p15.b, p15.b
+movs	p15.b, p15/z, p15.b
+mrs	x3, ID_AA64ZFR0_EL1
+mrs	x3, ZCR_EL1
+mrs	x3, ZCR_EL12
+mrs	x3, ZCR_EL2
+mrs	x3, ZCR_EL3
+msb	z0.b, p7/m, z1.b, z31.b
+msb	z0.d, p7/m, z1.d, z31.d
+msb	z0.h, p7/m, z1.h, z31.h
+msb	z0.s, p7/m, z1.s, z31.s
+msr	ZCR_EL1, x3
+msr	ZCR_EL12, x3
+msr	ZCR_EL2, x3
+msr	ZCR_EL3, x3
+mul	z0.b, p7/m, z0.b, z31.b
+mul	z0.b, z1.b, z2.b
+mul	z0.d, p7/m, z0.d, z31.d
+mul	z0.d, z1.d, z15.d[1]
+mul	z0.h, p7/m, z0.h, z31.h
+mul	z0.h, z1.h, z2.h
+mul	z0.h, z1.h, z7.h[7]
+mul	z0.s, p7/m, z0.s, z31.s
+mul	z0.s, z1.s, z7.s[3]
+mul	z29.s, z30.s, z31.s
+mul	z31.b, z31.b, #-128
+mul	z31.b, z31.b, #127
+mul	z31.d, z31.d, #-128
+mul	z31.d, z31.d, #127
+mul	z31.d, z31.d, z31.d
+mul	z31.h, z31.h, #-128
+mul	z31.h, z31.h, #127
+mul	z31.s, z31.s, #-128
+mul	z31.s, z31.s, #127
+nand	p0.b, p0/z, p0.b, p0.b
+nand	p0.b, p1/z, p0.b, p0.b
+nand	p15.b, p15/z, p15.b, p15.b
+nands	p0.b, p0/z, p0.b, p0.b
+nands	p0.b, p1/z, p0.b, p0.b
+nands	p15.b, p15/z, p15.b, p15.b
+nbsl	z0.d, z0.d, z1.d, z2.d
+neg	z0.b, p0/m, z0.b
+neg	z0.d, p0/m, z0.d
+neg	z0.h, p0/m, z0.h
+neg	z0.s, p0/m, z0.s
+neg	z31.b, p7/m, z31.b
+neg	z31.d, p7/m, z31.d
+neg	z31.h, p7/m, z31.h
+neg	z31.s, p7/m, z31.s
+nmatch	p0.b, p0/z, z0.b, z0.b
+nmatch	p0.h, p0/z, z0.h, z0.h
+nmatch	p15.b, p7/z, z30.b, z31.b
+nmatch	p15.h, p7/z, z30.h, z31.h
+nor	p0.b, p0/z, p0.b, p0.b
+nor	p0.b, p1/z, p0.b, p0.b
+nor	p15.b, p15/z, p15.b, p15.b
+nors	p0.b, p0/z, p0.b, p0.b
+nors	p0.b, p1/z, p0.b, p0.b
+nors	p15.b, p15/z, p15.b, p15.b
+not	p0.b, p0/z, p0.b
+not	p15.b, p15/z, p15.b
+not	z31.b, p7/m, z31.b
+not	z31.d, p7/m, z31.d
+not	z31.h, p7/m, z31.h
+not	z31.s, p7/m, z31.s
+nots	p0.b, p0/z, p0.b
+nots	p15.b, p15/z, p15.b
+orn	p0.b, p0/z, p0.b, p0.b
+orn	p0.b, p1/z, p0.b, p0.b
+orn	p15.b, p15/z, p15.b, p15.b
+orns	p0.b, p0/z, p0.b, p0.b
+orns	p0.b, p1/z, p0.b, p0.b
+orns	p15.b, p15/z, p15.b, p15.b
+orr	p0.b, p0/z, p0.b, p1.b
+orr	p0.b, p1/z, p0.b, p1.b
+orr	z0.d, z0.d, #0x6
+orr	z0.d, z0.d, #0xfffffffffffffff9
+orr	z0.s, z0.s, #0x6
+orr	z0.s, z0.s, #0xfffffff9
+orr	z23.d, z13.d, z8.d
+orr	z23.h, z23.h, #0x6
+orr	z23.h, z23.h, #0xfff9
+orr	z31.b, p7/m, z31.b, z31.b
+orr	z31.d, p7/m, z31.d, z31.d
+orr	z31.h, p7/m, z31.h, z31.h
+orr	z31.s, p7/m, z31.s, z31.s
+orr	z5.b, z5.b, #0x6
+orr	z5.b, z5.b, #0xf9
+orrs	p0.b, p0/z, p0.b, p1.b
+orrs	p0.b, p1/z, p0.b, p1.b
+orv	b0, p7, z31.b
+orv	d0, p7, z31.d
+orv	h0, p7, z31.h
+orv	s0, p7, z31.s
+pfalse	p15.b
+pfirst	p0.b, p15, p0.b
+pfirst	p15.b, p15, p15.b
+pmul	z0.b, z1.b, z2.b
+pmul	z29.b, z30.b, z31.b
+pmullb	z0.h, z1.b, z2.b
+pmullb	z29.q, z30.d, z31.d
+pmullb	z31.d, z31.s, z31.s
+pmullt	z0.h, z1.b, z2.b
+pmullt	z29.q, z30.d, z31.d
+pmullt	z31.d, z31.s, z31.s
+pnext	p0.b, p15, p0.b
+pnext	p0.d, p15, p0.d
+pnext	p0.h, p15, p0.h
+pnext	p0.s, p15, p0.s
+pnext	p15.b, p15, p15.b
+prfb	#14, p0, [x0]
+prfb	#15, p0, [x0]
+prfb	#6, p0, [x0]
+prfb	#7, p0, [x0]
+prfb	#7, p3, [z13.s, #31]
+prfb	#7, p3, [z13.s]
+prfb	pldl1keep, p0, [x0, z0.d, uxtw]
+prfb	pldl1keep, p0, [x0, z0.d]
+prfb	pldl1keep, p0, [x0, z0.s, uxtw]
+prfb	pldl1keep, p0, [x0]
+prfb	pldl1strm, p0, [x0, #-32, mul vl]
+prfb	pldl1strm, p0, [x0, #31, mul vl]
+prfb	pldl1strm, p0, [x0]
+prfb	pldl2keep, p0, [x0]
+prfb	pldl2strm, p0, [x0]
+prfb	pldl3keep, p0, [x0]
+prfb	pldl3strm, p0, [x0]
+prfb	pldl3strm, p5, [x10, z21.d, sxtw]
+prfb	pldl3strm, p5, [x10, z21.s, uxtw]
+prfb	pldl3strm, p5, [z10.d, #31]
+prfb	pldl3strm, p5, [z10.d]
+prfb	pstl1keep, p0, [x0]
+prfb	pstl1strm, p0, [x0]
+prfb	pstl2keep, p0, [x0]
+prfb	pstl2strm, p0, [x0]
+prfb	pstl3keep, p0, [x0]
+prfb	pstl3strm, p0, [x0]
+prfd	#14, p0, [x0]
+prfd	#15, p0, [x0]
+prfd	#15, p7, [z31.d, #248]
+prfd	#15, p7, [z31.d]
+prfd	#15, p7, [z31.s, #248]
+prfd	#15, p7, [z31.s]
+prfd	#6, p0, [x0]
+prfd	#7, p0, [x0]
+prfd	pldl1keep, p0, [x0, z0.d, lsl #3]
+prfd	pldl1keep, p0, [x0, z0.d, sxtw #3]
+prfd	pldl1keep, p0, [x0, z0.d, uxtw #3]
+prfd	pldl1keep, p0, [x0, z0.s, sxtw #3]
+prfd	pldl1keep, p0, [x0, z0.s, uxtw #3]
+prfd	pldl1keep, p0, [x0]
+prfd	pldl1strm, p0, [x0, #-32, mul vl]
+prfd	pldl1strm, p0, [x0, #31, mul vl]
+prfd	pldl1strm, p0, [x0]
+prfd	pldl2keep, p0, [x0]
+prfd	pldl2strm, p0, [x0]
+prfd	pldl3keep, p0, [x0]
+prfd	pldl3strm, p0, [x0]
+prfd	pstl1keep, p0, [x0]
+prfd	pstl1strm, p0, [x0]
+prfd	pstl2keep, p0, [x0]
+prfd	pstl2strm, p0, [x0]
+prfd	pstl3keep, p0, [x0]
+prfd	pstl3strm, p0, [x0]
+prfh	#14, p0, [x0]
+prfh	#15, p0, [x0]
+prfh	#15, p7, [z31.d, #62]
+prfh	#15, p7, [z31.d]
+prfh	#15, p7, [z31.s, #62]
+prfh	#15, p7, [z31.s]
+prfh	#6, p0, [x0]
+prfh	#7, p0, [x0]
+prfh	pldl1keep, p0, [x0, z0.d, lsl #1]
+prfh	pldl1keep, p0, [x0]
+prfh	pldl1strm, p0, [x0, #-32, mul vl]
+prfh	pldl1strm, p0, [x0, #31, mul vl]
+prfh	pldl1strm, p0, [x0]
+prfh	pldl2keep, p0, [x0]
+prfh	pldl2strm, p0, [x0]
+prfh	pldl3keep, p0, [x0]
+prfh	pldl3strm, p0, [x0]
+prfh	pldl3strm, p5, [x10, z21.d, sxtw #1]
+prfh	pldl3strm, p5, [x10, z21.d, uxtw #1]
+prfh	pldl3strm, p5, [x10, z21.s, sxtw #1]
+prfh	pldl3strm, p5, [x10, z21.s, uxtw #1]
+prfh	pstl1keep, p0, [x0]
+prfh	pstl1strm, p0, [x0]
+prfh	pstl2keep, p0, [x0]
+prfh	pstl2strm, p0, [x0]
+prfh	pstl3keep, p0, [x0]
+prfh	pstl3strm, p0, [x0]
+prfw	#14, p0, [x0]
+prfw	#15, p0, [x0]
+prfw	#15, p7, [z31.d, #124]
+prfw	#15, p7, [z31.d]
+prfw	#15, p7, [z31.s, #124]
+prfw	#15, p7, [z31.s]
+prfw	#6, p0, [x0]
+prfw	#7, p0, [x0]
+prfw	#7, p3, [x13, z8.d, uxtw #2]
+prfw	pldl1keep, p0, [x0, z0.d, sxtw #2]
+prfw	pldl1keep, p0, [x0, z0.s, uxtw #2]
+prfw	pldl1keep, p0, [x0]
+prfw	pldl1strm, p0, [x0, #-32, mul vl]
+prfw	pldl1strm, p0, [x0, #31, mul vl]
+prfw	pldl1strm, p0, [x0]
+prfw	pldl2keep, p0, [x0]
+prfw	pldl2strm, p0, [x0]
+prfw	pldl3keep, p0, [x0]
+prfw	pldl3strm, p0, [x0]
+prfw	pldl3strm, p5, [x10, z21.d, lsl #2]
+prfw	pldl3strm, p5, [x10, z21.s, sxtw #2]
+prfw	pstl1keep, p0, [x0]
+prfw	pstl1strm, p0, [x0]
+prfw	pstl2keep, p0, [x0]
+prfw	pstl2strm, p0, [x0]
+prfw	pstl3keep, p0, [x0]
+prfw	pstl3strm, p0, [x0]
+ptest	p15, p0.b
+ptest	p15, p15.b
+ptrue	p0.b, pow2
+ptrue	p0.d, pow2
+ptrue	p0.h, pow2
+ptrue	p0.s, pow2
+ptrue	p15.b
+ptrue	p15.d
+ptrue	p15.h
+ptrue	p15.s
+ptrue	p7.s
+ptrue	p7.s, #14
+ptrue	p7.s, #15
+ptrue	p7.s, #16
+ptrue	p7.s, #17
+ptrue	p7.s, #18
+ptrue	p7.s, #19
+ptrue	p7.s, #20
+ptrue	p7.s, #21
+ptrue	p7.s, #22
+ptrue	p7.s, #23
+ptrue	p7.s, #24
+ptrue	p7.s, #25
+ptrue	p7.s, #26
+ptrue	p7.s, #27
+ptrue	p7.s, #28
+ptrue	p7.s, mul3
+ptrue	p7.s, mul4
+ptrue	p7.s, vl1
+ptrue	p7.s, vl128
+ptrue	p7.s, vl16
+ptrue	p7.s, vl2
+ptrue	p7.s, vl256
+ptrue	p7.s, vl3
+ptrue	p7.s, vl32
+ptrue	p7.s, vl4
+ptrue	p7.s, vl5
+ptrue	p7.s, vl6
+ptrue	p7.s, vl64
+ptrue	p7.s, vl7
+ptrue	p7.s, vl8
+ptrues	p0.b, pow2
+ptrues	p0.d, pow2
+ptrues	p0.h, pow2
+ptrues	p0.s, pow2
+ptrues	p15.b
+ptrues	p15.d
+ptrues	p15.h
+ptrues	p15.s
+ptrues	p7.s
+ptrues	p7.s, #14
+ptrues	p7.s, #15
+ptrues	p7.s, #16
+ptrues	p7.s, #17
+ptrues	p7.s, #18
+ptrues	p7.s, #19
+ptrues	p7.s, #20
+ptrues	p7.s, #21
+ptrues	p7.s, #22
+ptrues	p7.s, #23
+ptrues	p7.s, #24
+ptrues	p7.s, #25
+ptrues	p7.s, #26
+ptrues	p7.s, #27
+ptrues	p7.s, #28
+ptrues	p7.s, mul3
+ptrues	p7.s, mul4
+ptrues	p7.s, vl1
+ptrues	p7.s, vl128
+ptrues	p7.s, vl16
+ptrues	p7.s, vl2
+ptrues	p7.s, vl256
+ptrues	p7.s, vl3
+ptrues	p7.s, vl32
+ptrues	p7.s, vl4
+ptrues	p7.s, vl5
+ptrues	p7.s, vl6
+ptrues	p7.s, vl64
+ptrues	p7.s, vl7
+ptrues	p7.s, vl8
+punpkhi	p0.h, p0.b
+punpkhi	p15.h, p15.b
+punpklo	p0.h, p0.b
+punpklo	p15.h, p15.b
+raddhnb	z0.b, z1.h, z31.h
+raddhnb	z0.h, z1.s, z31.s
+raddhnb	z0.s, z1.d, z31.d
+raddhnt	z0.b, z1.h, z31.h
+raddhnt	z0.h, z1.s, z31.s
+raddhnt	z0.s, z1.d, z31.d
+rax1	z0.d, z1.d, z31.d
+rbit	z0.b, p7/m, z31.b
+rbit	z0.d, p7/m, z31.d
+rbit	z0.h, p7/m, z31.h
+rbit	z0.s, p7/m, z31.s
+rdffr	p0.b
+rdffr	p15.b
+rdffr	p0.b, p0/z
+rdffr	p0.b, p15/z
+rdffrs	p0.b, p0/z
+rdffrs	p0.b, p15/z
+rdvl	x0, #0
+rdvl	x21, #-32
+rdvl	x23, #31
+rdvl	xzr, #-1
+rev p0.b, p1.b
+rev p0.d, p1.d
+rev p0.h, p1.h
+rev p0.s, p1.s
+rev	z0.b, z31.b
+rev	z0.d, z31.d
+rev	z0.h, z31.h
+rev	z0.s, z31.s
+revb	z0.d, p7/m, z31.d
+revb	z0.h, p7/m, z31.h
+revb	z0.s, p7/m, z31.s
+revh	z0.d, p7/m, z31.d
+revh	z0.s, p7/m, z31.s
+revw	z0.d, p7/m, z31.d
+rshrnb	z0.b, z0.h, #1
+rshrnb	z0.h, z0.s, #1
+rshrnb	z0.s, z0.d, #1
+rshrnb	z31.b, z31.h, #8
+rshrnb	z31.h, z31.s, #16
+rshrnb	z31.s, z31.d, #32
+rshrnt	z0.b, z0.h, #1
+rshrnt	z0.h, z0.s, #1
+rshrnt	z0.s, z0.d, #1
+rshrnt	z31.b, z31.h, #8
+rshrnt	z31.h, z31.s, #16
+rshrnt	z31.s, z31.d, #32
+rsubhnb	z0.b, z1.h, z31.h
+rsubhnb	z0.h, z1.s, z31.s
+rsubhnb	z0.s, z1.d, z31.d
+rsubhnt	z0.b, z1.h, z31.h
+rsubhnt	z0.h, z1.s, z31.s
+rsubhnt	z0.s, z1.d, z31.d
+saba	z0.b, z1.b, z31.b
+saba	z0.d, z1.d, z31.d
+saba	z0.h, z1.h, z31.h
+saba	z0.s, z1.s, z31.s
+sabalb	z0.d, z1.s, z31.s
+sabalb	z0.h, z1.b, z31.b
+sabalb	z0.s, z1.h, z31.h
+sabalt	z0.d, z1.s, z31.s
+sabalt	z0.h, z1.b, z31.b
+sabalt	z0.s, z1.h, z31.h
+sabd	z31.b, p7/m, z31.b, z31.b
+sabd	z31.d, p7/m, z31.d, z31.d
+sabd	z31.h, p7/m, z31.h, z31.h
+sabd	z31.s, p7/m, z31.s, z31.s
+sabdlb	z0.h, z1.b, z2.b
+sabdlb	z29.s, z30.h, z31.h
+sabdlb	z31.d, z31.s, z31.s
+sabdlt	z0.h, z1.b, z2.b
+sabdlt	z29.s, z30.h, z31.h
+sabdlt	z31.d, z31.s, z31.s
+sadalp	z0.h, p0/m, z1.b
+sadalp	z29.s, p0/m, z30.h
+sadalp	z30.d, p7/m, z31.s
+saddlb	z0.h, z1.b, z2.b
+saddlb	z29.s, z30.h, z31.h
+saddlb	z31.d, z31.s, z31.s
+saddlbt	z0.d, z1.s, z31.s
+saddlbt	z0.h, z1.b, z31.b
+saddlbt	z0.s, z1.h, z31.h
+saddlt	z0.h, z1.b, z2.b
+saddlt	z29.s, z30.h, z31.h
+saddlt	z31.d, z31.s, z31.s
+saddv	d0, p7, z31.b
+saddv	d0, p7, z31.h
+saddv	d0, p7, z31.s
+saddwb	z0.h, z1.h, z2.b
+saddwb	z29.s, z30.s, z31.h
+saddwb	z31.d, z31.d, z31.s
+saddwt	z0.h, z1.h, z2.b
+saddwt	z29.s, z30.s, z31.h
+saddwt	z31.d, z31.d, z31.s
+sbclb	z0.d, z1.d, z31.d
+sbclb	z0.s, z1.s, z31.s
+sbclt	z0.d, z1.d, z31.d
+sbclt	z0.s, z1.s, z31.s
+scvtf	z0.d, p0/m, z0.d
+scvtf	z0.d, p0/m, z0.s
+scvtf	z0.h, p0/m, z0.d
+scvtf	z0.h, p0/m, z0.h
+scvtf	z0.h, p0/m, z0.s
+scvtf	z0.s, p0/m, z0.d
+scvtf	z0.s, p0/m, z0.s
+sdiv	z0.d, p7/m, z0.d, z31.d
+sdiv	z0.s, p7/m, z0.s, z31.s
+sdivr	z0.d, p7/m, z0.d, z31.d
+sdivr	z0.s, p7/m, z0.s, z31.s
+sdot	z0.d, z1.h, z15.h[1]
+sdot	z0.d, z1.h, z31.h
+sdot	z0.s, z1.b, z31.b
+sdot	z0.s, z1.b, z7.b[3]
+sel p0.b, p0, p0.b, p1.b
+sel p0.b, p1, p2.b, p3.b
+sel	z23.b, p11, z13.b, z8.b
+sel	z23.d, p11, z13.d, z8.d
+sel	z23.h, p11, z13.h, z8.h
+sel	z23.s, p11, z13.s, z8.s
+setffr
+shadd	z0.b, p0/m, z0.b, z1.b
+shadd	z0.h, p0/m, z0.h, z1.h
+shadd	z29.s, p7/m, z29.s, z30.s
+shadd	z31.d, p7/m, z31.d, z30.d
+shrnb	z0.b, z0.h, #1
+shrnb	z0.h, z0.s, #1
+shrnb	z0.s, z0.d, #1
+shrnb	z31.b, z31.h, #8
+shrnb	z31.h, z31.s, #16
+shrnb	z31.s, z31.d, #32
+shrnt	z0.b, z0.h, #1
+shrnt	z0.h, z0.s, #1
+shrnt	z0.s, z0.d, #1
+shrnt	z31.b, z31.h, #8
+shrnt	z31.h, z31.s, #16
+shrnt	z31.s, z31.d, #32
+shsub	z0.b, p0/m, z0.b, z1.b
+shsub	z0.h, p0/m, z0.h, z1.h
+shsub	z29.s, p7/m, z29.s, z30.s
+shsub	z31.d, p7/m, z31.d, z30.d
+shsubr	z0.b, p0/m, z0.b, z1.b
+shsubr	z0.h, p0/m, z0.h, z1.h
+shsubr	z29.s, p7/m, z29.s, z30.s
+shsubr	z31.d, p7/m, z31.d, z30.d
+sli	z0.b, z0.b, #0
+sli	z0.d, z0.d, #0
+sli	z0.h, z0.h, #0
+sli	z0.s, z0.s, #0
+sli	z31.b, z31.b, #7
+sli	z31.d, z31.d, #63
+sli	z31.h, z31.h, #15
+sli	z31.s, z31.s, #31
+sm4e	z0.s, z0.s, z31.s
+sm4ekey	z0.s, z1.s, z31.s
+smax	z0.b, z0.b, #-128
+smax	z0.d, z0.d, #-128
+smax	z0.h, z0.h, #-128
+smax	z0.s, z0.s, #-128
+smax	z31.b, p7/m, z31.b, z31.b
+smax	z31.b, z31.b, #127
+smax	z31.d, p7/m, z31.d, z31.d
+smax	z31.d, z31.d, #127
+smax	z31.h, p7/m, z31.h, z31.h
+smax	z31.h, z31.h, #127
+smax	z31.s, p7/m, z31.s, z31.s
+smax	z31.s, z31.s, #127
+smaxp	z0.b, p0/m, z0.b, z1.b
+smaxp	z0.h, p0/m, z0.h, z1.h
+smaxp	z29.s, p7/m, z29.s, z30.s
+smaxp	z31.d, p7/m, z31.d, z30.d
+smaxv	b0, p7, z31.b
+smaxv	d0, p7, z31.d
+smaxv	h0, p7, z31.h
+smaxv	s0, p7, z31.s
+smin	z0.b, z0.b, #-128
+smin	z0.d, z0.d, #-128
+smin	z0.h, z0.h, #-128
+smin	z0.s, z0.s, #-128
+smin	z31.b, p7/m, z31.b, z31.b
+smin	z31.b, z31.b, #127
+smin	z31.d, p7/m, z31.d, z31.d
+smin	z31.d, z31.d, #127
+smin	z31.h, p7/m, z31.h, z31.h
+smin	z31.h, z31.h, #127
+smin	z31.s, p7/m, z31.s, z31.s
+smin	z31.s, z31.s, #127
+sminp	z0.b, p0/m, z0.b, z1.b
+sminp	z0.h, p0/m, z0.h, z1.h
+sminp	z29.s, p7/m, z29.s, z30.s
+sminp	z31.d, p7/m, z31.d, z30.d
+sminv	b0, p7, z31.b
+sminv	d0, p7, z31.d
+sminv	h0, p7, z31.h
+sminv	s0, p7, z31.s
+smlalb	z0.d, z1.s, z15.s[1]
+smlalb	z0.d, z1.s, z31.s
+smlalb	z0.h, z1.b, z31.b
+smlalb	z0.s, z1.h, z31.h
+smlalb	z0.s, z1.h, z7.h[7]
+smlalt	z0.d, z1.s, z15.s[1]
+smlalt	z0.d, z1.s, z31.s
+smlalt	z0.h, z1.b, z31.b
+smlalt	z0.s, z1.h, z31.h
+smlalt	z0.s, z1.h, z7.h[7]
+smlslb	z0.d, z1.s, z15.s[1]
+smlslb	z0.d, z1.s, z31.s
+smlslb	z0.h, z1.b, z31.b
+smlslb	z0.s, z1.h, z31.h
+smlslb	z0.s, z1.h, z7.h[7]
+smlslt	z0.d, z1.s, z15.s[1]
+smlslt	z0.d, z1.s, z31.s
+smlslt	z0.h, z1.b, z31.b
+smlslt	z0.s, z1.h, z31.h
+smlslt	z0.s, z1.h, z7.h[7]
+smmla	z0.s, z1.b, z2.b
+smulh	z0.b, p7/m, z0.b, z31.b
+smulh	z0.b, z1.b, z2.b
+smulh	z0.d, p7/m, z0.d, z31.d
+smulh	z0.h, p7/m, z0.h, z31.h
+smulh	z0.h, z1.h, z2.h
+smulh	z0.s, p7/m, z0.s, z31.s
+smulh	z29.s, z30.s, z31.s
+smulh	z31.d, z31.d, z31.d
+smullb	z0.d, z1.s, z15.s[1]
+smullb	z0.h, z1.b, z2.b
+smullb	z0.s, z1.h, z7.h[7]
+smullb	z29.s, z30.h, z31.h
+smullb	z31.d, z31.s, z31.s
+smullt	z0.d, z1.s, z15.s[1]
+smullt	z0.h, z1.b, z2.b
+smullt	z0.s, z1.h, z7.h[7]
+smullt	z29.s, z30.h, z31.h
+smullt	z31.d, z31.s, z31.s
+splice	z29.b, p7, { z30.b, z31.b }
+splice	z29.d, p7, { z30.d, z31.d }
+splice	z29.h, p7, { z30.h, z31.h }
+splice	z29.s, p7, { z30.s, z31.s }
+splice	z31.b, p7, z31.b, z31.b
+splice	z31.d, p7, z31.d, z31.d
+splice	z31.h, p7, z31.h, z31.h
+splice	z31.s, p7, z31.s, z31.s
+sqabs	z31.b, p7/m, z31.b
+sqabs	z31.d, p7/m, z31.d
+sqabs	z31.h, p7/m, z31.h
+sqabs	z31.s, p7/m, z31.s
+sqadd	z0.b, p0/m, z0.b, z1.b
+sqadd	z0.b, z0.b, #0
+sqadd	z0.b, z0.b, z0.b
+sqadd	z0.d, z0.d, #0
+sqadd	z0.d, z0.d, #0, lsl #8
+sqadd	z0.d, z0.d, z0.d
+sqadd	z0.h, p0/m, z0.h, z1.h
+sqadd	z0.h, z0.h, #0
+sqadd	z0.h, z0.h, #0, lsl #8
+sqadd	z0.h, z0.h, z0.h
+sqadd	z0.s, z0.s, #0
+sqadd	z0.s, z0.s, #0, lsl #8
+sqadd	z0.s, z0.s, z0.s
+sqadd	z29.s, p7/m, z29.s, z30.s
+sqadd	z31.b, z31.b, #255
+sqadd	z31.d, p7/m, z31.d, z30.d
+sqadd	z31.d, z31.d, #65280
+sqadd	z31.h, z31.h, #65280
+sqadd	z31.s, z31.s, #65280
+sqcadd	z0.b, z0.b, z0.b, #90
+sqcadd	z0.d, z0.d, z0.d, #90
+sqcadd	z0.h, z0.h, z0.h, #90
+sqcadd	z0.s, z0.s, z0.s, #90
+sqcadd	z31.b, z31.b, z31.b, #270
+sqcadd	z31.d, z31.d, z31.d, #270
+sqcadd	z31.h, z31.h, z31.h, #270
+sqcadd	z31.s, z31.s, z31.s, #270
+sqdecb	x0
+sqdecb	x0, #14
+sqdecb	x0, all, mul #16
+sqdecb	x0, pow2
+sqdecb	x0, vl1
+sqdecb	x0, w0
+sqdecb	x0, w0, all, mul #16
+sqdecb	x0, w0, pow2
+sqdecb	x0, w0, pow2, mul #16
+sqdecd	x0
+sqdecd	x0, #14
+sqdecd	x0, all, mul #16
+sqdecd	x0, pow2
+sqdecd	x0, vl1
+sqdecd	x0, w0
+sqdecd	x0, w0, all, mul #16
+sqdecd	x0, w0, pow2
+sqdecd	x0, w0, pow2, mul #16
+sqdecd	z0.d
+sqdecd	z0.d, all, mul #16
+sqdecd	z0.d, pow2
+sqdecd	z0.d, pow2, mul #16
+sqdech	x0
+sqdech	x0, #14
+sqdech	x0, all, mul #16
+sqdech	x0, pow2
+sqdech	x0, vl1
+sqdech	x0, w0
+sqdech	x0, w0, all, mul #16
+sqdech	x0, w0, pow2
+sqdech	x0, w0, pow2, mul #16
+sqdech	z0.h
+sqdech	z0.h, all, mul #16
+sqdech	z0.h, pow2
+sqdech	z0.h, pow2, mul #16
+sqdecp	x0, p0.b
+sqdecp	x0, p0.d
+sqdecp	x0, p0.h
+sqdecp	x0, p0.s
+sqdecp	xzr, p15.b, wzr
+sqdecp	xzr, p15.d, wzr
+sqdecp	xzr, p15.h, wzr
+sqdecp	xzr, p15.s, wzr
+sqdecp	z0.d, p0.d
+sqdecp	z0.h, p0.h
+sqdecp	z0.s, p0.s
+sqdecw	x0
+sqdecw	x0, #14
+sqdecw	x0, all, mul #16
+sqdecw	x0, pow2
+sqdecw	x0, vl1
+sqdecw	x0, w0
+sqdecw	x0, w0, all, mul #16
+sqdecw	x0, w0, pow2
+sqdecw	x0, w0, pow2, mul #16
+sqdecw	z0.s
+sqdecw	z0.s, all, mul #16
+sqdecw	z0.s, pow2
+sqdecw	z0.s, pow2, mul #16
+sqdmlalb	z0.d, z1.s, z15.s[3]
+sqdmlalb	z0.d, z1.s, z31.s
+sqdmlalb	z0.h, z1.b, z31.b
+sqdmlalb	z0.s, z1.h, z31.h
+sqdmlalb	z0.s, z1.h, z7.h[7]
+sqdmlalbt	z0.d, z1.s, z31.s
+sqdmlalbt	z0.h, z1.b, z31.b
+sqdmlalbt	z0.s, z1.h, z31.h
+sqdmlalt	z0.d, z1.s, z15.s[3]
+sqdmlalt	z0.d, z1.s, z31.s
+sqdmlalt	z0.h, z1.b, z31.b
+sqdmlalt	z0.s, z1.h, z31.h
+sqdmlalt	z0.s, z1.h, z7.h[7]
+sqdmlslb	z0.d, z1.s, z15.s[3]
+sqdmlslb	z0.d, z1.s, z31.s
+sqdmlslb	z0.h, z1.b, z31.b
+sqdmlslb	z0.s, z1.h, z31.h
+sqdmlslb	z0.s, z1.h, z7.h[7]
+sqdmlslbt	z0.d, z1.s, z31.s
+sqdmlslbt	z0.h, z1.b, z31.b
+sqdmlslbt	z0.s, z1.h, z31.h
+sqdmlslt	z0.d, z1.s, z15.s[3]
+sqdmlslt	z0.d, z1.s, z31.s
+sqdmlslt	z0.h, z1.b, z31.b
+sqdmlslt	z0.s, z1.h, z31.h
+sqdmlslt	z0.s, z1.h, z7.h[7]
+sqdmulh	z0.b, z1.b, z2.b
+sqdmulh	z0.d, z1.d, z15.d[1]
+sqdmulh	z0.h, z1.h, z2.h
+sqdmulh	z0.h, z1.h, z7.h[7]
+sqdmulh	z0.s, z1.s, z7.s[3]
+sqdmulh	z29.s, z30.s, z31.s
+sqdmulh	z31.d, z31.d, z31.d
+sqdmullb	z0.d, z1.s, z15.s[1]
+sqdmullb	z0.h, z1.b, z2.b
+sqdmullb	z0.s, z1.h, z7.h[7]
+sqdmullb	z29.s, z30.h, z31.h
+sqdmullb	z31.d, z31.s, z31.s
+sqdmullt	z0.d, z1.s, z15.s[1]
+sqdmullt	z0.h, z1.b, z2.b
+sqdmullt	z0.s, z1.h, z7.h[7]
+sqdmullt	z29.s, z30.h, z31.h
+sqdmullt	z31.d, z31.s, z31.s
+sqincb	x0
+sqincb	x0, #14
+sqincb	x0, all, mul #16
+sqincb	x0, pow2
+sqincb	x0, vl1
+sqincb	x0, w0
+sqincb	x0, w0, all, mul #16
+sqincb	x0, w0, pow2
+sqincb	x0, w0, pow2, mul #16
+sqincd	x0
+sqincd	x0, #14
+sqincd	x0, all, mul #16
+sqincd	x0, pow2
+sqincd	x0, vl1
+sqincd	x0, w0
+sqincd	x0, w0, all, mul #16
+sqincd	x0, w0, pow2
+sqincd	x0, w0, pow2, mul #16
+sqincd	z0.d
+sqincd	z0.d, all, mul #16
+sqincd	z0.d, pow2
+sqincd	z0.d, pow2, mul #16
+sqinch	x0
+sqinch	x0, #14
+sqinch	x0, all, mul #16
+sqinch	x0, pow2
+sqinch	x0, vl1
+sqinch	x0, w0
+sqinch	x0, w0, all, mul #16
+sqinch	x0, w0, pow2
+sqinch	x0, w0, pow2, mul #16
+sqinch	z0.h
+sqinch	z0.h, all, mul #16
+sqinch	z0.h, pow2
+sqinch	z0.h, pow2, mul #16
+sqincp	x0, p0.b
+sqincp	x0, p0.d
+sqincp	x0, p0.h
+sqincp	x0, p0.s
+sqincp	xzr, p15.b, wzr
+sqincp	xzr, p15.d, wzr
+sqincp	xzr, p15.h, wzr
+sqincp	xzr, p15.s, wzr
+sqincp	z0.d, p0.d
+sqincp	z0.h, p0.h
+sqincp	z0.s, p0.s
+sqincw	x0
+sqincw	x0, #14
+sqincw	x0, all, mul #16
+sqincw	x0, pow2
+sqincw	x0, vl1
+sqincw	x0, w0
+sqincw	x0, w0, all, mul #16
+sqincw	x0, w0, pow2
+sqincw	x0, w0, pow2, mul #16
+sqincw	z0.s
+sqincw	z0.s, all, mul #16
+sqincw	z0.s, pow2
+sqincw	z0.s, pow2, mul #16
+sqneg	z31.b, p7/m, z31.b
+sqneg	z31.d, p7/m, z31.d
+sqneg	z31.h, p7/m, z31.h
+sqneg	z31.s, p7/m, z31.s
+sqrdcmlah	z0.b, z1.b, z2.b, #0
+sqrdcmlah	z0.d, z1.d, z2.d, #0
+sqrdcmlah	z0.h, z1.h, z2.h, #0
+sqrdcmlah	z0.h, z1.h, z2.h[0], #0
+sqrdcmlah	z0.s, z1.s, z2.s, #0
+sqrdcmlah	z0.s, z1.s, z2.s[0], #0
+sqrdcmlah	z15.b, z16.b, z17.b, #270
+sqrdcmlah	z15.d, z16.d, z17.d, #270
+sqrdcmlah	z15.h, z16.h, z17.h, #270
+sqrdcmlah	z15.s, z16.s, z17.s, #270
+sqrdcmlah	z29.b, z30.b, z31.b, #90
+sqrdcmlah	z29.d, z30.d, z31.d, #90
+sqrdcmlah	z29.h, z30.h, z31.h, #90
+sqrdcmlah	z29.s, z30.s, z31.s, #90
+sqrdcmlah	z31.b, z31.b, z31.b, #180
+sqrdcmlah	z31.d, z31.d, z31.d, #180
+sqrdcmlah	z31.h, z30.h, z7.h[0], #180
+sqrdcmlah	z31.h, z31.h, z31.h, #180
+sqrdcmlah	z31.s, z30.s, z7.s[0], #180
+sqrdcmlah	z31.s, z31.s, z31.s, #180
+sqrdmlah	z0.b, z1.b, z31.b
+sqrdmlah	z0.d, z1.d, z15.d[1]
+sqrdmlah	z0.d, z1.d, z31.d
+sqrdmlah	z0.h, z1.h, z31.h
+sqrdmlah	z0.h, z1.h, z7.h[7]
+sqrdmlah	z0.s, z1.s, z31.s
+sqrdmlah	z0.s, z1.s, z7.s[3]
+sqrdmlsh	z0.b, z1.b, z31.b
+sqrdmlsh	z0.d, z1.d, z15.d[1]
+sqrdmlsh	z0.d, z1.d, z31.d
+sqrdmlsh	z0.h, z1.h, z31.h
+sqrdmlsh	z0.h, z1.h, z7.h[7]
+sqrdmlsh	z0.s, z1.s, z31.s
+sqrdmlsh	z0.s, z1.s, z7.s[3]
+sqrdmulh	z0.b, z1.b, z2.b
+sqrdmulh	z0.d, z1.d, z15.d[1]
+sqrdmulh	z0.h, z1.h, z2.h
+sqrdmulh	z0.h, z1.h, z7.h[7]
+sqrdmulh	z0.s, z1.s, z7.s[3]
+sqrdmulh	z29.s, z30.s, z31.s
+sqrdmulh	z31.d, z31.d, z31.d
+sqrshl	z0.b, p0/m, z0.b, z1.b
+sqrshl	z0.h, p0/m, z0.h, z1.h
+sqrshl	z29.s, p7/m, z29.s, z30.s
+sqrshl	z31.d, p7/m, z31.d, z30.d
+sqrshlr	z0.b, p0/m, z0.b, z1.b
+sqrshlr	z0.h, p0/m, z0.h, z1.h
+sqrshlr	z29.s, p7/m, z29.s, z30.s
+sqrshlr	z31.d, p7/m, z31.d, z30.d
+sqrshrnb	z0.b, z0.h, #1
+sqrshrnb	z0.h, z0.s, #1
+sqrshrnb	z0.s, z0.d, #1
+sqrshrnb	z31.b, z31.h, #8
+sqrshrnb	z31.h, z31.s, #16
+sqrshrnb	z31.s, z31.d, #32
+sqrshrnt	z0.b, z0.h, #1
+sqrshrnt	z0.h, z0.s, #1
+sqrshrnt	z0.s, z0.d, #1
+sqrshrnt	z31.b, z31.h, #8
+sqrshrnt	z31.h, z31.s, #16
+sqrshrnt	z31.s, z31.d, #32
+sqrshrunb	z0.b, z0.h, #1
+sqrshrunb	z0.h, z0.s, #1
+sqrshrunb	z0.s, z0.d, #1
+sqrshrunb	z31.b, z31.h, #8
+sqrshrunb	z31.h, z31.s, #16
+sqrshrunb	z31.s, z31.d, #32
+sqrshrunt	z0.b, z0.h, #1
+sqrshrunt	z0.h, z0.s, #1
+sqrshrunt	z0.s, z0.d, #1
+sqrshrunt	z31.b, z31.h, #8
+sqrshrunt	z31.h, z31.s, #16
+sqrshrunt	z31.s, z31.d, #32
+sqshl	z0.b, p0/m, z0.b, #0
+sqshl	z0.b, p0/m, z0.b, z1.b
+sqshl	z0.d, p0/m, z0.d, #0
+sqshl	z0.h, p0/m, z0.h, #0
+sqshl	z0.h, p0/m, z0.h, z1.h
+sqshl	z0.s, p0/m, z0.s, #0
+sqshl	z29.s, p7/m, z29.s, z30.s
+sqshl	z31.b, p0/m, z31.b, #7
+sqshl	z31.d, p0/m, z31.d, #63
+sqshl	z31.d, p7/m, z31.d, z30.d
+sqshl	z31.h, p0/m, z31.h, #15
+sqshl	z31.s, p0/m, z31.s, #31
+sqshlr	z0.b, p0/m, z0.b, z1.b
+sqshlr	z0.h, p0/m, z0.h, z1.h
+sqshlr	z29.s, p7/m, z29.s, z30.s
+sqshlr	z31.d, p7/m, z31.d, z30.d
+sqshlu	z0.b, p0/m, z0.b, #0
+sqshlu	z0.d, p0/m, z0.d, #0
+sqshlu	z0.h, p0/m, z0.h, #0
+sqshlu	z0.s, p0/m, z0.s, #0
+sqshlu	z31.b, p0/m, z31.b, #7
+sqshlu	z31.d, p0/m, z31.d, #63
+sqshlu	z31.h, p0/m, z31.h, #15
+sqshlu	z31.s, p0/m, z31.s, #31
+sqshrnb	z0.b, z0.h, #1
+sqshrnb	z0.h, z0.s, #1
+sqshrnb	z0.s, z0.d, #1
+sqshrnb	z31.b, z31.h, #8
+sqshrnb	z31.h, z31.s, #16
+sqshrnb	z31.s, z31.d, #32
+sqshrnt	z0.b, z0.h, #1
+sqshrnt	z0.h, z0.s, #1
+sqshrnt	z0.s, z0.d, #1
+sqshrnt	z31.b, z31.h, #8
+sqshrnt	z31.h, z31.s, #16
+sqshrnt	z31.s, z31.d, #32
+sqshrunb	z0.b, z0.h, #1
+sqshrunb	z0.h, z0.s, #1
+sqshrunb	z0.s, z0.d, #1
+sqshrunb	z31.b, z31.h, #8
+sqshrunb	z31.h, z31.s, #16
+sqshrunb	z31.s, z31.d, #32
+sqshrunt	z0.b, z0.h, #1
+sqshrunt	z0.h, z0.s, #1
+sqshrunt	z0.s, z0.d, #1
+sqshrunt	z31.b, z31.h, #8
+sqshrunt	z31.h, z31.s, #16
+sqshrunt	z31.s, z31.d, #32
+sqsub	z0.b, p0/m, z0.b, z1.b
+sqsub	z0.b, z0.b, #0
+sqsub	z0.b, z0.b, z0.b
+sqsub	z0.d, z0.d, #0
+sqsub	z0.d, z0.d, #0, lsl #8
+sqsub	z0.d, z0.d, z0.d
+sqsub	z0.h, p0/m, z0.h, z1.h
+sqsub	z0.h, z0.h, #0
+sqsub	z0.h, z0.h, #0, lsl #8
+sqsub	z0.h, z0.h, z0.h
+sqsub	z0.s, z0.s, #0
+sqsub	z0.s, z0.s, #0, lsl #8
+sqsub	z0.s, z0.s, z0.s
+sqsub	z29.s, p7/m, z29.s, z30.s
+sqsub	z31.b, z31.b, #255
+sqsub	z31.d, p7/m, z31.d, z30.d
+sqsub	z31.d, z31.d, #65280
+sqsub	z31.h, z31.h, #65280
+sqsub	z31.s, z31.s, #65280
+sqsubr	z0.b, p0/m, z0.b, z1.b
+sqsubr	z0.h, p0/m, z0.h, z1.h
+sqsubr	z29.s, p7/m, z29.s, z30.s
+sqsubr	z31.d, p7/m, z31.d, z30.d
+sqxtnb	z0.b, z31.h
+sqxtnb	z0.h, z31.s
+sqxtnb	z0.s, z31.d
+sqxtnt	z0.b, z31.h
+sqxtnt	z0.h, z31.s
+sqxtnt	z0.s, z31.d
+sqxtunb	z0.b, z31.h
+sqxtunb	z0.h, z31.s
+sqxtunb	z0.s, z31.d
+sqxtunt	z0.b, z31.h
+sqxtunt	z0.h, z31.s
+sqxtunt	z0.s, z31.d
+srhadd	z0.b, p0/m, z0.b, z1.b
+srhadd	z0.h, p0/m, z0.h, z1.h
+srhadd	z29.s, p7/m, z29.s, z30.s
+srhadd	z31.d, p7/m, z31.d, z30.d
+sri	z0.b, z0.b, #1
+sri	z0.d, z0.d, #1
+sri	z0.h, z0.h, #1
+sri	z0.s, z0.s, #1
+sri	z31.b, z31.b, #8
+sri	z31.d, z31.d, #64
+sri	z31.h, z31.h, #16
+sri	z31.s, z31.s, #32
+srshl	z0.b, p0/m, z0.b, z1.b
+srshl	z0.h, p0/m, z0.h, z1.h
+srshl	z29.s, p7/m, z29.s, z30.s
+srshl	z31.d, p7/m, z31.d, z30.d
+srshlr	z0.b, p0/m, z0.b, z1.b
+srshlr	z0.h, p0/m, z0.h, z1.h
+srshlr	z29.s, p7/m, z29.s, z30.s
+srshlr	z31.d, p7/m, z31.d, z30.d
+srshr	z0.b, p0/m, z0.b, #1
+srshr	z0.d, p0/m, z0.d, #1
+srshr	z0.h, p0/m, z0.h, #1
+srshr	z0.s, p0/m, z0.s, #1
+srshr	z31.b, p0/m, z31.b, #8
+srshr	z31.d, p0/m, z31.d, #64
+srshr	z31.h, p0/m, z31.h, #16
+srshr	z31.s, p0/m, z31.s, #32
+srsra	z0.b, z0.b, #1
+srsra	z0.d, z0.d, #1
+srsra	z0.h, z0.h, #1
+srsra	z0.s, z0.s, #1
+srsra	z31.b, z31.b, #8
+srsra	z31.d, z31.d, #64
+srsra	z31.h, z31.h, #16
+srsra	z31.s, z31.s, #32
+sshllb	z0.d, z0.s, #0
+sshllb	z0.h, z0.b, #0
+sshllb	z0.s, z0.h, #0
+sshllb	z31.d, z31.s, #31
+sshllb	z31.h, z31.b, #7
+sshllb	z31.s, z31.h, #15
+sshllt	z0.d, z0.s, #0
+sshllt	z0.h, z0.b, #0
+sshllt	z0.s, z0.h, #0
+sshllt	z31.d, z31.s, #31
+sshllt	z31.h, z31.b, #7
+sshllt	z31.s, z31.h, #15
+ssra	z0.b, z0.b, #1
+ssra	z0.d, z0.d, #1
+ssra	z0.h, z0.h, #1
+ssra	z0.s, z0.s, #1
+ssra	z31.b, z31.b, #8
+ssra	z31.d, z31.d, #64
+ssra	z31.h, z31.h, #16
+ssra	z31.s, z31.s, #32
+ssublb	z0.h, z1.b, z2.b
+ssublb	z29.s, z30.h, z31.h
+ssublb	z31.d, z31.s, z31.s
+ssublbt	z0.d, z1.s, z31.s
+ssublbt	z0.h, z1.b, z31.b
+ssublbt	z0.s, z1.h, z31.h
+ssublt	z0.h, z1.b, z2.b
+ssublt	z29.s, z30.h, z31.h
+ssublt	z31.d, z31.s, z31.s
+ssubltb	z0.d, z1.s, z31.s
+ssubltb	z0.h, z1.b, z31.b
+ssubltb	z0.s, z1.h, z31.h
+ssubwb	z0.h, z1.h, z2.b
+ssubwb	z29.s, z30.s, z31.h
+ssubwb	z31.d, z31.d, z31.s
+ssubwt	z0.h, z1.h, z2.b
+ssubwt	z29.s, z30.s, z31.h
+ssubwt	z31.d, z31.d, z31.s
+st1b	{ z0.b }, p0, [x0, x0]
+st1b	{ z0.b }, p0, [x0]
+st1b	{ z0.d }, p0, [x0, x0]
+st1b	{ z0.d }, p0, [x0, z0.d, sxtw]
+st1b	{ z0.d }, p0, [x0, z0.d, uxtw]
+st1b	{ z0.d }, p0, [x0, z0.d]
+st1b	{ z0.d }, p0, [x0]
+st1b	{ z0.d }, p7, [z0.d]
+st1b	{ z0.h }, p0, [x0, x0]
+st1b	{ z0.h }, p0, [x0]
+st1b	{ z0.s }, p0, [x0, x0]
+st1b	{ z0.s }, p0, [x0, z0.s, sxtw]
+st1b	{ z0.s }, p0, [x0, z0.s, uxtw]
+st1b	{ z0.s }, p0, [x0]
+st1b	{ z0.s }, p7, [z0.s]
+st1b	{ z21.b }, p5, [x10, #5, mul vl]
+st1b	{ z21.d }, p5, [x10, #5, mul vl]
+st1b	{ z21.h }, p5, [x10, #5, mul vl]
+st1b	{ z21.s }, p5, [x10, #5, mul vl]
+st1b	{ z31.b }, p7, [sp, #-1, mul vl]
+st1b	{ z31.d }, p7, [sp, #-1, mul vl]
+st1b	{ z31.d }, p7, [z31.d, #31]
+st1b	{ z31.h }, p7, [sp, #-1, mul vl]
+st1b	{ z31.s }, p7, [sp, #-1, mul vl]
+st1b	{ z31.s }, p7, [z31.s, #31]
+st1d	{ z0.d }, p0, [x0, x0, lsl #3]
+st1d	{ z0.d }, p0, [x0, z0.d, lsl #3]
+st1d	{ z0.d }, p0, [x0, z0.d, sxtw #3]
+st1d	{ z0.d }, p0, [x0, z0.d, sxtw]
+st1d	{ z0.d }, p0, [x0, z0.d, uxtw #3]
+st1d	{ z0.d }, p0, [x0, z0.d, uxtw]
+st1d	{ z0.d }, p0, [x0, z0.d]
+st1d	{ z0.d }, p0, [x0]
+st1d	{ z0.d }, p7, [z0.d]
+st1d	{ z21.d }, p5, [x10, #5, mul vl]
+st1d	{ z31.d }, p7, [sp, #-1, mul vl]
+st1d	{ z31.d }, p7, [z31.d, #248]
+st1h	{ z0.d }, p0, [x0, x0, lsl #1]
+st1h	{ z0.d }, p0, [x0, z0.d, lsl #1]
+st1h	{ z0.d }, p0, [x0, z0.d, sxtw #1]
+st1h	{ z0.d }, p0, [x0, z0.d, sxtw]
+st1h	{ z0.d }, p0, [x0, z0.d, uxtw #1]
+st1h	{ z0.d }, p0, [x0, z0.d, uxtw]
+st1h	{ z0.d }, p0, [x0, z0.d]
+st1h	{ z0.d }, p0, [x0]
+st1h	{ z0.d }, p7, [z0.d]
+st1h	{ z0.h }, p0, [x0, x0, lsl #1]
+st1h	{ z0.h }, p0, [x0]
+st1h	{ z0.s }, p0, [x0, x0, lsl #1]
+st1h	{ z0.s }, p0, [x0, z0.s, sxtw #1]
+st1h	{ z0.s }, p0, [x0, z0.s, sxtw]
+st1h	{ z0.s }, p0, [x0, z0.s, uxtw #1]
+st1h	{ z0.s }, p0, [x0, z0.s, uxtw]
+st1h	{ z0.s }, p0, [x0]
+st1h	{ z0.s }, p7, [z0.s]
+st1h	{ z21.d }, p5, [x10, #5, mul vl]
+st1h	{ z21.h }, p5, [x10, #5, mul vl]
+st1h	{ z21.s }, p5, [x10, #5, mul vl]
+st1h	{ z31.d }, p7, [sp, #-1, mul vl]
+st1h	{ z31.d }, p7, [z31.d, #62]
+st1h	{ z31.h }, p7, [sp, #-1, mul vl]
+st1h	{ z31.s }, p7, [sp, #-1, mul vl]
+st1h	{ z31.s }, p7, [z31.s, #62]
+st1w	{ z0.d }, p0, [x0, x0, lsl #2]
+st1w	{ z0.d }, p0, [x0, z0.d, lsl #2]
+st1w	{ z0.d }, p0, [x0, z0.d, sxtw #2]
+st1w	{ z0.d }, p0, [x0, z0.d, sxtw]
+st1w	{ z0.d }, p0, [x0, z0.d, uxtw #2]
+st1w	{ z0.d }, p0, [x0, z0.d, uxtw]
+st1w	{ z0.d }, p0, [x0, z0.d]
+st1w	{ z0.d }, p0, [x0]
+st1w	{ z0.d }, p7, [z0.d]
+st1w	{ z0.s }, p0, [x0, x0, lsl #2]
+st1w	{ z0.s }, p0, [x0, z0.s, sxtw #2]
+st1w	{ z0.s }, p0, [x0, z0.s, sxtw]
+st1w	{ z0.s }, p0, [x0, z0.s, uxtw #2]
+st1w	{ z0.s }, p0, [x0, z0.s, uxtw]
+st1w	{ z0.s }, p0, [x0]
+st1w	{ z0.s }, p7, [z0.s]
+st1w	{ z21.d }, p5, [x10, #5, mul vl]
+st1w	{ z21.s }, p5, [x10, #5, mul vl]
+st1w	{ z31.d }, p7, [sp, #-1, mul vl]
+st1w	{ z31.d }, p7, [z31.d, #124]
+st1w	{ z31.s }, p7, [sp, #-1, mul vl]
+st1w	{ z31.s }, p7, [z31.s, #124]
+st2b	{ z0.b, z1.b }, p0, [x0, x0]
+st2b	{ z0.b, z1.b }, p0, [x0]
+st2b	{ z21.b, z22.b }, p5, [x10, #10, mul vl]
+st2b	{ z23.b, z24.b }, p3, [x13, #-16, mul vl]
+st2b	{ z5.b, z6.b }, p3, [x17, x16]
+st2d	{ z0.d, z1.d }, p0, [x0, x0, lsl #3]
+st2d	{ z0.d, z1.d }, p0, [x0]
+st2d	{ z21.d, z22.d }, p5, [x10, #10, mul vl]
+st2d	{ z23.d, z24.d }, p3, [x13, #-16, mul vl]
+st2d	{ z5.d, z6.d }, p3, [x17, x16, lsl #3]
+st2h	{ z0.h, z1.h }, p0, [x0, x0, lsl #1]
+st2h	{ z0.h, z1.h }, p0, [x0]
+st2h	{ z21.h, z22.h }, p5, [x10, #10, mul vl]
+st2h	{ z23.h, z24.h }, p3, [x13, #-16, mul vl]
+st2h	{ z5.h, z6.h }, p3, [x17, x16, lsl #1]
+st2w	{ z0.s, z1.s }, p0, [x0, x0, lsl #2]
+st2w	{ z0.s, z1.s }, p0, [x0]
+st2w	{ z21.s, z22.s }, p5, [x10, #10, mul vl]
+st2w	{ z23.s, z24.s }, p3, [x13, #-16, mul vl]
+st2w	{ z5.s, z6.s }, p3, [x17, x16, lsl #2]
+st3b	{ z0.b, z1.b, z2.b }, p0, [x0, x0]
+st3b	{ z0.b, z1.b, z2.b }, p0, [x0]
+st3b	{ z21.b, z22.b, z23.b }, p5, [x10, #15, mul vl]
+st3b	{ z23.b, z24.b, z25.b }, p3, [x13, #-24, mul vl]
+st3b	{ z5.b, z6.b, z7.b }, p3, [x17, x16]
+st3d	{ z0.d, z1.d, z2.d }, p0, [x0, x0, lsl #3]
+st3d	{ z0.d, z1.d, z2.d }, p0, [x0]
+st3d	{ z21.d, z22.d, z23.d }, p5, [x10, #15, mul vl]
+st3d	{ z23.d, z24.d, z25.d }, p3, [x13, #-24, mul vl]
+st3d	{ z5.d, z6.d, z7.d }, p3, [x17, x16, lsl #3]
+st3h	{ z0.h, z1.h, z2.h }, p0, [x0, x0, lsl #1]
+st3h	{ z0.h, z1.h, z2.h }, p0, [x0]
+st3h	{ z21.h, z22.h, z23.h }, p5, [x10, #15, mul vl]
+st3h	{ z23.h, z24.h, z25.h }, p3, [x13, #-24, mul vl]
+st3h	{ z5.h, z6.h, z7.h }, p3, [x17, x16, lsl #1]
+st3w	{ z0.s, z1.s, z2.s }, p0, [x0, x0, lsl #2]
+st3w	{ z0.s, z1.s, z2.s }, p0, [x0]
+st3w	{ z21.s, z22.s, z23.s }, p5, [x10, #15, mul vl]
+st3w	{ z23.s, z24.s, z25.s }, p3, [x13, #-24, mul vl]
+st3w	{ z5.s, z6.s, z7.s }, p3, [x17, x16, lsl #2]
+st4b	{ z0.b, z1.b, z2.b, z3.b }, p0, [x0, x0]
+st4b	{ z0.b, z1.b, z2.b, z3.b }, p0, [x0]
+st4b	{ z21.b, z22.b, z23.b, z24.b }, p5, [x10, #20, mul vl]
+st4b	{ z23.b, z24.b, z25.b, z26.b }, p3, [x13, #-32, mul vl]
+st4b	{ z5.b, z6.b, z7.b, z8.b }, p3, [x17, x16]
+st4d	{ z0.d, z1.d, z2.d, z3.d }, p0, [x0, x0, lsl #3]
+st4d	{ z0.d, z1.d, z2.d, z3.d }, p0, [x0]
+st4d	{ z21.d, z22.d, z23.d, z24.d }, p5, [x10, #20, mul vl]
+st4d	{ z23.d, z24.d, z25.d, z26.d }, p3, [x13, #-32, mul vl]
+st4d	{ z5.d, z6.d, z7.d, z8.d }, p3, [x17, x16, lsl #3]
+st4h	{ z0.h, z1.h, z2.h, z3.h }, p0, [x0, x0, lsl #1]
+st4h	{ z0.h, z1.h, z2.h, z3.h }, p0, [x0]
+st4h	{ z21.h, z22.h, z23.h, z24.h }, p5, [x10, #20, mul vl]
+st4h	{ z23.h, z24.h, z25.h, z26.h }, p3, [x13, #-32, mul vl]
+st4h	{ z5.h, z6.h, z7.h, z8.h }, p3, [x17, x16, lsl #1]
+st4w	{ z0.s, z1.s, z2.s, z3.s }, p0, [x0, x0, lsl #2]
+st4w	{ z0.s, z1.s, z2.s, z3.s }, p0, [x0]
+st4w	{ z21.s, z22.s, z23.s, z24.s }, p5, [x10, #20, mul vl]
+st4w	{ z23.s, z24.s, z25.s, z26.s }, p3, [x13, #-32, mul vl]
+st4w	{ z5.s, z6.s, z7.s, z8.s }, p3, [x17, x16, lsl #2]
+stnt1b	{ z0.b }, p0, [x0, x0]
+stnt1b	{ z0.b }, p0, [x0]
+stnt1b	{ z0.d }, p0, [z1.d]
+stnt1b	{ z0.s }, p0, [z1.s]
+stnt1b	{ z21.b }, p5, [x10, #7, mul vl]
+stnt1b	{ z23.b }, p3, [x13, #-8, mul vl]
+stnt1b	{ z31.d }, p7, [z31.d, x0]
+stnt1b	{ z31.d }, p7, [z31.d]
+stnt1b	{ z31.s }, p7, [z31.s, x0]
+stnt1b	{ z31.s }, p7, [z31.s]
+stnt1d	{ z0.d }, p0, [x0, x0, lsl #3]
+stnt1d	{ z0.d }, p0, [x0]
+stnt1d	{ z0.d }, p0, [z1.d]
+stnt1d	{ z21.d }, p5, [x10, #7, mul vl]
+stnt1d	{ z23.d }, p3, [x13, #-8, mul vl]
+stnt1d	{ z31.d }, p7, [z31.d, x0]
+stnt1d	{ z31.d }, p7, [z31.d]
+stnt1h	{ z0.d }, p0, [z1.d]
+stnt1h	{ z0.h }, p0, [x0, x0, lsl #1]
+stnt1h	{ z0.h }, p0, [x0]
+stnt1h	{ z0.s }, p0, [z1.s]
+stnt1h	{ z21.h }, p5, [x10, #7, mul vl]
+stnt1h	{ z23.h }, p3, [x13, #-8, mul vl]
+stnt1h	{ z31.d }, p7, [z31.d, x0]
+stnt1h	{ z31.d }, p7, [z31.d]
+stnt1h	{ z31.s }, p7, [z31.s, x0]
+stnt1h	{ z31.s }, p7, [z31.s]
+stnt1w	{ z0.d }, p0, [z1.d]
+stnt1w	{ z0.s }, p0, [x0, x0, lsl #2]
+stnt1w	{ z0.s }, p0, [x0]
+stnt1w	{ z0.s }, p0, [z1.s]
+stnt1w	{ z21.s }, p5, [x10, #7, mul vl]
+stnt1w	{ z23.s }, p3, [x13, #-8, mul vl]
+stnt1w	{ z31.d }, p7, [z31.d, x0]
+stnt1w	{ z31.d }, p7, [z31.d]
+stnt1w	{ z31.s }, p7, [z31.s, x0]
+stnt1w	{ z31.s }, p7, [z31.s]
+str	p0, [x0]
+str	p15, [sp, #-256, mul vl]
+str	p5, [x10, #255, mul vl]
+str	z0, [x0]
+str	z21, [x10, #-256, mul vl]
+str	z31, [sp, #255, mul vl]
+sub	z0.b, p0/m, z0.b, z0.b
+sub	z0.b, z0.b, #0
+sub	z0.b, z0.b, z0.b
+sub	z0.d, p0/m, z0.d, z0.d
+sub	z0.d, z0.d, #0
+sub	z0.d, z0.d, #0, lsl #8
+sub	z0.d, z0.d, z0.d
+sub	z0.h, p0/m, z0.h, z0.h
+sub	z0.h, z0.h, #0
+sub	z0.h, z0.h, #0, lsl #8
+sub	z0.h, z0.h, z0.h
+sub	z0.s, p0/m, z0.s, z0.s
+sub	z0.s, z0.s, #0
+sub	z0.s, z0.s, #0, lsl #8
+sub	z0.s, z0.s, z0.s
+sub	z21.b, p5/m, z21.b, z10.b
+sub	z21.b, z10.b, z21.b
+sub	z21.d, p5/m, z21.d, z10.d
+sub	z21.d, z10.d, z21.d
+sub	z21.h, p5/m, z21.h, z10.h
+sub	z21.h, z10.h, z21.h
+sub	z21.s, p5/m, z21.s, z10.s
+sub	z21.s, z10.s, z21.s
+sub	z23.b, p3/m, z23.b, z13.b
+sub	z23.b, z13.b, z8.b
+sub	z23.d, p3/m, z23.d, z13.d
+sub	z23.d, z13.d, z8.d
+sub	z23.h, p3/m, z23.h, z13.h
+sub	z23.h, z13.h, z8.h
+sub	z23.s, p3/m, z23.s, z13.s
+sub	z23.s, z13.s, z8.s
+sub	z31.b, p7/m, z31.b, z31.b
+sub	z31.b, z31.b, #255
+sub	z31.b, z31.b, z31.b
+sub	z31.d, p7/m, z31.d, z31.d
+sub	z31.d, z31.d, #65280
+sub	z31.d, z31.d, z31.d
+sub	z31.h, p7/m, z31.h, z31.h
+sub	z31.h, z31.h, #65280
+sub	z31.h, z31.h, z31.h
+sub	z31.s, p7/m, z31.s, z31.s
+sub	z31.s, z31.s, #65280
+sub	z31.s, z31.s, z31.s
+subhnb	z0.b, z1.h, z31.h
+subhnb	z0.h, z1.s, z31.s
+subhnb	z0.s, z1.d, z31.d
+subhnt	z0.b, z1.h, z31.h
+subhnt	z0.h, z1.s, z31.s
+subhnt	z0.s, z1.d, z31.d
+subr	z0.b, p0/m, z0.b, z0.b
+subr	z0.b, z0.b, #0
+subr	z0.d, p0/m, z0.d, z0.d
+subr	z0.d, z0.d, #0
+subr	z0.d, z0.d, #0, lsl #8
+subr	z0.h, p0/m, z0.h, z0.h
+subr	z0.h, z0.h, #0
+subr	z0.h, z0.h, #0, lsl #8
+subr	z0.s, p0/m, z0.s, z0.s
+subr	z0.s, z0.s, #0
+subr	z0.s, z0.s, #0, lsl #8
+subr	z31.b, z31.b, #255
+subr	z31.d, z31.d, #65280
+subr	z31.h, z31.h, #65280
+subr	z31.s, z31.s, #65280
+sunpkhi	z31.d, z31.s
+sunpkhi	z31.h, z31.b
+sunpkhi	z31.s, z31.h
+sunpklo	z31.d, z31.s
+sunpklo	z31.h, z31.b
+sunpklo	z31.s, z31.h
+suqadd	z0.b, p0/m, z0.b, z1.b
+suqadd	z0.h, p0/m, z0.h, z1.h
+suqadd	z29.s, p7/m, z29.s, z30.s
+suqadd	z31.d, p7/m, z31.d, z30.d
+sxtb	z0.d, p0/m, z0.d
+sxtb	z0.h, p0/m, z0.h
+sxtb	z0.s, p0/m, z0.s
+sxtb	z31.d, p7/m, z31.d
+sxtb	z31.h, p7/m, z31.h
+sxtb	z31.s, p7/m, z31.s
+sxth	z0.d, p0/m, z0.d
+sxth	z0.s, p0/m, z0.s
+sxth	z31.d, p7/m, z31.d
+sxth	z31.s, p7/m, z31.s
+sxtw	z0.d, p0/m, z0.d
+sxtw	z31.d, p7/m, z31.d
+tbl	z28.b, { z29.b, z30.b }, z31.b
+tbl	z28.d, { z29.d, z30.d }, z31.d
+tbl	z28.h, { z29.h, z30.h }, z31.h
+tbl	z28.s, { z29.s, z30.s }, z31.s
+tbl	z31.b, { z31.b }, z31.b
+tbl	z31.d, { z31.d }, z31.d
+tbl	z31.h, { z31.h }, z31.h
+tbl	z31.s, { z31.s }, z31.s
+tbx	z31.b, z31.b, z31.b
+tbx	z31.d, z31.d, z31.d
+tbx	z31.h, z31.h, z31.h
+tbx	z31.s, z31.s, z31.s
+trn1	p15.b, p15.b, p15.b
+trn1	p15.d, p15.d, p15.d
+trn1	p15.h, p15.h, p15.h
+trn1	p15.s, p15.s, p15.s
+trn1	z31.b, z31.b, z31.b
+trn1	z31.d, z31.d, z31.d
+trn1	z31.h, z31.h, z31.h
+trn1	z31.s, z31.s, z31.s
+trn2	p15.b, p15.b, p15.b
+trn2	p15.d, p15.d, p15.d
+trn2	p15.h, p15.h, p15.h
+trn2	p15.s, p15.s, p15.s
+trn2	z31.b, z31.b, z31.b
+trn2	z31.d, z31.d, z31.d
+trn2	z31.h, z31.h, z31.h
+trn2	z31.s, z31.s, z31.s
+uaba	z0.b, z1.b, z31.b
+uaba	z0.d, z1.d, z31.d
+uaba	z0.h, z1.h, z31.h
+uaba	z0.s, z1.s, z31.s
+uabalb	z0.d, z1.s, z31.s
+uabalb	z0.h, z1.b, z31.b
+uabalb	z0.s, z1.h, z31.h
+uabalt	z0.d, z1.s, z31.s
+uabalt	z0.h, z1.b, z31.b
+uabalt	z0.s, z1.h, z31.h
+uabd	z31.b, p7/m, z31.b, z31.b
+uabd	z31.d, p7/m, z31.d, z31.d
+uabd	z31.h, p7/m, z31.h, z31.h
+uabd	z31.s, p7/m, z31.s, z31.s
+uabdlb	z0.h, z1.b, z2.b
+uabdlb	z29.s, z30.h, z31.h
+uabdlb	z31.d, z31.s, z31.s
+uabdlt	z0.h, z1.b, z2.b
+uabdlt	z29.s, z30.h, z31.h
+uabdlt	z31.d, z31.s, z31.s
+uadalp	z0.h, p0/m, z1.b
+uadalp	z29.s, p0/m, z30.h
+uadalp	z30.d, p7/m, z31.s
+uaddlb	z0.h, z1.b, z2.b
+uaddlb	z29.s, z30.h, z31.h
+uaddlb	z31.d, z31.s, z31.s
+uaddlt	z0.h, z1.b, z2.b
+uaddlt	z29.s, z30.h, z31.h
+uaddlt	z31.d, z31.s, z31.s
+uaddv	d0, p7, z31.b
+uaddv	d0, p7, z31.d
+uaddv	d0, p7, z31.h
+uaddv	d0, p7, z31.s
+uaddwb	z0.h, z1.h, z2.b
+uaddwb	z29.s, z30.s, z31.h
+uaddwb	z31.d, z31.d, z31.s
+uaddwt	z0.h, z1.h, z2.b
+uaddwt	z29.s, z30.s, z31.h
+uaddwt	z31.d, z31.d, z31.s
+ucvtf	z0.d, p0/m, z0.d
+ucvtf	z0.d, p0/m, z0.s
+ucvtf	z0.h, p0/m, z0.d
+ucvtf	z0.h, p0/m, z0.h
+ucvtf	z0.h, p0/m, z0.s
+ucvtf	z0.s, p0/m, z0.d
+ucvtf	z0.s, p0/m, z0.s
+udiv	z0.d, p7/m, z0.d, z31.d
+udiv	z0.s, p7/m, z0.s, z31.s
+udivr	z0.d, p7/m, z0.d, z31.d
+udivr	z0.s, p7/m, z0.s, z31.s
+udot	z0.d, z1.h, z15.h[1]
+udot	z0.d, z1.h, z31.h
+udot	z0.s, z1.b, z31.b
+udot	z0.s, z1.b, z7.b[3]
+uhadd	z0.b, p0/m, z0.b, z1.b
+uhadd	z0.h, p0/m, z0.h, z1.h
+uhadd	z29.s, p7/m, z29.s, z30.s
+uhadd	z31.d, p7/m, z31.d, z30.d
+uhsub	z0.b, p0/m, z0.b, z1.b
+uhsub	z0.h, p0/m, z0.h, z1.h
+uhsub	z29.s, p7/m, z29.s, z30.s
+uhsub	z31.d, p7/m, z31.d, z30.d
+uhsubr	z0.b, p0/m, z0.b, z1.b
+uhsubr	z0.h, p0/m, z0.h, z1.h
+uhsubr	z29.s, p7/m, z29.s, z30.s
+uhsubr	z31.d, p7/m, z31.d, z30.d
+umax	z0.b, z0.b, #0
+umax	z31.b, p7/m, z31.b, z31.b
+umax	z31.b, z31.b, #255
+umax	z31.d, p7/m, z31.d, z31.d
+umax	z31.h, p7/m, z31.h, z31.h
+umax	z31.s, p7/m, z31.s, z31.s
+umaxp	z0.b, p0/m, z0.b, z1.b
+umaxp	z0.h, p0/m, z0.h, z1.h
+umaxp	z29.s, p7/m, z29.s, z30.s
+umaxp	z31.d, p7/m, z31.d, z30.d
+umaxv	b0, p7, z31.b
+umaxv	d0, p7, z31.d
+umaxv	h0, p7, z31.h
+umaxv	s0, p7, z31.s
+umin	z0.b, z0.b, #0
+umin	z31.b, p7/m, z31.b, z31.b
+umin	z31.b, z31.b, #255
+umin	z31.d, p7/m, z31.d, z31.d
+umin	z31.h, p7/m, z31.h, z31.h
+umin	z31.s, p7/m, z31.s, z31.s
+uminp	z0.b, p0/m, z0.b, z1.b
+uminp	z0.h, p0/m, z0.h, z1.h
+uminp	z29.s, p7/m, z29.s, z30.s
+uminp	z31.d, p7/m, z31.d, z30.d
+uminv	b0, p7, z31.b
+uminv	d0, p7, z31.d
+uminv	h0, p7, z31.h
+uminv	s0, p7, z31.s
+umlalb	z0.d, z1.s, z15.s[1]
+umlalb	z0.d, z1.s, z31.s
+umlalb	z0.h, z1.b, z31.b
+umlalb	z0.s, z1.h, z31.h
+umlalb	z0.s, z1.h, z7.h[7]
+umlalt	z0.d, z1.s, z15.s[1]
+umlalt	z0.d, z1.s, z31.s
+umlalt	z0.h, z1.b, z31.b
+umlalt	z0.s, z1.h, z31.h
+umlalt	z0.s, z1.h, z7.h[7]
+umlslb	z0.d, z1.s, z15.s[1]
+umlslb	z0.d, z1.s, z31.s
+umlslb	z0.h, z1.b, z31.b
+umlslb	z0.s, z1.h, z31.h
+umlslb	z0.s, z1.h, z7.h[7]
+umlslt	z0.d, z1.s, z15.s[1]
+umlslt	z0.d, z1.s, z31.s
+umlslt	z0.h, z1.b, z31.b
+umlslt	z0.s, z1.h, z31.h
+umlslt	z0.s, z1.h, z7.h[7]
+ummla	z0.s, z1.b, z2.b
+umulh	z0.b, p7/m, z0.b, z31.b
+umulh	z0.b, z1.b, z2.b
+umulh	z0.d, p7/m, z0.d, z31.d
+umulh	z0.h, p7/m, z0.h, z31.h
+umulh	z0.h, z1.h, z2.h
+umulh	z0.s, p7/m, z0.s, z31.s
+umulh	z29.s, z30.s, z31.s
+umulh	z31.d, z31.d, z31.d
+umullb	z0.d, z1.s, z15.s[1]
+umullb	z0.h, z1.b, z2.b
+umullb	z0.s, z1.h, z7.h[7]
+umullb	z29.s, z30.h, z31.h
+umullb	z31.d, z31.s, z31.s
+umullt	z0.d, z1.s, z15.s[1]
+umullt	z0.h, z1.b, z2.b
+umullt	z0.s, z1.h, z7.h[7]
+umullt	z29.s, z30.h, z31.h
+umullt	z31.d, z31.s, z31.s
+uqadd	z0.b, p0/m, z0.b, z1.b
+uqadd	z0.b, z0.b, #0
+uqadd	z0.b, z0.b, z0.b
+uqadd	z0.d, z0.d, #0
+uqadd	z0.d, z0.d, #0, lsl #8
+uqadd	z0.d, z0.d, z0.d
+uqadd	z0.h, p0/m, z0.h, z1.h
+uqadd	z0.h, z0.h, #0
+uqadd	z0.h, z0.h, #0, lsl #8
+uqadd	z0.h, z0.h, z0.h
+uqadd	z0.s, z0.s, #0
+uqadd	z0.s, z0.s, #0, lsl #8
+uqadd	z0.s, z0.s, z0.s
+uqadd	z29.s, p7/m, z29.s, z30.s
+uqadd	z31.b, z31.b, #255
+uqadd	z31.d, p7/m, z31.d, z30.d
+uqadd	z31.d, z31.d, #65280
+uqadd	z31.h, z31.h, #65280
+uqadd	z31.s, z31.s, #65280
+uqdecb	w0
+uqdecb	w0, all, mul #16
+uqdecb	w0, pow2
+uqdecb	w0, pow2, mul #16
+uqdecb	x0
+uqdecb	x0, #14
+uqdecb	x0, all, mul #16
+uqdecb	x0, pow2
+uqdecb	x0, vl1
+uqdecd	w0
+uqdecd	w0, all, mul #16
+uqdecd	w0, pow2
+uqdecd	w0, pow2, mul #16
+uqdecd	x0
+uqdecd	x0, #14
+uqdecd	x0, all, mul #16
+uqdecd	x0, pow2
+uqdecd	x0, vl1
+uqdecd	z0.d
+uqdecd	z0.d, all, mul #16
+uqdecd	z0.d, pow2
+uqdecd	z0.d, pow2, mul #16
+uqdech	w0
+uqdech	w0, all, mul #16
+uqdech	w0, pow2
+uqdech	w0, pow2, mul #16
+uqdech	x0
+uqdech	x0, #14
+uqdech	x0, all, mul #16
+uqdech	x0, pow2
+uqdech	x0, vl1
+uqdech	z0.h
+uqdech	z0.h, all, mul #16
+uqdech	z0.h, pow2
+uqdech	z0.h, pow2, mul #16
+uqdecp	wzr, p15.b
+uqdecp	wzr, p15.d
+uqdecp	wzr, p15.h
+uqdecp	wzr, p15.s
+uqdecp	x0, p0.b
+uqdecp	x0, p0.d
+uqdecp	x0, p0.h
+uqdecp	x0, p0.s
+uqdecp	z0.d, p0.d
+uqdecp	z0.h, p0.h
+uqdecp	z0.s, p0.s
+uqdecw	w0
+uqdecw	w0, all, mul #16
+uqdecw	w0, pow2
+uqdecw	w0, pow2, mul #16
+uqdecw	x0
+uqdecw	x0, #14
+uqdecw	x0, all, mul #16
+uqdecw	x0, pow2
+uqdecw	x0, vl1
+uqdecw	z0.s
+uqdecw	z0.s, all, mul #16
+uqdecw	z0.s, pow2
+uqdecw	z0.s, pow2, mul #16
+uqincb	w0
+uqincb	w0, all, mul #16
+uqincb	w0, pow2
+uqincb	w0, pow2, mul #16
+uqincb	x0
+uqincb	x0, #14
+uqincb	x0, all, mul #16
+uqincb	x0, pow2
+uqincb	x0, vl1
+uqincd	w0
+uqincd	w0, all, mul #16
+uqincd	w0, pow2
+uqincd	w0, pow2, mul #16
+uqincd	x0
+uqincd	x0, #14
+uqincd	x0, all, mul #16
+uqincd	x0, pow2
+uqincd	x0, vl1
+uqincd	z0.d
+uqincd	z0.d, all, mul #16
+uqincd	z0.d, pow2
+uqincd	z0.d, pow2, mul #16
+uqinch	w0
+uqinch	w0, all, mul #16
+uqinch	w0, pow2
+uqinch	w0, pow2, mul #16
+uqinch	x0
+uqinch	x0, #14
+uqinch	x0, all, mul #16
+uqinch	x0, pow2
+uqinch	x0, vl1
+uqinch	z0.h
+uqinch	z0.h, all, mul #16
+uqinch	z0.h, pow2
+uqinch	z0.h, pow2, mul #16
+uqincp	wzr, p15.b
+uqincp	wzr, p15.d
+uqincp	wzr, p15.h
+uqincp	wzr, p15.s
+uqincp	x0, p0.b
+uqincp	x0, p0.d
+uqincp	x0, p0.h
+uqincp	x0, p0.s
+uqincp	z0.d, p0.d
+uqincp	z0.h, p0.h
+uqincp	z0.s, p0.s
+uqincw	w0
+uqincw	w0, all, mul #16
+uqincw	w0, pow2
+uqincw	w0, pow2, mul #16
+uqincw	x0
+uqincw	x0, #14
+uqincw	x0, all, mul #16
+uqincw	x0, pow2
+uqincw	x0, vl1
+uqincw	z0.s
+uqincw	z0.s, all, mul #16
+uqincw	z0.s, pow2
+uqincw	z0.s, pow2, mul #16
+uqrshl	z0.b, p0/m, z0.b, z1.b
+uqrshl	z0.h, p0/m, z0.h, z1.h
+uqrshl	z29.s, p7/m, z29.s, z30.s
+uqrshl	z31.d, p7/m, z31.d, z30.d
+uqrshlr	z0.b, p0/m, z0.b, z1.b
+uqrshlr	z0.h, p0/m, z0.h, z1.h
+uqrshlr	z29.s, p7/m, z29.s, z30.s
+uqrshlr	z31.d, p7/m, z31.d, z30.d
+uqrshrnb	z0.b, z0.h, #1
+uqrshrnb	z0.h, z0.s, #1
+uqrshrnb	z0.s, z0.d, #1
+uqrshrnb	z31.b, z31.h, #8
+uqrshrnb	z31.h, z31.s, #16
+uqrshrnb	z31.s, z31.d, #32
+uqrshrnt	z0.b, z0.h, #1
+uqrshrnt	z0.h, z0.s, #1
+uqrshrnt	z0.s, z0.d, #1
+uqrshrnt	z31.b, z31.h, #8
+uqrshrnt	z31.h, z31.s, #16
+uqrshrnt	z31.s, z31.d, #32
+uqshl	z0.b, p0/m, z0.b, #0
+uqshl	z0.b, p0/m, z0.b, z1.b
+uqshl	z0.d, p0/m, z0.d, #0
+uqshl	z0.h, p0/m, z0.h, #0
+uqshl	z0.h, p0/m, z0.h, z1.h
+uqshl	z0.s, p0/m, z0.s, #0
+uqshl	z29.s, p7/m, z29.s, z30.s
+uqshl	z31.b, p0/m, z31.b, #7
+uqshl	z31.d, p0/m, z31.d, #63
+uqshl	z31.d, p7/m, z31.d, z30.d
+uqshl	z31.h, p0/m, z31.h, #15
+uqshl	z31.s, p0/m, z31.s, #31
+uqshlr	z0.b, p0/m, z0.b, z1.b
+uqshlr	z0.h, p0/m, z0.h, z1.h
+uqshlr	z29.s, p7/m, z29.s, z30.s
+uqshlr	z31.d, p7/m, z31.d, z30.d
+uqshrnb	z0.b, z0.h, #1
+uqshrnb	z0.h, z0.s, #1
+uqshrnb	z0.s, z0.d, #1
+uqshrnb	z31.b, z31.h, #8
+uqshrnb	z31.h, z31.s, #16
+uqshrnb	z31.s, z31.d, #32
+uqshrnt	z0.b, z0.h, #1
+uqshrnt	z0.h, z0.s, #1
+uqshrnt	z0.s, z0.d, #1
+uqshrnt	z31.b, z31.h, #8
+uqshrnt	z31.h, z31.s, #16
+uqshrnt	z31.s, z31.d, #32
+uqsub	z0.b, p0/m, z0.b, z1.b
+uqsub	z0.b, z0.b, #0
+uqsub	z0.b, z0.b, z0.b
+uqsub	z0.d, z0.d, #0
+uqsub	z0.d, z0.d, #0, lsl #8
+uqsub	z0.d, z0.d, z0.d
+uqsub	z0.h, p0/m, z0.h, z1.h
+uqsub	z0.h, z0.h, #0
+uqsub	z0.h, z0.h, #0, lsl #8
+uqsub	z0.h, z0.h, z0.h
+uqsub	z0.s, z0.s, #0
+uqsub	z0.s, z0.s, #0, lsl #8
+uqsub	z0.s, z0.s, z0.s
+uqsub	z29.s, p7/m, z29.s, z30.s
+uqsub	z31.b, z31.b, #255
+uqsub	z31.d, p7/m, z31.d, z30.d
+uqsub	z31.d, z31.d, #65280
+uqsub	z31.h, z31.h, #65280
+uqsub	z31.s, z31.s, #65280
+uqsubr	z0.b, p0/m, z0.b, z1.b
+uqsubr	z0.h, p0/m, z0.h, z1.h
+uqsubr	z29.s, p7/m, z29.s, z30.s
+uqsubr	z31.d, p7/m, z31.d, z30.d
+uqxtnb	z0.b, z31.h
+uqxtnb	z0.h, z31.s
+uqxtnb	z0.s, z31.d
+uqxtnt	z0.b, z31.h
+uqxtnt	z0.h, z31.s
+uqxtnt	z0.s, z31.d
+urecpe	z31.s, p7/m, z31.s
+urhadd	z0.b, p0/m, z0.b, z1.b
+urhadd	z0.h, p0/m, z0.h, z1.h
+urhadd	z29.s, p7/m, z29.s, z30.s
+urhadd	z31.d, p7/m, z31.d, z30.d
+urshl	z0.b, p0/m, z0.b, z1.b
+urshl	z0.h, p0/m, z0.h, z1.h
+urshl	z29.s, p7/m, z29.s, z30.s
+urshl	z31.d, p7/m, z31.d, z30.d
+urshlr	z0.b, p0/m, z0.b, z1.b
+urshlr	z0.h, p0/m, z0.h, z1.h
+urshlr	z29.s, p7/m, z29.s, z30.s
+urshlr	z31.d, p7/m, z31.d, z30.d
+urshr	z0.b, p0/m, z0.b, #1
+urshr	z0.d, p0/m, z0.d, #1
+urshr	z0.h, p0/m, z0.h, #1
+urshr	z0.s, p0/m, z0.s, #1
+urshr	z31.b, p0/m, z31.b, #8
+urshr	z31.d, p0/m, z31.d, #64
+urshr	z31.h, p0/m, z31.h, #16
+urshr	z31.s, p0/m, z31.s, #32
+ursqrte	z31.s, p7/m, z31.s
+ursra	z0.b, z0.b, #1
+ursra	z0.d, z0.d, #1
+ursra	z0.h, z0.h, #1
+ursra	z0.s, z0.s, #1
+ursra	z31.b, z31.b, #8
+ursra	z31.d, z31.d, #64
+ursra	z31.h, z31.h, #16
+ursra	z31.s, z31.s, #32
+ushllb	z0.d, z0.s, #0
+ushllb	z0.h, z0.b, #0
+ushllb	z0.s, z0.h, #0
+ushllb	z31.d, z31.s, #31
+ushllb	z31.h, z31.b, #7
+ushllb	z31.s, z31.h, #15
+ushllt	z0.d, z0.s, #0
+ushllt	z0.h, z0.b, #0
+ushllt	z0.s, z0.h, #0
+ushllt	z31.d, z31.s, #31
+ushllt	z31.h, z31.b, #7
+ushllt	z31.s, z31.h, #15
+usmmla	z0.s, z1.b, z2.b
+usqadd	z0.b, p0/m, z0.b, z1.b
+usqadd	z0.h, p0/m, z0.h, z1.h
+usqadd	z29.s, p7/m, z29.s, z30.s
+usqadd	z31.d, p7/m, z31.d, z30.d
+usra	z0.b, z0.b, #1
+usra	z0.d, z0.d, #1
+usra	z0.h, z0.h, #1
+usra	z0.s, z0.s, #1
+usra	z31.b, z31.b, #8
+usra	z31.d, z31.d, #64
+usra	z31.h, z31.h, #16
+usra	z31.s, z31.s, #32
+usublb	z0.h, z1.b, z2.b
+usublb	z29.s, z30.h, z31.h
+usublb	z31.d, z31.s, z31.s
+usublt	z0.h, z1.b, z2.b
+usublt	z29.s, z30.h, z31.h
+usublt	z31.d, z31.s, z31.s
+usubwb	z0.h, z1.h, z2.b
+usubwb	z29.s, z30.s, z31.h
+usubwb	z31.d, z31.d, z31.s
+usubwt	z0.h, z1.h, z2.b
+usubwt	z29.s, z30.s, z31.h
+usubwt	z31.d, z31.d, z31.s
+uunpkhi	z31.d, z31.s
+uunpkhi	z31.h, z31.b
+uunpkhi	z31.s, z31.h
+uunpklo	z31.d, z31.s
+uunpklo	z31.h, z31.b
+uunpklo	z31.s, z31.h
+uxtb	z0.d, p0/m, z0.d
+uxtb	z0.h, p0/m, z0.h
+uxtb	z0.s, p0/m, z0.s
+uxtb	z31.d, p7/m, z31.d
+uxtb	z31.h, p7/m, z31.h
+uxtb	z31.s, p7/m, z31.s
+uxth	z0.d, p0/m, z0.d
+uxth	z0.s, p0/m, z0.s
+uxth	z31.d, p7/m, z31.d
+uxth	z31.s, p7/m, z31.s
+uxtw	z0.d, p0/m, z0.d
+uxtw	z31.d, p7/m, z31.d
+uzp1	p15.b, p15.b, p15.b
+uzp1	p15.d, p15.d, p15.d
+uzp1	p15.h, p15.h, p15.h
+uzp1	p15.s, p15.s, p15.s
+uzp1	z31.b, z31.b, z31.b
+uzp1	z31.d, z31.d, z31.d
+uzp1	z31.h, z31.h, z31.h
+uzp1	z31.s, z31.s, z31.s
+uzp2	p15.b, p15.b, p15.b
+uzp2	p15.d, p15.d, p15.d
+uzp2	p15.h, p15.h, p15.h
+uzp2	p15.s, p15.s, p15.s
+uzp2	z31.b, z31.b, z31.b
+uzp2	z31.d, z31.d, z31.d
+uzp2	z31.h, z31.h, z31.h
+uzp2	z31.s, z31.s, z31.s
+whilege	p15.b, w0, wzr
+whilege	p15.b, wzr, w0
+whilege	p15.b, x0, xzr
+whilege	p15.b, xzr, x0
+whilege	p15.d, w0, wzr
+whilege	p15.d, x0, xzr
+whilege	p15.h, w0, wzr
+whilege	p15.h, x0, xzr
+whilege	p15.s, w0, wzr
+whilege	p15.s, x0, xzr
+whilegt	p15.b, w0, wzr
+whilegt	p15.b, wzr, w0
+whilegt	p15.b, x0, xzr
+whilegt	p15.b, xzr, x0
+whilegt	p15.d, w0, wzr
+whilegt	p15.d, x0, xzr
+whilegt	p15.h, w0, wzr
+whilegt	p15.h, x0, xzr
+whilegt	p15.s, w0, wzr
+whilegt	p15.s, x0, xzr
+whilehi	p15.b, w0, wzr
+whilehi	p15.b, wzr, w0
+whilehi	p15.b, x0, xzr
+whilehi	p15.b, xzr, x0
+whilehi	p15.d, w0, wzr
+whilehi	p15.d, x0, xzr
+whilehi	p15.h, w0, wzr
+whilehi	p15.h, x0, xzr
+whilehi	p15.s, w0, wzr
+whilehi	p15.s, x0, xzr
+whilehs	p15.b, w0, wzr
+whilehs	p15.b, wzr, w0
+whilehs	p15.b, x0, xzr
+whilehs	p15.b, xzr, x0
+whilehs	p15.d, w0, wzr
+whilehs	p15.d, x0, xzr
+whilehs	p15.h, w0, wzr
+whilehs	p15.h, x0, xzr
+whilehs	p15.s, w0, wzr
+whilehs	p15.s, x0, xzr
+whilele	p15.b, w0, wzr
+whilele	p15.b, wzr, w0
+whilele	p15.b, x0, xzr
+whilele	p15.b, xzr, x0
+whilele	p15.d, w0, wzr
+whilele	p15.d, x0, xzr
+whilele	p15.h, w0, wzr
+whilele	p15.h, x0, xzr
+whilele	p15.s, w0, wzr
+whilele	p15.s, x0, xzr
+whilelo	p15.b, w0, wzr
+whilelo	p15.b, wzr, w0
+whilelo	p15.b, x0, xzr
+whilelo	p15.b, xzr, x0
+whilelo	p15.d, w0, wzr
+whilelo	p15.d, x0, xzr
+whilelo	p15.h, w0, wzr
+whilelo	p15.h, x0, xzr
+whilelo	p15.s, w0, wzr
+whilelo	p15.s, x0, xzr
+whilels	p15.b, w0, wzr
+whilels	p15.b, wzr, w0
+whilels	p15.b, x0, xzr
+whilels	p15.b, xzr, x0
+whilels	p15.d, w0, wzr
+whilels	p15.d, x0, xzr
+whilels	p15.h, w0, wzr
+whilels	p15.h, x0, xzr
+whilels	p15.s, w0, wzr
+whilels	p15.s, x0, xzr
+whilelt	p15.b, w0, wzr
+whilelt	p15.b, wzr, w0
+whilelt	p15.b, x0, xzr
+whilelt	p15.b, xzr, x0
+whilelt	p15.d, w0, wzr
+whilelt	p15.d, x0, xzr
+whilelt	p15.h, w0, wzr
+whilelt	p15.h, x0, xzr
+whilelt	p15.s, w0, wzr
+whilelt	p15.s, x0, xzr
+whilerw	p15.b, x30, x30
+whilerw	p15.d, x30, x30
+whilerw	p15.h, x30, x30
+whilerw	p15.s, x30, x30
+whilewr	p15.b, x30, x30
+whilewr	p15.d, x30, x30
+whilewr	p15.h, x30, x30
+whilewr	p15.s, x30, x30
+wrffr	p0.b
+wrffr	p15.b
+xar	z0.b, z0.b, z1.b, #1
+xar	z0.d, z0.d, z1.d, #1
+xar	z0.h, z0.h, z1.h, #1
+xar	z0.s, z0.s, z1.s, #1
+xar	z31.b, z31.b, z30.b, #8
+xar	z31.d, z31.d, z30.d, #64
+xar	z31.h, z31.h, z30.h, #16
+xar	z31.s, z31.s, z30.s, #32
+zip1	p0.b, p0.b, p0.b
+zip1	p0.d, p0.d, p0.d
+zip1	p0.h, p0.h, p0.h
+zip1	p0.s, p0.s, p0.s
+zip1	p15.b, p15.b, p15.b
+zip1	p15.d, p15.d, p15.d
+zip1	p15.h, p15.h, p15.h
+zip1	p15.s, p15.s, p15.s
+zip1	z0.b, z0.b, z0.b
+zip1	z0.d, z0.d, z0.d
+zip1	z0.h, z0.h, z0.h
+zip1	z0.s, z0.s, z0.s
+zip1	z31.b, z31.b, z31.b
+zip1	z31.d, z31.d, z31.d
+zip1	z31.h, z31.h, z31.h
+zip1	z31.s, z31.s, z31.s
+zip2	p0.b, p0.b, p0.b
+zip2	p0.d, p0.d, p0.d
+zip2	p0.h, p0.h, p0.h
+zip2	p0.s, p0.s, p0.s
+zip2	p15.b, p15.b, p15.b
+zip2	p15.d, p15.d, p15.d
+zip2	p15.h, p15.h, p15.h
+zip2	p15.s, p15.s, p15.s
+zip2	z0.b, z0.b, z0.b
+zip2	z0.d, z0.d, z0.d
+zip2	z0.h, z0.h, z0.h
+zip2	z0.s, z0.s, z0.s
+zip2	z31.b, z31.b, z31.b
+zip2	z31.d, z31.d, z31.d
+zip2	z31.h, z31.h, z31.h
+zip2	z31.s, z31.s, z31.s
+
+# CHECK:      Instruction Info:
+# CHECK-NEXT: [1]: #uOps
+# CHECK-NEXT: [2]: Latency
+# CHECK-NEXT: [3]: RThroughput
+# CHECK-NEXT: [4]: MayLoad
+# CHECK-NEXT: [5]: MayStore
+# CHECK-NEXT: [6]: HasSideEffects (U)
+
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
+# CHECK-NEXT:  1      2     0.17                        abs	z0.b, p0/m, z0.b
+# CHECK-NEXT:  1      2     0.17                        abs	z0.d, p0/m, z0.d
+# CHECK-NEXT:  1      2     0.17                        abs	z0.h, p0/m, z0.h
+# CHECK-NEXT:  1      2     0.17                        abs	z0.s, p0/m, z0.s
+# CHECK-NEXT:  1      2     0.17                        abs	z31.b, p7/m, z31.b
+# CHECK-NEXT:  1      2     0.17                        abs	z31.d, p7/m, z31.d
+# CHECK-NEXT:  1      2     0.17                        abs	z31.h, p7/m, z31.h
+# CHECK-NEXT:  1      2     0.17                        abs	z31.s, p7/m, z31.s
+# CHECK-NEXT:  1      2     0.17                        adclb	z0.d, z1.d, z31.d
+# CHECK-NEXT:  1      2     0.17                        adclb	z0.s, z1.s, z31.s
+# CHECK-NEXT:  1      2     0.17                        adclt	z0.d, z1.d, z31.d
+# CHECK-NEXT:  1      2     0.17                        adclt	z0.s, z1.s, z31.s
+# CHECK-NEXT:  1      2     0.17                        add	z0.b, p0/m, z0.b, z0.b
+# CHECK-NEXT:  1      2     0.17                        add	z0.b, z0.b, #0
+# CHECK-NEXT:  1      2     0.17                        add	z0.b, z0.b, z0.b
+# CHECK-NEXT:  1      2     0.17                        add	z0.d, p0/m, z0.d, z0.d
+# CHECK-NEXT:  1      2     0.17                        add	z0.d, z0.d, #0
+# CHECK-NEXT:  1      2     0.17                        add	z0.d, z0.d, #0, lsl #8
+# CHECK-NEXT:  1      2     0.17                        add	z0.d, z0.d, z0.d
+# CHECK-NEXT:  1      2     0.17                        add	z0.h, p0/m, z0.h, z0.h
+# CHECK-NEXT:  1      2     0.17                        add	z0.h, z0.h, #0
+# CHECK-NEXT:  1      2     0.17                        add	z0.h, z0.h, #0, lsl #8
+# CHECK-NEXT:  1      2     0.17                        add	z0.h, z0.h, z0.h
+# CHECK-NEXT:  1      2     0.17                        add	z0.s, p0/m, z0.s, z0.s
+# CHECK-NEXT:  1      2     0.17                        add	z0.s, z0.s, #0
+# CHECK-NEXT:  1      2     0.17                        add	z0.s, z0.s, #0, lsl #8
+# CHECK-NEXT:  1      2     0.17                        add	z0.s, z0.s, z0.s
+# CHECK-NEXT:  1      2     0.17                        add	z0.s, z1.s, z2.s
+# CHECK-NEXT:  1      2     0.17                        add	z21.b, p5/m, z21.b, z10.b
+# CHECK-NEXT:  1      2     0.17                        add	z21.b, z10.b, z21.b
+# CHECK-NEXT:  1      2     0.17                        add	z21.d, p5/m, z21.d, z10.d
+# CHECK-NEXT:  1      2     0.17                        add	z21.d, z10.d, z21.d
+# CHECK-NEXT:  1      2     0.17                        add	z21.h, p5/m, z21.h, z10.h
+# CHECK-NEXT:  1      2     0.17                        add	z21.h, z10.h, z21.h
+# CHECK-NEXT:  1      2     0.17                        add	z21.s, p5/m, z21.s, z10.s
+# CHECK-NEXT:  1      2     0.17                        add	z21.s, z10.s, z21.s
+# CHECK-NEXT:  1      2     0.17                        add	z23.b, p3/m, z23.b, z13.b
+# CHECK-NEXT:  1      2     0.17                        add	z23.b, z13.b, z8.b
+# CHECK-NEXT:  1      2     0.17                        add	z23.d, p3/m, z23.d, z13.d
+# CHECK-NEXT:  1      2     0.17                        add	z23.d, z13.d, z8.d
+# CHECK-NEXT:  1      2     0.17                        add	z23.h, p3/m, z23.h, z13.h
+# CHECK-NEXT:  1      2     0.17                        add	z23.h, z13.h, z8.h
+# CHECK-NEXT:  1      2     0.17                        add	z23.s, p3/m, z23.s, z13.s
+# CHECK-NEXT:  1      2     0.17                        add	z23.s, z13.s, z8.s
+# CHECK-NEXT:  1      2     0.17                        add	z31.b, p7/m, z31.b, z31.b
+# CHECK-NEXT:  1      2     0.17                        add	z31.b, z31.b, #255
+# CHECK-NEXT:  1      2     0.17                        add	z31.b, z31.b, z31.b
+# CHECK-NEXT:  1      2     0.17                        add	z31.d, p7/m, z31.d, z31.d
+# CHECK-NEXT:  1      2     0.17                        add	z31.d, z31.d, #65280
+# CHECK-NEXT:  1      2     0.17                        add	z31.d, z31.d, z31.d
+# CHECK-NEXT:  1      2     0.17                        add	z31.h, p7/m, z31.h, z31.h
+# CHECK-NEXT:  1      2     0.17                        add	z31.h, z31.h, #65280
+# CHECK-NEXT:  1      2     0.17                        add	z31.h, z31.h, z31.h
+# CHECK-NEXT:  1      2     0.17                        add	z31.s, p7/m, z31.s, z31.s
+# CHECK-NEXT:  1      2     0.17                        add	z31.s, z31.s, #65280
+# CHECK-NEXT:  1      2     0.17                        add	z31.s, z31.s, z31.s
+# CHECK-NEXT:  1      2     0.17                        addhnb	z0.b, z1.h, z31.h
+# CHECK-NEXT:  1      2     0.17                        addhnb	z0.h, z1.s, z31.s
+# CHECK-NEXT:  1      2     0.17                        addhnb	z0.s, z1.d, z31.d
+# CHECK-NEXT:  1      2     0.17                        addhnt	z0.b, z1.h, z31.h
+# CHECK-NEXT:  1      2     0.17                        addhnt	z0.h, z1.s, z31.s
+# CHECK-NEXT:  1      2     0.17                        addhnt	z0.s, z1.d, z31.d
+# CHECK-NEXT:  1      2     0.17                        addp	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  1      2     0.17                        addp	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  1      2     0.17                        addp	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  1      2     0.17                        addp	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  1      2     0.50                        addpl	sp, sp, #31
+# CHECK-NEXT:  1      2     0.50                        addpl	x0, x0, #-32
+# CHECK-NEXT:  1      2     0.50                        addpl	x21, x21, #0
+# CHECK-NEXT:  1      2     0.50                        addpl	x23, x8, #-1
+# CHECK-NEXT:  1      2     0.50                        addvl	sp, sp, #31
+# CHECK-NEXT:  1      2     0.50                        addvl	x0, x0, #-32
+# CHECK-NEXT:  1      2     0.50                        addvl	x21, x21, #0
+# CHECK-NEXT:  1      2     0.50                        addvl	x23, x8, #-1
+# CHECK-NEXT:  1      2     0.17                        adr	z0.d, [z0.d, z0.d, lsl #1]
+# CHECK-NEXT:  1      2     0.17                        adr	z0.d, [z0.d, z0.d, lsl #2]
+# CHECK-NEXT:  1      2     0.17                        adr	z0.d, [z0.d, z0.d, lsl #3]
+# CHECK-NEXT:  1      2     0.17                        adr	z0.d, [z0.d, z0.d, sxtw #1]
+# CHECK-NEXT:  1      2     0.17                        adr	z0.d, [z0.d, z0.d, sxtw #2]
+# CHECK-NEXT:  1      2     0.17                        adr	z0.d, [z0.d, z0.d, sxtw #3]
+# CHECK-NEXT:  1      2     0.17                        adr	z0.d, [z0.d, z0.d, sxtw]
+# CHECK-NEXT:  1      2     0.17                        adr	z0.d, [z0.d, z0.d, uxtw #1]
+# CHECK-NEXT:  1      2     0.17                        adr	z0.d, [z0.d, z0.d, uxtw #2]
+# CHECK-NEXT:  1      2     0.17                        adr	z0.d, [z0.d, z0.d, uxtw #3]
+# CHECK-NEXT:  1      2     0.17                        adr	z0.d, [z0.d, z0.d, uxtw]
+# CHECK-NEXT:  1      2     0.17                        adr	z0.d, [z0.d, z0.d]
+# CHECK-NEXT:  1      2     0.17                        adr	z0.s, [z0.s, z0.s, lsl #1]
+# CHECK-NEXT:  1      2     0.17                        adr	z0.s, [z0.s, z0.s, lsl #2]
+# CHECK-NEXT:  1      2     0.17                        adr	z0.s, [z0.s, z0.s, lsl #3]
+# CHECK-NEXT:  1      2     0.17                        adr	z0.s, [z0.s, z0.s]
+# CHECK-NEXT:  1      2     0.17                        aesd	z0.b, z0.b, z31.b
+# CHECK-NEXT:  1      2     0.17                        aese	z0.b, z0.b, z31.b
+# CHECK-NEXT:  1      2     0.17                        aesimc	z0.b, z0.b
+# CHECK-NEXT:  1      2     0.17                        aesimc	z31.b, z31.b
+# CHECK-NEXT:  1      2     0.17                        aesmc	z0.b, z0.b
+# CHECK-NEXT:  1      2     0.17                        aesmc	z31.b, z31.b
+# CHECK-NEXT:  1      1     0.50                        and	p0.b, p0/z, p0.b, p1.b
+# CHECK-NEXT:  1      1     0.50                        and	p0.b, p1/z, p0.b, p1.b
+# CHECK-NEXT:  1      2     0.17                        and	z0.d, z0.d, #0x6
+# CHECK-NEXT:  1      2     0.17                        and	z0.d, z0.d, #0xfffffffffffffff9
+# CHECK-NEXT:  1      2     0.17                        and	z0.d, z0.d, z0.d
+# CHECK-NEXT:  1      2     0.17                        and	z0.s, z0.s, #0x6
+# CHECK-NEXT:  1      2     0.17                        and	z0.s, z0.s, #0xfffffff9
+# CHECK-NEXT:  1      2     0.17                        and	z23.d, z13.d, z8.d
+# CHECK-NEXT:  1      2     0.17                        and	z23.h, z23.h, #0x6
+# CHECK-NEXT:  1      2     0.17                        and	z23.h, z23.h, #0xfff9
+# CHECK-NEXT:  1      2     0.17                        and	z31.b, p7/m, z31.b, z31.b
+# CHECK-NEXT:  1      2     0.17                        and	z31.d, p7/m, z31.d, z31.d
+# CHECK-NEXT:  1      2     0.17                        and	z31.h, p7/m, z31.h, z31.h
+# CHECK-NEXT:  1      2     0.17                        and	z31.s, p7/m, z31.s, z31.s
+# CHECK-NEXT:  1      2     0.17                        and	z5.b, z5.b, #0x6
+# CHECK-NEXT:  1      2     0.17                        and	z5.b, z5.b, #0xf9
+# CHECK-NEXT:  1      1     0.50                        ands	p0.b, p0/z, p0.b, p1.b
+# CHECK-NEXT:  1      1     0.50                        ands	p0.b, p1/z, p0.b, p1.b
+# CHECK-NEXT:  2      6     0.33                        andv	b0, p7, z31.b
+# CHECK-NEXT:  2      6     0.33                        andv	d0, p7, z31.d
+# CHECK-NEXT:  2      6     0.33                        andv	h0, p7, z31.h
+# CHECK-NEXT:  2      6     0.33                        andv	s0, p7, z31.s
+# CHECK-NEXT:  1      2     0.17                        asr	z0.b, p0/m, z0.b, #1
+# CHECK-NEXT:  1      2     0.17                        asr	z0.b, p0/m, z0.b, z0.b
+# CHECK-NEXT:  1      2     0.17                        asr	z0.b, p0/m, z0.b, z1.d
+# CHECK-NEXT:  1      2     0.17                        asr	z0.b, z0.b, #1
+# CHECK-NEXT:  1      2     0.17                        asr	z0.b, z1.b, z2.d
+# CHECK-NEXT:  1      2     0.17                        asr	z0.d, p0/m, z0.d, #1
+# CHECK-NEXT:  1      2     0.17                        asr	z0.d, p0/m, z0.d, z0.d
+# CHECK-NEXT:  1      2     0.17                        asr	z0.d, z0.d, #1
+# CHECK-NEXT:  1      2     0.17                        asr	z0.h, p0/m, z0.h, #1
+# CHECK-NEXT:  1      2     0.17                        asr	z0.h, p0/m, z0.h, z0.h
+# CHECK-NEXT:  1      2     0.17                        asr	z0.h, p0/m, z0.h, z1.d
+# CHECK-NEXT:  1      2     0.17                        asr	z0.h, z0.h, #1
+# CHECK-NEXT:  1      2     0.17                        asr	z0.h, z1.h, z2.d
+# CHECK-NEXT:  1      2     0.17                        asr	z0.s, p0/m, z0.s, #1
+# CHECK-NEXT:  1      2     0.17                        asr	z0.s, p0/m, z0.s, z0.s
+# CHECK-NEXT:  1      2     0.17                        asr	z0.s, p0/m, z0.s, z1.d
+# CHECK-NEXT:  1      2     0.17                        asr	z0.s, z0.s, #1
+# CHECK-NEXT:  1      2     0.17                        asr	z0.s, z1.s, z2.d
+# CHECK-NEXT:  1      2     0.17                        asr	z31.b, p0/m, z31.b, #8
+# CHECK-NEXT:  1      2     0.17                        asr	z31.b, z31.b, #8
+# CHECK-NEXT:  1      2     0.17                        asr	z31.d, p0/m, z31.d, #64
+# CHECK-NEXT:  1      2     0.17                        asr	z31.d, z31.d, #64
+# CHECK-NEXT:  1      2     0.17                        asr	z31.h, p0/m, z31.h, #16
+# CHECK-NEXT:  1      2     0.17                        asr	z31.h, z31.h, #16
+# CHECK-NEXT:  1      2     0.17                        asr	z31.s, p0/m, z31.s, #32
+# CHECK-NEXT:  1      2     0.17                        asr	z31.s, z31.s, #32
+# CHECK-NEXT:  1      4     0.17                        asrd	z0.b, p0/m, z0.b, #1
+# CHECK-NEXT:  1      4     0.17                        asrd	z0.d, p0/m, z0.d, #1
+# CHECK-NEXT:  1      4     0.17                        asrd	z0.h, p0/m, z0.h, #1
+# CHECK-NEXT:  1      4     0.17                        asrd	z0.s, p0/m, z0.s, #1
+# CHECK-NEXT:  1      4     0.17                        asrd	z31.b, p0/m, z31.b, #8
+# CHECK-NEXT:  1      4     0.17                        asrd	z31.d, p0/m, z31.d, #64
+# CHECK-NEXT:  1      4     0.17                        asrd	z31.h, p0/m, z31.h, #16
+# CHECK-NEXT:  1      4     0.17                        asrd	z31.s, p0/m, z31.s, #32
+# CHECK-NEXT:  1      2     0.17                        asrr	z0.b, p0/m, z0.b, z0.b
+# CHECK-NEXT:  1      2     0.17                        asrr	z0.d, p0/m, z0.d, z0.d
+# CHECK-NEXT:  1      2     0.17                        asrr	z0.h, p0/m, z0.h, z0.h
+# CHECK-NEXT:  1      2     0.17                        asrr	z0.s, p0/m, z0.s, z0.s
+# CHECK-NEXT:  1      2     0.17                        bcax	z29.d, z29.d, z30.d, z31.d
+# CHECK-NEXT:  2      6     1.00                        bdep	z0.b, z1.b, z31.b
+# CHECK-NEXT:  2      6     1.00                        bdep	z0.d, z1.d, z31.d
+# CHECK-NEXT:  2      6     1.00                        bdep	z0.h, z1.h, z31.h
+# CHECK-NEXT:  2      6     1.00                        bdep	z0.s, z1.s, z31.s
+# CHECK-NEXT:  2      6     1.00                        bext	z0.b, z1.b, z31.b
+# CHECK-NEXT:  2      6     1.00                        bext	z0.d, z1.d, z31.d
+# CHECK-NEXT:  2      6     1.00                        bext	z0.h, z1.h, z31.h
+# CHECK-NEXT:  2      6     1.00                        bext	z0.s, z1.s, z31.s
+# CHECK-NEXT:  1      4     0.50    *                   bf1cvt	z0.h, z1.b
+# CHECK-NEXT:  1      4     0.50    *                   bf2cvt	z0.h, z1.b
+# CHECK-NEXT:  1      4     0.50    *                   bf1cvtlt	z0.h, z1.b
+# CHECK-NEXT:  1      4     0.50    *                   bf2cvtlt	z0.h, z1.b
+# CHECK-NEXT:  1      4     0.50    *             U     bfcvtn	z0.b, { z2.h, z3.h }
+# CHECK-NEXT:  1      4     0.25                        bfcvt	z0.h, p0/m, z1.s
+# CHECK-NEXT:  1      4     0.25                        bfcvtnt	z0.h, p0/m, z1.s
+# CHECK-NEXT:  1      5     0.17                        bfdot	z0.s, z1.h, z2.h
+# CHECK-NEXT:  1      5     0.17                        bfdot	z0.s, z1.h, z2.h[0]
+# CHECK-NEXT:  1      5     0.17                        bfdot	z0.s, z1.h, z2.h[3]
+# CHECK-NEXT:  1      4     0.17                        bfmlalb	z0.s, z1.h, z2.h
+# CHECK-NEXT:  1      4     0.17                        bfmlalb	z0.s, z1.h, z2.h[0]
+# CHECK-NEXT:  1      4     0.17                        bfmlalb	z0.s, z1.h, z2.h[7]
+# CHECK-NEXT:  1      4     0.17                        bfmlalb	z10.s, z21.h, z14.h
+# CHECK-NEXT:  1      4     0.17                        bfmlalb	z21.s, z14.h, z3.h[2]
+# CHECK-NEXT:  1      4     0.17                        bfmlalt	z0.s, z1.h, z2.h
+# CHECK-NEXT:  1      4     0.17                        bfmlalt	z0.s, z1.h, z2.h[0]
+# CHECK-NEXT:  1      4     0.17                        bfmlalt	z0.s, z1.h, z2.h[7]
+# CHECK-NEXT:  1      4     0.17                        bfmlalt	z0.s, z1.h, z7.h[7]
+# CHECK-NEXT:  1      4     0.17                        bfmlalt	z14.s, z10.h, z21.h
+# CHECK-NEXT:  1      6     0.17                        bfmmla	z0.s, z1.h, z2.h
+# CHECK-NEXT:  2      6     1.00                        bgrp	z0.b, z1.b, z31.b
+# CHECK-NEXT:  2      6     1.00                        bgrp	z0.d, z1.d, z31.d
+# CHECK-NEXT:  2      6     1.00                        bgrp	z0.h, z1.h, z31.h
+# CHECK-NEXT:  2      6     1.00                        bgrp	z0.s, z1.s, z31.s
+# CHECK-NEXT:  1      1     0.50                        bic	p0.b, p0/z, p0.b, p0.b
+# CHECK-NEXT:  1      1     0.50                        bic	p0.b, p1/z, p0.b, p0.b
+# CHECK-NEXT:  1      1     0.50                        bic	p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT:  1      2     0.17                        bic	z0.d, z0.d, z0.d
+# CHECK-NEXT:  1      2     0.17                        bic	z23.d, z13.d, z8.d
+# CHECK-NEXT:  1      2     0.17                        bic	z31.b, p7/m, z31.b, z31.b
+# CHECK-NEXT:  1      2     0.17                        bic	z31.d, p7/m, z31.d, z31.d
+# CHECK-NEXT:  1      2     0.17                        bic	z31.h, p7/m, z31.h, z31.h
+# CHECK-NEXT:  1      2     0.17                        bic	z31.s, p7/m, z31.s, z31.s
+# CHECK-NEXT:  1      1     0.50                        bics	p0.b, p0/z, p0.b, p0.b
+# CHECK-NEXT:  1      1     0.50                        bics	p0.b, p1/z, p0.b, p0.b
+# CHECK-NEXT:  1      1     0.50                        bics	p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT:  1      2     0.50                        brka	p0.b, p0/m, p0.b
+# CHECK-NEXT:  1      2     0.50                        brka	p0.b, p15/m, p15.b
+# CHECK-NEXT:  1      2     0.50                        brka	p0.b, p0/z, p0.b
+# CHECK-NEXT:  1      2     0.50                        brka	p0.b, p15/z, p15.b
+# CHECK-NEXT:  1      2     0.50                        brkas	p0.b, p0/z, p0.b
+# CHECK-NEXT:  1      2     0.50                        brkas	p0.b, p15/z, p15.b
+# CHECK-NEXT:  1      2     0.50                        brkb	p0.b, p0/m, p0.b
+# CHECK-NEXT:  1      2     0.50                        brkb	p0.b, p15/m, p15.b
+# CHECK-NEXT:  1      2     0.50                        brkb	p0.b, p0/z, p0.b
+# CHECK-NEXT:  1      2     0.50                        brkb	p0.b, p15/z, p15.b
+# CHECK-NEXT:  1      2     0.50                        brkbs	p0.b, p0/z, p0.b
+# CHECK-NEXT:  1      2     0.50                        brkbs	p0.b, p15/z, p15.b
+# CHECK-NEXT:  1      2     0.50                        brkn	p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT:  1      2     0.50                        brkn	p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT:  1      2     0.50                        brkns	p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT:  1      2     0.50                        brkns	p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT:  1      2     0.50                        brkpa	p0.b, p15/z, p1.b, p2.b
+# CHECK-NEXT:  1      2     0.50                        brkpa	p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT:  1      2     0.50                        brkpas	p0.b, p15/z, p1.b, p2.b
+# CHECK-NEXT:  1      2     0.50                        brkpas	p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT:  1      2     0.50                        brkpb	p0.b, p15/z, p1.b, p2.b
+# CHECK-NEXT:  1      2     0.50                        brkpb	p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT:  1      2     0.50                        brkpbs	p0.b, p15/z, p1.b, p2.b
+# CHECK-NEXT:  1      2     0.50                        brkpbs	p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT:  1      2     0.17                        bsl	z0.d, z0.d, z1.d, z2.d
+# CHECK-NEXT:  1      2     0.17                        bsl1n	z0.d, z0.d, z1.d, z2.d
+# CHECK-NEXT:  1      2     0.17                        bsl2n	z0.d, z0.d, z1.d, z2.d
+# CHECK-NEXT:  1      2     0.17                        cadd	z0.b, z0.b, z0.b, #90
+# CHECK-NEXT:  1      2     0.17                        cadd	z0.d, z0.d, z0.d, #90
+# CHECK-NEXT:  1      2     0.17                        cadd	z0.h, z0.h, z0.h, #90
+# CHECK-NEXT:  1      2     0.17                        cadd	z0.s, z0.s, z0.s, #90
+# CHECK-NEXT:  1      2     0.17                        cadd	z31.b, z31.b, z31.b, #270
+# CHECK-NEXT:  1      2     0.17                        cadd	z31.d, z31.d, z31.d, #270
+# CHECK-NEXT:  1      2     0.17                        cadd	z31.h, z31.h, z31.h, #270
+# CHECK-NEXT:  1      2     0.17                        cadd	z31.s, z31.s, z31.s, #270
+# CHECK-NEXT:  1      3     0.25                        cdot	z0.d, z1.h, z15.h[1], #0
+# CHECK-NEXT:  1      3     0.25                        cdot	z0.d, z1.h, z31.h, #0
+# CHECK-NEXT:  1      3     0.25                        cdot	z0.d, z1.h, z31.h, #180
+# CHECK-NEXT:  1      3     0.25                        cdot	z0.d, z1.h, z31.h, #270
+# CHECK-NEXT:  1      3     0.25                        cdot	z0.d, z1.h, z31.h, #90
+# CHECK-NEXT:  1      3     0.17                        cdot	z0.s, z1.b, z31.b, #0
+# CHECK-NEXT:  1      3     0.17                        cdot	z0.s, z1.b, z7.b[3], #0
+# CHECK-NEXT:  1      3     0.25                        cdot	z29.d, z30.h, z0.h[0], #180
+# CHECK-NEXT:  1      3     0.25                        cdot	z31.d, z30.h, z7.h[1], #270
+# CHECK-NEXT:  1      3     0.25                        cdot	z5.d, z6.h, z3.h[0], #90
+# CHECK-NEXT:  1      3     0.50                        clasta	b0, p7, b0, z31.b
+# CHECK-NEXT:  1      3     0.50                        clasta	d0, p7, d0, z31.d
+# CHECK-NEXT:  1      3     0.50                        clasta	h0, p7, h0, z31.h
+# CHECK-NEXT:  1      3     0.50                        clasta	s0, p7, s0, z31.s
+# CHECK-NEXT:  3      8     0.50                        clasta	w0, p7, w0, z31.b
+# CHECK-NEXT:  3      8     0.50                        clasta	w0, p7, w0, z31.h
+# CHECK-NEXT:  3      8     0.50                        clasta	w0, p7, w0, z31.s
+# CHECK-NEXT:  3      8     0.50                        clasta	x0, p7, x0, z31.d
+# CHECK-NEXT:  1      3     0.50                        clasta	z0.b, p7, z0.b, z31.b
+# CHECK-NEXT:  1      3     0.50                        clasta	z0.d, p7, z0.d, z31.d
+# CHECK-NEXT:  1      3     0.50                        clasta	z0.h, p7, z0.h, z31.h
+# CHECK-NEXT:  1      3     0.50                        clasta	z0.s, p7, z0.s, z31.s
+# CHECK-NEXT:  1      3     0.50                        clastb	b0, p7, b0, z31.b
+# CHECK-NEXT:  1      3     0.50                        clastb	d0, p7, d0, z31.d
+# CHECK-NEXT:  1      3     0.50                        clastb	h0, p7, h0, z31.h
+# CHECK-NEXT:  1      3     0.50                        clastb	s0, p7, s0, z31.s
+# CHECK-NEXT:  3      8     0.50                        clastb	w0, p7, w0, z31.b
+# CHECK-NEXT:  3      8     0.50                        clastb	w0, p7, w0, z31.h
+# CHECK-NEXT:  3      8     0.50                        clastb	w0, p7, w0, z31.s
+# CHECK-NEXT:  3      8     0.50                        clastb	x0, p7, x0, z31.d
+# CHECK-NEXT:  1      3     0.50                        clastb	z0.b, p7, z0.b, z31.b
+# CHECK-NEXT:  1      3     0.50                        clastb	z0.d, p7, z0.d, z31.d
+# CHECK-NEXT:  1      3     0.50                        clastb	z0.h, p7, z0.h, z31.h
+# CHECK-NEXT:  1      3     0.50                        clastb	z0.s, p7, z0.s, z31.s
+# CHECK-NEXT:  1      2     0.17                        cls	z31.b, p7/m, z31.b
+# CHECK-NEXT:  1      2     0.17                        cls	z31.d, p7/m, z31.d
+# CHECK-NEXT:  1      2     0.17                        cls	z31.h, p7/m, z31.h
+# CHECK-NEXT:  1      2     0.17                        cls	z31.s, p7/m, z31.s
+# CHECK-NEXT:  1      2     0.17                        clz	z31.b, p7/m, z31.b
+# CHECK-NEXT:  1      2     0.17                        clz	z31.d, p7/m, z31.d
+# CHECK-NEXT:  1      2     0.17                        clz	z31.h, p7/m, z31.h
+# CHECK-NEXT:  1      2     0.17                        clz	z31.s, p7/m, z31.s
+# CHECK-NEXT:  1      4     0.25                        cmla	z0.b, z1.b, z2.b, #0
+# CHECK-NEXT:  1      5     0.50                        cmla	z0.d, z1.d, z2.d, #0
+# CHECK-NEXT:  1      4     0.25                        cmla	z0.h, z1.h, z2.h, #0
+# CHECK-NEXT:  1      4     0.25                        cmla	z0.h, z1.h, z2.h[0], #0
+# CHECK-NEXT:  1      4     0.25                        cmla	z0.s, z1.s, z2.s, #0
+# CHECK-NEXT:  1      4     0.25                        cmla	z0.s, z1.s, z2.s[0], #0
+# CHECK-NEXT:  1      4     0.25                        cmla	z15.b, z16.b, z17.b, #270
+# CHECK-NEXT:  1      5     0.50                        cmla	z15.d, z16.d, z17.d, #270
+# CHECK-NEXT:  1      4     0.25                        cmla	z15.h, z16.h, z17.h, #270
+# CHECK-NEXT:  1      4     0.25                        cmla	z15.s, z16.s, z17.s, #270
+# CHECK-NEXT:  1      4     0.25                        cmla	z29.b, z30.b, z31.b, #90
+# CHECK-NEXT:  1      5     0.50                        cmla	z29.d, z30.d, z31.d, #90
+# CHECK-NEXT:  1      4     0.25                        cmla	z29.h, z30.h, z31.h, #90
+# CHECK-NEXT:  1      4     0.25                        cmla	z29.s, z30.s, z31.s, #90
+# CHECK-NEXT:  1      4     0.25                        cmla	z31.b, z31.b, z31.b, #180
+# CHECK-NEXT:  1      5     0.50                        cmla	z31.d, z31.d, z31.d, #180
+# CHECK-NEXT:  1      4     0.25                        cmla	z31.h, z30.h, z7.h[0], #180
+# CHECK-NEXT:  1      4     0.25                        cmla	z31.h, z31.h, z31.h, #180
+# CHECK-NEXT:  1      4     0.25                        cmla	z31.s, z30.s, z7.s[0], #180
+# CHECK-NEXT:  1      4     0.25                        cmla	z31.s, z31.s, z31.s, #180
+# CHECK-NEXT:  2      2     0.50                        cmpeq	p0.b, p0/z, z0.b, #-16
+# CHECK-NEXT:  2      2     0.50                        cmpeq	p0.b, p0/z, z0.b, #15
+# CHECK-NEXT:  2      2     0.50                        cmpeq	p0.b, p0/z, z0.b, z0.b
+# CHECK-NEXT:  2      2     0.50                        cmpeq	p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT:  2      2     0.50                        cmpeq	p0.d, p0/z, z0.d, #-16
+# CHECK-NEXT:  2      2     0.50                        cmpeq	p0.d, p0/z, z0.d, #15
+# CHECK-NEXT:  2      2     0.50                        cmpeq	p0.d, p0/z, z0.d, z0.d
+# CHECK-NEXT:  2      2     0.50                        cmpeq	p0.h, p0/z, z0.h, #-16
+# CHECK-NEXT:  2      2     0.50                        cmpeq	p0.h, p0/z, z0.h, #15
+# CHECK-NEXT:  2      2     0.50                        cmpeq	p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT:  2      2     0.50                        cmpeq	p0.h, p0/z, z0.h, z0.h
+# CHECK-NEXT:  2      2     0.50                        cmpeq	p0.s, p0/z, z0.s, #-16
+# CHECK-NEXT:  2      2     0.50                        cmpeq	p0.s, p0/z, z0.s, #15
+# CHECK-NEXT:  2      2     0.50                        cmpeq	p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT:  2      2     0.50                        cmpeq	p0.s, p0/z, z0.s, z0.s
+# CHECK-NEXT:  2      2     0.50                        cmpge	p0.b, p0/z, z0.b, #-16
+# CHECK-NEXT:  2      2     0.50                        cmpge	p0.b, p0/z, z0.b, #15
+# CHECK-NEXT:  2      2     0.50                        cmpge	p0.b, p0/z, z0.b, z0.b
+# CHECK-NEXT:  2      2     0.50                        cmpge	p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT:  2      2     0.50                        cmpge	p0.b, p0/z, z1.b, z0.b
+# CHECK-NEXT:  2      2     0.50                        cmpge	p0.d, p0/z, z0.d, #-16
+# CHECK-NEXT:  2      2     0.50                        cmpge	p0.d, p0/z, z0.d, #15
+# CHECK-NEXT:  2      2     0.50                        cmpge	p0.d, p0/z, z0.d, z0.d
+# CHECK-NEXT:  2      2     0.50                        cmpge	p0.d, p0/z, z1.d, z0.d
+# CHECK-NEXT:  2      2     0.50                        cmpge	p0.h, p0/z, z0.h, #-16
+# CHECK-NEXT:  2      2     0.50                        cmpge	p0.h, p0/z, z0.h, #15
+# CHECK-NEXT:  2      2     0.50                        cmpge	p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT:  2      2     0.50                        cmpge	p0.h, p0/z, z0.h, z0.h
+# CHECK-NEXT:  2      2     0.50                        cmpge	p0.h, p0/z, z1.h, z0.h
+# CHECK-NEXT:  2      2     0.50                        cmpge	p0.s, p0/z, z0.s, #-16
+# CHECK-NEXT:  2      2     0.50                        cmpge	p0.s, p0/z, z0.s, #15
+# CHECK-NEXT:  2      2     0.50                        cmpge	p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT:  2      2     0.50                        cmpge	p0.s, p0/z, z0.s, z0.s
+# CHECK-NEXT:  2      2     0.50                        cmpge	p0.s, p0/z, z1.s, z0.s
+# CHECK-NEXT:  2      2     0.50                        cmpgt	p0.b, p0/z, z0.b, #-16
+# CHECK-NEXT:  2      2     0.50                        cmpgt	p0.b, p0/z, z0.b, #15
+# CHECK-NEXT:  2      2     0.50                        cmpgt	p0.b, p0/z, z0.b, z0.b
+# CHECK-NEXT:  2      2     0.50                        cmpgt	p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT:  2      2     0.50                        cmpgt	p0.b, p0/z, z1.b, z0.b
+# CHECK-NEXT:  2      2     0.50                        cmpgt	p0.d, p0/z, z0.d, #-16
+# CHECK-NEXT:  2      2     0.50                        cmpgt	p0.d, p0/z, z0.d, #15
+# CHECK-NEXT:  2      2     0.50                        cmpgt	p0.d, p0/z, z0.d, z0.d
+# CHECK-NEXT:  2      2     0.50                        cmpgt	p0.d, p0/z, z1.d, z0.d
+# CHECK-NEXT:  2      2     0.50                        cmpgt	p0.h, p0/z, z0.h, #-16
+# CHECK-NEXT:  2      2     0.50                        cmpgt	p0.h, p0/z, z0.h, #15
+# CHECK-NEXT:  2      2     0.50                        cmpgt	p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT:  2      2     0.50                        cmpgt	p0.h, p0/z, z0.h, z0.h
+# CHECK-NEXT:  2      2     0.50                        cmpgt	p0.h, p0/z, z1.h, z0.h
+# CHECK-NEXT:  2      2     0.50                        cmpgt	p0.s, p0/z, z0.s, #-16
+# CHECK-NEXT:  2      2     0.50                        cmpgt	p0.s, p0/z, z0.s, #15
+# CHECK-NEXT:  2      2     0.50                        cmpgt	p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT:  2      2     0.50                        cmpgt	p0.s, p0/z, z0.s, z0.s
+# CHECK-NEXT:  2      2     0.50                        cmpgt	p0.s, p0/z, z1.s, z0.s
+# CHECK-NEXT:  2      2     0.50                        cmphi	p0.b, p0/z, z0.b, #0
+# CHECK-NEXT:  2      2     0.50                        cmphi	p0.b, p0/z, z0.b, #127
+# CHECK-NEXT:  2      2     0.50                        cmphi	p0.b, p0/z, z0.b, z0.b
+# CHECK-NEXT:  2      2     0.50                        cmphi	p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT:  2      2     0.50                        cmphi	p0.b, p0/z, z1.b, z0.b
+# CHECK-NEXT:  2      2     0.50                        cmphi	p0.d, p0/z, z0.d, #0
+# CHECK-NEXT:  2      2     0.50                        cmphi	p0.d, p0/z, z0.d, #127
+# CHECK-NEXT:  2      2     0.50                        cmphi	p0.d, p0/z, z0.d, z0.d
+# CHECK-NEXT:  2      2     0.50                        cmphi	p0.d, p0/z, z1.d, z0.d
+# CHECK-NEXT:  2      2     0.50                        cmphi	p0.h, p0/z, z0.h, #0
+# CHECK-NEXT:  2      2     0.50                        cmphi	p0.h, p0/z, z0.h, #127
+# CHECK-NEXT:  2      2     0.50                        cmphi	p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT:  2      2     0.50                        cmphi	p0.h, p0/z, z0.h, z0.h
+# CHECK-NEXT:  2      2     0.50                        cmphi	p0.h, p0/z, z1.h, z0.h
+# CHECK-NEXT:  2      2     0.50                        cmphi	p0.s, p0/z, z0.s, #0
+# CHECK-NEXT:  2      2     0.50                        cmphi	p0.s, p0/z, z0.s, #127
+# CHECK-NEXT:  2      2     0.50                        cmphi	p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT:  2      2     0.50                        cmphi	p0.s, p0/z, z0.s, z0.s
+# CHECK-NEXT:  2      2     0.50                        cmphi	p0.s, p0/z, z1.s, z0.s
+# CHECK-NEXT:  2      2     0.50                        cmphs	p0.b, p0/z, z0.b, #0
+# CHECK-NEXT:  2      2     0.50                        cmphs	p0.b, p0/z, z0.b, #127
+# CHECK-NEXT:  2      2     0.50                        cmphs	p0.b, p0/z, z0.b, z0.b
+# CHECK-NEXT:  2      2     0.50                        cmphs	p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT:  2      2     0.50                        cmphs	p0.b, p0/z, z1.b, z0.b
+# CHECK-NEXT:  2      2     0.50                        cmphs	p0.d, p0/z, z0.d, #0
+# CHECK-NEXT:  2      2     0.50                        cmphs	p0.d, p0/z, z0.d, #127
+# CHECK-NEXT:  2      2     0.50                        cmphs	p0.d, p0/z, z0.d, z0.d
+# CHECK-NEXT:  2      2     0.50                        cmphs	p0.d, p0/z, z1.d, z0.d
+# CHECK-NEXT:  2      2     0.50                        cmphs	p0.h, p0/z, z0.h, #0
+# CHECK-NEXT:  2      2     0.50                        cmphs	p0.h, p0/z, z0.h, #127
+# CHECK-NEXT:  2      2     0.50                        cmphs	p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT:  2      2     0.50                        cmphs	p0.h, p0/z, z0.h, z0.h
+# CHECK-NEXT:  2      2     0.50                        cmphs	p0.h, p0/z, z1.h, z0.h
+# CHECK-NEXT:  2      2     0.50                        cmphs	p0.s, p0/z, z0.s, #0
+# CHECK-NEXT:  2      2     0.50                        cmphs	p0.s, p0/z, z0.s, #127
+# CHECK-NEXT:  2      2     0.50                        cmphs	p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT:  2      2     0.50                        cmphs	p0.s, p0/z, z0.s, z0.s
+# CHECK-NEXT:  2      2     0.50                        cmphs	p0.s, p0/z, z1.s, z0.s
+# CHECK-NEXT:  2      2     0.50                        cmple	p0.b, p0/z, z0.b, #-16
+# CHECK-NEXT:  2      2     0.50                        cmple	p0.b, p0/z, z0.b, #15
+# CHECK-NEXT:  2      2     0.50                        cmple	p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT:  2      2     0.50                        cmple	p0.d, p0/z, z0.d, #-16
+# CHECK-NEXT:  2      2     0.50                        cmple	p0.d, p0/z, z0.d, #15
+# CHECK-NEXT:  2      2     0.50                        cmple	p0.h, p0/z, z0.h, #-16
+# CHECK-NEXT:  2      2     0.50                        cmple	p0.h, p0/z, z0.h, #15
+# CHECK-NEXT:  2      2     0.50                        cmple	p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT:  2      2     0.50                        cmple	p0.s, p0/z, z0.s, #-16
+# CHECK-NEXT:  2      2     0.50                        cmple	p0.s, p0/z, z0.s, #15
+# CHECK-NEXT:  2      2     0.50                        cmple	p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT:  2      2     0.50                        cmplo	p0.b, p0/z, z0.b, #0
+# CHECK-NEXT:  2      2     0.50                        cmplo	p0.b, p0/z, z0.b, #127
+# CHECK-NEXT:  2      2     0.50                        cmplo	p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT:  2      2     0.50                        cmplo	p0.d, p0/z, z0.d, #0
+# CHECK-NEXT:  2      2     0.50                        cmplo	p0.d, p0/z, z0.d, #127
+# CHECK-NEXT:  2      2     0.50                        cmplo	p0.h, p0/z, z0.h, #0
+# CHECK-NEXT:  2      2     0.50                        cmplo	p0.h, p0/z, z0.h, #127
+# CHECK-NEXT:  2      2     0.50                        cmplo	p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT:  2      2     0.50                        cmplo	p0.s, p0/z, z0.s, #0
+# CHECK-NEXT:  2      2     0.50                        cmplo	p0.s, p0/z, z0.s, #127
+# CHECK-NEXT:  2      2     0.50                        cmplo	p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT:  2      2     0.50                        cmpls	p0.b, p0/z, z0.b, #0
+# CHECK-NEXT:  2      2     0.50                        cmpls	p0.b, p0/z, z0.b, #127
+# CHECK-NEXT:  2      2     0.50                        cmpls	p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT:  2      2     0.50                        cmpls	p0.d, p0/z, z0.d, #0
+# CHECK-NEXT:  2      2     0.50                        cmpls	p0.d, p0/z, z0.d, #127
+# CHECK-NEXT:  2      2     0.50                        cmpls	p0.h, p0/z, z0.h, #0
+# CHECK-NEXT:  2      2     0.50                        cmpls	p0.h, p0/z, z0.h, #127
+# CHECK-NEXT:  2      2     0.50                        cmpls	p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT:  2      2     0.50                        cmpls	p0.s, p0/z, z0.s, #0
+# CHECK-NEXT:  2      2     0.50                        cmpls	p0.s, p0/z, z0.s, #127
+# CHECK-NEXT:  2      2     0.50                        cmpls	p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT:  2      2     0.50                        cmplt	p0.b, p0/z, z0.b, #-16
+# CHECK-NEXT:  2      2     0.50                        cmplt	p0.b, p0/z, z0.b, #15
+# CHECK-NEXT:  2      2     0.50                        cmplt	p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT:  2      2     0.50                        cmplt	p0.d, p0/z, z0.d, #-16
+# CHECK-NEXT:  2      2     0.50                        cmplt	p0.d, p0/z, z0.d, #15
+# CHECK-NEXT:  2      2     0.50                        cmplt	p0.h, p0/z, z0.h, #-16
+# CHECK-NEXT:  2      2     0.50                        cmplt	p0.h, p0/z, z0.h, #15
+# CHECK-NEXT:  2      2     0.50                        cmplt	p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT:  2      2     0.50                        cmplt	p0.s, p0/z, z0.s, #-16
+# CHECK-NEXT:  2      2     0.50                        cmplt	p0.s, p0/z, z0.s, #15
+# CHECK-NEXT:  2      2     0.50                        cmplt	p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT:  2      2     0.50                        cmpne	p0.b, p0/z, z0.b, #-16
+# CHECK-NEXT:  2      2     0.50                        cmpne	p0.b, p0/z, z0.b, #15
+# CHECK-NEXT:  2      2     0.50                        cmpne	p0.b, p0/z, z0.b, z0.b
+# CHECK-NEXT:  2      2     0.50                        cmpne	p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT:  2      2     0.50                        cmpne	p0.d, p0/z, z0.d, #-16
+# CHECK-NEXT:  2      2     0.50                        cmpne	p0.d, p0/z, z0.d, #15
+# CHECK-NEXT:  2      2     0.50                        cmpne	p0.d, p0/z, z0.d, z0.d
+# CHECK-NEXT:  2      2     0.50                        cmpne	p0.h, p0/z, z0.h, #-16
+# CHECK-NEXT:  2      2     0.50                        cmpne	p0.h, p0/z, z0.h, #15
+# CHECK-NEXT:  2      2     0.50                        cmpne	p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT:  2      2     0.50                        cmpne	p0.h, p0/z, z0.h, z0.h
+# CHECK-NEXT:  2      2     0.50                        cmpne	p0.s, p0/z, z0.s, #-16
+# CHECK-NEXT:  2      2     0.50                        cmpne	p0.s, p0/z, z0.s, #15
+# CHECK-NEXT:  2      2     0.50                        cmpne	p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT:  2      2     0.50                        cmpne	p0.s, p0/z, z0.s, z0.s
+# CHECK-NEXT:  1      2     0.17                        cnot	z31.b, p7/m, z31.b
+# CHECK-NEXT:  1      2     0.17                        cnot	z31.d, p7/m, z31.d
+# CHECK-NEXT:  1      2     0.17                        cnot	z31.h, p7/m, z31.h
+# CHECK-NEXT:  1      2     0.17                        cnot	z31.s, p7/m, z31.s
+# CHECK-NEXT:  1      2     0.17                        cnt	z31.b, p7/m, z31.b
+# CHECK-NEXT:  1      2     0.17                        cnt	z31.d, p7/m, z31.d
+# CHECK-NEXT:  1      2     0.17                        cnt	z31.h, p7/m, z31.h
+# CHECK-NEXT:  1      2     0.17                        cnt	z31.s, p7/m, z31.s
+# CHECK-NEXT:  1      2     0.50                        cntb	x0
+# CHECK-NEXT:  1      2     0.50                        cntb	x0, #28
+# CHECK-NEXT:  1      2     0.50                        cntb	x0, all, mul #16
+# CHECK-NEXT:  1      2     0.50                        cntb	x0, pow2
+# CHECK-NEXT:  1      2     0.50                        cntd	x0
+# CHECK-NEXT:  1      2     0.50                        cntd	x0, #28
+# CHECK-NEXT:  1      2     0.50                        cntd	x0, all, mul #16
+# CHECK-NEXT:  1      2     0.50                        cntd	x0, pow2
+# CHECK-NEXT:  1      2     0.50                        cnth	x0
+# CHECK-NEXT:  1      2     0.50                        cnth	x0, #28
+# CHECK-NEXT:  1      2     0.50                        cnth	x0, all, mul #16
+# CHECK-NEXT:  1      2     0.50                        cnth	x0, pow2
+# CHECK-NEXT:  1      2     0.50                        cntp	x0, p15, p0.b
+# CHECK-NEXT:  1      2     0.50                        cntp	x0, p15, p0.d
+# CHECK-NEXT:  1      2     0.50                        cntp	x0, p15, p0.h
+# CHECK-NEXT:  1      2     0.50                        cntp	x0, p15, p0.s
+# CHECK-NEXT:  1      2     0.50                        cntw	x0
+# CHECK-NEXT:  1      2     0.50                        cntw	x0, #28
+# CHECK-NEXT:  1      2     0.50                        cntw	x0, all, mul #16
+# CHECK-NEXT:  1      2     0.50                        cntw	x0, pow2
+# CHECK-NEXT:  1      3     0.50                        compact	z31.d, p7, z31.d
+# CHECK-NEXT:  1      3     0.50                        compact	z31.s, p7, z31.s
+# CHECK-NEXT:  1      1     0.50                        ctermeq	w30, wzr
+# CHECK-NEXT:  1      1     0.50                        ctermeq	wzr, w30
+# CHECK-NEXT:  1      1     0.50                        ctermeq	x30, xzr
+# CHECK-NEXT:  1      1     0.50                        ctermeq	xzr, x30
+# CHECK-NEXT:  1      1     0.50                        ctermne	w30, wzr
+# CHECK-NEXT:  1      1     0.50                        ctermne	wzr, w30
+# CHECK-NEXT:  1      1     0.50                        ctermne	x30, xzr
+# CHECK-NEXT:  1      1     0.50                        ctermne	xzr, x30
+# CHECK-NEXT:  1      1     0.13                        decb	x0
+# CHECK-NEXT:  1      1     0.13                        decb	x0
+# CHECK-NEXT:  1      1     0.13                        decb	x0, all, mul #2
+# CHECK-NEXT:  1      1     0.13                        decb	x0, all, mul #4
+# CHECK-NEXT:  1      1     0.13                        decb	x0, all, mul #8
+# CHECK-NEXT:  1      2     0.50                        decb	x0, #14
+# CHECK-NEXT:  1      2     0.50                        decb	x0, all, mul #16
+# CHECK-NEXT:  1      2     0.50                        decb	x0, pow2
+# CHECK-NEXT:  1      2     0.50                        decb	x0, vl1
+# CHECK-NEXT:  1      1     0.13                        decd	x0
+# CHECK-NEXT:  1      1     0.13                        decd	x0
+# CHECK-NEXT:  1      1     0.13                        decd	x0, all, mul #2
+# CHECK-NEXT:  1      1     0.13                        decd	x0, all, mul #4
+# CHECK-NEXT:  1      1     0.13                        decd	x0, all, mul #8
+# CHECK-NEXT:  1      2     0.50                        decd	x0, #14
+# CHECK-NEXT:  1      2     0.50                        decd	x0, all, mul #16
+# CHECK-NEXT:  1      2     0.50                        decd	x0, pow2
+# CHECK-NEXT:  1      2     0.50                        decd	x0, vl1
+# CHECK-NEXT:  1      1     0.13                        dech	x0
+# CHECK-NEXT:  1      1     0.13                        dech	x0
+# CHECK-NEXT:  1      1     0.13                        dech	x0, all, mul #2
+# CHECK-NEXT:  1      1     0.13                        dech	x0, all, mul #4
+# CHECK-NEXT:  1      1     0.13                        dech	x0, all, mul #8
+# CHECK-NEXT:  1      2     0.50                        dech	x0, #14
+# CHECK-NEXT:  1      2     0.50                        dech	x0, all, mul #16
+# CHECK-NEXT:  1      2     0.50                        dech	x0, pow2
+# CHECK-NEXT:  1      2     0.50                        dech	x0, vl1
+# CHECK-NEXT:  1      2     0.50                        decp	x0, p0.b
+# CHECK-NEXT:  1      2     0.50                        decp	x0, p0.d
+# CHECK-NEXT:  1      2     0.50                        decp	x0, p0.h
+# CHECK-NEXT:  1      2     0.50                        decp	x0, p0.s
+# CHECK-NEXT:  1      2     0.50                        decp	xzr, p15.b
+# CHECK-NEXT:  1      2     0.50                        decp	xzr, p15.d
+# CHECK-NEXT:  1      2     0.50                        decp	xzr, p15.h
+# CHECK-NEXT:  1      2     0.50                        decp	xzr, p15.s
+# CHECK-NEXT:  3      7     1.00                        decp	z31.d, p15.d
+# CHECK-NEXT:  3      7     1.00                        decp	z31.h, p15.h
+# CHECK-NEXT:  3      7     1.00                        decp	z31.s, p15.s
+# CHECK-NEXT:  1      1     0.13                        decw	x0
+# CHECK-NEXT:  1      1     0.13                        decw	x0
+# CHECK-NEXT:  1      1     0.13                        decw	x0, all, mul #2
+# CHECK-NEXT:  1      1     0.13                        decw	x0, all, mul #4
+# CHECK-NEXT:  1      1     0.13                        decw	x0, all, mul #8
+# CHECK-NEXT:  1      2     0.50                        decw	x0, #14
+# CHECK-NEXT:  1      2     0.50                        decw	x0, all, mul #16
+# CHECK-NEXT:  1      2     0.50                        decw	x0, pow2
+# CHECK-NEXT:  1      2     0.50                        decw	x0, vl1
+# CHECK-NEXT:  1      2     0.17                        dupm	z0.d, #0xfffffffffffffff9
+# CHECK-NEXT:  1      2     0.17                        dupm	z0.s, #0xfffffff9
+# CHECK-NEXT:  1      2     0.17                        dupm	z23.h, #0xfff9
+# CHECK-NEXT:  1      2     0.17                        dupm	z5.b, #0xf9
+# CHECK-NEXT:  1      1     0.50                        eor	p0.b, p0/z, p0.b, p1.b
+# CHECK-NEXT:  1      1     0.50                        not	p0.b, p1/z, p0.b
+# CHECK-NEXT:  1      2     0.17                        eor	z0.d, z0.d, #0x6
+# CHECK-NEXT:  1      2     0.17                        eor	z0.d, z0.d, #0xfffffffffffffff9
+# CHECK-NEXT:  1      2     0.17                        eor	z0.d, z0.d, z0.d
+# CHECK-NEXT:  1      2     0.17                        eor	z0.s, z0.s, #0x6
+# CHECK-NEXT:  1      2     0.17                        eor	z0.s, z0.s, #0xfffffff9
+# CHECK-NEXT:  1      2     0.17                        eor	z23.d, z13.d, z8.d
+# CHECK-NEXT:  1      2     0.17                        eor	z23.h, z23.h, #0x6
+# CHECK-NEXT:  1      2     0.17                        eor	z23.h, z23.h, #0xfff9
+# CHECK-NEXT:  1      2     0.17                        eor	z31.b, p7/m, z31.b, z31.b
+# CHECK-NEXT:  1      2     0.17                        eor	z31.d, p7/m, z31.d, z31.d
+# CHECK-NEXT:  1      2     0.17                        eor	z31.h, p7/m, z31.h, z31.h
+# CHECK-NEXT:  1      2     0.17                        eor	z31.s, p7/m, z31.s, z31.s
+# CHECK-NEXT:  1      2     0.17                        eor	z5.b, z5.b, #0x6
+# CHECK-NEXT:  1      2     0.17                        eor	z5.b, z5.b, #0xf9
+# CHECK-NEXT:  1      2     0.17                        eor3	z29.d, z29.d, z30.d, z31.d
+# CHECK-NEXT:  1      2     0.17                        eorbt	z0.b, z1.b, z31.b
+# CHECK-NEXT:  1      2     0.17                        eorbt	z0.d, z1.d, z31.d
+# CHECK-NEXT:  1      2     0.17                        eorbt	z0.h, z1.h, z31.h
+# CHECK-NEXT:  1      2     0.17                        eorbt	z0.s, z1.s, z31.s
+# CHECK-NEXT:  1      1     0.50                        eors	p0.b, p0/z, p0.b, p1.b
+# CHECK-NEXT:  1      1     0.50                        nots	p0.b, p1/z, p0.b
+# CHECK-NEXT:  1      2     0.17                        eortb	z0.b, z1.b, z31.b
+# CHECK-NEXT:  1      2     0.17                        eortb	z0.d, z1.d, z31.d
+# CHECK-NEXT:  1      2     0.17                        eortb	z0.h, z1.h, z31.h
+# CHECK-NEXT:  1      2     0.17                        eortb	z0.s, z1.s, z31.s
+# CHECK-NEXT:  2      6     0.33                        eorv	b0, p7, z31.b
+# CHECK-NEXT:  2      6     0.33                        eorv	d0, p7, z31.d
+# CHECK-NEXT:  2      6     0.33                        eorv	h0, p7, z31.h
+# CHECK-NEXT:  2      6     0.33                        eorv	s0, p7, z31.s
+# CHECK-NEXT:  1      2     0.17                        ext	z0.b, { z1.b, z2.b }, #0
+# CHECK-NEXT:  1      2     0.17                        ext	z31.b, z31.b, z0.b, #0
+# CHECK-NEXT:  1      2     0.17                        ext	z31.b, z31.b, z0.b, #255
+# CHECK-NEXT:  1      2     0.17                        ext	z31.b, { z30.b, z31.b }, #255
+# CHECK-NEXT:  1      2     0.17                        fabd	z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT:  1      2     0.17                        fabd	z0.h, p7/m, z0.h, z31.h
+# CHECK-NEXT:  1      2     0.17                        fabd	z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT:  1      2     0.17                        fabs	z31.d, p7/m, z31.d
+# CHECK-NEXT:  1      2     0.17                        fabs	z31.h, p7/m, z31.h
+# CHECK-NEXT:  1      2     0.17                        fabs	z31.s, p7/m, z31.s
+# CHECK-NEXT:  1      2     0.50                        facge	p0.d, p0/z, z0.d, z1.d
+# CHECK-NEXT:  1      2     0.50                        facge	p0.d, p0/z, z1.d, z0.d
+# CHECK-NEXT:  1      2     0.50                        facge	p0.h, p0/z, z0.h, z1.h
+# CHECK-NEXT:  1      2     0.50                        facge	p0.h, p0/z, z1.h, z0.h
+# CHECK-NEXT:  1      2     0.50                        facge	p0.s, p0/z, z0.s, z1.s
+# CHECK-NEXT:  1      2     0.50                        facge	p0.s, p0/z, z1.s, z0.s
+# CHECK-NEXT:  1      2     0.50                        facgt	p0.d, p0/z, z0.d, z1.d
+# CHECK-NEXT:  1      2     0.50                        facgt	p0.d, p0/z, z1.d, z0.d
+# CHECK-NEXT:  1      2     0.50                        facgt	p0.h, p0/z, z0.h, z1.h
+# CHECK-NEXT:  1      2     0.50                        facgt	p0.h, p0/z, z1.h, z0.h
+# CHECK-NEXT:  1      2     0.50                        facgt	p0.s, p0/z, z0.s, z1.s
+# CHECK-NEXT:  1      2     0.50                        facgt	p0.s, p0/z, z1.s, z0.s
+# CHECK-NEXT:  1      2     0.17                        fadd	z0.d, p0/m, z0.d, #0.5
+# CHECK-NEXT:  1      2     0.17                        fadd	z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT:  1      2     0.17                        fadd	z0.d, z1.d, z31.d
+# CHECK-NEXT:  1      2     0.17                        fadd	z0.h, p0/m, z0.h, #0.5
+# CHECK-NEXT:  1      2     0.17                        fadd	z0.h, p7/m, z0.h, z31.h
+# CHECK-NEXT:  1      2     0.17                        fadd	z0.h, z1.h, z31.h
+# CHECK-NEXT:  1      2     0.17                        fadd	z0.s, p0/m, z0.s, #0.5
+# CHECK-NEXT:  1      2     0.17                        fadd	z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT:  1      2     0.17                        fadd	z0.s, z1.s, z31.s
+# CHECK-NEXT:  1      2     0.17                        fadd	z31.d, p7/m, z31.d, #1.0
+# CHECK-NEXT:  1      2     0.17                        fadd	z31.h, p7/m, z31.h, #1.0
+# CHECK-NEXT:  1      2     0.17                        fadd	z31.s, p7/m, z31.s, #1.0
+# CHECK-NEXT:  2      4     0.33                        fadda	d0, p7, d0, z31.d
+# CHECK-NEXT:  1      11    5.00                        fadda	h0, p7, h0, z31.h
+# CHECK-NEXT:  1      7     3.00                        fadda	s0, p7, s0, z31.s
+# CHECK-NEXT:  1      2     0.17                        faddp	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  1      2     0.17                        faddp	z29.s, p3/m, z29.s, z30.s
+# CHECK-NEXT:  1      2     0.17                        faddp	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  2      4     0.33                        faddv	d0, p7, z31.d
+# CHECK-NEXT:  4      8     0.67                        faddv	h0, p7, z31.h
+# CHECK-NEXT:  3      6     0.50                        faddv	s0, p7, z31.s
+# CHECK-NEXT:  1      3     0.17                        fcadd	z0.d, p0/m, z0.d, z0.d, #90
+# CHECK-NEXT:  1      3     0.17                        fcadd	z0.h, p0/m, z0.h, z0.h, #90
+# CHECK-NEXT:  1      3     0.17                        fcadd	z0.s, p0/m, z0.s, z0.s, #90
+# CHECK-NEXT:  1      3     0.17                        fcadd	z31.d, p7/m, z31.d, z31.d, #270
+# CHECK-NEXT:  1      3     0.17                        fcadd	z31.h, p7/m, z31.h, z31.h, #270
+# CHECK-NEXT:  1      3     0.17                        fcadd	z31.s, p7/m, z31.s, z31.s, #270
+# CHECK-NEXT:  1      2     0.50                        fcmeq	p0.d, p0/z, z0.d, #0.0
+# CHECK-NEXT:  1      2     0.50                        fcmeq	p0.d, p0/z, z0.d, z1.d
+# CHECK-NEXT:  1      2     0.50                        fcmeq	p0.h, p0/z, z0.h, #0.0
+# CHECK-NEXT:  1      2     0.50                        fcmeq	p0.h, p0/z, z0.h, z1.h
+# CHECK-NEXT:  1      2     0.50                        fcmeq	p0.s, p0/z, z0.s, #0.0
+# CHECK-NEXT:  1      2     0.50                        fcmeq	p0.s, p0/z, z0.s, z1.s
+# CHECK-NEXT:  1      2     0.50                        fcmge	p0.d, p0/z, z0.d, #0.0
+# CHECK-NEXT:  1      2     0.50                        fcmge	p0.d, p0/z, z0.d, z1.d
+# CHECK-NEXT:  1      2     0.50                        fcmge	p0.d, p0/z, z1.d, z0.d
+# CHECK-NEXT:  1      2     0.50                        fcmge	p0.h, p0/z, z0.h, #0.0
+# CHECK-NEXT:  1      2     0.50                        fcmge	p0.h, p0/z, z0.h, z1.h
+# CHECK-NEXT:  1      2     0.50                        fcmge	p0.h, p0/z, z1.h, z0.h
+# CHECK-NEXT:  1      2     0.50                        fcmge	p0.s, p0/z, z0.s, #0.0
+# CHECK-NEXT:  1      2     0.50                        fcmge	p0.s, p0/z, z0.s, z1.s
+# CHECK-NEXT:  1      2     0.50                        fcmge	p0.s, p0/z, z1.s, z0.s
+# CHECK-NEXT:  1      2     0.50                        fcmgt	p0.d, p0/z, z0.d, #0.0
+# CHECK-NEXT:  1      2     0.50                        fcmgt	p0.d, p0/z, z0.d, z1.d
+# CHECK-NEXT:  1      2     0.50                        fcmgt	p0.d, p0/z, z1.d, z0.d
+# CHECK-NEXT:  1      2     0.50                        fcmgt	p0.h, p0/z, z0.h, #0.0
+# CHECK-NEXT:  1      2     0.50                        fcmgt	p0.h, p0/z, z0.h, z1.h
+# CHECK-NEXT:  1      2     0.50                        fcmgt	p0.h, p0/z, z1.h, z0.h
+# CHECK-NEXT:  1      2     0.50                        fcmgt	p0.s, p0/z, z0.s, #0.0
+# CHECK-NEXT:  1      2     0.50                        fcmgt	p0.s, p0/z, z0.s, z1.s
+# CHECK-NEXT:  1      2     0.50                        fcmgt	p0.s, p0/z, z1.s, z0.s
+# CHECK-NEXT:  1      5     0.17                        fcmla	z0.d, p0/m, z0.d, z0.d, #0
+# CHECK-NEXT:  1      5     0.17                        fcmla	z0.d, p0/m, z1.d, z2.d, #90
+# CHECK-NEXT:  1      5     0.17                        fcmla	z0.h, p0/m, z0.h, z0.h, #0
+# CHECK-NEXT:  1      5     0.17                        fcmla	z0.h, p0/m, z1.h, z2.h, #90
+# CHECK-NEXT:  1      5     0.17                        fcmla	z0.h, z0.h, z0.h[0], #0
+# CHECK-NEXT:  1      5     0.17                        fcmla	z0.s, p0/m, z0.s, z0.s, #0
+# CHECK-NEXT:  1      5     0.17                        fcmla	z0.s, p0/m, z1.s, z2.s, #90
+# CHECK-NEXT:  1      5     0.17                        fcmla	z21.s, z10.s, z5.s[1], #90
+# CHECK-NEXT:  1      5     0.17                        fcmla	z23.s, z13.s, z8.s[0], #270
+# CHECK-NEXT:  1      5     0.17                        fcmla	z29.d, p7/m, z30.d, z31.d, #180
+# CHECK-NEXT:  1      5     0.17                        fcmla	z29.h, p7/m, z30.h, z31.h, #180
+# CHECK-NEXT:  1      5     0.17                        fcmla	z29.s, p7/m, z30.s, z31.s, #180
+# CHECK-NEXT:  1      5     0.17                        fcmla	z31.d, p7/m, z31.d, z31.d, #270
+# CHECK-NEXT:  1      5     0.17                        fcmla	z31.h, p7/m, z31.h, z31.h, #270
+# CHECK-NEXT:  1      5     0.17                        fcmla	z31.h, z31.h, z7.h[3], #270
+# CHECK-NEXT:  1      5     0.17                        fcmla	z31.s, p7/m, z31.s, z31.s, #270
+# CHECK-NEXT:  1      2     0.50                        fcmle	p0.d, p0/z, z0.d, #0.0
+# CHECK-NEXT:  1      2     0.50                        fcmle	p0.h, p0/z, z0.h, #0.0
+# CHECK-NEXT:  1      2     0.50                        fcmle	p0.s, p0/z, z0.s, #0.0
+# CHECK-NEXT:  1      2     0.50                        fcmlt	p0.d, p0/z, z0.d, #0.0
+# CHECK-NEXT:  1      2     0.50                        fcmlt	p0.h, p0/z, z0.h, #0.0
+# CHECK-NEXT:  1      2     0.50                        fcmlt	p0.s, p0/z, z0.s, #0.0
+# CHECK-NEXT:  1      2     0.50                        fcmne	p0.d, p0/z, z0.d, #0.0
+# CHECK-NEXT:  1      2     0.50                        fcmne	p0.d, p0/z, z0.d, z1.d
+# CHECK-NEXT:  1      2     0.50                        fcmne	p0.h, p0/z, z0.h, #0.0
+# CHECK-NEXT:  1      2     0.50                        fcmne	p0.h, p0/z, z0.h, z1.h
+# CHECK-NEXT:  1      2     0.50                        fcmne	p0.s, p0/z, z0.s, #0.0
+# CHECK-NEXT:  1      2     0.50                        fcmne	p0.s, p0/z, z0.s, z1.s
+# CHECK-NEXT:  1      2     0.50                        fcmuo	p0.d, p0/z, z0.d, z1.d
+# CHECK-NEXT:  1      2     0.50                        fcmuo	p0.h, p0/z, z0.h, z1.h
+# CHECK-NEXT:  1      2     0.50                        fcmuo	p0.s, p0/z, z0.s, z1.s
+# CHECK-NEXT:  1      3     0.25                        fcvt	z0.d, p0/m, z0.h
+# CHECK-NEXT:  1      3     0.25                        fcvt	z0.d, p0/m, z0.s
+# CHECK-NEXT:  1      3     0.25                        fcvt	z0.h, p0/m, z0.d
+# CHECK-NEXT:  1      4     0.50                        fcvt	z0.h, p0/m, z0.s
+# CHECK-NEXT:  1      3     0.25                        fcvt	z0.s, p0/m, z0.d
+# CHECK-NEXT:  1      4     0.50                        fcvt	z0.s, p0/m, z0.h
+# CHECK-NEXT:  1      4     0.50                        fcvtlt	z0.s, p0/m, z1.h
+# CHECK-NEXT:  1      3     0.25                        fcvtlt	z30.d, p7/m, z31.s
+# CHECK-NEXT:  1      4     0.50                        fcvtnt	z0.h, p0/m, z1.s
+# CHECK-NEXT:  1      3     0.25                        fcvtnt	z30.s, p7/m, z31.d
+# CHECK-NEXT:  1      3     0.25                        fcvtx	z0.s, p0/m, z0.d
+# CHECK-NEXT:  1      3     0.25                        fcvtx	z30.s, p7/m, z31.d
+# CHECK-NEXT:  1      3     0.25                        fcvtxnt	z0.s, p0/m, z1.d
+# CHECK-NEXT:  1      3     0.25                        fcvtxnt	z30.s, p7/m, z31.d
+# CHECK-NEXT:  1      3     0.25                        fcvtzs	z0.d, p0/m, z0.d
+# CHECK-NEXT:  1      3     0.25                        fcvtzs	z0.d, p0/m, z0.h
+# CHECK-NEXT:  1      3     0.25                        fcvtzs	z0.d, p0/m, z0.s
+# CHECK-NEXT:  1      6     1.00                        fcvtzs	z0.h, p0/m, z0.h
+# CHECK-NEXT:  1      3     0.25                        fcvtzs	z0.s, p0/m, z0.d
+# CHECK-NEXT:  1      4     0.50                        fcvtzs	z0.s, p0/m, z0.h
+# CHECK-NEXT:  1      4     0.50                        fcvtzs	z0.s, p0/m, z0.s
+# CHECK-NEXT:  1      3     0.25                        fcvtzu	z0.d, p0/m, z0.d
+# CHECK-NEXT:  1      3     0.25                        fcvtzu	z0.d, p0/m, z0.h
+# CHECK-NEXT:  1      3     0.25                        fcvtzu	z0.d, p0/m, z0.s
+# CHECK-NEXT:  1      6     1.00                        fcvtzu	z0.h, p0/m, z0.h
+# CHECK-NEXT:  1      3     0.25                        fcvtzu	z0.s, p0/m, z0.d
+# CHECK-NEXT:  1      4     0.50                        fcvtzu	z0.s, p0/m, z0.h
+# CHECK-NEXT:  1      4     0.50                        fcvtzu	z0.s, p0/m, z0.s
+# CHECK-NEXT:  1      14    1.00                        fdiv	z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT:  1      13    4.00                        fdiv	z0.h, p7/m, z0.h, z31.h
+# CHECK-NEXT:  1      11    2.00                        fdiv	z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT:  1      14    1.00                        fdivr	z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT:  1      13    4.00                        fdivr	z0.h, p7/m, z0.h, z31.h
+# CHECK-NEXT:  1      11    2.00                        fdivr	z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT:  1      3     0.50                        fexpa	z0.d, z31.d
+# CHECK-NEXT:  1      3     0.50                        fexpa	z0.h, z31.h
+# CHECK-NEXT:  1      3     0.50                        fexpa	z0.s, z31.s
+# CHECK-NEXT:  1      3     0.25                        flogb	z31.d, p7/m, z31.d
+# CHECK-NEXT:  1      6     1.00                        flogb	z31.h, p7/m, z31.h
+# CHECK-NEXT:  1      4     0.50                        flogb	z31.s, p7/m, z31.s
+# CHECK-NEXT:  1      4     0.17                        fmad	z0.d, p7/m, z1.d, z31.d
+# CHECK-NEXT:  1      4     0.17                        fmad	z0.h, p7/m, z1.h, z31.h
+# CHECK-NEXT:  1      4     0.17                        fmad	z0.s, p7/m, z1.s, z31.s
+# CHECK-NEXT:  1      2     0.17                        fmax	z0.d, p0/m, z0.d, #0.0
+# CHECK-NEXT:  1      2     0.17                        fmax	z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT:  1      2     0.17                        fmax	z0.h, p0/m, z0.h, #0.0
+# CHECK-NEXT:  1      2     0.17                        fmax	z0.h, p7/m, z0.h, z31.h
+# CHECK-NEXT:  1      2     0.17                        fmax	z0.s, p0/m, z0.s, #0.0
+# CHECK-NEXT:  1      2     0.17                        fmax	z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT:  1      2     0.17                        fmax	z31.d, p7/m, z31.d, #1.0
+# CHECK-NEXT:  1      2     0.17                        fmax	z31.h, p7/m, z31.h, #1.0
+# CHECK-NEXT:  1      2     0.17                        fmax	z31.s, p7/m, z31.s, #1.0
+# CHECK-NEXT:  1      2     0.17                        fmaxnm	z0.d, p0/m, z0.d, #0.0
+# CHECK-NEXT:  1      2     0.17                        fmaxnm	z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT:  1      2     0.17                        fmaxnm	z0.h, p0/m, z0.h, #0.0
+# CHECK-NEXT:  1      2     0.17                        fmaxnm	z0.h, p7/m, z0.h, z31.h
+# CHECK-NEXT:  1      2     0.17                        fmaxnm	z0.s, p0/m, z0.s, #0.0
+# CHECK-NEXT:  1      2     0.17                        fmaxnm	z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT:  1      2     0.17                        fmaxnm	z31.d, p7/m, z31.d, #1.0
+# CHECK-NEXT:  1      2     0.17                        fmaxnm	z31.h, p7/m, z31.h, #1.0
+# CHECK-NEXT:  1      2     0.17                        fmaxnm	z31.s, p7/m, z31.s, #1.0
+# CHECK-NEXT:  1      2     0.17                        fmaxnmp	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  1      2     0.17                        fmaxnmp	z29.s, p3/m, z29.s, z30.s
+# CHECK-NEXT:  1      2     0.17                        fmaxnmp	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  2      4     0.33                        fmaxnmv	d0, p7, z31.d
+# CHECK-NEXT:  4      8     0.67                        fmaxnmv	h0, p7, z31.h
+# CHECK-NEXT:  3      6     0.50                        fmaxnmv	s0, p7, z31.s
+# CHECK-NEXT:  1      2     0.17                        fmaxp	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  1      2     0.17                        fmaxp	z29.s, p3/m, z29.s, z30.s
+# CHECK-NEXT:  1      2     0.17                        fmaxp	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  2      4     0.33                        fmaxv	d0, p7, z31.d
+# CHECK-NEXT:  4      8     0.67                        fmaxv	h0, p7, z31.h
+# CHECK-NEXT:  3      6     0.50                        fmaxv	s0, p7, z31.s
+# CHECK-NEXT:  1      2     0.17                        fmin	z0.d, p0/m, z0.d, #0.0
+# CHECK-NEXT:  1      2     0.17                        fmin	z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT:  1      2     0.17                        fmin	z0.h, p0/m, z0.h, #0.0
+# CHECK-NEXT:  1      2     0.17                        fmin	z0.h, p7/m, z0.h, z31.h
+# CHECK-NEXT:  1      2     0.17                        fmin	z0.s, p0/m, z0.s, #0.0
+# CHECK-NEXT:  1      2     0.17                        fmin	z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT:  1      2     0.17                        fmin	z31.d, p7/m, z31.d, #1.0
+# CHECK-NEXT:  1      2     0.17                        fmin	z31.h, p7/m, z31.h, #1.0
+# CHECK-NEXT:  1      2     0.17                        fmin	z31.s, p7/m, z31.s, #1.0
+# CHECK-NEXT:  1      2     0.17                        fminnm	z0.d, p0/m, z0.d, #0.0
+# CHECK-NEXT:  1      2     0.17                        fminnm	z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT:  1      2     0.17                        fminnm	z0.h, p0/m, z0.h, #0.0
+# CHECK-NEXT:  1      2     0.17                        fminnm	z0.h, p7/m, z0.h, z31.h
+# CHECK-NEXT:  1      2     0.17                        fminnm	z0.s, p0/m, z0.s, #0.0
+# CHECK-NEXT:  1      2     0.17                        fminnm	z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT:  1      2     0.17                        fminnm	z31.d, p7/m, z31.d, #1.0
+# CHECK-NEXT:  1      2     0.17                        fminnm	z31.h, p7/m, z31.h, #1.0
+# CHECK-NEXT:  1      2     0.17                        fminnm	z31.s, p7/m, z31.s, #1.0
+# CHECK-NEXT:  1      2     0.17                        fminnmp	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  1      2     0.17                        fminnmp	z29.s, p3/m, z29.s, z30.s
+# CHECK-NEXT:  1      2     0.17                        fminnmp	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  2      4     0.33                        fminnmv	d0, p7, z31.d
+# CHECK-NEXT:  4      8     0.67                        fminnmv	h0, p7, z31.h
+# CHECK-NEXT:  3      6     0.50                        fminnmv	s0, p7, z31.s
+# CHECK-NEXT:  1      2     0.17                        fminp	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  1      2     0.17                        fminp	z29.s, p3/m, z29.s, z30.s
+# CHECK-NEXT:  1      2     0.17                        fminp	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  2      4     0.33                        fminv	d0, p7, z31.d
+# CHECK-NEXT:  4      8     0.67                        fminv	h0, p7, z31.h
+# CHECK-NEXT:  3      6     0.50                        fminv	s0, p7, z31.s
+# CHECK-NEXT:  1      4     0.17                        fmla	z0.d, p7/m, z1.d, z31.d
+# CHECK-NEXT:  1      4     0.17                        fmla	z0.d, z1.d, z7.d[1]
+# CHECK-NEXT:  1      4     0.17                        fmla	z0.h, p7/m, z1.h, z31.h
+# CHECK-NEXT:  1      4     0.17                        fmla	z0.h, z1.h, z7.h[7]
+# CHECK-NEXT:  1      4     0.17                        fmla	z0.s, p7/m, z1.s, z31.s
+# CHECK-NEXT:  1      4     0.17                        fmla	z0.s, z1.s, z7.s[3]
+# CHECK-NEXT:  1      4     0.17                        fmlalb	z0.s, z1.h, z7.h[0]
+# CHECK-NEXT:  1      4     0.17                        fmlalb	z29.s, z30.h, z31.h
+# CHECK-NEXT:  1      4     0.17                        fmlalb	z30.s, z31.h, z7.h[7]
+# CHECK-NEXT:  1      4     0.17                        fmlalt	z0.s, z1.h, z7.h[0]
+# CHECK-NEXT:  1      4     0.17                        fmlalt	z29.s, z30.h, z31.h
+# CHECK-NEXT:  1      4     0.17                        fmlalt	z30.s, z31.h, z7.h[7]
+# CHECK-NEXT:  1      4     0.17                        fmls	z0.d, p7/m, z1.d, z31.d
+# CHECK-NEXT:  1      4     0.17                        fmls	z0.d, z1.d, z7.d[1]
+# CHECK-NEXT:  1      4     0.17                        fmls	z0.h, p7/m, z1.h, z31.h
+# CHECK-NEXT:  1      4     0.17                        fmls	z0.h, z1.h, z7.h[7]
+# CHECK-NEXT:  1      4     0.17                        fmls	z0.s, p7/m, z1.s, z31.s
+# CHECK-NEXT:  1      4     0.17                        fmls	z0.s, z1.s, z7.s[3]
+# CHECK-NEXT:  1      4     0.17                        fmlslb	z0.s, z1.h, z7.h[0]
+# CHECK-NEXT:  1      4     0.17                        fmlslb	z29.s, z30.h, z31.h
+# CHECK-NEXT:  1      4     0.17                        fmlslb	z30.s, z31.h, z7.h[7]
+# CHECK-NEXT:  1      4     0.17                        fmlslt	z0.s, z1.h, z7.h[0]
+# CHECK-NEXT:  1      4     0.17                        fmlslt	z29.s, z30.h, z31.h
+# CHECK-NEXT:  1      4     0.17                        fmlslt	z30.s, z31.h, z7.h[7]
+# CHECK-NEXT:  1      2     0.17                        fmov	z0.d, #-10.00000000
+# CHECK-NEXT:  1      2     0.17                        fmov	z0.d, #0.12500000
+# CHECK-NEXT:  1      2     0.17                        fmov	z0.d, p0/m, #-10.00000000
+# CHECK-NEXT:  1      2     0.17                        fmov	z0.d, p0/m, #0.12500000
+# CHECK-NEXT:  1      2     0.17                        fmov	z0.h, #-0.12500000
+# CHECK-NEXT:  1      2     0.17                        fmov	z0.h, p0/m, #-0.12500000
+# CHECK-NEXT:  1      2     0.17                        fmov	z0.s, #-0.12500000
+# CHECK-NEXT:  1      2     0.17                        fmov	z0.s, p0/m, #-0.12500000
+# CHECK-NEXT:  1      4     0.17                        fmsb	z0.d, p7/m, z1.d, z31.d
+# CHECK-NEXT:  1      4     0.17                        fmsb	z0.h, p7/m, z1.h, z31.h
+# CHECK-NEXT:  1      4     0.17                        fmsb	z0.s, p7/m, z1.s, z31.s
+# CHECK-NEXT:  1      3     0.17                        fmul	z0.d, p0/m, z0.d, #0.5
+# CHECK-NEXT:  1      3     0.17                        fmul	z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT:  1      3     0.17                        fmul	z0.d, z0.d, z0.d[0]
+# CHECK-NEXT:  1      3     0.17                        fmul	z0.d, z1.d, z31.d
+# CHECK-NEXT:  1      3     0.17                        fmul	z0.h, p0/m, z0.h, #0.5
+# CHECK-NEXT:  1      3     0.17                        fmul	z0.h, p7/m, z0.h, z31.h
+# CHECK-NEXT:  1      3     0.17                        fmul	z0.h, z0.h, z0.h[0]
+# CHECK-NEXT:  1      3     0.17                        fmul	z0.h, z1.h, z31.h
+# CHECK-NEXT:  1      3     0.17                        fmul	z0.s, p0/m, z0.s, #0.5
+# CHECK-NEXT:  1      3     0.17                        fmul	z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT:  1      3     0.17                        fmul	z0.s, z0.s, z0.s[0]
+# CHECK-NEXT:  1      3     0.17                        fmul	z0.s, z1.s, z31.s
+# CHECK-NEXT:  1      3     0.17                        fmul	z31.d, p7/m, z31.d, #2.0
+# CHECK-NEXT:  1      3     0.17                        fmul	z31.d, z31.d, z15.d[1]
+# CHECK-NEXT:  1      3     0.17                        fmul	z31.h, p7/m, z31.h, #2.0
+# CHECK-NEXT:  1      3     0.17                        fmul	z31.h, z31.h, z7.h[7]
+# CHECK-NEXT:  1      3     0.17                        fmul	z31.s, p7/m, z31.s, #2.0
+# CHECK-NEXT:  1      3     0.17                        fmul	z31.s, z31.s, z7.s[3]
+# CHECK-NEXT:  1      3     0.17                        fmulx	z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT:  1      3     0.17                        fmulx	z0.h, p7/m, z0.h, z31.h
+# CHECK-NEXT:  1      3     0.17                        fmulx	z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT:  1      2     0.17                        fneg	z31.d, p7/m, z31.d
+# CHECK-NEXT:  1      2     0.17                        fneg	z31.h, p7/m, z31.h
+# CHECK-NEXT:  1      2     0.17                        fneg	z31.s, p7/m, z31.s
+# CHECK-NEXT:  1      4     0.17                        fnmad	z0.d, p7/m, z1.d, z31.d
+# CHECK-NEXT:  1      4     0.17                        fnmad	z0.h, p7/m, z1.h, z31.h
+# CHECK-NEXT:  1      4     0.17                        fnmad	z0.s, p7/m, z1.s, z31.s
+# CHECK-NEXT:  1      4     0.17                        fnmla	z0.d, p7/m, z1.d, z31.d
+# CHECK-NEXT:  1      4     0.17                        fnmla	z0.h, p7/m, z1.h, z31.h
+# CHECK-NEXT:  1      4     0.17                        fnmla	z0.s, p7/m, z1.s, z31.s
+# CHECK-NEXT:  1      4     0.17                        fnmls	z0.d, p7/m, z1.d, z31.d
+# CHECK-NEXT:  1      4     0.17                        fnmls	z0.h, p7/m, z1.h, z31.h
+# CHECK-NEXT:  1      4     0.17                        fnmls	z0.s, p7/m, z1.s, z31.s
+# CHECK-NEXT:  1      4     0.17                        fnmsb	z0.d, p7/m, z1.d, z31.d
+# CHECK-NEXT:  1      4     0.17                        fnmsb	z0.h, p7/m, z1.h, z31.h
+# CHECK-NEXT:  1      4     0.17                        fnmsb	z0.s, p7/m, z1.s, z31.s
+# CHECK-NEXT:  1      3     0.25                        frecpe	z0.d, z31.d
+# CHECK-NEXT:  1      6     1.00                        frecpe	z0.h, z31.h
+# CHECK-NEXT:  1      4     0.50                        frecpe	z0.s, z31.s
+# CHECK-NEXT:  1      4     0.17                        frecps	z0.d, z1.d, z31.d
+# CHECK-NEXT:  1      4     0.17                        frecps	z0.h, z1.h, z31.h
+# CHECK-NEXT:  1      4     0.17                        frecps	z0.s, z1.s, z31.s
+# CHECK-NEXT:  1      3     0.25                        frecpx	z31.d, p7/m, z31.d
+# CHECK-NEXT:  1      6     1.00                        frecpx	z31.h, p7/m, z31.h
+# CHECK-NEXT:  1      4     0.50                        frecpx	z31.s, p7/m, z31.s
+# CHECK-NEXT:  1      3     0.25                        frinta	z31.d, p7/m, z31.d
+# CHECK-NEXT:  1      6     1.00                        frinta	z31.h, p7/m, z31.h
+# CHECK-NEXT:  1      4     0.50                        frinta	z31.s, p7/m, z31.s
+# CHECK-NEXT:  1      3     0.25                        frinti	z31.d, p7/m, z31.d
+# CHECK-NEXT:  1      6     1.00                        frinti	z31.h, p7/m, z31.h
+# CHECK-NEXT:  1      4     0.50                        frinti	z31.s, p7/m, z31.s
+# CHECK-NEXT:  1      3     0.25                        frintm	z31.d, p7/m, z31.d
+# CHECK-NEXT:  1      6     1.00                        frintm	z31.h, p7/m, z31.h
+# CHECK-NEXT:  1      4     0.50                        frintm	z31.s, p7/m, z31.s
+# CHECK-NEXT:  1      3     0.25                        frintn	z31.d, p7/m, z31.d
+# CHECK-NEXT:  1      6     1.00                        frintn	z31.h, p7/m, z31.h
+# CHECK-NEXT:  1      4     0.50                        frintn	z31.s, p7/m, z31.s
+# CHECK-NEXT:  1      3     0.25                        frintp	z31.d, p7/m, z31.d
+# CHECK-NEXT:  1      6     1.00                        frintp	z31.h, p7/m, z31.h
+# CHECK-NEXT:  1      4     0.50                        frintp	z31.s, p7/m, z31.s
+# CHECK-NEXT:  1      3     0.25                        frintx	z31.d, p7/m, z31.d
+# CHECK-NEXT:  1      6     1.00                        frintx	z31.h, p7/m, z31.h
+# CHECK-NEXT:  1      4     0.50                        frintx	z31.s, p7/m, z31.s
+# CHECK-NEXT:  1      3     0.25                        frintz	z31.d, p7/m, z31.d
+# CHECK-NEXT:  1      6     1.00                        frintz	z31.h, p7/m, z31.h
+# CHECK-NEXT:  1      4     0.50                        frintz	z31.s, p7/m, z31.s
+# CHECK-NEXT:  1      3     0.25                        frsqrte	z0.d, z31.d
+# CHECK-NEXT:  1      6     1.00                        frsqrte	z0.h, z31.h
+# CHECK-NEXT:  1      4     0.50                        frsqrte	z0.s, z31.s
+# CHECK-NEXT:  1      4     0.17                        frsqrts	z0.d, z1.d, z31.d
+# CHECK-NEXT:  1      4     0.17                        frsqrts	z0.h, z1.h, z31.h
+# CHECK-NEXT:  1      4     0.17                        frsqrts	z0.s, z1.s, z31.s
+# CHECK-NEXT:  1      3     0.17                        fscale	z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT:  1      3     0.17                        fscale	z0.h, p7/m, z0.h, z31.h
+# CHECK-NEXT:  1      3     0.17                        fscale	z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT:  1      14    1.00                        fsqrt	z31.d, p7/m, z31.d
+# CHECK-NEXT:  1      13    4.00                        fsqrt	z31.h, p7/m, z31.h
+# CHECK-NEXT:  1      11    2.00                        fsqrt	z31.s, p7/m, z31.s
+# CHECK-NEXT:  1      2     0.17                        fsub	z0.d, p0/m, z0.d, #0.5
+# CHECK-NEXT:  1      2     0.17                        fsub	z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT:  1      2     0.17                        fsub	z0.d, z1.d, z31.d
+# CHECK-NEXT:  1      2     0.17                        fsub	z0.h, p0/m, z0.h, #0.5
+# CHECK-NEXT:  1      2     0.17                        fsub	z0.h, p7/m, z0.h, z31.h
+# CHECK-NEXT:  1      2     0.17                        fsub	z0.h, z1.h, z31.h
+# CHECK-NEXT:  1      2     0.17                        fsub	z0.s, p0/m, z0.s, #0.5
+# CHECK-NEXT:  1      2     0.17                        fsub	z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT:  1      2     0.17                        fsub	z0.s, z1.s, z31.s
+# CHECK-NEXT:  1      2     0.17                        fsub	z31.d, p7/m, z31.d, #1.0
+# CHECK-NEXT:  1      2     0.17                        fsub	z31.h, p7/m, z31.h, #1.0
+# CHECK-NEXT:  1      2     0.17                        fsub	z31.s, p7/m, z31.s, #1.0
+# CHECK-NEXT:  1      2     0.17                        fsubr	z0.d, p0/m, z0.d, #0.5
+# CHECK-NEXT:  1      2     0.17                        fsubr	z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT:  1      2     0.17                        fsubr	z0.h, p0/m, z0.h, #0.5
+# CHECK-NEXT:  1      2     0.17                        fsubr	z0.h, p7/m, z0.h, z31.h
+# CHECK-NEXT:  1      2     0.17                        fsubr	z0.s, p0/m, z0.s, #0.5
+# CHECK-NEXT:  1      2     0.17                        fsubr	z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT:  1      2     0.17                        fsubr	z31.d, p7/m, z31.d, #1.0
+# CHECK-NEXT:  1      2     0.17                        fsubr	z31.h, p7/m, z31.h, #1.0
+# CHECK-NEXT:  1      2     0.17                        fsubr	z31.s, p7/m, z31.s, #1.0
+# CHECK-NEXT:  1      4     0.17                        ftmad	z0.d, z0.d, z31.d, #7
+# CHECK-NEXT:  1      4     0.17                        ftmad	z0.h, z0.h, z31.h, #7
+# CHECK-NEXT:  1      4     0.17                        ftmad	z0.s, z0.s, z31.s, #7
+# CHECK-NEXT:  1      3     0.17                        ftsmul	z0.d, z1.d, z31.d
+# CHECK-NEXT:  1      3     0.17                        ftsmul	z0.h, z1.h, z31.h
+# CHECK-NEXT:  1      3     0.17                        ftsmul	z0.s, z1.s, z31.s
+# CHECK-NEXT:  1      3     0.17                        ftssel	z0.d, z1.d, z31.d
+# CHECK-NEXT:  1      3     0.17                        ftssel	z0.h, z1.h, z31.h
+# CHECK-NEXT:  1      3     0.17                        ftssel	z0.s, z1.s, z31.s
+# CHECK-NEXT:  1      2     0.17                        histcnt	z0.s, p0/z, z1.s, z2.s
+# CHECK-NEXT:  1      2     0.17                        histcnt	z29.d, p7/z, z30.d, z31.d
+# CHECK-NEXT:  1      2     0.17                        histseg	z0.b, z1.b, z31.b
+# CHECK-NEXT:  1      1     0.13                        incb	x0
+# CHECK-NEXT:  1      1     0.13                        incb	x0
+# CHECK-NEXT:  1      1     0.13                        incb	x0, all, mul #2
+# CHECK-NEXT:  1      1     0.13                        incb	x0, all, mul #4
+# CHECK-NEXT:  1      1     0.13                        incb	x0, all, mul #8
+# CHECK-NEXT:  1      2     0.50                        incb	x0, #14
+# CHECK-NEXT:  1      2     0.50                        incb	x0, all, mul #16
+# CHECK-NEXT:  1      2     0.50                        incb	x0, pow2
+# CHECK-NEXT:  1      2     0.50                        incb	x0, vl1
+# CHECK-NEXT:  1      1     0.13                        incd	x0
+# CHECK-NEXT:  1      1     0.13                        incd	x0
+# CHECK-NEXT:  1      1     0.13                        incd	x0, all, mul #2
+# CHECK-NEXT:  1      1     0.13                        incd	x0, all, mul #4
+# CHECK-NEXT:  1      1     0.13                        incd	x0, all, mul #8
+# CHECK-NEXT:  1      2     0.50                        incd	x0, #14
+# CHECK-NEXT:  1      2     0.50                        incd	x0, all, mul #16
+# CHECK-NEXT:  1      2     0.50                        incd	x0, pow2
+# CHECK-NEXT:  1      2     0.50                        incd	x0, vl1
+# CHECK-NEXT:  1      2     0.17                        incd	z0.d
+# CHECK-NEXT:  1      2     0.17                        incd	z0.d, all, mul #16
+# CHECK-NEXT:  1      1     0.13                        inch	x0
+# CHECK-NEXT:  1      1     0.13                        inch	x0
+# CHECK-NEXT:  1      1     0.13                        inch	x0, all, mul #2
+# CHECK-NEXT:  1      1     0.13                        inch	x0, all, mul #4
+# CHECK-NEXT:  1      1     0.13                        inch	x0, all, mul #8
+# CHECK-NEXT:  1      2     0.50                        inch	x0, #14
+# CHECK-NEXT:  1      2     0.50                        inch	x0, all, mul #16
+# CHECK-NEXT:  1      2     0.50                        inch	x0, pow2
+# CHECK-NEXT:  1      2     0.50                        inch	x0, vl1
+# CHECK-NEXT:  1      2     0.17                        inch	z0.h
+# CHECK-NEXT:  1      2     0.17                        inch	z0.h, all, mul #16
+# CHECK-NEXT:  1      2     0.50                        incp	x0, p0.b
+# CHECK-NEXT:  1      2     0.50                        incp	x0, p0.d
+# CHECK-NEXT:  1      2     0.50                        incp	x0, p0.h
+# CHECK-NEXT:  1      2     0.50                        incp	x0, p0.s
+# CHECK-NEXT:  1      2     0.50                        incp	xzr, p15.b
+# CHECK-NEXT:  1      2     0.50                        incp	xzr, p15.d
+# CHECK-NEXT:  1      2     0.50                        incp	xzr, p15.h
+# CHECK-NEXT:  1      2     0.50                        incp	xzr, p15.s
+# CHECK-NEXT:  3      7     1.00                        incp	z31.d, p15.d
+# CHECK-NEXT:  3      7     1.00                        incp	z31.h, p15.h
+# CHECK-NEXT:  3      7     1.00                        incp	z31.s, p15.s
+# CHECK-NEXT:  1      1     0.13                        incw	x0
+# CHECK-NEXT:  1      1     0.13                        incw	x0
+# CHECK-NEXT:  1      1     0.13                        incw	x0, all, mul #2
+# CHECK-NEXT:  1      1     0.13                        incw	x0, all, mul #4
+# CHECK-NEXT:  1      1     0.13                        incw	x0, all, mul #8
+# CHECK-NEXT:  1      2     0.50                        incw	x0, #14
+# CHECK-NEXT:  1      2     0.50                        incw	x0, all, mul #16
+# CHECK-NEXT:  1      2     0.50                        incw	x0, pow2
+# CHECK-NEXT:  1      2     0.50                        incw	x0, vl1
+# CHECK-NEXT:  1      2     0.17                        incw	z0.s
+# CHECK-NEXT:  1      2     0.17                        incw	z0.s, all, mul #16
+# CHECK-NEXT:  1      4     0.25                        index	z0.b, #0, #0
+# CHECK-NEXT:  1      5     0.50                        index	z0.d, #0, #0
+# CHECK-NEXT:  1      4     0.25                        index	z0.h, #0, #0
+# CHECK-NEXT:  2      7     0.50                        index	z0.h, w0, w0
+# CHECK-NEXT:  1      4     0.25                        index	z0.s, #0, #0
+# CHECK-NEXT:  2      7     0.50                        index	z21.b, w10, w21
+# CHECK-NEXT:  2      8     0.50                        index	z21.d, x10, x21
+# CHECK-NEXT:  2      7     0.50                        index	z21.s, w10, w21
+# CHECK-NEXT:  2      7     0.50                        index	z23.b, #13, w8
+# CHECK-NEXT:  2      7     0.50                        index	z23.b, w13, #8
+# CHECK-NEXT:  2      8     0.50                        index	z23.d, #13, x8
+# CHECK-NEXT:  2      8     0.50                        index	z23.d, x13, #8
+# CHECK-NEXT:  2      7     0.50                        index	z23.h, #13, w8
+# CHECK-NEXT:  2      7     0.50                        index	z23.h, w13, #8
+# CHECK-NEXT:  2      7     0.50                        index	z23.s, #13, w8
+# CHECK-NEXT:  2      7     0.50                        index	z23.s, w13, #8
+# CHECK-NEXT:  1      4     0.25                        index	z31.b, #-1, #-1
+# CHECK-NEXT:  2      7     0.50                        index	z31.b, #-1, wzr
+# CHECK-NEXT:  2      7     0.50                        index	z31.b, wzr, #-1
+# CHECK-NEXT:  2      7     0.50                        index	z31.b, wzr, wzr
+# CHECK-NEXT:  1      5     0.50                        index	z31.d, #-1, #-1
+# CHECK-NEXT:  2      8     0.50                        index	z31.d, #-1, xzr
+# CHECK-NEXT:  2      8     0.50                        index	z31.d, xzr, #-1
+# CHECK-NEXT:  2      8     0.50                        index	z31.d, xzr, xzr
+# CHECK-NEXT:  1      4     0.25                        index	z31.h, #-1, #-1
+# CHECK-NEXT:  2      7     0.50                        index	z31.h, #-1, wzr
+# CHECK-NEXT:  2      7     0.50                        index	z31.h, wzr, #-1
+# CHECK-NEXT:  2      7     0.50                        index	z31.h, wzr, wzr
+# CHECK-NEXT:  1      4     0.25                        index	z31.s, #-1, #-1
+# CHECK-NEXT:  2      7     0.50                        index	z31.s, #-1, wzr
+# CHECK-NEXT:  2      7     0.50                        index	z31.s, wzr, #-1
+# CHECK-NEXT:  2      7     0.50                        index	z31.s, wzr, wzr
+# CHECK-NEXT:  2      5     0.50                        insr	z0.b, w0
+# CHECK-NEXT:  2      5     0.50                        insr	z0.d, x0
+# CHECK-NEXT:  2      5     0.50                        insr	z0.h, w0
+# CHECK-NEXT:  2      5     0.50                        insr	z0.s, w0
+# CHECK-NEXT:  1      2     0.17                        insr	z31.b, b31
+# CHECK-NEXT:  2      5     0.50                        insr	z31.b, wzr
+# CHECK-NEXT:  1      2     0.17                        insr	z31.d, d31
+# CHECK-NEXT:  2      5     0.50                        insr	z31.d, xzr
+# CHECK-NEXT:  1      2     0.17                        insr	z31.h, h31
+# CHECK-NEXT:  2      5     0.50                        insr	z31.h, wzr
+# CHECK-NEXT:  1      2     0.17                        insr	z31.s, s31
+# CHECK-NEXT:  2      5     0.50                        insr	z31.s, wzr
+# CHECK-NEXT:  1      3     0.50                        lasta	b0, p7, z31.b
+# CHECK-NEXT:  1      3     0.50                        lasta	d0, p7, z31.d
+# CHECK-NEXT:  1      3     0.50                        lasta	h0, p7, z31.h
+# CHECK-NEXT:  1      3     0.50                        lasta	s0, p7, z31.s
+# CHECK-NEXT:  2      6     0.50                        lasta	w0, p7, z31.b
+# CHECK-NEXT:  2      6     0.50                        lasta	w0, p7, z31.h
+# CHECK-NEXT:  2      6     0.50                        lasta	w0, p7, z31.s
+# CHECK-NEXT:  2      6     0.50                        lasta	x0, p7, z31.d
+# CHECK-NEXT:  1      3     0.50                        lastb	b0, p7, z31.b
+# CHECK-NEXT:  1      3     0.50                        lastb	d0, p7, z31.d
+# CHECK-NEXT:  1      3     0.50                        lastb	h0, p7, z31.h
+# CHECK-NEXT:  1      3     0.50                        lastb	s0, p7, z31.s
+# CHECK-NEXT:  2      6     0.50                        lastb	w0, p7, z31.b
+# CHECK-NEXT:  2      6     0.50                        lastb	w0, p7, z31.h
+# CHECK-NEXT:  2      6     0.50                        lastb	w0, p7, z31.s
+# CHECK-NEXT:  2      6     0.50                        lastb	x0, p7, z31.d
+# CHECK-NEXT:  1      6     0.25    *                   ld1b	{ z0.b }, p0/z, [sp, x0]
+# CHECK-NEXT:  1      6     0.25    *                   ld1b	{ z0.b }, p0/z, [x0, x0]
+# CHECK-NEXT:  1      6     0.25    *                   ld1b	{ z0.b }, p0/z, [x0]
+# CHECK-NEXT:  1      6     0.25    *                   ld1b	{ z0.d }, p0/z, [x0]
+# CHECK-NEXT:  3      9     0.50    *                   ld1b	{ z0.d }, p0/z, [z0.d]
+# CHECK-NEXT:  1      6     0.25    *                   ld1b	{ z0.h }, p0/z, [x0]
+# CHECK-NEXT:  5      9     1.00    *                   ld1b	{ z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT:  5      9     1.00    *                   ld1b	{ z0.s }, p0/z, [x0, z0.s, uxtw]
+# CHECK-NEXT:  1      6     0.25    *                   ld1b	{ z0.s }, p0/z, [x0]
+# CHECK-NEXT:  5      9     1.00    *                   ld1b	{ z0.s }, p0/z, [z0.s]
+# CHECK-NEXT:  1      6     0.25    *                   ld1b	{ z21.b }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT:  1      6     0.25    *                   ld1b	{ z21.d }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT:  3      9     0.50    *                   ld1b	{ z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT:  3      9     0.50    *                   ld1b	{ z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT:  1      6     0.25    *                   ld1b	{ z21.h }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT:  1      6     0.25    *                   ld1b	{ z21.s }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT:  1      6     0.25    *                   ld1b	{ z21.s }, p5/z, [x10, x21]
+# CHECK-NEXT:  1      6     0.25    *                   ld1b	{ z23.d }, p3/z, [x13, x8]
+# CHECK-NEXT:  1      6     0.25    *                   ld1b	{ z31.b }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT:  1      6     0.25    *                   ld1b	{ z31.d }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT:  3      9     0.50    *                   ld1b	{ z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT:  3      9     0.50    *                   ld1b	{ z31.d }, p7/z, [z31.d, #31]
+# CHECK-NEXT:  1      6     0.25    *                   ld1b	{ z31.h }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT:  1      6     0.25    *                   ld1b	{ z31.s }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT:  5      9     1.00    *                   ld1b	{ z31.s }, p7/z, [z31.s, #31]
+# CHECK-NEXT:  1      6     0.25    *                   ld1b	{ z5.h }, p3/z, [x17, x16]
+# CHECK-NEXT:  3      9     0.50    *                   ld1d	{ z0.d }, p0/z, [x0, z0.d, sxtw #3]
+# CHECK-NEXT:  3      9     0.50    *                   ld1d	{ z0.d }, p0/z, [x0, z0.d, uxtw #3]
+# CHECK-NEXT:  1      6     0.25    *                   ld1d	{ z0.d }, p0/z, [x0]
+# CHECK-NEXT:  3      9     0.50    *                   ld1d	{ z0.d }, p0/z, [z0.d]
+# CHECK-NEXT:  1      6     0.25    *                   ld1d	{ z21.d }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT:  3      9     0.50    *                   ld1d	{ z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT:  3      9     0.50    *                   ld1d	{ z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT:  1      6     0.25    *                   ld1d	{ z23.d }, p3/z, [sp, x8, lsl #3]
+# CHECK-NEXT:  1      6     0.25    *                   ld1d	{ z23.d }, p3/z, [x13, x8, lsl #3]
+# CHECK-NEXT:  3      9     0.50    *                   ld1d	{ z23.d }, p3/z, [x13, z8.d, lsl #3]
+# CHECK-NEXT:  1      6     0.25    *                   ld1d	{ z31.d }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT:  3      9     0.50    *                   ld1d	{ z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT:  3      9     0.50    *                   ld1d	{ z31.d }, p7/z, [z31.d, #248]
+# CHECK-NEXT:  3      9     0.50    *                   ld1h	{ z0.d }, p0/z, [x0, z0.d, sxtw #1]
+# CHECK-NEXT:  3      9     0.50    *                   ld1h	{ z0.d }, p0/z, [x0, z0.d, uxtw #1]
+# CHECK-NEXT:  1      6     0.25    *                   ld1h	{ z0.d }, p0/z, [x0]
+# CHECK-NEXT:  3      9     0.50    *                   ld1h	{ z0.d }, p0/z, [z0.d]
+# CHECK-NEXT:  1      6     0.25    *                   ld1h	{ z0.h }, p0/z, [x0]
+# CHECK-NEXT:  5      9     1.00    *                   ld1h	{ z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT:  5      9     1.00    *                   ld1h	{ z0.s }, p0/z, [x0, z0.s, uxtw]
+# CHECK-NEXT:  1      6     0.25    *                   ld1h	{ z0.s }, p0/z, [x0]
+# CHECK-NEXT:  5      9     1.00    *                   ld1h	{ z0.s }, p0/z, [z0.s]
+# CHECK-NEXT:  1      6     0.25    *                   ld1h	{ z21.d }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT:  3      9     0.50    *                   ld1h	{ z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT:  3      9     0.50    *                   ld1h	{ z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT:  1      6     0.25    *                   ld1h	{ z21.h }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT:  1      6     0.25    *                   ld1h	{ z21.s }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT:  1      6     0.25    *                   ld1h	{ z21.s }, p5/z, [x10, x21, lsl #1]
+# CHECK-NEXT:  1      6     0.25    *                   ld1h	{ z23.d }, p3/z, [x13, x8, lsl #1]
+# CHECK-NEXT:  3      9     0.50    *                   ld1h	{ z23.d }, p3/z, [x13, z8.d, lsl #1]
+# CHECK-NEXT:  1      6     0.25    *                   ld1h	{ z31.d }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT:  3      9     0.50    *                   ld1h	{ z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT:  3      9     0.50    *                   ld1h	{ z31.d }, p7/z, [z31.d, #62]
+# CHECK-NEXT:  1      6     0.25    *                   ld1h	{ z31.h }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT:  1      6     0.25    *                   ld1h	{ z31.s }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT:  6      9     1.00    *                   ld1h	{ z31.s }, p7/z, [sp, z31.s, sxtw #1]
+# CHECK-NEXT:  6      9     1.00    *                   ld1h	{ z31.s }, p7/z, [sp, z31.s, uxtw #1]
+# CHECK-NEXT:  5      9     1.00    *                   ld1h	{ z31.s }, p7/z, [z31.s, #62]
+# CHECK-NEXT:  1      6     0.25    *                   ld1h	{ z5.h }, p3/z, [sp, x16, lsl #1]
+# CHECK-NEXT:  1      6     0.25    *                   ld1h	{ z5.h }, p3/z, [x17, x16, lsl #1]
+# CHECK-NEXT:  1      6     0.25    *                   ld1rb	{ z0.b }, p0/z, [x0]
+# CHECK-NEXT:  1      6     0.25    *                   ld1rb	{ z0.d }, p0/z, [x0]
+# CHECK-NEXT:  1      6     0.25    *                   ld1rb	{ z0.h }, p0/z, [x0]
+# CHECK-NEXT:  1      6     0.25    *                   ld1rb	{ z0.s }, p0/z, [x0]
+# CHECK-NEXT:  1      6     0.25    *                   ld1rb	{ z31.b }, p7/z, [sp, #63]
+# CHECK-NEXT:  1      6     0.25    *                   ld1rb	{ z31.d }, p7/z, [sp, #63]
+# CHECK-NEXT:  1      6     0.25    *                   ld1rb	{ z31.h }, p7/z, [sp, #63]
+# CHECK-NEXT:  1      6     0.25    *                   ld1rb	{ z31.s }, p7/z, [sp, #63]
+# CHECK-NEXT:  1      6     0.25    *                   ld1rd	{ z0.d }, p0/z, [x0]
+# CHECK-NEXT:  1      6     0.25    *                   ld1rd	{ z31.d }, p7/z, [sp, #504]
+# CHECK-NEXT:  1      6     0.25    *                   ld1rh	{ z0.d }, p0/z, [x0]
+# CHECK-NEXT:  1      6     0.25    *                   ld1rh	{ z0.h }, p0/z, [x0]
+# CHECK-NEXT:  1      6     0.25    *                   ld1rh	{ z0.s }, p0/z, [x0]
+# CHECK-NEXT:  1      6     0.25    *                   ld1rh	{ z31.d }, p7/z, [sp, #126]
+# CHECK-NEXT:  1      6     0.25    *                   ld1rh	{ z31.h }, p7/z, [sp, #126]
+# CHECK-NEXT:  1      6     0.25    *                   ld1rh	{ z31.s }, p7/z, [sp, #126]
+# CHECK-NEXT:  1      6     0.25    *                   ld1rqb	{ z0.b }, p0/z, [x0, x0]
+# CHECK-NEXT:  1      6     0.25    *                   ld1rqb	{ z0.b }, p0/z, [x0]
+# CHECK-NEXT:  1      6     0.25    *                   ld1rqb	{ z21.b }, p5/z, [x10, #112]
+# CHECK-NEXT:  1      6     0.25    *                   ld1rqb	{ z23.b }, p3/z, [x13, #-128]
+# CHECK-NEXT:  1      6     0.25    *                   ld1rqb	{ z31.b }, p7/z, [sp, #-16]
+# CHECK-NEXT:  1      6     0.25    *                   ld1rqd	{ z0.d }, p0/z, [x0, x0, lsl #3]
+# CHECK-NEXT:  1      6     0.25    *                   ld1rqd	{ z0.d }, p0/z, [x0]
+# CHECK-NEXT:  1      6     0.25    *                   ld1rqd	{ z23.d }, p3/z, [x13, #-128]
+# CHECK-NEXT:  1      6     0.25    *                   ld1rqd	{ z23.d }, p3/z, [x13, #112]
+# CHECK-NEXT:  1      6     0.25    *                   ld1rqd	{ z31.d }, p7/z, [sp, #-16]
+# CHECK-NEXT:  1      6     0.25    *                   ld1rqh	{ z0.h }, p0/z, [x0, x0, lsl #1]
+# CHECK-NEXT:  1      6     0.25    *                   ld1rqh	{ z0.h }, p0/z, [x0]
+# CHECK-NEXT:  1      6     0.25    *                   ld1rqh	{ z23.h }, p3/z, [x13, #-128]
+# CHECK-NEXT:  1      6     0.25    *                   ld1rqh	{ z23.h }, p3/z, [x13, #112]
+# CHECK-NEXT:  1      6     0.25    *                   ld1rqh	{ z31.h }, p7/z, [sp, #-16]
+# CHECK-NEXT:  1      6     0.25    *                   ld1rqw	{ z0.s }, p0/z, [x0, x0, lsl #2]
+# CHECK-NEXT:  1      6     0.25    *                   ld1rqw	{ z0.s }, p0/z, [x0]
+# CHECK-NEXT:  1      6     0.25    *                   ld1rqw	{ z23.s }, p3/z, [x13, #-128]
+# CHECK-NEXT:  1      6     0.25    *                   ld1rqw	{ z23.s }, p3/z, [x13, #112]
+# CHECK-NEXT:  1      6     0.25    *                   ld1rqw	{ z31.s }, p7/z, [sp, #-16]
+# CHECK-NEXT:  1      6     0.25    *                   ld1rsb	{ z0.d }, p0/z, [x0]
+# CHECK-NEXT:  1      6     0.25    *                   ld1rsb	{ z0.h }, p0/z, [x0]
+# CHECK-NEXT:  1      6     0.25    *                   ld1rsb	{ z0.s }, p0/z, [x0]
+# CHECK-NEXT:  1      6     0.25    *                   ld1rsb	{ z31.d }, p7/z, [sp, #63]
+# CHECK-NEXT:  1      6     0.25    *                   ld1rsb	{ z31.h }, p7/z, [sp, #63]
+# CHECK-NEXT:  1      6     0.25    *                   ld1rsb	{ z31.s }, p7/z, [sp, #63]
+# CHECK-NEXT:  1      6     0.25    *                   ld1rsh	{ z0.d }, p0/z, [x0]
+# CHECK-NEXT:  1      6     0.25    *                   ld1rsh	{ z0.s }, p0/z, [x0]
+# CHECK-NEXT:  1      6     0.25    *                   ld1rsh	{ z31.d }, p7/z, [sp, #126]
+# CHECK-NEXT:  1      6     0.25    *                   ld1rsh	{ z31.s }, p7/z, [sp, #126]
+# CHECK-NEXT:  1      6     0.25    *                   ld1rsw	{ z0.d }, p0/z, [x0]
+# CHECK-NEXT:  1      6     0.25    *                   ld1rsw	{ z31.d }, p7/z, [sp, #252]
+# CHECK-NEXT:  1      6     0.25    *                   ld1rw	{ z0.d }, p0/z, [x0]
+# CHECK-NEXT:  1      6     0.25    *                   ld1rw	{ z0.s }, p0/z, [x0]
+# CHECK-NEXT:  1      6     0.25    *                   ld1rw	{ z31.d }, p7/z, [sp, #252]
+# CHECK-NEXT:  1      6     0.25    *                   ld1rw	{ z31.s }, p7/z, [sp, #252]
+# CHECK-NEXT:  1      6     0.25    *                   ld1sb	{ z0.d }, p0/z, [x0]
+# CHECK-NEXT:  3      9     0.50    *                   ld1sb	{ z0.d }, p0/z, [z0.d]
+# CHECK-NEXT:  1      6     0.25    *                   ld1sb	{ z0.h }, p0/z, [sp, x0]
+# CHECK-NEXT:  1      6     0.25    *                   ld1sb	{ z0.h }, p0/z, [x0, x0]
+# CHECK-NEXT:  1      6     0.25    *                   ld1sb	{ z0.h }, p0/z, [x0]
+# CHECK-NEXT:  5      9     1.00    *                   ld1sb	{ z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT:  1      6     0.25    *                   ld1sb	{ z0.s }, p0/z, [x0]
+# CHECK-NEXT:  5      9     1.00    *                   ld1sb	{ z0.s }, p0/z, [z0.s]
+# CHECK-NEXT:  1      6     0.25    *                   ld1sb	{ z21.d }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT:  3      9     0.50    *                   ld1sb	{ z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT:  3      9     0.50    *                   ld1sb	{ z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT:  1      6     0.25    *                   ld1sb	{ z21.h }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT:  1      6     0.25    *                   ld1sb	{ z21.s }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT:  1      6     0.25    *                   ld1sb	{ z21.s }, p5/z, [x10, x21]
+# CHECK-NEXT:  1      6     0.25    *                   ld1sb	{ z23.d }, p3/z, [x13, x8]
+# CHECK-NEXT:  1      6     0.25    *                   ld1sb	{ z31.d }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT:  3      9     0.50    *                   ld1sb	{ z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT:  3      9     0.50    *                   ld1sb	{ z31.d }, p7/z, [z31.d, #31]
+# CHECK-NEXT:  1      6     0.25    *                   ld1sb	{ z31.h }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT:  1      6     0.25    *                   ld1sb	{ z31.s }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT:  5      9     1.00    *                   ld1sb	{ z31.s }, p7/z, [z31.s, #31]
+# CHECK-NEXT:  3      9     0.50    *                   ld1sh	{ z0.d }, p0/z, [x0, z0.d, sxtw #1]
+# CHECK-NEXT:  3      9     0.50    *                   ld1sh	{ z0.d }, p0/z, [x0, z0.d, uxtw #1]
+# CHECK-NEXT:  1      6     0.25    *                   ld1sh	{ z0.d }, p0/z, [x0]
+# CHECK-NEXT:  3      9     0.50    *                   ld1sh	{ z0.d }, p0/z, [z0.d]
+# CHECK-NEXT:  5      9     1.00    *                   ld1sh	{ z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT:  5      9     1.00    *                   ld1sh	{ z0.s }, p0/z, [x0, z0.s, uxtw]
+# CHECK-NEXT:  1      6     0.25    *                   ld1sh	{ z0.s }, p0/z, [x0]
+# CHECK-NEXT:  5      9     1.00    *                   ld1sh	{ z0.s }, p0/z, [z0.s]
+# CHECK-NEXT:  1      6     0.25    *                   ld1sh	{ z21.d }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT:  3      9     0.50    *                   ld1sh	{ z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT:  3      9     0.50    *                   ld1sh	{ z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT:  1      6     0.25    *                   ld1sh	{ z21.s }, p5/z, [sp, x21, lsl #1]
+# CHECK-NEXT:  1      6     0.25    *                   ld1sh	{ z21.s }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT:  1      6     0.25    *                   ld1sh	{ z21.s }, p5/z, [x10, x21, lsl #1]
+# CHECK-NEXT:  1      6     0.25    *                   ld1sh	{ z23.d }, p3/z, [x13, x8, lsl #1]
+# CHECK-NEXT:  3      9     0.50    *                   ld1sh	{ z23.d }, p3/z, [x13, z8.d, lsl #1]
+# CHECK-NEXT:  1      6     0.25    *                   ld1sh	{ z31.d }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT:  3      9     0.50    *                   ld1sh	{ z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT:  3      9     0.50    *                   ld1sh	{ z31.d }, p7/z, [z31.d, #62]
+# CHECK-NEXT:  1      6     0.25    *                   ld1sh	{ z31.s }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT:  6      9     1.00    *                   ld1sh	{ z31.s }, p7/z, [sp, z31.s, sxtw #1]
+# CHECK-NEXT:  6      9     1.00    *                   ld1sh	{ z31.s }, p7/z, [sp, z31.s, uxtw #1]
+# CHECK-NEXT:  5      9     1.00    *                   ld1sh	{ z31.s }, p7/z, [z31.s, #62]
+# CHECK-NEXT:  3      9     0.50    *                   ld1sw	{ z0.d }, p0/z, [x0, z0.d, sxtw #2]
+# CHECK-NEXT:  3      9     0.50    *                   ld1sw	{ z0.d }, p0/z, [x0, z0.d, uxtw #2]
+# CHECK-NEXT:  1      6     0.25    *                   ld1sw	{ z0.d }, p0/z, [x0]
+# CHECK-NEXT:  3      9     0.50    *                   ld1sw	{ z0.d }, p0/z, [z0.d]
+# CHECK-NEXT:  1      6     0.25    *                   ld1sw	{ z21.d }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT:  3      9     0.50    *                   ld1sw	{ z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT:  3      9     0.50    *                   ld1sw	{ z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT:  1      6     0.25    *                   ld1sw	{ z23.d }, p3/z, [sp, x8, lsl #2]
+# CHECK-NEXT:  1      6     0.25    *                   ld1sw	{ z23.d }, p3/z, [x13, x8, lsl #2]
+# CHECK-NEXT:  3      9     0.50    *                   ld1sw	{ z23.d }, p3/z, [x13, z8.d, lsl #2]
+# CHECK-NEXT:  1      6     0.25    *                   ld1sw	{ z31.d }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT:  3      9     0.50    *                   ld1sw	{ z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT:  3      9     0.50    *                   ld1sw	{ z31.d }, p7/z, [z31.d, #124]
+# CHECK-NEXT:  3      9     0.50    *                   ld1w	{ z0.d }, p0/z, [x0, z0.d, sxtw #2]
+# CHECK-NEXT:  3      9     0.50    *                   ld1w	{ z0.d }, p0/z, [x0, z0.d, uxtw #2]
+# CHECK-NEXT:  1      6     0.25    *                   ld1w	{ z0.d }, p0/z, [x0]
+# CHECK-NEXT:  3      9     0.50    *                   ld1w	{ z0.d }, p0/z, [z0.d]
+# CHECK-NEXT:  5      9     1.00    *                   ld1w	{ z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT:  5      9     1.00    *                   ld1w	{ z0.s }, p0/z, [x0, z0.s, uxtw]
+# CHECK-NEXT:  1      6     0.25    *                   ld1w	{ z0.s }, p0/z, [x0]
+# CHECK-NEXT:  5      9     1.00    *                   ld1w	{ z0.s }, p0/z, [z0.s]
+# CHECK-NEXT:  1      6     0.25    *                   ld1w	{ z21.d }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT:  3      9     0.50    *                   ld1w	{ z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT:  3      9     0.50    *                   ld1w	{ z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT:  1      6     0.25    *                   ld1w	{ z21.s }, p5/z, [sp, x21, lsl #2]
+# CHECK-NEXT:  1      6     0.25    *                   ld1w	{ z21.s }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT:  1      6     0.25    *                   ld1w	{ z21.s }, p5/z, [x10, x21, lsl #2]
+# CHECK-NEXT:  1      6     0.25    *                   ld1w	{ z23.d }, p3/z, [x13, x8, lsl #2]
+# CHECK-NEXT:  3      9     0.50    *                   ld1w	{ z23.d }, p3/z, [x13, z8.d, lsl #2]
+# CHECK-NEXT:  1      6     0.25    *                   ld1w	{ z31.d }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT:  3      9     0.50    *                   ld1w	{ z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT:  3      9     0.50    *                   ld1w	{ z31.d }, p7/z, [z31.d, #124]
+# CHECK-NEXT:  1      6     0.25    *                   ld1w	{ z31.s }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT:  5      9     1.00    *                   ld1w	{ z31.s }, p7/z, [sp, z31.s, sxtw #2]
+# CHECK-NEXT:  5      9     1.00    *                   ld1w	{ z31.s }, p7/z, [sp, z31.s, uxtw #2]
+# CHECK-NEXT:  5      9     1.00    *                   ld1w	{ z31.s }, p7/z, [z31.s, #124]
+# CHECK-NEXT:  5      9     0.50    *                   ld2b	{ z0.b, z1.b }, p0/z, [x0, x0]
+# CHECK-NEXT:  4      8     0.50    *                   ld2b	{ z0.b, z1.b }, p0/z, [x0]
+# CHECK-NEXT:  4      8     0.50    *                   ld2b	{ z21.b, z22.b }, p5/z, [x10, #10, mul vl]
+# CHECK-NEXT:  4      8     0.50    *                   ld2b	{ z23.b, z24.b }, p3/z, [x13, #-16, mul vl]
+# CHECK-NEXT:  5      9     0.50    *                   ld2b	{ z5.b, z6.b }, p3/z, [x17, x16]
+# CHECK-NEXT:  5      9     0.50    *                   ld2d	{ z0.d, z1.d }, p0/z, [x0, x0, lsl #3]
+# CHECK-NEXT:  4      8     0.50    *                   ld2d	{ z0.d, z1.d }, p0/z, [x0]
+# CHECK-NEXT:  4      8     0.50    *                   ld2d	{ z21.d, z22.d }, p5/z, [x10, #10, mul vl]
+# CHECK-NEXT:  4      8     0.50    *                   ld2d	{ z23.d, z24.d }, p3/z, [x13, #-16, mul vl]
+# CHECK-NEXT:  5      9     0.50    *                   ld2d	{ z5.d, z6.d }, p3/z, [x17, x16, lsl #3]
+# CHECK-NEXT:  5      9     0.50    *                   ld2h	{ z0.h, z1.h }, p0/z, [x0, x0, lsl #1]
+# CHECK-NEXT:  4      8     0.50    *                   ld2h	{ z0.h, z1.h }, p0/z, [x0]
+# CHECK-NEXT:  4      8     0.50    *                   ld2h	{ z21.h, z22.h }, p5/z, [x10, #10, mul vl]
+# CHECK-NEXT:  4      8     0.50    *                   ld2h	{ z23.h, z24.h }, p3/z, [x13, #-16, mul vl]
+# CHECK-NEXT:  5      9     0.50    *                   ld2h	{ z5.h, z6.h }, p3/z, [x17, x16, lsl #1]
+# CHECK-NEXT:  5      9     0.50    *                   ld2w	{ z0.s, z1.s }, p0/z, [x0, x0, lsl #2]
+# CHECK-NEXT:  4      8     0.50    *                   ld2w	{ z0.s, z1.s }, p0/z, [x0]
+# CHECK-NEXT:  4      8     0.50    *                   ld2w	{ z21.s, z22.s }, p5/z, [x10, #10, mul vl]
+# CHECK-NEXT:  4      8     0.50    *                   ld2w	{ z23.s, z24.s }, p3/z, [x13, #-16, mul vl]
+# CHECK-NEXT:  5      9     0.50    *                   ld2w	{ z5.s, z6.s }, p3/z, [x17, x16, lsl #2]
+# CHECK-NEXT:  7      9     0.75    *                   ld3b	{ z0.b - z2.b }, p0/z, [x0, x0]
+# CHECK-NEXT:  6      8     0.75    *                   ld3b	{ z0.b - z2.b }, p0/z, [x0]
+# CHECK-NEXT:  6      8     0.75    *                   ld3b	{ z21.b - z23.b }, p5/z, [x10, #15, mul vl]
+# CHECK-NEXT:  6      8     0.75    *                   ld3b	{ z23.b - z25.b }, p3/z, [x13, #-24, mul vl]
+# CHECK-NEXT:  7      9     0.75    *                   ld3b	{ z5.b - z7.b }, p3/z, [x17, x16]
+# CHECK-NEXT:  7      9     0.75    *                   ld3d	{ z0.d - z2.d }, p0/z, [x0, x0, lsl #3]
+# CHECK-NEXT:  6      8     0.75    *                   ld3d	{ z0.d - z2.d }, p0/z, [x0]
+# CHECK-NEXT:  6      8     0.75    *                   ld3d	{ z21.d - z23.d }, p5/z, [x10, #15, mul vl]
+# CHECK-NEXT:  6      8     0.75    *                   ld3d	{ z23.d - z25.d }, p3/z, [x13, #-24, mul vl]
+# CHECK-NEXT:  7      9     0.75    *                   ld3d	{ z5.d - z7.d }, p3/z, [x17, x16, lsl #3]
+# CHECK-NEXT:  7      9     0.75    *                   ld3h	{ z0.h - z2.h }, p0/z, [x0, x0, lsl #1]
+# CHECK-NEXT:  6      8     0.75    *                   ld3h	{ z0.h - z2.h }, p0/z, [x0]
+# CHECK-NEXT:  6      8     0.75    *                   ld3h	{ z21.h - z23.h }, p5/z, [x10, #15, mul vl]
+# CHECK-NEXT:  6      8     0.75    *                   ld3h	{ z23.h - z25.h }, p3/z, [x13, #-24, mul vl]
+# CHECK-NEXT:  7      9     0.75    *                   ld3h	{ z5.h - z7.h }, p3/z, [x17, x16, lsl #1]
+# CHECK-NEXT:  7      9     0.75    *                   ld3w	{ z0.s - z2.s }, p0/z, [x0, x0, lsl #2]
+# CHECK-NEXT:  6      8     0.75    *                   ld3w	{ z0.s - z2.s }, p0/z, [x0]
+# CHECK-NEXT:  6      8     0.75    *                   ld3w	{ z21.s - z23.s }, p5/z, [x10, #15, mul vl]
+# CHECK-NEXT:  6      8     0.75    *                   ld3w	{ z23.s - z25.s }, p3/z, [x13, #-24, mul vl]
+# CHECK-NEXT:  7      9     0.75    *                   ld3w	{ z5.s - z7.s }, p3/z, [x17, x16, lsl #2]
+# CHECK-NEXT:  13     10    1.33    *                   ld4b	{ z0.b - z3.b }, p0/z, [x0, x0]
+# CHECK-NEXT:  12     9     1.33    *                   ld4b	{ z0.b - z3.b }, p0/z, [x0]
+# CHECK-NEXT:  12     9     1.33    *                   ld4b	{ z21.b - z24.b }, p5/z, [x10, #20, mul vl]
+# CHECK-NEXT:  12     9     1.33    *                   ld4b	{ z23.b - z26.b }, p3/z, [x13, #-32, mul vl]
+# CHECK-NEXT:  13     10    1.33    *                   ld4b	{ z5.b - z8.b }, p3/z, [x17, x16]
+# CHECK-NEXT:  13     10    1.33    *                   ld4d	{ z0.d - z3.d }, p0/z, [x0, x0, lsl #3]
+# CHECK-NEXT:  12     9     1.33    *                   ld4d	{ z0.d - z3.d }, p0/z, [x0]
+# CHECK-NEXT:  12     9     1.33    *                   ld4d	{ z21.d - z24.d }, p5/z, [x10, #20, mul vl]
+# CHECK-NEXT:  12     9     1.33    *                   ld4d	{ z23.d - z26.d }, p3/z, [x13, #-32, mul vl]
+# CHECK-NEXT:  13     10    1.33    *                   ld4d	{ z5.d - z8.d }, p3/z, [x17, x16, lsl #3]
+# CHECK-NEXT:  13     10    1.33    *                   ld4h	{ z0.h - z3.h }, p0/z, [x0, x0, lsl #1]
+# CHECK-NEXT:  12     9     1.33    *                   ld4h	{ z0.h - z3.h }, p0/z, [x0]
+# CHECK-NEXT:  12     9     1.33    *                   ld4h	{ z21.h - z24.h }, p5/z, [x10, #20, mul vl]
+# CHECK-NEXT:  12     9     1.33    *                   ld4h	{ z23.h - z26.h }, p3/z, [x13, #-32, mul vl]
+# CHECK-NEXT:  13     10    1.33    *                   ld4h	{ z5.h - z8.h }, p3/z, [x17, x16, lsl #1]
+# CHECK-NEXT:  13     10    1.33    *                   ld4w	{ z0.s - z3.s }, p0/z, [x0, x0, lsl #2]
+# CHECK-NEXT:  12     9     1.33    *                   ld4w	{ z0.s - z3.s }, p0/z, [x0]
+# CHECK-NEXT:  12     9     1.33    *                   ld4w	{ z21.s - z24.s }, p5/z, [x10, #20, mul vl]
+# CHECK-NEXT:  12     9     1.33    *                   ld4w	{ z23.s - z26.s }, p3/z, [x13, #-32, mul vl]
+# CHECK-NEXT:  13     10    1.33    *                   ld4w	{ z5.s - z8.s }, p3/z, [x17, x16, lsl #2]
+# CHECK-NEXT:  1      6     0.25    *             U     ldff1b	{ z0.d }, p0/z, [x0, x0]
+# CHECK-NEXT:  3      9     0.50    *             U     ldff1b	{ z0.d }, p0/z, [z0.d]
+# CHECK-NEXT:  1      6     0.25    *             U     ldff1b	{ z0.h }, p0/z, [x0, x0]
+# CHECK-NEXT:  1      6     0.25    *             U     ldff1b	{ z0.s }, p0/z, [x0, x0]
+# CHECK-NEXT:  5      9     1.00    *             U     ldff1b	{ z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT:  5      9     1.00    *             U     ldff1b	{ z0.s }, p0/z, [x0, z0.s, uxtw]
+# CHECK-NEXT:  5      9     1.00    *             U     ldff1b	{ z0.s }, p0/z, [z0.s]
+# CHECK-NEXT:  3      9     0.50    *             U     ldff1b	{ z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT:  3      9     0.50    *             U     ldff1b	{ z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT:  1      6     0.25    *             U     ldff1b	{ z31.b }, p7/z, [sp]
+# CHECK-NEXT:  3      9     0.50    *             U     ldff1b	{ z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT:  1      6     0.25    *             U     ldff1b	{ z31.d }, p7/z, [sp]
+# CHECK-NEXT:  3      9     0.50    *             U     ldff1b	{ z31.d }, p7/z, [z31.d, #31]
+# CHECK-NEXT:  1      6     0.25    *             U     ldff1b	{ z31.h }, p7/z, [sp]
+# CHECK-NEXT:  1      6     0.25    *             U     ldff1b	{ z31.s }, p7/z, [sp]
+# CHECK-NEXT:  5      9     1.00    *             U     ldff1b	{ z31.s }, p7/z, [z31.s, #31]
+# CHECK-NEXT:  1      6     0.25    *             U     ldff1d	{ z0.d }, p0/z, [x0, x0, lsl #3]
+# CHECK-NEXT:  3      9     0.50    *             U     ldff1d	{ z0.d }, p0/z, [x0, z0.d, sxtw #3]
+# CHECK-NEXT:  3      9     0.50    *             U     ldff1d	{ z0.d }, p0/z, [x0, z0.d, uxtw #3]
+# CHECK-NEXT:  3      9     0.50    *             U     ldff1d	{ z0.d }, p0/z, [z0.d]
+# CHECK-NEXT:  3      9     0.50    *             U     ldff1d	{ z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT:  3      9     0.50    *             U     ldff1d	{ z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT:  3      9     0.50    *             U     ldff1d	{ z23.d }, p3/z, [x13, z8.d, lsl #3]
+# CHECK-NEXT:  3      9     0.50    *             U     ldff1d	{ z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT:  1      6     0.25    *             U     ldff1d	{ z31.d }, p7/z, [sp]
+# CHECK-NEXT:  3      9     0.50    *             U     ldff1d	{ z31.d }, p7/z, [z31.d, #248]
+# CHECK-NEXT:  1      6     0.25    *             U     ldff1h	{ z0.d }, p0/z, [x0, x0, lsl #1]
+# CHECK-NEXT:  3      9     0.50    *             U     ldff1h	{ z0.d }, p0/z, [x0, z0.d, sxtw #1]
+# CHECK-NEXT:  3      9     0.50    *             U     ldff1h	{ z0.d }, p0/z, [x0, z0.d, uxtw #1]
+# CHECK-NEXT:  3      9     0.50    *             U     ldff1h	{ z0.d }, p0/z, [z0.d]
+# CHECK-NEXT:  1      6     0.25    *             U     ldff1h	{ z0.h }, p0/z, [x0, x0, lsl #1]
+# CHECK-NEXT:  1      6     0.25    *             U     ldff1h	{ z0.s }, p0/z, [x0, x0, lsl #1]
+# CHECK-NEXT:  5      9     1.00    *             U     ldff1h	{ z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT:  5      9     1.00    *             U     ldff1h	{ z0.s }, p0/z, [x0, z0.s, uxtw]
+# CHECK-NEXT:  5      9     1.00    *             U     ldff1h	{ z0.s }, p0/z, [z0.s]
+# CHECK-NEXT:  3      9     0.50    *             U     ldff1h	{ z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT:  3      9     0.50    *             U     ldff1h	{ z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT:  3      9     0.50    *             U     ldff1h	{ z23.d }, p3/z, [x13, z8.d, lsl #1]
+# CHECK-NEXT:  3      9     0.50    *             U     ldff1h	{ z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT:  1      6     0.25    *             U     ldff1h	{ z31.d }, p7/z, [sp]
+# CHECK-NEXT:  3      9     0.50    *             U     ldff1h	{ z31.d }, p7/z, [z31.d, #62]
+# CHECK-NEXT:  1      6     0.25    *             U     ldff1h	{ z31.h }, p7/z, [sp]
+# CHECK-NEXT:  6      9     1.00    *             U     ldff1h	{ z31.s }, p7/z, [sp, z31.s, sxtw #1]
+# CHECK-NEXT:  6      9     1.00    *             U     ldff1h	{ z31.s }, p7/z, [sp, z31.s, uxtw #1]
+# CHECK-NEXT:  1      6     0.25    *             U     ldff1h	{ z31.s }, p7/z, [sp]
+# CHECK-NEXT:  5      9     1.00    *             U     ldff1h	{ z31.s }, p7/z, [z31.s, #62]
+# CHECK-NEXT:  1      6     0.25    *             U     ldff1sb	{ z0.d }, p0/z, [x0, x0]
+# CHECK-NEXT:  3      9     0.50    *             U     ldff1sb	{ z0.d }, p0/z, [z0.d]
+# CHECK-NEXT:  1      6     0.25    *             U     ldff1sb	{ z0.h }, p0/z, [x0, x0]
+# CHECK-NEXT:  1      6     0.25    *             U     ldff1sb	{ z0.s }, p0/z, [x0, x0]
+# CHECK-NEXT:  5      9     1.00    *             U     ldff1sb	{ z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT:  5      9     1.00    *             U     ldff1sb	{ z0.s }, p0/z, [x0, z0.s, uxtw]
+# CHECK-NEXT:  5      9     1.00    *             U     ldff1sb	{ z0.s }, p0/z, [z0.s]
+# CHECK-NEXT:  3      9     0.50    *             U     ldff1sb	{ z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT:  3      9     0.50    *             U     ldff1sb	{ z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT:  3      9     0.50    *             U     ldff1sb	{ z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT:  1      6     0.25    *             U     ldff1sb	{ z31.d }, p7/z, [sp]
+# CHECK-NEXT:  3      9     0.50    *             U     ldff1sb	{ z31.d }, p7/z, [z31.d, #31]
+# CHECK-NEXT:  1      6     0.25    *             U     ldff1sb	{ z31.h }, p7/z, [sp]
+# CHECK-NEXT:  1      6     0.25    *             U     ldff1sb	{ z31.s }, p7/z, [sp]
+# CHECK-NEXT:  5      9     1.00    *             U     ldff1sb	{ z31.s }, p7/z, [z31.s, #31]
+# CHECK-NEXT:  1      6     0.25    *             U     ldff1sh	{ z0.d }, p0/z, [x0, x0, lsl #1]
+# CHECK-NEXT:  3      9     0.50    *             U     ldff1sh	{ z0.d }, p0/z, [x0, z0.d, sxtw #1]
+# CHECK-NEXT:  3      9     0.50    *             U     ldff1sh	{ z0.d }, p0/z, [x0, z0.d, uxtw #1]
+# CHECK-NEXT:  3      9     0.50    *             U     ldff1sh	{ z0.d }, p0/z, [z0.d]
+# CHECK-NEXT:  1      6     0.25    *             U     ldff1sh	{ z0.s }, p0/z, [x0, x0, lsl #1]
+# CHECK-NEXT:  5      9     1.00    *             U     ldff1sh	{ z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT:  5      9     1.00    *             U     ldff1sh	{ z0.s }, p0/z, [x0, z0.s, uxtw]
+# CHECK-NEXT:  5      9     1.00    *             U     ldff1sh	{ z0.s }, p0/z, [z0.s]
+# CHECK-NEXT:  3      9     0.50    *             U     ldff1sh	{ z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT:  3      9     0.50    *             U     ldff1sh	{ z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT:  3      9     0.50    *             U     ldff1sh	{ z23.d }, p3/z, [x13, z8.d, lsl #1]
+# CHECK-NEXT:  3      9     0.50    *             U     ldff1sh	{ z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT:  1      6     0.25    *             U     ldff1sh	{ z31.d }, p7/z, [sp]
+# CHECK-NEXT:  3      9     0.50    *             U     ldff1sh	{ z31.d }, p7/z, [z31.d, #62]
+# CHECK-NEXT:  6      9     1.00    *             U     ldff1sh	{ z31.s }, p7/z, [sp, z31.s, sxtw #1]
+# CHECK-NEXT:  6      9     1.00    *             U     ldff1sh	{ z31.s }, p7/z, [sp, z31.s, uxtw #1]
+# CHECK-NEXT:  1      6     0.25    *             U     ldff1sh	{ z31.s }, p7/z, [sp]
+# CHECK-NEXT:  5      9     1.00    *             U     ldff1sh	{ z31.s }, p7/z, [z31.s, #62]
+# CHECK-NEXT:  1      6     0.25    *             U     ldff1sw	{ z0.d }, p0/z, [x0, x0, lsl #2]
+# CHECK-NEXT:  3      9     0.50    *             U     ldff1sw	{ z0.d }, p0/z, [x0, z0.d, sxtw #2]
+# CHECK-NEXT:  3      9     0.50    *             U     ldff1sw	{ z0.d }, p0/z, [x0, z0.d, uxtw #2]
+# CHECK-NEXT:  3      9     0.50    *             U     ldff1sw	{ z0.d }, p0/z, [z0.d]
+# CHECK-NEXT:  3      9     0.50    *             U     ldff1sw	{ z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT:  3      9     0.50    *             U     ldff1sw	{ z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT:  3      9     0.50    *             U     ldff1sw	{ z23.d }, p3/z, [x13, z8.d, lsl #2]
+# CHECK-NEXT:  3      9     0.50    *             U     ldff1sw	{ z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT:  1      6     0.25    *             U     ldff1sw	{ z31.d }, p7/z, [sp]
+# CHECK-NEXT:  3      9     0.50    *             U     ldff1sw	{ z31.d }, p7/z, [z31.d, #124]
+# CHECK-NEXT:  1      6     0.25    *             U     ldff1w	{ z0.d }, p0/z, [x0, x0, lsl #2]
+# CHECK-NEXT:  3      9     0.50    *             U     ldff1w	{ z0.d }, p0/z, [x0, z0.d, sxtw #2]
+# CHECK-NEXT:  3      9     0.50    *             U     ldff1w	{ z0.d }, p0/z, [x0, z0.d, uxtw #2]
+# CHECK-NEXT:  3      9     0.50    *             U     ldff1w	{ z0.d }, p0/z, [z0.d]
+# CHECK-NEXT:  1      6     0.25    *             U     ldff1w	{ z0.s }, p0/z, [x0, x0, lsl #2]
+# CHECK-NEXT:  5      9     1.00    *             U     ldff1w	{ z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT:  5      9     1.00    *             U     ldff1w	{ z0.s }, p0/z, [x0, z0.s, uxtw]
+# CHECK-NEXT:  5      9     1.00    *             U     ldff1w	{ z0.s }, p0/z, [z0.s]
+# CHECK-NEXT:  3      9     0.50    *             U     ldff1w	{ z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT:  3      9     0.50    *             U     ldff1w	{ z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT:  3      9     0.50    *             U     ldff1w	{ z23.d }, p3/z, [x13, z8.d, lsl #2]
+# CHECK-NEXT:  3      9     0.50    *             U     ldff1w	{ z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT:  1      6     0.25    *             U     ldff1w	{ z31.d }, p7/z, [sp]
+# CHECK-NEXT:  3      9     0.50    *             U     ldff1w	{ z31.d }, p7/z, [z31.d, #124]
+# CHECK-NEXT:  5      9     1.00    *             U     ldff1w	{ z31.s }, p7/z, [sp, z31.s, sxtw #2]
+# CHECK-NEXT:  5      9     1.00    *             U     ldff1w	{ z31.s }, p7/z, [sp, z31.s, uxtw #2]
+# CHECK-NEXT:  1      6     0.25    *             U     ldff1w	{ z31.s }, p7/z, [sp]
+# CHECK-NEXT:  5      9     1.00    *             U     ldff1w	{ z31.s }, p7/z, [z31.s, #124]
+# CHECK-NEXT:  1      6     0.25    *             U     ldnf1b	{ z0.b }, p0/z, [x0]
+# CHECK-NEXT:  1      6     0.25    *             U     ldnf1b	{ z0.d }, p0/z, [x0]
+# CHECK-NEXT:  1      6     0.25    *             U     ldnf1b	{ z0.h }, p0/z, [x0]
+# CHECK-NEXT:  1      6     0.25    *             U     ldnf1b	{ z0.s }, p0/z, [x0]
+# CHECK-NEXT:  1      6     0.25    *             U     ldnf1b	{ z21.b }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT:  1      6     0.25    *             U     ldnf1b	{ z21.d }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT:  1      6     0.25    *             U     ldnf1b	{ z21.h }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT:  1      6     0.25    *             U     ldnf1b	{ z21.s }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT:  1      6     0.25    *             U     ldnf1b	{ z31.b }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT:  1      6     0.25    *             U     ldnf1b	{ z31.d }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT:  1      6     0.25    *             U     ldnf1b	{ z31.h }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT:  1      6     0.25    *             U     ldnf1b	{ z31.s }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT:  1      6     0.25    *             U     ldnf1d	{ z0.d }, p0/z, [x0]
+# CHECK-NEXT:  1      6     0.25    *             U     ldnf1d	{ z21.d }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT:  1      6     0.25    *             U     ldnf1d	{ z31.d }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT:  1      6     0.25    *             U     ldnf1h	{ z0.d }, p0/z, [x0]
+# CHECK-NEXT:  1      6     0.25    *             U     ldnf1h	{ z0.h }, p0/z, [x0]
+# CHECK-NEXT:  1      6     0.25    *             U     ldnf1h	{ z0.s }, p0/z, [x0]
+# CHECK-NEXT:  1      6     0.25    *             U     ldnf1h	{ z21.d }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT:  1      6     0.25    *             U     ldnf1h	{ z21.h }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT:  1      6     0.25    *             U     ldnf1h	{ z21.s }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT:  1      6     0.25    *             U     ldnf1h	{ z31.d }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT:  1      6     0.25    *             U     ldnf1h	{ z31.h }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT:  1      6     0.25    *             U     ldnf1h	{ z31.s }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT:  1      6     0.25    *             U     ldnf1sb	{ z0.d }, p0/z, [x0]
+# CHECK-NEXT:  1      6     0.25    *             U     ldnf1sb	{ z0.h }, p0/z, [x0]
+# CHECK-NEXT:  1      6     0.25    *             U     ldnf1sb	{ z0.s }, p0/z, [x0]
+# CHECK-NEXT:  1      6     0.25    *             U     ldnf1sb	{ z21.d }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT:  1      6     0.25    *             U     ldnf1sb	{ z21.h }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT:  1      6     0.25    *             U     ldnf1sb	{ z21.s }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT:  1      6     0.25    *             U     ldnf1sb	{ z31.d }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT:  1      6     0.25    *             U     ldnf1sb	{ z31.h }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT:  1      6     0.25    *             U     ldnf1sb	{ z31.s }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT:  1      6     0.25    *             U     ldnf1sh	{ z0.d }, p0/z, [x0]
+# CHECK-NEXT:  1      6     0.25    *             U     ldnf1sh	{ z0.s }, p0/z, [x0]
+# CHECK-NEXT:  1      6     0.25    *             U     ldnf1sh	{ z21.d }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT:  1      6     0.25    *             U     ldnf1sh	{ z21.s }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT:  1      6     0.25    *             U     ldnf1sh	{ z31.d }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT:  1      6     0.25    *             U     ldnf1sh	{ z31.s }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT:  1      6     0.25    *             U     ldnf1sw	{ z0.d }, p0/z, [x0]
+# CHECK-NEXT:  1      6     0.25    *             U     ldnf1sw	{ z21.d }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT:  1      6     0.25    *             U     ldnf1sw	{ z31.d }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT:  1      6     0.25    *             U     ldnf1w	{ z0.d }, p0/z, [x0]
+# CHECK-NEXT:  1      6     0.25    *             U     ldnf1w	{ z0.s }, p0/z, [x0]
+# CHECK-NEXT:  1      6     0.25    *             U     ldnf1w	{ z21.d }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT:  1      6     0.25    *             U     ldnf1w	{ z21.s }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT:  1      6     0.25    *             U     ldnf1w	{ z31.d }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT:  1      6     0.25    *             U     ldnf1w	{ z31.s }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT:  1      6     0.25    *                   ldnt1b	{ z0.b }, p0/z, [x0, x0]
+# CHECK-NEXT:  1      6     0.25    *                   ldnt1b	{ z0.b }, p0/z, [x0]
+# CHECK-NEXT:  3      9     0.50    *                   ldnt1b	{ z0.d }, p0/z, [z1.d]
+# CHECK-NEXT:  5      9     1.00    *                   ldnt1b	{ z0.s }, p0/z, [z1.s]
+# CHECK-NEXT:  1      6     0.25    *                   ldnt1b	{ z21.b }, p5/z, [x10, #7, mul vl]
+# CHECK-NEXT:  1      6     0.25    *                   ldnt1b	{ z23.b }, p3/z, [x13, #-8, mul vl]
+# CHECK-NEXT:  3      9     0.50    *                   ldnt1b	{ z31.d }, p7/z, [z31.d, x0]
+# CHECK-NEXT:  3      9     0.50    *                   ldnt1b	{ z31.d }, p7/z, [z31.d]
+# CHECK-NEXT:  5      9     1.00    *                   ldnt1b	{ z31.s }, p7/z, [z31.s, x0]
+# CHECK-NEXT:  5      9     1.00    *                   ldnt1b	{ z31.s }, p7/z, [z31.s]
+# CHECK-NEXT:  1      6     0.25    *                   ldnt1d	{ z0.d }, p0/z, [x0, x0, lsl #3]
+# CHECK-NEXT:  1      6     0.25    *                   ldnt1d	{ z0.d }, p0/z, [x0]
+# CHECK-NEXT:  3      9     0.50    *                   ldnt1d	{ z0.d }, p0/z, [z1.d]
+# CHECK-NEXT:  1      6     0.25    *                   ldnt1d	{ z21.d }, p5/z, [x10, #7, mul vl]
+# CHECK-NEXT:  1      6     0.25    *                   ldnt1d	{ z23.d }, p3/z, [x13, #-8, mul vl]
+# CHECK-NEXT:  3      9     0.50    *                   ldnt1d	{ z31.d }, p7/z, [z31.d, x0]
+# CHECK-NEXT:  3      9     0.50    *                   ldnt1d	{ z31.d }, p7/z, [z31.d]
+# CHECK-NEXT:  3      9     0.50    *                   ldnt1h	{ z0.d }, p0/z, [z1.d]
+# CHECK-NEXT:  1      6     0.25    *                   ldnt1h	{ z0.h }, p0/z, [x0, x0, lsl #1]
+# CHECK-NEXT:  1      6     0.25    *                   ldnt1h	{ z0.h }, p0/z, [x0]
+# CHECK-NEXT:  5      9     1.00    *                   ldnt1h	{ z0.s }, p0/z, [z1.s]
+# CHECK-NEXT:  1      6     0.25    *                   ldnt1h	{ z21.h }, p5/z, [x10, #7, mul vl]
+# CHECK-NEXT:  1      6     0.25    *                   ldnt1h	{ z23.h }, p3/z, [x13, #-8, mul vl]
+# CHECK-NEXT:  3      9     0.50    *                   ldnt1h	{ z31.d }, p7/z, [z31.d, x0]
+# CHECK-NEXT:  3      9     0.50    *                   ldnt1h	{ z31.d }, p7/z, [z31.d]
+# CHECK-NEXT:  5      9     1.00    *                   ldnt1h	{ z31.s }, p7/z, [z31.s, x0]
+# CHECK-NEXT:  5      9     1.00    *                   ldnt1h	{ z31.s }, p7/z, [z31.s]
+# CHECK-NEXT:  3      9     0.50    *                   ldnt1sb	{ z0.d }, p0/z, [z1.d]
+# CHECK-NEXT:  5      9     1.00    *                   ldnt1sb	{ z0.s }, p0/z, [z1.s]
+# CHECK-NEXT:  3      9     0.50    *                   ldnt1sb	{ z31.d }, p7/z, [z31.d, x0]
+# CHECK-NEXT:  3      9     0.50    *                   ldnt1sb	{ z31.d }, p7/z, [z31.d]
+# CHECK-NEXT:  5      9     1.00    *                   ldnt1sb	{ z31.s }, p7/z, [z31.s, x0]
+# CHECK-NEXT:  5      9     1.00    *                   ldnt1sb	{ z31.s }, p7/z, [z31.s]
+# CHECK-NEXT:  3      9     0.50    *                   ldnt1sh	{ z0.d }, p0/z, [z1.d]
+# CHECK-NEXT:  5      9     1.00    *                   ldnt1sh	{ z0.s }, p0/z, [z1.s]
+# CHECK-NEXT:  3      9     0.50    *                   ldnt1sh	{ z31.d }, p7/z, [z31.d, x0]
+# CHECK-NEXT:  3      9     0.50    *                   ldnt1sh	{ z31.d }, p7/z, [z31.d]
+# CHECK-NEXT:  5      9     1.00    *                   ldnt1sh	{ z31.s }, p7/z, [z31.s, x0]
+# CHECK-NEXT:  5      9     1.00    *                   ldnt1sh	{ z31.s }, p7/z, [z31.s]
+# CHECK-NEXT:  3      9     0.50    *                   ldnt1sw	{ z0.d }, p0/z, [z1.d]
+# CHECK-NEXT:  3      9     0.50    *                   ldnt1sw	{ z31.d }, p7/z, [z31.d, x0]
+# CHECK-NEXT:  3      9     0.50    *                   ldnt1sw	{ z31.d }, p7/z, [z31.d]
+# CHECK-NEXT:  3      9     0.50    *                   ldnt1w	{ z0.d }, p0/z, [z1.d]
+# CHECK-NEXT:  1      6     0.25    *                   ldnt1w	{ z0.s }, p0/z, [x0, x0, lsl #2]
+# CHECK-NEXT:  1      6     0.25    *                   ldnt1w	{ z0.s }, p0/z, [x0]
+# CHECK-NEXT:  5      9     1.00    *                   ldnt1w	{ z0.s }, p0/z, [z1.s]
+# CHECK-NEXT:  1      6     0.25    *                   ldnt1w	{ z21.s }, p5/z, [x10, #7, mul vl]
+# CHECK-NEXT:  1      6     0.25    *                   ldnt1w	{ z23.s }, p3/z, [x13, #-8, mul vl]
+# CHECK-NEXT:  3      9     0.50    *                   ldnt1w	{ z31.d }, p7/z, [z31.d, x0]
+# CHECK-NEXT:  3      9     0.50    *                   ldnt1w	{ z31.d }, p7/z, [z31.d]
+# CHECK-NEXT:  5      9     1.00    *                   ldnt1w	{ z31.s }, p7/z, [z31.s, x0]
+# CHECK-NEXT:  5      9     1.00    *                   ldnt1w	{ z31.s }, p7/z, [z31.s]
+# CHECK-NEXT:  2      5     0.50    *                   ldr	p0, [x0]
+# CHECK-NEXT:  2      5     0.50    *                   ldr	p5, [x10, #255, mul vl]
+# CHECK-NEXT:  2      5     0.50    *                   ldr	p7, [x13, #-256, mul vl]
+# CHECK-NEXT:  1      6     0.25    *                   ldr	z0, [x0]
+# CHECK-NEXT:  1      6     0.25    *                   ldr	z23, [x13, #255, mul vl]
+# CHECK-NEXT:  1      6     0.25    *                   ldr	z31, [sp, #-256, mul vl]
+# CHECK-NEXT:  1      2     0.17                        lsl	z0.b, p0/m, z0.b, #0
+# CHECK-NEXT:  1      2     0.17                        lsl	z0.b, p0/m, z0.b, z0.b
+# CHECK-NEXT:  1      2     0.17                        lsl	z0.b, p0/m, z0.b, z1.d
+# CHECK-NEXT:  1      2     0.17                        lsl	z0.b, z0.b, #0
+# CHECK-NEXT:  1      2     0.17                        lsl	z0.b, z1.b, z2.d
+# CHECK-NEXT:  1      2     0.17                        lsl	z0.d, p0/m, z0.d, #0
+# CHECK-NEXT:  1      2     0.17                        lsl	z0.d, p0/m, z0.d, z0.d
+# CHECK-NEXT:  1      2     0.17                        lsl	z0.d, z0.d, #0
+# CHECK-NEXT:  1      2     0.17                        lsl	z0.h, p0/m, z0.h, #0
+# CHECK-NEXT:  1      2     0.17                        lsl	z0.h, p0/m, z0.h, z0.h
+# CHECK-NEXT:  1      2     0.17                        lsl	z0.h, p0/m, z0.h, z1.d
+# CHECK-NEXT:  1      2     0.17                        lsl	z0.h, z0.h, #0
+# CHECK-NEXT:  1      2     0.17                        lsl	z0.h, z1.h, z2.d
+# CHECK-NEXT:  1      2     0.17                        lsl	z0.s, p0/m, z0.s, #0
+# CHECK-NEXT:  1      2     0.17                        lsl	z0.s, p0/m, z0.s, z0.s
+# CHECK-NEXT:  1      2     0.17                        lsl	z0.s, p0/m, z0.s, z1.d
+# CHECK-NEXT:  1      2     0.17                        lsl	z0.s, z0.s, #0
+# CHECK-NEXT:  1      2     0.17                        lsl	z0.s, z1.s, z2.d
+# CHECK-NEXT:  1      2     0.17                        lsl	z31.b, p0/m, z31.b, #7
+# CHECK-NEXT:  1      2     0.17                        lsl	z31.b, z31.b, #7
+# CHECK-NEXT:  1      2     0.17                        lsl	z31.d, p0/m, z31.d, #63
+# CHECK-NEXT:  1      2     0.17                        lsl	z31.d, z31.d, #63
+# CHECK-NEXT:  1      2     0.17                        lsl	z31.h, p0/m, z31.h, #15
+# CHECK-NEXT:  1      2     0.17                        lsl	z31.h, z31.h, #15
+# CHECK-NEXT:  1      2     0.17                        lsl	z31.s, p0/m, z31.s, #31
+# CHECK-NEXT:  1      2     0.17                        lsl	z31.s, z31.s, #31
+# CHECK-NEXT:  1      2     0.17                        lslr	z0.b, p0/m, z0.b, z0.b
+# CHECK-NEXT:  1      2     0.17                        lslr	z0.d, p0/m, z0.d, z0.d
+# CHECK-NEXT:  1      2     0.17                        lslr	z0.h, p0/m, z0.h, z0.h
+# CHECK-NEXT:  1      2     0.17                        lslr	z0.s, p0/m, z0.s, z0.s
+# CHECK-NEXT:  1      2     0.17                        lsr	z0.b, p0/m, z0.b, #1
+# CHECK-NEXT:  1      2     0.17                        lsr	z0.b, p0/m, z0.b, z0.b
+# CHECK-NEXT:  1      2     0.17                        lsr	z0.b, p0/m, z0.b, z1.d
+# CHECK-NEXT:  1      2     0.17                        lsr	z0.b, z0.b, #1
+# CHECK-NEXT:  1      2     0.17                        lsr	z0.b, z1.b, z2.d
+# CHECK-NEXT:  1      2     0.17                        lsr	z0.d, p0/m, z0.d, #1
+# CHECK-NEXT:  1      2     0.17                        lsr	z0.d, p0/m, z0.d, z0.d
+# CHECK-NEXT:  1      2     0.17                        lsr	z0.d, z0.d, #1
+# CHECK-NEXT:  1      2     0.17                        lsr	z0.h, p0/m, z0.h, #1
+# CHECK-NEXT:  1      2     0.17                        lsr	z0.h, p0/m, z0.h, z0.h
+# CHECK-NEXT:  1      2     0.17                        lsr	z0.h, p0/m, z0.h, z1.d
+# CHECK-NEXT:  1      2     0.17                        lsr	z0.h, z0.h, #1
+# CHECK-NEXT:  1      2     0.17                        lsr	z0.h, z1.h, z2.d
+# CHECK-NEXT:  1      2     0.17                        lsr	z0.s, p0/m, z0.s, #1
+# CHECK-NEXT:  1      2     0.17                        lsr	z0.s, p0/m, z0.s, z0.s
+# CHECK-NEXT:  1      2     0.17                        lsr	z0.s, p0/m, z0.s, z1.d
+# CHECK-NEXT:  1      2     0.17                        lsr	z0.s, z0.s, #1
+# CHECK-NEXT:  1      2     0.17                        lsr	z0.s, z1.s, z2.d
+# CHECK-NEXT:  1      2     0.17                        lsr	z31.b, p0/m, z31.b, #8
+# CHECK-NEXT:  1      2     0.17                        lsr	z31.b, z31.b, #8
+# CHECK-NEXT:  1      2     0.17                        lsr	z31.d, p0/m, z31.d, #64
+# CHECK-NEXT:  1      2     0.17                        lsr	z31.d, z31.d, #64
+# CHECK-NEXT:  1      2     0.17                        lsr	z31.h, p0/m, z31.h, #16
+# CHECK-NEXT:  1      2     0.17                        lsr	z31.h, z31.h, #16
+# CHECK-NEXT:  1      2     0.17                        lsr	z31.s, p0/m, z31.s, #32
+# CHECK-NEXT:  1      2     0.17                        lsr	z31.s, z31.s, #32
+# CHECK-NEXT:  1      2     0.17                        lsrr	z0.b, p0/m, z0.b, z0.b
+# CHECK-NEXT:  1      2     0.17                        lsrr	z0.d, p0/m, z0.d, z0.d
+# CHECK-NEXT:  1      2     0.17                        lsrr	z0.h, p0/m, z0.h, z0.h
+# CHECK-NEXT:  1      2     0.17                        lsrr	z0.s, p0/m, z0.s, z0.s
+# CHECK-NEXT:  1      5     0.25                        mad	z0.b, p7/m, z1.b, z31.b
+# CHECK-NEXT:  1      5     0.25                        mad	z0.d, p7/m, z1.d, z31.d
+# CHECK-NEXT:  1      5     0.25                        mad	z0.h, p7/m, z1.h, z31.h
+# CHECK-NEXT:  1      5     0.25                        mad	z0.s, p7/m, z1.s, z31.s
+# CHECK-NEXT:  2      2     0.50                        match	p0.b, p0/z, z0.b, z0.b
+# CHECK-NEXT:  2      2     0.50                        match	p0.h, p0/z, z0.h, z0.h
+# CHECK-NEXT:  1      2     0.50                        match	p15.b, p7/z, z30.b, z31.b
+# CHECK-NEXT:  1      2     0.50                        match	p15.h, p7/z, z30.h, z31.h
+# CHECK-NEXT:  1      4     0.25                        mla	z0.b, p7/m, z1.b, z31.b
+# CHECK-NEXT:  1      5     0.50                        mla	z0.d, p7/m, z1.d, z31.d
+# CHECK-NEXT:  1      5     0.50                        mla	z0.d, z1.d, z7.d[1]
+# CHECK-NEXT:  1      4     0.25                        mla	z0.h, p7/m, z1.h, z31.h
+# CHECK-NEXT:  1      4     0.25                        mla	z0.h, z1.h, z7.h[7]
+# CHECK-NEXT:  1      4     0.25                        mla	z0.s, p7/m, z1.s, z31.s
+# CHECK-NEXT:  1      4     0.25                        mla	z0.s, z1.s, z7.s[3]
+# CHECK-NEXT:  1      4     0.25                        mls	z0.b, p7/m, z1.b, z31.b
+# CHECK-NEXT:  1      5     0.50                        mls	z0.d, p7/m, z1.d, z31.d
+# CHECK-NEXT:  1      5     0.50                        mls	z0.d, z1.d, z7.d[1]
+# CHECK-NEXT:  1      4     0.25                        mls	z0.h, p7/m, z1.h, z31.h
+# CHECK-NEXT:  1      4     0.25                        mls	z0.h, z1.h, z7.h[7]
+# CHECK-NEXT:  1      4     0.25                        mls	z0.s, p7/m, z1.s, z31.s
+# CHECK-NEXT:  1      4     0.25                        mls	z0.s, z1.s, z7.s[3]
+# CHECK-NEXT:  1      1     0.50                        mov	p0.b, p0.b
+# CHECK-NEXT:  1      1     0.50                        mov	p0.b, p0/m, p0.b
+# CHECK-NEXT:  1      1     0.50                        mov	p0.b, p0/z, p0.b
+# CHECK-NEXT:  1      1     0.50                        mov	p15.b, p15.b
+# CHECK-NEXT:  1      1     0.50                        mov	p15.b, p15/m, p15.b
+# CHECK-NEXT:  1      1     0.50                        mov	p15.b, p15/z, p15.b
+# CHECK-NEXT:  1      2     0.17                        mov	z0.b, #127
+# CHECK-NEXT:  1      2     0.17                        mov	z0.b, b0
+# CHECK-NEXT:  1      2     0.17                        mov	z0.b, p0/m, b0
+# CHECK-NEXT:  2      5     0.50                        mov	z0.b, p0/m, w0
+# CHECK-NEXT:  1      2     0.17                        mov	z0.b, p0/z, #127
+# CHECK-NEXT:  1      3     0.50                        mov	z0.b, w0
+# CHECK-NEXT:  1      2     0.17                        mov	z0.d, #0
+# CHECK-NEXT:  1      2     0.17                        mov	z0.d, #0xe0000000000003ff
+# CHECK-NEXT:  1      2     0.17                        mov	z0.d, #0xffffffffffff7fff
+# CHECK-NEXT:  1      2     0.17                        mov	z0.d, #32768
+# CHECK-NEXT:  1      2     0.17                        mov	z0.d, d0
+# CHECK-NEXT:  1      2     0.17                        mov	z0.d, p0/m, d0
+# CHECK-NEXT:  2      5     0.50                        mov	z0.d, p0/m, x0
+# CHECK-NEXT:  1      3     0.50                        mov	z0.d, x0
+# CHECK-NEXT:  1      2     0.17                        mov	z0.d, z0.d
+# CHECK-NEXT:  1      2     0.17                        mov	z0.h, #-256
+# CHECK-NEXT:  1      2     0.17                        mov	z0.h, #-32768
+# CHECK-NEXT:  1      2     0.17                        mov	z0.h, #0
+# CHECK-NEXT:  1      2     0.17                        mov	z0.h, #32512
+# CHECK-NEXT:  1      2     0.17                        mov	z0.h, #32767
+# CHECK-NEXT:  1      2     0.17                        mov	z0.h, h0
+# CHECK-NEXT:  1      2     0.17                        mov	z0.h, p0/m, h0
+# CHECK-NEXT:  2      5     0.50                        mov	z0.h, p0/m, w0
+# CHECK-NEXT:  1      2     0.17                        mov	z0.h, p0/z, #32512
+# CHECK-NEXT:  1      3     0.50                        mov	z0.h, w0
+# CHECK-NEXT:  1      2     0.17                        mov	z0.q, q0
+# CHECK-NEXT:  1      2     0.17                        mov	z0.s, #0
+# CHECK-NEXT:  1      2     0.17                        mov	z0.s, #0xffff7fff
+# CHECK-NEXT:  1      2     0.17                        mov	z0.s, #32768
+# CHECK-NEXT:  1      2     0.17                        mov	z0.s, p0/m, s0
+# CHECK-NEXT:  2      5     0.50                        mov	z0.s, p0/m, w0
+# CHECK-NEXT:  1      2     0.17                        mov	z0.s, s0
+# CHECK-NEXT:  1      3     0.50                        mov	z0.s, w0
+# CHECK-NEXT:  1      2     0.17                        mov	z21.d, #-128
+# CHECK-NEXT:  1      2     0.17                        mov	z21.d, #-32768
+# CHECK-NEXT:  1      2     0.17                        mov	z21.d, #127
+# CHECK-NEXT:  1      2     0.17                        mov	z21.d, #32512
+# CHECK-NEXT:  1      2     0.17                        mov	z21.d, p0/z, #-128
+# CHECK-NEXT:  1      2     0.17                        mov	z21.d, p0/z, #-32768
+# CHECK-NEXT:  1      2     0.17                        mov	z21.d, p0/z, #127
+# CHECK-NEXT:  1      2     0.17                        mov	z21.d, p0/z, #32512
+# CHECK-NEXT:  1      2     0.17                        mov	z21.d, p15/m, #-128
+# CHECK-NEXT:  1      2     0.17                        mov	z21.d, p15/m, #-32768
+# CHECK-NEXT:  1      2     0.17                        mov	z21.h, #-128
+# CHECK-NEXT:  1      2     0.17                        mov	z21.h, #-32768
+# CHECK-NEXT:  1      2     0.17                        mov	z21.h, #127
+# CHECK-NEXT:  1      2     0.17                        mov	z21.h, #32512
+# CHECK-NEXT:  1      2     0.17                        mov	z21.h, p0/z, #-128
+# CHECK-NEXT:  1      2     0.17                        mov	z21.h, p0/z, #-32768
+# CHECK-NEXT:  1      2     0.17                        mov	z21.h, p0/z, #127
+# CHECK-NEXT:  1      2     0.17                        mov	z21.h, p0/z, #32512
+# CHECK-NEXT:  1      2     0.17                        mov	z21.h, p15/m, #-128
+# CHECK-NEXT:  1      2     0.17                        mov	z21.h, p15/m, #-32768
+# CHECK-NEXT:  1      2     0.17                        mov	z21.s, #-128
+# CHECK-NEXT:  1      2     0.17                        mov	z21.s, #-32768
+# CHECK-NEXT:  1      2     0.17                        mov	z21.s, #127
+# CHECK-NEXT:  1      2     0.17                        mov	z21.s, #32512
+# CHECK-NEXT:  1      2     0.17                        mov	z21.s, p0/z, #-128
+# CHECK-NEXT:  1      2     0.17                        mov	z21.s, p0/z, #-32768
+# CHECK-NEXT:  1      2     0.17                        mov	z21.s, p0/z, #127
+# CHECK-NEXT:  1      2     0.17                        mov	z21.s, p0/z, #32512
+# CHECK-NEXT:  1      2     0.17                        mov	z21.s, p15/m, #-128
+# CHECK-NEXT:  1      2     0.17                        mov	z21.s, p15/m, #-32768
+# CHECK-NEXT:  1      2     0.17                        mov	z31.b, p15/m, z31.b
+# CHECK-NEXT:  1      2     0.17                        mov	z31.b, p7/m, b31
+# CHECK-NEXT:  1      2     0.17                        movprfx	z31, z6
+# CHECK-NEXT:  2      5     0.50                        mov	z31.b, p7/m, wsp
+# CHECK-NEXT:  1      3     0.50                        mov	z31.b, wsp
+# CHECK-NEXT:  1      2     0.17                        mov	z31.b, z31.b[63]
+# CHECK-NEXT:  1      2     0.17                        mov	z31.d, p15/m, z31.d
+# CHECK-NEXT:  1      2     0.17                        mov	z31.d, p7/m, d31
+# CHECK-NEXT:  1      2     0.17                        movprfx	z31.d, p7/z, z6.d
+# CHECK-NEXT:  2      5     0.50                        mov	z31.d, p7/m, sp
+# CHECK-NEXT:  1      3     0.50                        mov	z31.d, sp
+# CHECK-NEXT:  1      2     0.17                        mov	z31.d, z0.d
+# CHECK-NEXT:  1      2     0.17                        mov	z31.d, z31.d[7]
+# CHECK-NEXT:  1      2     0.17                        mov	z31.h, p15/m, z31.h
+# CHECK-NEXT:  1      2     0.17                        mov	z31.h, p7/m, h31
+# CHECK-NEXT:  2      5     0.50                        mov	z31.h, p7/m, wsp
+# CHECK-NEXT:  1      3     0.50                        mov	z31.h, wsp
+# CHECK-NEXT:  1      2     0.17                        mov	z31.h, z31.h[31]
+# CHECK-NEXT:  1      2     0.17                        mov	z31.s, p15/m, z31.s
+# CHECK-NEXT:  1      2     0.17                        mov	z31.s, p7/m, s31
+# CHECK-NEXT:  2      5     0.50                        mov	z31.s, p7/m, wsp
+# CHECK-NEXT:  1      3     0.50                        mov	z31.s, wsp
+# CHECK-NEXT:  1      2     0.17                        mov	z31.s, z31.s[15]
+# CHECK-NEXT:  1      2     0.17                        mov	z5.b, #-1
+# CHECK-NEXT:  1      2     0.17                        mov	z5.b, #-128
+# CHECK-NEXT:  1      2     0.17                        mov	z5.b, #127
+# CHECK-NEXT:  1      2     0.17                        mov	z5.b, p0/z, #-1
+# CHECK-NEXT:  1      2     0.17                        mov	z5.b, p0/z, #-128
+# CHECK-NEXT:  1      2     0.17                        mov	z5.b, p0/z, #127
+# CHECK-NEXT:  1      2     0.17                        mov	z5.b, p15/m, #-128
+# CHECK-NEXT:  1      2     0.17                        mov	z5.d, #-6
+# CHECK-NEXT:  1      2     0.17                        mov	z5.h, #-6
+# CHECK-NEXT:  1      2     0.17                        mov	z5.q, z17.q[3]
+# CHECK-NEXT:  1      2     0.17                        mov	z5.s, #-6
+# CHECK-NEXT:  1      1     0.50                        movs	p0.b, p0.b
+# CHECK-NEXT:  1      1     0.50                        movs	p0.b, p0/z, p0.b
+# CHECK-NEXT:  1      1     0.50                        movs	p15.b, p15.b
+# CHECK-NEXT:  1      1     0.50                        movs	p15.b, p15/z, p15.b
+# CHECK-NEXT:  1      1     0.17                  U     mrs	x3, ID_AA64ZFR0_EL1
+# CHECK-NEXT:  1      1     0.17                  U     mrs	x3, ZCR_EL1
+# CHECK-NEXT:  1      1     0.17                  U     mrs	x3, ZCR_EL12
+# CHECK-NEXT:  1      1     0.17                  U     mrs	x3, ZCR_EL2
+# CHECK-NEXT:  1      1     0.17                  U     mrs	x3, ZCR_EL3
+# CHECK-NEXT:  1      5     0.25                        msb	z0.b, p7/m, z1.b, z31.b
+# CHECK-NEXT:  1      5     0.25                        msb	z0.d, p7/m, z1.d, z31.d
+# CHECK-NEXT:  1      5     0.25                        msb	z0.h, p7/m, z1.h, z31.h
+# CHECK-NEXT:  1      5     0.25                        msb	z0.s, p7/m, z1.s, z31.s
+# CHECK-NEXT:  1      1     0.17                  U     msr	ZCR_EL1, x3
+# CHECK-NEXT:  1      1     0.17                  U     msr	ZCR_EL12, x3
+# CHECK-NEXT:  1      1     0.17                  U     msr	ZCR_EL2, x3
+# CHECK-NEXT:  1      1     0.17                  U     msr	ZCR_EL3, x3
+# CHECK-NEXT:  1      4     0.25                        mul	z0.b, p7/m, z0.b, z31.b
+# CHECK-NEXT:  1      4     0.25                        mul	z0.b, z1.b, z2.b
+# CHECK-NEXT:  1      5     0.50                        mul	z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT:  1      5     0.50                        mul	z0.d, z1.d, z15.d[1]
+# CHECK-NEXT:  1      4     0.25                        mul	z0.h, p7/m, z0.h, z31.h
+# CHECK-NEXT:  1      4     0.25                        mul	z0.h, z1.h, z2.h
+# CHECK-NEXT:  1      4     0.25                        mul	z0.h, z1.h, z7.h[7]
+# CHECK-NEXT:  1      4     0.25                        mul	z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT:  1      4     0.25                        mul	z0.s, z1.s, z7.s[3]
+# CHECK-NEXT:  1      4     0.25                        mul	z29.s, z30.s, z31.s
+# CHECK-NEXT:  1      4     0.25                        mul	z31.b, z31.b, #-128
+# CHECK-NEXT:  1      4     0.25                        mul	z31.b, z31.b, #127
+# CHECK-NEXT:  1      5     0.50                        mul	z31.d, z31.d, #-128
+# CHECK-NEXT:  1      5     0.50                        mul	z31.d, z31.d, #127
+# CHECK-NEXT:  1      5     0.50                        mul	z31.d, z31.d, z31.d
+# CHECK-NEXT:  1      4     0.25                        mul	z31.h, z31.h, #-128
+# CHECK-NEXT:  1      4     0.25                        mul	z31.h, z31.h, #127
+# CHECK-NEXT:  1      4     0.25                        mul	z31.s, z31.s, #-128
+# CHECK-NEXT:  1      4     0.25                        mul	z31.s, z31.s, #127
+# CHECK-NEXT:  1      1     0.50                        nand	p0.b, p0/z, p0.b, p0.b
+# CHECK-NEXT:  1      1     0.50                        nand	p0.b, p1/z, p0.b, p0.b
+# CHECK-NEXT:  1      1     0.50                        nand	p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT:  1      1     0.50                        nands	p0.b, p0/z, p0.b, p0.b
+# CHECK-NEXT:  1      1     0.50                        nands	p0.b, p1/z, p0.b, p0.b
+# CHECK-NEXT:  1      1     0.50                        nands	p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT:  1      2     0.17                        nbsl	z0.d, z0.d, z1.d, z2.d
+# CHECK-NEXT:  1      2     0.17                        neg	z0.b, p0/m, z0.b
+# CHECK-NEXT:  1      2     0.17                        neg	z0.d, p0/m, z0.d
+# CHECK-NEXT:  1      2     0.17                        neg	z0.h, p0/m, z0.h
+# CHECK-NEXT:  1      2     0.17                        neg	z0.s, p0/m, z0.s
+# CHECK-NEXT:  1      2     0.17                        neg	z31.b, p7/m, z31.b
+# CHECK-NEXT:  1      2     0.17                        neg	z31.d, p7/m, z31.d
+# CHECK-NEXT:  1      2     0.17                        neg	z31.h, p7/m, z31.h
+# CHECK-NEXT:  1      2     0.17                        neg	z31.s, p7/m, z31.s
+# CHECK-NEXT:  2      2     0.50                        nmatch	p0.b, p0/z, z0.b, z0.b
+# CHECK-NEXT:  2      2     0.50                        nmatch	p0.h, p0/z, z0.h, z0.h
+# CHECK-NEXT:  1      2     0.50                        nmatch	p15.b, p7/z, z30.b, z31.b
+# CHECK-NEXT:  1      2     0.50                        nmatch	p15.h, p7/z, z30.h, z31.h
+# CHECK-NEXT:  1      1     0.50                        nor	p0.b, p0/z, p0.b, p0.b
+# CHECK-NEXT:  1      1     0.50                        nor	p0.b, p1/z, p0.b, p0.b
+# CHECK-NEXT:  1      1     0.50                        nor	p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT:  1      1     0.50                        nors	p0.b, p0/z, p0.b, p0.b
+# CHECK-NEXT:  1      1     0.50                        nors	p0.b, p1/z, p0.b, p0.b
+# CHECK-NEXT:  1      1     0.50                        nors	p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT:  1      1     0.50                        not	p0.b, p0/z, p0.b
+# CHECK-NEXT:  1      1     0.50                        not	p15.b, p15/z, p15.b
+# CHECK-NEXT:  1      2     0.17                        not	z31.b, p7/m, z31.b
+# CHECK-NEXT:  1      2     0.17                        not	z31.d, p7/m, z31.d
+# CHECK-NEXT:  1      2     0.17                        not	z31.h, p7/m, z31.h
+# CHECK-NEXT:  1      2     0.17                        not	z31.s, p7/m, z31.s
+# CHECK-NEXT:  1      1     0.50                        nots	p0.b, p0/z, p0.b
+# CHECK-NEXT:  1      1     0.50                        nots	p15.b, p15/z, p15.b
+# CHECK-NEXT:  1      1     0.50                        orn	p0.b, p0/z, p0.b, p0.b
+# CHECK-NEXT:  1      1     0.50                        orn	p0.b, p1/z, p0.b, p0.b
+# CHECK-NEXT:  1      1     0.50                        orn	p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT:  1      1     0.50                        orns	p0.b, p0/z, p0.b, p0.b
+# CHECK-NEXT:  1      1     0.50                        orns	p0.b, p1/z, p0.b, p0.b
+# CHECK-NEXT:  1      1     0.50                        orns	p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT:  1      1     0.50                        orr	p0.b, p0/z, p0.b, p1.b
+# CHECK-NEXT:  1      1     0.50                        orr	p0.b, p1/z, p0.b, p1.b
+# CHECK-NEXT:  1      2     0.17                        orr	z0.d, z0.d, #0x6
+# CHECK-NEXT:  1      2     0.17                        orr	z0.d, z0.d, #0xfffffffffffffff9
+# CHECK-NEXT:  1      2     0.17                        orr	z0.s, z0.s, #0x6
+# CHECK-NEXT:  1      2     0.17                        orr	z0.s, z0.s, #0xfffffff9
+# CHECK-NEXT:  1      2     0.17                        orr	z23.d, z13.d, z8.d
+# CHECK-NEXT:  1      2     0.17                        orr	z23.h, z23.h, #0x6
+# CHECK-NEXT:  1      2     0.17                        orr	z23.h, z23.h, #0xfff9
+# CHECK-NEXT:  1      2     0.17                        orr	z31.b, p7/m, z31.b, z31.b
+# CHECK-NEXT:  1      2     0.17                        orr	z31.d, p7/m, z31.d, z31.d
+# CHECK-NEXT:  1      2     0.17                        orr	z31.h, p7/m, z31.h, z31.h
+# CHECK-NEXT:  1      2     0.17                        orr	z31.s, p7/m, z31.s, z31.s
+# CHECK-NEXT:  1      2     0.17                        orr	z5.b, z5.b, #0x6
+# CHECK-NEXT:  1      2     0.17                        orr	z5.b, z5.b, #0xf9
+# CHECK-NEXT:  1      1     0.50                        orrs	p0.b, p0/z, p0.b, p1.b
+# CHECK-NEXT:  1      1     0.50                        orrs	p0.b, p1/z, p0.b, p1.b
+# CHECK-NEXT:  2      6     0.33                        orv	b0, p7, z31.b
+# CHECK-NEXT:  2      6     0.33                        orv	d0, p7, z31.d
+# CHECK-NEXT:  2      6     0.33                        orv	h0, p7, z31.h
+# CHECK-NEXT:  2      6     0.33                        orv	s0, p7, z31.s
+# CHECK-NEXT:  1      2     0.50                        pfalse	p15.b
+# CHECK-NEXT:  1      2     0.50                        pfirst	p0.b, p15, p0.b
+# CHECK-NEXT:  1      2     0.50                        pfirst	p15.b, p15, p15.b
+# CHECK-NEXT:  1      2     0.17                        pmul	z0.b, z1.b, z2.b
+# CHECK-NEXT:  1      2     0.17                        pmul	z29.b, z30.b, z31.b
+# CHECK-NEXT:  1      2     0.17                        pmullb	z0.h, z1.b, z2.b
+# CHECK-NEXT:  1      2     0.17                        pmullb	z29.q, z30.d, z31.d
+# CHECK-NEXT:  1      2     0.17                        pmullb	z31.d, z31.s, z31.s
+# CHECK-NEXT:  1      2     0.17                        pmullt	z0.h, z1.b, z2.b
+# CHECK-NEXT:  1      2     0.17                        pmullt	z29.q, z30.d, z31.d
+# CHECK-NEXT:  1      2     0.17                        pmullt	z31.d, z31.s, z31.s
+# CHECK-NEXT:  1      2     0.50                        pnext	p0.b, p15, p0.b
+# CHECK-NEXT:  1      2     0.50                        pnext	p0.d, p15, p0.d
+# CHECK-NEXT:  1      2     0.50                        pnext	p0.h, p15, p0.h
+# CHECK-NEXT:  1      2     0.50                        pnext	p0.s, p15, p0.s
+# CHECK-NEXT:  1      2     0.50                        pnext	p15.b, p15, p15.b
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfb	#14, p0, [x0]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfb	#15, p0, [x0]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfb	#6, p0, [x0]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfb	#7, p0, [x0]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfb	#7, p3, [z13.s, #31]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfb	#7, p3, [z13.s]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfb	pldl1keep, p0, [x0, z0.d, uxtw]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfb	pldl1keep, p0, [x0, z0.d]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfb	pldl1keep, p0, [x0, z0.s, uxtw]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfb	pldl1keep, p0, [x0]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfb	pldl1strm, p0, [x0, #-32, mul vl]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfb	pldl1strm, p0, [x0, #31, mul vl]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfb	pldl1strm, p0, [x0]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfb	pldl2keep, p0, [x0]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfb	pldl2strm, p0, [x0]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfb	pldl3keep, p0, [x0]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfb	pldl3strm, p0, [x0]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfb	pldl3strm, p5, [x10, z21.d, sxtw]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfb	pldl3strm, p5, [x10, z21.s, uxtw]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfb	pldl3strm, p5, [z10.d, #31]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfb	pldl3strm, p5, [z10.d]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfb	pstl1keep, p0, [x0]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfb	pstl1strm, p0, [x0]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfb	pstl2keep, p0, [x0]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfb	pstl2strm, p0, [x0]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfb	pstl3keep, p0, [x0]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfb	pstl3strm, p0, [x0]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfd	#14, p0, [x0]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfd	#15, p0, [x0]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfd	#15, p7, [z31.d, #248]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfd	#15, p7, [z31.d]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfd	#15, p7, [z31.s, #248]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfd	#15, p7, [z31.s]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfd	#6, p0, [x0]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfd	#7, p0, [x0]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfd	pldl1keep, p0, [x0, z0.d, lsl #3]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfd	pldl1keep, p0, [x0, z0.d, sxtw #3]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfd	pldl1keep, p0, [x0, z0.d, uxtw #3]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfd	pldl1keep, p0, [x0, z0.s, sxtw #3]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfd	pldl1keep, p0, [x0, z0.s, uxtw #3]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfd	pldl1keep, p0, [x0]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfd	pldl1strm, p0, [x0, #-32, mul vl]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfd	pldl1strm, p0, [x0, #31, mul vl]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfd	pldl1strm, p0, [x0]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfd	pldl2keep, p0, [x0]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfd	pldl2strm, p0, [x0]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfd	pldl3keep, p0, [x0]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfd	pldl3strm, p0, [x0]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfd	pstl1keep, p0, [x0]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfd	pstl1strm, p0, [x0]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfd	pstl2keep, p0, [x0]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfd	pstl2strm, p0, [x0]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfd	pstl3keep, p0, [x0]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfd	pstl3strm, p0, [x0]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfh	#14, p0, [x0]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfh	#15, p0, [x0]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfh	#15, p7, [z31.d, #62]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfh	#15, p7, [z31.d]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfh	#15, p7, [z31.s, #62]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfh	#15, p7, [z31.s]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfh	#6, p0, [x0]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfh	#7, p0, [x0]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfh	pldl1keep, p0, [x0, z0.d, lsl #1]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfh	pldl1keep, p0, [x0]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfh	pldl1strm, p0, [x0, #-32, mul vl]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfh	pldl1strm, p0, [x0, #31, mul vl]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfh	pldl1strm, p0, [x0]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfh	pldl2keep, p0, [x0]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfh	pldl2strm, p0, [x0]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfh	pldl3keep, p0, [x0]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfh	pldl3strm, p0, [x0]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfh	pldl3strm, p5, [x10, z21.d, sxtw #1]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfh	pldl3strm, p5, [x10, z21.d, uxtw #1]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfh	pldl3strm, p5, [x10, z21.s, sxtw #1]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfh	pldl3strm, p5, [x10, z21.s, uxtw #1]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfh	pstl1keep, p0, [x0]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfh	pstl1strm, p0, [x0]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfh	pstl2keep, p0, [x0]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfh	pstl2strm, p0, [x0]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfh	pstl3keep, p0, [x0]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfh	pstl3strm, p0, [x0]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfw	#14, p0, [x0]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfw	#15, p0, [x0]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfw	#15, p7, [z31.d, #124]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfw	#15, p7, [z31.d]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfw	#15, p7, [z31.s, #124]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfw	#15, p7, [z31.s]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfw	#6, p0, [x0]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfw	#7, p0, [x0]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfw	#7, p3, [x13, z8.d, uxtw #2]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfw	pldl1keep, p0, [x0, z0.d, sxtw #2]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfw	pldl1keep, p0, [x0, z0.s, uxtw #2]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfw	pldl1keep, p0, [x0]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfw	pldl1strm, p0, [x0, #-32, mul vl]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfw	pldl1strm, p0, [x0, #31, mul vl]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfw	pldl1strm, p0, [x0]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfw	pldl2keep, p0, [x0]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfw	pldl2strm, p0, [x0]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfw	pldl3keep, p0, [x0]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfw	pldl3strm, p0, [x0]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfw	pldl3strm, p5, [x10, z21.d, lsl #2]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfw	pldl3strm, p5, [x10, z21.s, sxtw #2]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfw	pstl1keep, p0, [x0]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfw	pstl1strm, p0, [x0]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfw	pstl2keep, p0, [x0]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfw	pstl2strm, p0, [x0]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfw	pstl3keep, p0, [x0]
+# CHECK-NEXT:  1      6     0.25    *      *      U     prfw	pstl3strm, p0, [x0]
+# CHECK-NEXT:  1      1     0.50                        ptest	p15, p0.b
+# CHECK-NEXT:  1      1     0.50                        ptest	p15, p15.b
+# CHECK-NEXT:  1      2     0.50                        ptrue	p0.b, pow2
+# CHECK-NEXT:  1      2     0.50                        ptrue	p0.d, pow2
+# CHECK-NEXT:  1      2     0.50                        ptrue	p0.h, pow2
+# CHECK-NEXT:  1      2     0.50                        ptrue	p0.s, pow2
+# CHECK-NEXT:  1      2     0.50                        ptrue	p15.b
+# CHECK-NEXT:  1      2     0.50                        ptrue	p15.d
+# CHECK-NEXT:  1      2     0.50                        ptrue	p15.h
+# CHECK-NEXT:  1      2     0.50                        ptrue	p15.s
+# CHECK-NEXT:  1      2     0.50                        ptrue	p7.s
+# CHECK-NEXT:  1      2     0.50                        ptrue	p7.s, #14
+# CHECK-NEXT:  1      2     0.50                        ptrue	p7.s, #15
+# CHECK-NEXT:  1      2     0.50                        ptrue	p7.s, #16
+# CHECK-NEXT:  1      2     0.50                        ptrue	p7.s, #17
+# CHECK-NEXT:  1      2     0.50                        ptrue	p7.s, #18
+# CHECK-NEXT:  1      2     0.50                        ptrue	p7.s, #19
+# CHECK-NEXT:  1      2     0.50                        ptrue	p7.s, #20
+# CHECK-NEXT:  1      2     0.50                        ptrue	p7.s, #21
+# CHECK-NEXT:  1      2     0.50                        ptrue	p7.s, #22
+# CHECK-NEXT:  1      2     0.50                        ptrue	p7.s, #23
+# CHECK-NEXT:  1      2     0.50                        ptrue	p7.s, #24
+# CHECK-NEXT:  1      2     0.50                        ptrue	p7.s, #25
+# CHECK-NEXT:  1      2     0.50                        ptrue	p7.s, #26
+# CHECK-NEXT:  1      2     0.50                        ptrue	p7.s, #27
+# CHECK-NEXT:  1      2     0.50                        ptrue	p7.s, #28
+# CHECK-NEXT:  1      2     0.50                        ptrue	p7.s, mul3
+# CHECK-NEXT:  1      2     0.50                        ptrue	p7.s, mul4
+# CHECK-NEXT:  1      2     0.50                        ptrue	p7.s, vl1
+# CHECK-NEXT:  1      2     0.50                        ptrue	p7.s, vl128
+# CHECK-NEXT:  1      2     0.50                        ptrue	p7.s, vl16
+# CHECK-NEXT:  1      2     0.50                        ptrue	p7.s, vl2
+# CHECK-NEXT:  1      2     0.50                        ptrue	p7.s, vl256
+# CHECK-NEXT:  1      2     0.50                        ptrue	p7.s, vl3
+# CHECK-NEXT:  1      2     0.50                        ptrue	p7.s, vl32
+# CHECK-NEXT:  1      2     0.50                        ptrue	p7.s, vl4
+# CHECK-NEXT:  1      2     0.50                        ptrue	p7.s, vl5
+# CHECK-NEXT:  1      2     0.50                        ptrue	p7.s, vl6
+# CHECK-NEXT:  1      2     0.50                        ptrue	p7.s, vl64
+# CHECK-NEXT:  1      2     0.50                        ptrue	p7.s, vl7
+# CHECK-NEXT:  1      2     0.50                        ptrue	p7.s, vl8
+# CHECK-NEXT:  1      2     0.50                        ptrues	p0.b, pow2
+# CHECK-NEXT:  1      2     0.50                        ptrues	p0.d, pow2
+# CHECK-NEXT:  1      2     0.50                        ptrues	p0.h, pow2
+# CHECK-NEXT:  1      2     0.50                        ptrues	p0.s, pow2
+# CHECK-NEXT:  1      2     0.50                        ptrues	p15.b
+# CHECK-NEXT:  1      2     0.50                        ptrues	p15.d
+# CHECK-NEXT:  1      2     0.50                        ptrues	p15.h
+# CHECK-NEXT:  1      2     0.50                        ptrues	p15.s
+# CHECK-NEXT:  1      2     0.50                        ptrues	p7.s
+# CHECK-NEXT:  1      2     0.50                        ptrues	p7.s, #14
+# CHECK-NEXT:  1      2     0.50                        ptrues	p7.s, #15
+# CHECK-NEXT:  1      2     0.50                        ptrues	p7.s, #16
+# CHECK-NEXT:  1      2     0.50                        ptrues	p7.s, #17
+# CHECK-NEXT:  1      2     0.50                        ptrues	p7.s, #18
+# CHECK-NEXT:  1      2     0.50                        ptrues	p7.s, #19
+# CHECK-NEXT:  1      2     0.50                        ptrues	p7.s, #20
+# CHECK-NEXT:  1      2     0.50                        ptrues	p7.s, #21
+# CHECK-NEXT:  1      2     0.50                        ptrues	p7.s, #22
+# CHECK-NEXT:  1      2     0.50                        ptrues	p7.s, #23
+# CHECK-NEXT:  1      2     0.50                        ptrues	p7.s, #24
+# CHECK-NEXT:  1      2     0.50                        ptrues	p7.s, #25
+# CHECK-NEXT:  1      2     0.50                        ptrues	p7.s, #26
+# CHECK-NEXT:  1      2     0.50                        ptrues	p7.s, #27
+# CHECK-NEXT:  1      2     0.50                        ptrues	p7.s, #28
+# CHECK-NEXT:  1      2     0.50                        ptrues	p7.s, mul3
+# CHECK-NEXT:  1      2     0.50                        ptrues	p7.s, mul4
+# CHECK-NEXT:  1      2     0.50                        ptrues	p7.s, vl1
+# CHECK-NEXT:  1      2     0.50                        ptrues	p7.s, vl128
+# CHECK-NEXT:  1      2     0.50                        ptrues	p7.s, vl16
+# CHECK-NEXT:  1      2     0.50                        ptrues	p7.s, vl2
+# CHECK-NEXT:  1      2     0.50                        ptrues	p7.s, vl256
+# CHECK-NEXT:  1      2     0.50                        ptrues	p7.s, vl3
+# CHECK-NEXT:  1      2     0.50                        ptrues	p7.s, vl32
+# CHECK-NEXT:  1      2     0.50                        ptrues	p7.s, vl4
+# CHECK-NEXT:  1      2     0.50                        ptrues	p7.s, vl5
+# CHECK-NEXT:  1      2     0.50                        ptrues	p7.s, vl6
+# CHECK-NEXT:  1      2     0.50                        ptrues	p7.s, vl64
+# CHECK-NEXT:  1      2     0.50                        ptrues	p7.s, vl7
+# CHECK-NEXT:  1      2     0.50                        ptrues	p7.s, vl8
+# CHECK-NEXT:  1      2     0.50                        punpkhi	p0.h, p0.b
+# CHECK-NEXT:  1      2     0.50                        punpkhi	p15.h, p15.b
+# CHECK-NEXT:  1      2     0.50                        punpklo	p0.h, p0.b
+# CHECK-NEXT:  1      2     0.50                        punpklo	p15.h, p15.b
+# CHECK-NEXT:  1      2     0.17                        raddhnb	z0.b, z1.h, z31.h
+# CHECK-NEXT:  1      2     0.17                        raddhnb	z0.h, z1.s, z31.s
+# CHECK-NEXT:  1      2     0.17                        raddhnb	z0.s, z1.d, z31.d
+# CHECK-NEXT:  1      2     0.17                        raddhnt	z0.b, z1.h, z31.h
+# CHECK-NEXT:  1      2     0.17                        raddhnt	z0.h, z1.s, z31.s
+# CHECK-NEXT:  1      2     0.17                        raddhnt	z0.s, z1.d, z31.d
+# CHECK-NEXT:  1      2     0.17                        rax1	z0.d, z1.d, z31.d
+# CHECK-NEXT:  1      2     0.17                        rbit	z0.b, p7/m, z31.b
+# CHECK-NEXT:  1      2     0.17                        rbit	z0.d, p7/m, z31.d
+# CHECK-NEXT:  1      2     0.17                        rbit	z0.h, p7/m, z31.h
+# CHECK-NEXT:  1      2     0.17                        rbit	z0.s, p7/m, z31.s
+# CHECK-NEXT:  1      2     1.00    *             U     rdffr	p0.b
+# CHECK-NEXT:  1      2     1.00    *             U     rdffr	p15.b
+# CHECK-NEXT:  2      3     1.00    *             U     rdffr	p0.b, p0/z
+# CHECK-NEXT:  2      3     1.00    *             U     rdffr	p0.b, p15/z
+# CHECK-NEXT:  2      3     1.00                  U     rdffrs	p0.b, p0/z
+# CHECK-NEXT:  2      3     1.00                  U     rdffrs	p0.b, p15/z
+# CHECK-NEXT:  1      2     0.50                        rdvl	x0, #0
+# CHECK-NEXT:  1      2     0.50                        rdvl	x21, #-32
+# CHECK-NEXT:  1      2     0.50                        rdvl	x23, #31
+# CHECK-NEXT:  1      2     0.50                        rdvl	xzr, #-1
+# CHECK-NEXT:  1      2     0.50                        rev	p0.b, p1.b
+# CHECK-NEXT:  1      2     0.50                        rev	p0.d, p1.d
+# CHECK-NEXT:  1      2     0.50                        rev	p0.h, p1.h
+# CHECK-NEXT:  1      2     0.50                        rev	p0.s, p1.s
+# CHECK-NEXT:  1      2     0.17                        rev	z0.b, z31.b
+# CHECK-NEXT:  1      2     0.17                        rev	z0.d, z31.d
+# CHECK-NEXT:  1      2     0.17                        rev	z0.h, z31.h
+# CHECK-NEXT:  1      2     0.17                        rev	z0.s, z31.s
+# CHECK-NEXT:  1      2     0.17                        revb	z0.d, p7/m, z31.d
+# CHECK-NEXT:  1      2     0.17                        revb	z0.h, p7/m, z31.h
+# CHECK-NEXT:  1      2     0.17                        revb	z0.s, p7/m, z31.s
+# CHECK-NEXT:  1      2     0.17                        revh	z0.d, p7/m, z31.d
+# CHECK-NEXT:  1      2     0.17                        revh	z0.s, p7/m, z31.s
+# CHECK-NEXT:  1      2     0.17                        revw	z0.d, p7/m, z31.d
+# CHECK-NEXT:  1      4     0.17                        rshrnb	z0.b, z0.h, #1
+# CHECK-NEXT:  1      4     0.17                        rshrnb	z0.h, z0.s, #1
+# CHECK-NEXT:  1      4     0.17                        rshrnb	z0.s, z0.d, #1
+# CHECK-NEXT:  1      4     0.17                        rshrnb	z31.b, z31.h, #8
+# CHECK-NEXT:  1      4     0.17                        rshrnb	z31.h, z31.s, #16
+# CHECK-NEXT:  1      4     0.17                        rshrnb	z31.s, z31.d, #32
+# CHECK-NEXT:  1      4     0.17                        rshrnt	z0.b, z0.h, #1
+# CHECK-NEXT:  1      4     0.17                        rshrnt	z0.h, z0.s, #1
+# CHECK-NEXT:  1      4     0.17                        rshrnt	z0.s, z0.d, #1
+# CHECK-NEXT:  1      4     0.17                        rshrnt	z31.b, z31.h, #8
+# CHECK-NEXT:  1      4     0.17                        rshrnt	z31.h, z31.s, #16
+# CHECK-NEXT:  1      4     0.17                        rshrnt	z31.s, z31.d, #32
+# CHECK-NEXT:  1      2     0.17                        rsubhnb	z0.b, z1.h, z31.h
+# CHECK-NEXT:  1      2     0.17                        rsubhnb	z0.h, z1.s, z31.s
+# CHECK-NEXT:  1      2     0.17                        rsubhnb	z0.s, z1.d, z31.d
+# CHECK-NEXT:  1      2     0.17                        rsubhnt	z0.b, z1.h, z31.h
+# CHECK-NEXT:  1      2     0.17                        rsubhnt	z0.h, z1.s, z31.s
+# CHECK-NEXT:  1      2     0.17                        rsubhnt	z0.s, z1.d, z31.d
+# CHECK-NEXT:  1      4     0.17                        saba	z0.b, z1.b, z31.b
+# CHECK-NEXT:  1      4     0.17                        saba	z0.d, z1.d, z31.d
+# CHECK-NEXT:  1      4     0.17                        saba	z0.h, z1.h, z31.h
+# CHECK-NEXT:  1      4     0.17                        saba	z0.s, z1.s, z31.s
+# CHECK-NEXT:  1      4     0.17                        sabalb	z0.d, z1.s, z31.s
+# CHECK-NEXT:  1      4     0.17                        sabalb	z0.h, z1.b, z31.b
+# CHECK-NEXT:  1      4     0.17                        sabalb	z0.s, z1.h, z31.h
+# CHECK-NEXT:  1      4     0.17                        sabalt	z0.d, z1.s, z31.s
+# CHECK-NEXT:  1      4     0.17                        sabalt	z0.h, z1.b, z31.b
+# CHECK-NEXT:  1      4     0.17                        sabalt	z0.s, z1.h, z31.h
+# CHECK-NEXT:  1      2     0.17                        sabd	z31.b, p7/m, z31.b, z31.b
+# CHECK-NEXT:  1      2     0.17                        sabd	z31.d, p7/m, z31.d, z31.d
+# CHECK-NEXT:  1      2     0.17                        sabd	z31.h, p7/m, z31.h, z31.h
+# CHECK-NEXT:  1      2     0.17                        sabd	z31.s, p7/m, z31.s, z31.s
+# CHECK-NEXT:  1      2     0.17                        sabdlb	z0.h, z1.b, z2.b
+# CHECK-NEXT:  1      2     0.17                        sabdlb	z29.s, z30.h, z31.h
+# CHECK-NEXT:  1      2     0.17                        sabdlb	z31.d, z31.s, z31.s
+# CHECK-NEXT:  1      2     0.17                        sabdlt	z0.h, z1.b, z2.b
+# CHECK-NEXT:  1      2     0.17                        sabdlt	z29.s, z30.h, z31.h
+# CHECK-NEXT:  1      2     0.17                        sabdlt	z31.d, z31.s, z31.s
+# CHECK-NEXT:  1      4     0.17                        sadalp	z0.h, p0/m, z1.b
+# CHECK-NEXT:  1      4     0.17                        sadalp	z29.s, p0/m, z30.h
+# CHECK-NEXT:  1      4     0.17                        sadalp	z30.d, p7/m, z31.s
+# CHECK-NEXT:  1      2     0.17                        saddlb	z0.h, z1.b, z2.b
+# CHECK-NEXT:  1      2     0.17                        saddlb	z29.s, z30.h, z31.h
+# CHECK-NEXT:  1      2     0.17                        saddlb	z31.d, z31.s, z31.s
+# CHECK-NEXT:  1      2     0.17                        saddlbt	z0.d, z1.s, z31.s
+# CHECK-NEXT:  1      2     0.17                        saddlbt	z0.h, z1.b, z31.b
+# CHECK-NEXT:  1      2     0.17                        saddlbt	z0.s, z1.h, z31.h
+# CHECK-NEXT:  1      2     0.17                        saddlt	z0.h, z1.b, z2.b
+# CHECK-NEXT:  1      2     0.17                        saddlt	z29.s, z30.h, z31.h
+# CHECK-NEXT:  1      2     0.17                        saddlt	z31.d, z31.s, z31.s
+# CHECK-NEXT:  4      11    0.67                        saddv	d0, p7, z31.b
+# CHECK-NEXT:  3      9     0.50                        saddv	d0, p7, z31.h
+# CHECK-NEXT:  3      8     0.50                        saddv	d0, p7, z31.s
+# CHECK-NEXT:  1      2     0.17                        saddwb	z0.h, z1.h, z2.b
+# CHECK-NEXT:  1      2     0.17                        saddwb	z29.s, z30.s, z31.h
+# CHECK-NEXT:  1      2     0.17                        saddwb	z31.d, z31.d, z31.s
+# CHECK-NEXT:  1      2     0.17                        saddwt	z0.h, z1.h, z2.b
+# CHECK-NEXT:  1      2     0.17                        saddwt	z29.s, z30.s, z31.h
+# CHECK-NEXT:  1      2     0.17                        saddwt	z31.d, z31.d, z31.s
+# CHECK-NEXT:  1      2     0.17                        sbclb	z0.d, z1.d, z31.d
+# CHECK-NEXT:  1      2     0.17                        sbclb	z0.s, z1.s, z31.s
+# CHECK-NEXT:  1      2     0.17                        sbclt	z0.d, z1.d, z31.d
+# CHECK-NEXT:  1      2     0.17                        sbclt	z0.s, z1.s, z31.s
+# CHECK-NEXT:  1      3     0.25                        scvtf	z0.d, p0/m, z0.d
+# CHECK-NEXT:  1      3     0.25                        scvtf	z0.d, p0/m, z0.s
+# CHECK-NEXT:  1      3     0.25                        scvtf	z0.h, p0/m, z0.d
+# CHECK-NEXT:  1      6     1.00                        scvtf	z0.h, p0/m, z0.h
+# CHECK-NEXT:  1      4     0.50                        scvtf	z0.h, p0/m, z0.s
+# CHECK-NEXT:  1      3     0.25                        scvtf	z0.s, p0/m, z0.d
+# CHECK-NEXT:  1      4     0.50                        scvtf	z0.s, p0/m, z0.s
+# CHECK-NEXT:  1      20    10.00                       sdiv	z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT:  1      12    6.00                        sdiv	z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT:  1      20    10.00                       sdivr	z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT:  1      12    6.00                        sdivr	z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT:  1      3     0.25                        sdot	z0.d, z1.h, z15.h[1]
+# CHECK-NEXT:  1      3     0.25                        sdot	z0.d, z1.h, z31.h
+# CHECK-NEXT:  1      3     0.17                        sdot	z0.s, z1.b, z31.b
+# CHECK-NEXT:  1      3     0.17                        sdot	z0.s, z1.b, z7.b[3]
+# CHECK-NEXT:  1      1     0.50                        sel	p0.b, p0, p0.b, p1.b
+# CHECK-NEXT:  1      1     0.50                        sel	p0.b, p1, p2.b, p3.b
+# CHECK-NEXT:  1      2     0.17                        sel	z23.b, p11, z13.b, z8.b
+# CHECK-NEXT:  1      2     0.17                        sel	z23.d, p11, z13.d, z8.d
+# CHECK-NEXT:  1      2     0.17                        sel	z23.h, p11, z13.h, z8.h
+# CHECK-NEXT:  1      2     0.17                        sel	z23.s, p11, z13.s, z8.s
+# CHECK-NEXT:  1      1     1.00           *      U     setffr
+# CHECK-NEXT:  1      2     0.17                        shadd	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  1      2     0.17                        shadd	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  1      2     0.17                        shadd	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  1      2     0.17                        shadd	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  1      2     0.17                        shrnb	z0.b, z0.h, #1
+# CHECK-NEXT:  1      2     0.17                        shrnb	z0.h, z0.s, #1
+# CHECK-NEXT:  1      2     0.17                        shrnb	z0.s, z0.d, #1
+# CHECK-NEXT:  1      2     0.17                        shrnb	z31.b, z31.h, #8
+# CHECK-NEXT:  1      2     0.17                        shrnb	z31.h, z31.s, #16
+# CHECK-NEXT:  1      2     0.17                        shrnb	z31.s, z31.d, #32
+# CHECK-NEXT:  1      2     0.17                        shrnt	z0.b, z0.h, #1
+# CHECK-NEXT:  1      2     0.17                        shrnt	z0.h, z0.s, #1
+# CHECK-NEXT:  1      2     0.17                        shrnt	z0.s, z0.d, #1
+# CHECK-NEXT:  1      2     0.17                        shrnt	z31.b, z31.h, #8
+# CHECK-NEXT:  1      2     0.17                        shrnt	z31.h, z31.s, #16
+# CHECK-NEXT:  1      2     0.17                        shrnt	z31.s, z31.d, #32
+# CHECK-NEXT:  1      2     0.17                        shsub	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  1      2     0.17                        shsub	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  1      2     0.17                        shsub	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  1      2     0.17                        shsub	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  1      2     0.17                        shsubr	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  1      2     0.17                        shsubr	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  1      2     0.17                        shsubr	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  1      2     0.17                        shsubr	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  1      2     0.17                        sli	z0.b, z0.b, #0
+# CHECK-NEXT:  1      2     0.17                        sli	z0.d, z0.d, #0
+# CHECK-NEXT:  1      2     0.17                        sli	z0.h, z0.h, #0
+# CHECK-NEXT:  1      2     0.17                        sli	z0.s, z0.s, #0
+# CHECK-NEXT:  1      2     0.17                        sli	z31.b, z31.b, #7
+# CHECK-NEXT:  1      2     0.17                        sli	z31.d, z31.d, #63
+# CHECK-NEXT:  1      2     0.17                        sli	z31.h, z31.h, #15
+# CHECK-NEXT:  1      2     0.17                        sli	z31.s, z31.s, #31
+# CHECK-NEXT:  1      4     1.00                        sm4e	z0.s, z0.s, z31.s
+# CHECK-NEXT:  1      4     1.00                        sm4ekey	z0.s, z1.s, z31.s
+# CHECK-NEXT:  1      2     0.17                        smax	z0.b, z0.b, #-128
+# CHECK-NEXT:  1      2     0.17                        smax	z0.d, z0.d, #-128
+# CHECK-NEXT:  1      2     0.17                        smax	z0.h, z0.h, #-128
+# CHECK-NEXT:  1      2     0.17                        smax	z0.s, z0.s, #-128
+# CHECK-NEXT:  1      2     0.17                        smax	z31.b, p7/m, z31.b, z31.b
+# CHECK-NEXT:  1      2     0.17                        smax	z31.b, z31.b, #127
+# CHECK-NEXT:  1      2     0.17                        smax	z31.d, p7/m, z31.d, z31.d
+# CHECK-NEXT:  1      2     0.17                        smax	z31.d, z31.d, #127
+# CHECK-NEXT:  1      2     0.17                        smax	z31.h, p7/m, z31.h, z31.h
+# CHECK-NEXT:  1      2     0.17                        smax	z31.h, z31.h, #127
+# CHECK-NEXT:  1      2     0.17                        smax	z31.s, p7/m, z31.s, z31.s
+# CHECK-NEXT:  1      2     0.17                        smax	z31.s, z31.s, #127
+# CHECK-NEXT:  1      2     0.17                        smaxp	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  1      2     0.17                        smaxp	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  1      2     0.17                        smaxp	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  1      2     0.17                        smaxp	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  3      9     0.50                        smaxv	b0, p7, z31.b
+# CHECK-NEXT:  2      5     0.33                        smaxv	d0, p7, z31.d
+# CHECK-NEXT:  3      8     0.50                        smaxv	h0, p7, z31.h
+# CHECK-NEXT:  2      6     0.33                        smaxv	s0, p7, z31.s
+# CHECK-NEXT:  1      2     0.17                        smin	z0.b, z0.b, #-128
+# CHECK-NEXT:  1      2     0.17                        smin	z0.d, z0.d, #-128
+# CHECK-NEXT:  1      2     0.17                        smin	z0.h, z0.h, #-128
+# CHECK-NEXT:  1      2     0.17                        smin	z0.s, z0.s, #-128
+# CHECK-NEXT:  1      2     0.17                        smin	z31.b, p7/m, z31.b, z31.b
+# CHECK-NEXT:  1      2     0.17                        smin	z31.b, z31.b, #127
+# CHECK-NEXT:  1      2     0.17                        smin	z31.d, p7/m, z31.d, z31.d
+# CHECK-NEXT:  1      2     0.17                        smin	z31.d, z31.d, #127
+# CHECK-NEXT:  1      2     0.17                        smin	z31.h, p7/m, z31.h, z31.h
+# CHECK-NEXT:  1      2     0.17                        smin	z31.h, z31.h, #127
+# CHECK-NEXT:  1      2     0.17                        smin	z31.s, p7/m, z31.s, z31.s
+# CHECK-NEXT:  1      2     0.17                        smin	z31.s, z31.s, #127
+# CHECK-NEXT:  1      2     0.17                        sminp	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  1      2     0.17                        sminp	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  1      2     0.17                        sminp	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  1      2     0.17                        sminp	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  3      9     0.50                        sminv	b0, p7, z31.b
+# CHECK-NEXT:  2      5     0.33                        sminv	d0, p7, z31.d
+# CHECK-NEXT:  3      8     0.50                        sminv	h0, p7, z31.h
+# CHECK-NEXT:  2      6     0.33                        sminv	s0, p7, z31.s
+# CHECK-NEXT:  1      4     0.25                        smlalb	z0.d, z1.s, z15.s[1]
+# CHECK-NEXT:  1      4     0.25                        smlalb	z0.d, z1.s, z31.s
+# CHECK-NEXT:  1      4     0.25                        smlalb	z0.h, z1.b, z31.b
+# CHECK-NEXT:  1      4     0.25                        smlalb	z0.s, z1.h, z31.h
+# CHECK-NEXT:  1      4     0.25                        smlalb	z0.s, z1.h, z7.h[7]
+# CHECK-NEXT:  1      4     0.25                        smlalt	z0.d, z1.s, z15.s[1]
+# CHECK-NEXT:  1      4     0.25                        smlalt	z0.d, z1.s, z31.s
+# CHECK-NEXT:  1      4     0.25                        smlalt	z0.h, z1.b, z31.b
+# CHECK-NEXT:  1      4     0.25                        smlalt	z0.s, z1.h, z31.h
+# CHECK-NEXT:  1      4     0.25                        smlalt	z0.s, z1.h, z7.h[7]
+# CHECK-NEXT:  1      4     0.25                        smlslb	z0.d, z1.s, z15.s[1]
+# CHECK-NEXT:  1      4     0.25                        smlslb	z0.d, z1.s, z31.s
+# CHECK-NEXT:  1      4     0.25                        smlslb	z0.h, z1.b, z31.b
+# CHECK-NEXT:  1      4     0.25                        smlslb	z0.s, z1.h, z31.h
+# CHECK-NEXT:  1      4     0.25                        smlslb	z0.s, z1.h, z7.h[7]
+# CHECK-NEXT:  1      4     0.25                        smlslt	z0.d, z1.s, z15.s[1]
+# CHECK-NEXT:  1      4     0.25                        smlslt	z0.d, z1.s, z31.s
+# CHECK-NEXT:  1      4     0.25                        smlslt	z0.h, z1.b, z31.b
+# CHECK-NEXT:  1      4     0.25                        smlslt	z0.s, z1.h, z31.h
+# CHECK-NEXT:  1      4     0.25                        smlslt	z0.s, z1.h, z7.h[7]
+# CHECK-NEXT:  1      3     0.17                        smmla	z0.s, z1.b, z2.b
+# CHECK-NEXT:  1      4     0.25                        smulh	z0.b, p7/m, z0.b, z31.b
+# CHECK-NEXT:  1      4     0.25                        smulh	z0.b, z1.b, z2.b
+# CHECK-NEXT:  1      5     0.50                        smulh	z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT:  1      4     0.25                        smulh	z0.h, p7/m, z0.h, z31.h
+# CHECK-NEXT:  1      4     0.25                        smulh	z0.h, z1.h, z2.h
+# CHECK-NEXT:  1      4     0.25                        smulh	z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT:  1      4     0.25                        smulh	z29.s, z30.s, z31.s
+# CHECK-NEXT:  1      5     0.50                        smulh	z31.d, z31.d, z31.d
+# CHECK-NEXT:  1      4     0.25                        smullb	z0.d, z1.s, z15.s[1]
+# CHECK-NEXT:  1      4     0.25                        smullb	z0.h, z1.b, z2.b
+# CHECK-NEXT:  1      4     0.25                        smullb	z0.s, z1.h, z7.h[7]
+# CHECK-NEXT:  1      4     0.25                        smullb	z29.s, z30.h, z31.h
+# CHECK-NEXT:  1      4     0.25                        smullb	z31.d, z31.s, z31.s
+# CHECK-NEXT:  1      4     0.25                        smullt	z0.d, z1.s, z15.s[1]
+# CHECK-NEXT:  1      4     0.25                        smullt	z0.h, z1.b, z2.b
+# CHECK-NEXT:  1      4     0.25                        smullt	z0.s, z1.h, z7.h[7]
+# CHECK-NEXT:  1      4     0.25                        smullt	z29.s, z30.h, z31.h
+# CHECK-NEXT:  1      4     0.25                        smullt	z31.d, z31.s, z31.s
+# CHECK-NEXT:  1      3     0.50                        splice	z29.b, p7, { z30.b, z31.b }
+# CHECK-NEXT:  1      3     0.50                        splice	z29.d, p7, { z30.d, z31.d }
+# CHECK-NEXT:  1      3     0.50                        splice	z29.h, p7, { z30.h, z31.h }
+# CHECK-NEXT:  1      3     0.50                        splice	z29.s, p7, { z30.s, z31.s }
+# CHECK-NEXT:  1      3     0.50                        splice	z31.b, p7, z31.b, z31.b
+# CHECK-NEXT:  1      3     0.50                        splice	z31.d, p7, z31.d, z31.d
+# CHECK-NEXT:  1      3     0.50                        splice	z31.h, p7, z31.h, z31.h
+# CHECK-NEXT:  1      3     0.50                        splice	z31.s, p7, z31.s, z31.s
+# CHECK-NEXT:  1      2     0.17                        sqabs	z31.b, p7/m, z31.b
+# CHECK-NEXT:  1      2     0.17                        sqabs	z31.d, p7/m, z31.d
+# CHECK-NEXT:  1      2     0.17                        sqabs	z31.h, p7/m, z31.h
+# CHECK-NEXT:  1      2     0.17                        sqabs	z31.s, p7/m, z31.s
+# CHECK-NEXT:  1      2     0.17                        sqadd	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  1      2     0.17                        sqadd	z0.b, z0.b, #0
+# CHECK-NEXT:  1      2     0.17                        sqadd	z0.b, z0.b, z0.b
+# CHECK-NEXT:  1      2     0.17                        sqadd	z0.d, z0.d, #0
+# CHECK-NEXT:  1      2     0.17                        sqadd	z0.d, z0.d, #0, lsl #8
+# CHECK-NEXT:  1      2     0.17                        sqadd	z0.d, z0.d, z0.d
+# CHECK-NEXT:  1      2     0.17                        sqadd	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  1      2     0.17                        sqadd	z0.h, z0.h, #0
+# CHECK-NEXT:  1      2     0.17                        sqadd	z0.h, z0.h, #0, lsl #8
+# CHECK-NEXT:  1      2     0.17                        sqadd	z0.h, z0.h, z0.h
+# CHECK-NEXT:  1      2     0.17                        sqadd	z0.s, z0.s, #0
+# CHECK-NEXT:  1      2     0.17                        sqadd	z0.s, z0.s, #0, lsl #8
+# CHECK-NEXT:  1      2     0.17                        sqadd	z0.s, z0.s, z0.s
+# CHECK-NEXT:  1      2     0.17                        sqadd	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  1      2     0.17                        sqadd	z31.b, z31.b, #255
+# CHECK-NEXT:  1      2     0.17                        sqadd	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  1      2     0.17                        sqadd	z31.d, z31.d, #65280
+# CHECK-NEXT:  1      2     0.17                        sqadd	z31.h, z31.h, #65280
+# CHECK-NEXT:  1      2     0.17                        sqadd	z31.s, z31.s, #65280
+# CHECK-NEXT:  1      2     0.17                        sqcadd	z0.b, z0.b, z0.b, #90
+# CHECK-NEXT:  1      2     0.17                        sqcadd	z0.d, z0.d, z0.d, #90
+# CHECK-NEXT:  1      2     0.17                        sqcadd	z0.h, z0.h, z0.h, #90
+# CHECK-NEXT:  1      2     0.17                        sqcadd	z0.s, z0.s, z0.s, #90
+# CHECK-NEXT:  1      2     0.17                        sqcadd	z31.b, z31.b, z31.b, #270
+# CHECK-NEXT:  1      2     0.17                        sqcadd	z31.d, z31.d, z31.d, #270
+# CHECK-NEXT:  1      2     0.17                        sqcadd	z31.h, z31.h, z31.h, #270
+# CHECK-NEXT:  1      2     0.17                        sqcadd	z31.s, z31.s, z31.s, #270
+# CHECK-NEXT:  1      2     0.50                        sqdecb	x0
+# CHECK-NEXT:  1      2     0.50                        sqdecb	x0, #14
+# CHECK-NEXT:  1      2     0.50                        sqdecb	x0, all, mul #16
+# CHECK-NEXT:  1      2     0.50                        sqdecb	x0, pow2
+# CHECK-NEXT:  1      2     0.50                        sqdecb	x0, vl1
+# CHECK-NEXT:  1      2     0.50                        sqdecb	x0, w0
+# CHECK-NEXT:  1      2     0.50                        sqdecb	x0, w0, all, mul #16
+# CHECK-NEXT:  1      2     0.50                        sqdecb	x0, w0, pow2
+# CHECK-NEXT:  1      2     0.50                        sqdecb	x0, w0, pow2, mul #16
+# CHECK-NEXT:  1      2     0.50                        sqdecd	x0
+# CHECK-NEXT:  1      2     0.50                        sqdecd	x0, #14
+# CHECK-NEXT:  1      2     0.50                        sqdecd	x0, all, mul #16
+# CHECK-NEXT:  1      2     0.50                        sqdecd	x0, pow2
+# CHECK-NEXT:  1      2     0.50                        sqdecd	x0, vl1
+# CHECK-NEXT:  1      2     0.50                        sqdecd	x0, w0
+# CHECK-NEXT:  1      2     0.50                        sqdecd	x0, w0, all, mul #16
+# CHECK-NEXT:  1      2     0.50                        sqdecd	x0, w0, pow2
+# CHECK-NEXT:  1      2     0.50                        sqdecd	x0, w0, pow2, mul #16
+# CHECK-NEXT:  1      2     0.17                        sqdecd	z0.d
+# CHECK-NEXT:  1      2     0.17                        sqdecd	z0.d, all, mul #16
+# CHECK-NEXT:  1      2     0.17                        sqdecd	z0.d, pow2
+# CHECK-NEXT:  1      2     0.17                        sqdecd	z0.d, pow2, mul #16
+# CHECK-NEXT:  1      2     0.50                        sqdech	x0
+# CHECK-NEXT:  1      2     0.50                        sqdech	x0, #14
+# CHECK-NEXT:  1      2     0.50                        sqdech	x0, all, mul #16
+# CHECK-NEXT:  1      2     0.50                        sqdech	x0, pow2
+# CHECK-NEXT:  1      2     0.50                        sqdech	x0, vl1
+# CHECK-NEXT:  1      2     0.50                        sqdech	x0, w0
+# CHECK-NEXT:  1      2     0.50                        sqdech	x0, w0, all, mul #16
+# CHECK-NEXT:  1      2     0.50                        sqdech	x0, w0, pow2
+# CHECK-NEXT:  1      2     0.50                        sqdech	x0, w0, pow2, mul #16
+# CHECK-NEXT:  1      2     0.17                        sqdech	z0.h
+# CHECK-NEXT:  1      2     0.17                        sqdech	z0.h, all, mul #16
+# CHECK-NEXT:  1      2     0.17                        sqdech	z0.h, pow2
+# CHECK-NEXT:  1      2     0.17                        sqdech	z0.h, pow2, mul #16
+# CHECK-NEXT:  1      2     0.50                        sqdecp	x0, p0.b
+# CHECK-NEXT:  1      2     0.50                        sqdecp	x0, p0.d
+# CHECK-NEXT:  1      2     0.50                        sqdecp	x0, p0.h
+# CHECK-NEXT:  1      2     0.50                        sqdecp	x0, p0.s
+# CHECK-NEXT:  1      2     0.50                        sqdecp	xzr, p15.b, wzr
+# CHECK-NEXT:  1      2     0.50                        sqdecp	xzr, p15.d, wzr
+# CHECK-NEXT:  1      2     0.50                        sqdecp	xzr, p15.h, wzr
+# CHECK-NEXT:  1      2     0.50                        sqdecp	xzr, p15.s, wzr
+# CHECK-NEXT:  3      7     1.00                        sqdecp	z0.d, p0.d
+# CHECK-NEXT:  3      7     1.00                        sqdecp	z0.h, p0.h
+# CHECK-NEXT:  3      7     1.00                        sqdecp	z0.s, p0.s
+# CHECK-NEXT:  1      2     0.50                        sqdecw	x0
+# CHECK-NEXT:  1      2     0.50                        sqdecw	x0, #14
+# CHECK-NEXT:  1      2     0.50                        sqdecw	x0, all, mul #16
+# CHECK-NEXT:  1      2     0.50                        sqdecw	x0, pow2
+# CHECK-NEXT:  1      2     0.50                        sqdecw	x0, vl1
+# CHECK-NEXT:  1      2     0.50                        sqdecw	x0, w0
+# CHECK-NEXT:  1      2     0.50                        sqdecw	x0, w0, all, mul #16
+# CHECK-NEXT:  1      2     0.50                        sqdecw	x0, w0, pow2
+# CHECK-NEXT:  1      2     0.50                        sqdecw	x0, w0, pow2, mul #16
+# CHECK-NEXT:  1      2     0.17                        sqdecw	z0.s
+# CHECK-NEXT:  1      2     0.17                        sqdecw	z0.s, all, mul #16
+# CHECK-NEXT:  1      2     0.17                        sqdecw	z0.s, pow2
+# CHECK-NEXT:  1      2     0.17                        sqdecw	z0.s, pow2, mul #16
+# CHECK-NEXT:  1      4     0.25                        sqdmlalb	z0.d, z1.s, z15.s[3]
+# CHECK-NEXT:  1      4     0.25                        sqdmlalb	z0.d, z1.s, z31.s
+# CHECK-NEXT:  1      4     0.25                        sqdmlalb	z0.h, z1.b, z31.b
+# CHECK-NEXT:  1      4     0.25                        sqdmlalb	z0.s, z1.h, z31.h
+# CHECK-NEXT:  1      4     0.25                        sqdmlalb	z0.s, z1.h, z7.h[7]
+# CHECK-NEXT:  1      4     0.25                        sqdmlalbt	z0.d, z1.s, z31.s
+# CHECK-NEXT:  1      4     0.25                        sqdmlalbt	z0.h, z1.b, z31.b
+# CHECK-NEXT:  1      4     0.25                        sqdmlalbt	z0.s, z1.h, z31.h
+# CHECK-NEXT:  1      4     0.25                        sqdmlalt	z0.d, z1.s, z15.s[3]
+# CHECK-NEXT:  1      4     0.25                        sqdmlalt	z0.d, z1.s, z31.s
+# CHECK-NEXT:  1      4     0.25                        sqdmlalt	z0.h, z1.b, z31.b
+# CHECK-NEXT:  1      4     0.25                        sqdmlalt	z0.s, z1.h, z31.h
+# CHECK-NEXT:  1      4     0.25                        sqdmlalt	z0.s, z1.h, z7.h[7]
+# CHECK-NEXT:  1      4     0.25                        sqdmlslb	z0.d, z1.s, z15.s[3]
+# CHECK-NEXT:  1      4     0.25                        sqdmlslb	z0.d, z1.s, z31.s
+# CHECK-NEXT:  1      4     0.25                        sqdmlslb	z0.h, z1.b, z31.b
+# CHECK-NEXT:  1      4     0.25                        sqdmlslb	z0.s, z1.h, z31.h
+# CHECK-NEXT:  1      4     0.25                        sqdmlslb	z0.s, z1.h, z7.h[7]
+# CHECK-NEXT:  1      4     0.25                        sqdmlslbt	z0.d, z1.s, z31.s
+# CHECK-NEXT:  1      4     0.25                        sqdmlslbt	z0.h, z1.b, z31.b
+# CHECK-NEXT:  1      4     0.25                        sqdmlslbt	z0.s, z1.h, z31.h
+# CHECK-NEXT:  1      4     0.25                        sqdmlslt	z0.d, z1.s, z15.s[3]
+# CHECK-NEXT:  1      4     0.25                        sqdmlslt	z0.d, z1.s, z31.s
+# CHECK-NEXT:  1      4     0.25                        sqdmlslt	z0.h, z1.b, z31.b
+# CHECK-NEXT:  1      4     0.25                        sqdmlslt	z0.s, z1.h, z31.h
+# CHECK-NEXT:  1      4     0.25                        sqdmlslt	z0.s, z1.h, z7.h[7]
+# CHECK-NEXT:  1      4     0.25                        sqdmulh	z0.b, z1.b, z2.b
+# CHECK-NEXT:  1      5     0.50                        sqdmulh	z0.d, z1.d, z15.d[1]
+# CHECK-NEXT:  1      4     0.25                        sqdmulh	z0.h, z1.h, z2.h
+# CHECK-NEXT:  1      4     0.25                        sqdmulh	z0.h, z1.h, z7.h[7]
+# CHECK-NEXT:  1      4     0.25                        sqdmulh	z0.s, z1.s, z7.s[3]
+# CHECK-NEXT:  1      4     0.25                        sqdmulh	z29.s, z30.s, z31.s
+# CHECK-NEXT:  1      5     0.50                        sqdmulh	z31.d, z31.d, z31.d
+# CHECK-NEXT:  1      4     0.25                        sqdmullb	z0.d, z1.s, z15.s[1]
+# CHECK-NEXT:  1      4     0.25                        sqdmullb	z0.h, z1.b, z2.b
+# CHECK-NEXT:  1      4     0.25                        sqdmullb	z0.s, z1.h, z7.h[7]
+# CHECK-NEXT:  1      4     0.25                        sqdmullb	z29.s, z30.h, z31.h
+# CHECK-NEXT:  1      4     0.25                        sqdmullb	z31.d, z31.s, z31.s
+# CHECK-NEXT:  1      4     0.25                        sqdmullt	z0.d, z1.s, z15.s[1]
+# CHECK-NEXT:  1      4     0.25                        sqdmullt	z0.h, z1.b, z2.b
+# CHECK-NEXT:  1      4     0.25                        sqdmullt	z0.s, z1.h, z7.h[7]
+# CHECK-NEXT:  1      4     0.25                        sqdmullt	z29.s, z30.h, z31.h
+# CHECK-NEXT:  1      4     0.25                        sqdmullt	z31.d, z31.s, z31.s
+# CHECK-NEXT:  1      2     0.50                        sqincb	x0
+# CHECK-NEXT:  1      2     0.50                        sqincb	x0, #14
+# CHECK-NEXT:  1      2     0.50                        sqincb	x0, all, mul #16
+# CHECK-NEXT:  1      2     0.50                        sqincb	x0, pow2
+# CHECK-NEXT:  1      2     0.50                        sqincb	x0, vl1
+# CHECK-NEXT:  1      2     0.50                        sqincb	x0, w0
+# CHECK-NEXT:  1      2     0.50                        sqincb	x0, w0, all, mul #16
+# CHECK-NEXT:  1      2     0.50                        sqincb	x0, w0, pow2
+# CHECK-NEXT:  1      2     0.50                        sqincb	x0, w0, pow2, mul #16
+# CHECK-NEXT:  1      2     0.50                        sqincd	x0
+# CHECK-NEXT:  1      2     0.50                        sqincd	x0, #14
+# CHECK-NEXT:  1      2     0.50                        sqincd	x0, all, mul #16
+# CHECK-NEXT:  1      2     0.50                        sqincd	x0, pow2
+# CHECK-NEXT:  1      2     0.50                        sqincd	x0, vl1
+# CHECK-NEXT:  1      2     0.50                        sqincd	x0, w0
+# CHECK-NEXT:  1      2     0.50                        sqincd	x0, w0, all, mul #16
+# CHECK-NEXT:  1      2     0.50                        sqincd	x0, w0, pow2
+# CHECK-NEXT:  1      2     0.50                        sqincd	x0, w0, pow2, mul #16
+# CHECK-NEXT:  1      2     0.17                        sqincd	z0.d
+# CHECK-NEXT:  1      2     0.17                        sqincd	z0.d, all, mul #16
+# CHECK-NEXT:  1      2     0.17                        sqincd	z0.d, pow2
+# CHECK-NEXT:  1      2     0.17                        sqincd	z0.d, pow2, mul #16
+# CHECK-NEXT:  1      2     0.50                        sqinch	x0
+# CHECK-NEXT:  1      2     0.50                        sqinch	x0, #14
+# CHECK-NEXT:  1      2     0.50                        sqinch	x0, all, mul #16
+# CHECK-NEXT:  1      2     0.50                        sqinch	x0, pow2
+# CHECK-NEXT:  1      2     0.50                        sqinch	x0, vl1
+# CHECK-NEXT:  1      2     0.50                        sqinch	x0, w0
+# CHECK-NEXT:  1      2     0.50                        sqinch	x0, w0, all, mul #16
+# CHECK-NEXT:  1      2     0.50                        sqinch	x0, w0, pow2
+# CHECK-NEXT:  1      2     0.50                        sqinch	x0, w0, pow2, mul #16
+# CHECK-NEXT:  1      2     0.17                        sqinch	z0.h
+# CHECK-NEXT:  1      2     0.17                        sqinch	z0.h, all, mul #16
+# CHECK-NEXT:  1      2     0.17                        sqinch	z0.h, pow2
+# CHECK-NEXT:  1      2     0.17                        sqinch	z0.h, pow2, mul #16
+# CHECK-NEXT:  1      2     0.50                        sqincp	x0, p0.b
+# CHECK-NEXT:  1      2     0.50                        sqincp	x0, p0.d
+# CHECK-NEXT:  1      2     0.50                        sqincp	x0, p0.h
+# CHECK-NEXT:  1      2     0.50                        sqincp	x0, p0.s
+# CHECK-NEXT:  1      2     0.50                        sqincp	xzr, p15.b, wzr
+# CHECK-NEXT:  1      2     0.50                        sqincp	xzr, p15.d, wzr
+# CHECK-NEXT:  1      2     0.50                        sqincp	xzr, p15.h, wzr
+# CHECK-NEXT:  1      2     0.50                        sqincp	xzr, p15.s, wzr
+# CHECK-NEXT:  3      7     1.00                        sqincp	z0.d, p0.d
+# CHECK-NEXT:  3      7     1.00                        sqincp	z0.h, p0.h
+# CHECK-NEXT:  3      7     1.00                        sqincp	z0.s, p0.s
+# CHECK-NEXT:  1      2     0.50                        sqincw	x0
+# CHECK-NEXT:  1      2     0.50                        sqincw	x0, #14
+# CHECK-NEXT:  1      2     0.50                        sqincw	x0, all, mul #16
+# CHECK-NEXT:  1      2     0.50                        sqincw	x0, pow2
+# CHECK-NEXT:  1      2     0.50                        sqincw	x0, vl1
+# CHECK-NEXT:  1      2     0.50                        sqincw	x0, w0
+# CHECK-NEXT:  1      2     0.50                        sqincw	x0, w0, all, mul #16
+# CHECK-NEXT:  1      2     0.50                        sqincw	x0, w0, pow2
+# CHECK-NEXT:  1      2     0.50                        sqincw	x0, w0, pow2, mul #16
+# CHECK-NEXT:  1      2     0.17                        sqincw	z0.s
+# CHECK-NEXT:  1      2     0.17                        sqincw	z0.s, all, mul #16
+# CHECK-NEXT:  1      2     0.17                        sqincw	z0.s, pow2
+# CHECK-NEXT:  1      2     0.17                        sqincw	z0.s, pow2, mul #16
+# CHECK-NEXT:  1      2     0.17                        sqneg	z31.b, p7/m, z31.b
+# CHECK-NEXT:  1      2     0.17                        sqneg	z31.d, p7/m, z31.d
+# CHECK-NEXT:  1      2     0.17                        sqneg	z31.h, p7/m, z31.h
+# CHECK-NEXT:  1      2     0.17                        sqneg	z31.s, p7/m, z31.s
+# CHECK-NEXT:  1      4     0.25                        sqrdcmlah	z0.b, z1.b, z2.b, #0
+# CHECK-NEXT:  1      5     0.50                        sqrdcmlah	z0.d, z1.d, z2.d, #0
+# CHECK-NEXT:  1      4     0.25                        sqrdcmlah	z0.h, z1.h, z2.h, #0
+# CHECK-NEXT:  1      4     0.25                        sqrdcmlah	z0.h, z1.h, z2.h[0], #0
+# CHECK-NEXT:  1      4     0.25                        sqrdcmlah	z0.s, z1.s, z2.s, #0
+# CHECK-NEXT:  1      4     0.25                        sqrdcmlah	z0.s, z1.s, z2.s[0], #0
+# CHECK-NEXT:  1      4     0.25                        sqrdcmlah	z15.b, z16.b, z17.b, #270
+# CHECK-NEXT:  1      5     0.50                        sqrdcmlah	z15.d, z16.d, z17.d, #270
+# CHECK-NEXT:  1      4     0.25                        sqrdcmlah	z15.h, z16.h, z17.h, #270
+# CHECK-NEXT:  1      4     0.25                        sqrdcmlah	z15.s, z16.s, z17.s, #270
+# CHECK-NEXT:  1      4     0.25                        sqrdcmlah	z29.b, z30.b, z31.b, #90
+# CHECK-NEXT:  1      5     0.50                        sqrdcmlah	z29.d, z30.d, z31.d, #90
+# CHECK-NEXT:  1      4     0.25                        sqrdcmlah	z29.h, z30.h, z31.h, #90
+# CHECK-NEXT:  1      4     0.25                        sqrdcmlah	z29.s, z30.s, z31.s, #90
+# CHECK-NEXT:  1      4     0.25                        sqrdcmlah	z31.b, z31.b, z31.b, #180
+# CHECK-NEXT:  1      5     0.50                        sqrdcmlah	z31.d, z31.d, z31.d, #180
+# CHECK-NEXT:  1      4     0.25                        sqrdcmlah	z31.h, z30.h, z7.h[0], #180
+# CHECK-NEXT:  1      4     0.25                        sqrdcmlah	z31.h, z31.h, z31.h, #180
+# CHECK-NEXT:  1      4     0.25                        sqrdcmlah	z31.s, z30.s, z7.s[0], #180
+# CHECK-NEXT:  1      4     0.25                        sqrdcmlah	z31.s, z31.s, z31.s, #180
+# CHECK-NEXT:  1      4     0.25                        sqrdmlah	z0.b, z1.b, z31.b
+# CHECK-NEXT:  1      5     0.50                        sqrdmlah	z0.d, z1.d, z15.d[1]
+# CHECK-NEXT:  1      5     0.50                        sqrdmlah	z0.d, z1.d, z31.d
+# CHECK-NEXT:  1      4     0.25                        sqrdmlah	z0.h, z1.h, z31.h
+# CHECK-NEXT:  1      4     0.25                        sqrdmlah	z0.h, z1.h, z7.h[7]
+# CHECK-NEXT:  1      4     0.25                        sqrdmlah	z0.s, z1.s, z31.s
+# CHECK-NEXT:  1      4     0.25                        sqrdmlah	z0.s, z1.s, z7.s[3]
+# CHECK-NEXT:  1      4     0.25                        sqrdmlsh	z0.b, z1.b, z31.b
+# CHECK-NEXT:  1      5     0.50                        sqrdmlsh	z0.d, z1.d, z15.d[1]
+# CHECK-NEXT:  1      5     0.50                        sqrdmlsh	z0.d, z1.d, z31.d
+# CHECK-NEXT:  1      4     0.25                        sqrdmlsh	z0.h, z1.h, z31.h
+# CHECK-NEXT:  1      4     0.25                        sqrdmlsh	z0.h, z1.h, z7.h[7]
+# CHECK-NEXT:  1      4     0.25                        sqrdmlsh	z0.s, z1.s, z31.s
+# CHECK-NEXT:  1      4     0.25                        sqrdmlsh	z0.s, z1.s, z7.s[3]
+# CHECK-NEXT:  1      4     0.25                        sqrdmulh	z0.b, z1.b, z2.b
+# CHECK-NEXT:  1      5     0.50                        sqrdmulh	z0.d, z1.d, z15.d[1]
+# CHECK-NEXT:  1      4     0.25                        sqrdmulh	z0.h, z1.h, z2.h
+# CHECK-NEXT:  1      4     0.25                        sqrdmulh	z0.h, z1.h, z7.h[7]
+# CHECK-NEXT:  1      4     0.25                        sqrdmulh	z0.s, z1.s, z7.s[3]
+# CHECK-NEXT:  1      4     0.25                        sqrdmulh	z29.s, z30.s, z31.s
+# CHECK-NEXT:  1      5     0.50                        sqrdmulh	z31.d, z31.d, z31.d
+# CHECK-NEXT:  1      4     0.17                        sqrshl	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  1      4     0.17                        sqrshl	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  1      4     0.17                        sqrshl	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  1      4     0.17                        sqrshl	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  1      4     0.17                        sqrshlr	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  1      4     0.17                        sqrshlr	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  1      4     0.17                        sqrshlr	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  1      4     0.17                        sqrshlr	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  1      4     0.17                        sqrshrnb	z0.b, z0.h, #1
+# CHECK-NEXT:  1      4     0.17                        sqrshrnb	z0.h, z0.s, #1
+# CHECK-NEXT:  1      4     0.17                        sqrshrnb	z0.s, z0.d, #1
+# CHECK-NEXT:  1      4     0.17                        sqrshrnb	z31.b, z31.h, #8
+# CHECK-NEXT:  1      4     0.17                        sqrshrnb	z31.h, z31.s, #16
+# CHECK-NEXT:  1      4     0.17                        sqrshrnb	z31.s, z31.d, #32
+# CHECK-NEXT:  1      4     0.17                        sqrshrnt	z0.b, z0.h, #1
+# CHECK-NEXT:  1      4     0.17                        sqrshrnt	z0.h, z0.s, #1
+# CHECK-NEXT:  1      4     0.17                        sqrshrnt	z0.s, z0.d, #1
+# CHECK-NEXT:  1      4     0.17                        sqrshrnt	z31.b, z31.h, #8
+# CHECK-NEXT:  1      4     0.17                        sqrshrnt	z31.h, z31.s, #16
+# CHECK-NEXT:  1      4     0.17                        sqrshrnt	z31.s, z31.d, #32
+# CHECK-NEXT:  1      4     0.17                        sqrshrunb	z0.b, z0.h, #1
+# CHECK-NEXT:  1      4     0.17                        sqrshrunb	z0.h, z0.s, #1
+# CHECK-NEXT:  1      4     0.17                        sqrshrunb	z0.s, z0.d, #1
+# CHECK-NEXT:  1      4     0.17                        sqrshrunb	z31.b, z31.h, #8
+# CHECK-NEXT:  1      4     0.17                        sqrshrunb	z31.h, z31.s, #16
+# CHECK-NEXT:  1      4     0.17                        sqrshrunb	z31.s, z31.d, #32
+# CHECK-NEXT:  1      4     0.17                        sqrshrunt	z0.b, z0.h, #1
+# CHECK-NEXT:  1      4     0.17                        sqrshrunt	z0.h, z0.s, #1
+# CHECK-NEXT:  1      4     0.17                        sqrshrunt	z0.s, z0.d, #1
+# CHECK-NEXT:  1      4     0.17                        sqrshrunt	z31.b, z31.h, #8
+# CHECK-NEXT:  1      4     0.17                        sqrshrunt	z31.h, z31.s, #16
+# CHECK-NEXT:  1      4     0.17                        sqrshrunt	z31.s, z31.d, #32
+# CHECK-NEXT:  1      4     0.17                        sqshl	z0.b, p0/m, z0.b, #0
+# CHECK-NEXT:  1      4     0.17                        sqshl	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  1      4     0.17                        sqshl	z0.d, p0/m, z0.d, #0
+# CHECK-NEXT:  1      4     0.17                        sqshl	z0.h, p0/m, z0.h, #0
+# CHECK-NEXT:  1      4     0.17                        sqshl	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  1      4     0.17                        sqshl	z0.s, p0/m, z0.s, #0
+# CHECK-NEXT:  1      4     0.17                        sqshl	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  1      4     0.17                        sqshl	z31.b, p0/m, z31.b, #7
+# CHECK-NEXT:  1      4     0.17                        sqshl	z31.d, p0/m, z31.d, #63
+# CHECK-NEXT:  1      4     0.17                        sqshl	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  1      4     0.17                        sqshl	z31.h, p0/m, z31.h, #15
+# CHECK-NEXT:  1      4     0.17                        sqshl	z31.s, p0/m, z31.s, #31
+# CHECK-NEXT:  1      4     0.17                        sqshlr	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  1      4     0.17                        sqshlr	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  1      4     0.17                        sqshlr	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  1      4     0.17                        sqshlr	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  1      4     0.17                        sqshlu	z0.b, p0/m, z0.b, #0
+# CHECK-NEXT:  1      4     0.17                        sqshlu	z0.d, p0/m, z0.d, #0
+# CHECK-NEXT:  1      4     0.17                        sqshlu	z0.h, p0/m, z0.h, #0
+# CHECK-NEXT:  1      4     0.17                        sqshlu	z0.s, p0/m, z0.s, #0
+# CHECK-NEXT:  1      4     0.17                        sqshlu	z31.b, p0/m, z31.b, #7
+# CHECK-NEXT:  1      4     0.17                        sqshlu	z31.d, p0/m, z31.d, #63
+# CHECK-NEXT:  1      4     0.17                        sqshlu	z31.h, p0/m, z31.h, #15
+# CHECK-NEXT:  1      4     0.17                        sqshlu	z31.s, p0/m, z31.s, #31
+# CHECK-NEXT:  1      4     0.17                        sqshrnb	z0.b, z0.h, #1
+# CHECK-NEXT:  1      4     0.17                        sqshrnb	z0.h, z0.s, #1
+# CHECK-NEXT:  1      4     0.17                        sqshrnb	z0.s, z0.d, #1
+# CHECK-NEXT:  1      4     0.17                        sqshrnb	z31.b, z31.h, #8
+# CHECK-NEXT:  1      4     0.17                        sqshrnb	z31.h, z31.s, #16
+# CHECK-NEXT:  1      4     0.17                        sqshrnb	z31.s, z31.d, #32
+# CHECK-NEXT:  1      4     0.17                        sqshrnt	z0.b, z0.h, #1
+# CHECK-NEXT:  1      4     0.17                        sqshrnt	z0.h, z0.s, #1
+# CHECK-NEXT:  1      4     0.17                        sqshrnt	z0.s, z0.d, #1
+# CHECK-NEXT:  1      4     0.17                        sqshrnt	z31.b, z31.h, #8
+# CHECK-NEXT:  1      4     0.17                        sqshrnt	z31.h, z31.s, #16
+# CHECK-NEXT:  1      4     0.17                        sqshrnt	z31.s, z31.d, #32
+# CHECK-NEXT:  1      4     0.17                        sqshrunb	z0.b, z0.h, #1
+# CHECK-NEXT:  1      4     0.17                        sqshrunb	z0.h, z0.s, #1
+# CHECK-NEXT:  1      4     0.17                        sqshrunb	z0.s, z0.d, #1
+# CHECK-NEXT:  1      4     0.17                        sqshrunb	z31.b, z31.h, #8
+# CHECK-NEXT:  1      4     0.17                        sqshrunb	z31.h, z31.s, #16
+# CHECK-NEXT:  1      4     0.17                        sqshrunb	z31.s, z31.d, #32
+# CHECK-NEXT:  1      4     0.17                        sqshrunt	z0.b, z0.h, #1
+# CHECK-NEXT:  1      4     0.17                        sqshrunt	z0.h, z0.s, #1
+# CHECK-NEXT:  1      4     0.17                        sqshrunt	z0.s, z0.d, #1
+# CHECK-NEXT:  1      4     0.17                        sqshrunt	z31.b, z31.h, #8
+# CHECK-NEXT:  1      4     0.17                        sqshrunt	z31.h, z31.s, #16
+# CHECK-NEXT:  1      4     0.17                        sqshrunt	z31.s, z31.d, #32
+# CHECK-NEXT:  1      2     0.17                        sqsub	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  1      2     0.17                        sqsub	z0.b, z0.b, #0
+# CHECK-NEXT:  1      2     0.17                        sqsub	z0.b, z0.b, z0.b
+# CHECK-NEXT:  1      2     0.17                        sqsub	z0.d, z0.d, #0
+# CHECK-NEXT:  1      2     0.17                        sqsub	z0.d, z0.d, #0, lsl #8
+# CHECK-NEXT:  1      2     0.17                        sqsub	z0.d, z0.d, z0.d
+# CHECK-NEXT:  1      2     0.17                        sqsub	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  1      2     0.17                        sqsub	z0.h, z0.h, #0
+# CHECK-NEXT:  1      2     0.17                        sqsub	z0.h, z0.h, #0, lsl #8
+# CHECK-NEXT:  1      2     0.17                        sqsub	z0.h, z0.h, z0.h
+# CHECK-NEXT:  1      2     0.17                        sqsub	z0.s, z0.s, #0
+# CHECK-NEXT:  1      2     0.17                        sqsub	z0.s, z0.s, #0, lsl #8
+# CHECK-NEXT:  1      2     0.17                        sqsub	z0.s, z0.s, z0.s
+# CHECK-NEXT:  1      2     0.17                        sqsub	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  1      2     0.17                        sqsub	z31.b, z31.b, #255
+# CHECK-NEXT:  1      2     0.17                        sqsub	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  1      2     0.17                        sqsub	z31.d, z31.d, #65280
+# CHECK-NEXT:  1      2     0.17                        sqsub	z31.h, z31.h, #65280
+# CHECK-NEXT:  1      2     0.17                        sqsub	z31.s, z31.s, #65280
+# CHECK-NEXT:  1      2     0.17                        sqsubr	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  1      2     0.17                        sqsubr	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  1      2     0.17                        sqsubr	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  1      2     0.17                        sqsubr	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  1      4     0.17                        sqxtnb	z0.b, z31.h
+# CHECK-NEXT:  1      4     0.17                        sqxtnb	z0.h, z31.s
+# CHECK-NEXT:  1      4     0.17                        sqxtnb	z0.s, z31.d
+# CHECK-NEXT:  1      4     0.17                        sqxtnt	z0.b, z31.h
+# CHECK-NEXT:  1      4     0.17                        sqxtnt	z0.h, z31.s
+# CHECK-NEXT:  1      4     0.17                        sqxtnt	z0.s, z31.d
+# CHECK-NEXT:  1      4     0.17                        sqxtunb	z0.b, z31.h
+# CHECK-NEXT:  1      4     0.17                        sqxtunb	z0.h, z31.s
+# CHECK-NEXT:  1      4     0.17                        sqxtunb	z0.s, z31.d
+# CHECK-NEXT:  1      4     0.17                        sqxtunt	z0.b, z31.h
+# CHECK-NEXT:  1      4     0.17                        sqxtunt	z0.h, z31.s
+# CHECK-NEXT:  1      4     0.17                        sqxtunt	z0.s, z31.d
+# CHECK-NEXT:  1      2     0.17                        srhadd	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  1      2     0.17                        srhadd	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  1      2     0.17                        srhadd	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  1      2     0.17                        srhadd	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  1      2     0.17                        sri	z0.b, z0.b, #1
+# CHECK-NEXT:  1      2     0.17                        sri	z0.d, z0.d, #1
+# CHECK-NEXT:  1      2     0.17                        sri	z0.h, z0.h, #1
+# CHECK-NEXT:  1      2     0.17                        sri	z0.s, z0.s, #1
+# CHECK-NEXT:  1      2     0.17                        sri	z31.b, z31.b, #8
+# CHECK-NEXT:  1      2     0.17                        sri	z31.d, z31.d, #64
+# CHECK-NEXT:  1      2     0.17                        sri	z31.h, z31.h, #16
+# CHECK-NEXT:  1      2     0.17                        sri	z31.s, z31.s, #32
+# CHECK-NEXT:  1      4     0.17                        srshl	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  1      4     0.17                        srshl	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  1      4     0.17                        srshl	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  1      4     0.17                        srshl	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  1      4     0.17                        srshlr	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  1      4     0.17                        srshlr	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  1      4     0.17                        srshlr	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  1      4     0.17                        srshlr	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  1      4     0.17                        srshr	z0.b, p0/m, z0.b, #1
+# CHECK-NEXT:  1      4     0.17                        srshr	z0.d, p0/m, z0.d, #1
+# CHECK-NEXT:  1      4     0.17                        srshr	z0.h, p0/m, z0.h, #1
+# CHECK-NEXT:  1      4     0.17                        srshr	z0.s, p0/m, z0.s, #1
+# CHECK-NEXT:  1      4     0.17                        srshr	z31.b, p0/m, z31.b, #8
+# CHECK-NEXT:  1      4     0.17                        srshr	z31.d, p0/m, z31.d, #64
+# CHECK-NEXT:  1      4     0.17                        srshr	z31.h, p0/m, z31.h, #16
+# CHECK-NEXT:  1      4     0.17                        srshr	z31.s, p0/m, z31.s, #32
+# CHECK-NEXT:  1      4     0.17                        srsra	z0.b, z0.b, #1
+# CHECK-NEXT:  1      4     0.17                        srsra	z0.d, z0.d, #1
+# CHECK-NEXT:  1      4     0.17                        srsra	z0.h, z0.h, #1
+# CHECK-NEXT:  1      4     0.17                        srsra	z0.s, z0.s, #1
+# CHECK-NEXT:  1      4     0.17                        srsra	z31.b, z31.b, #8
+# CHECK-NEXT:  1      4     0.17                        srsra	z31.d, z31.d, #64
+# CHECK-NEXT:  1      4     0.17                        srsra	z31.h, z31.h, #16
+# CHECK-NEXT:  1      4     0.17                        srsra	z31.s, z31.s, #32
+# CHECK-NEXT:  1      2     0.17                        sshllb	z0.d, z0.s, #0
+# CHECK-NEXT:  1      2     0.17                        sshllb	z0.h, z0.b, #0
+# CHECK-NEXT:  1      2     0.17                        sshllb	z0.s, z0.h, #0
+# CHECK-NEXT:  1      2     0.17                        sshllb	z31.d, z31.s, #31
+# CHECK-NEXT:  1      2     0.17                        sshllb	z31.h, z31.b, #7
+# CHECK-NEXT:  1      2     0.17                        sshllb	z31.s, z31.h, #15
+# CHECK-NEXT:  1      2     0.17                        sshllt	z0.d, z0.s, #0
+# CHECK-NEXT:  1      2     0.17                        sshllt	z0.h, z0.b, #0
+# CHECK-NEXT:  1      2     0.17                        sshllt	z0.s, z0.h, #0
+# CHECK-NEXT:  1      2     0.17                        sshllt	z31.d, z31.s, #31
+# CHECK-NEXT:  1      2     0.17                        sshllt	z31.h, z31.b, #7
+# CHECK-NEXT:  1      2     0.17                        sshllt	z31.s, z31.h, #15
+# CHECK-NEXT:  1      4     0.17                        ssra	z0.b, z0.b, #1
+# CHECK-NEXT:  1      4     0.17                        ssra	z0.d, z0.d, #1
+# CHECK-NEXT:  1      4     0.17                        ssra	z0.h, z0.h, #1
+# CHECK-NEXT:  1      4     0.17                        ssra	z0.s, z0.s, #1
+# CHECK-NEXT:  1      4     0.17                        ssra	z31.b, z31.b, #8
+# CHECK-NEXT:  1      4     0.17                        ssra	z31.d, z31.d, #64
+# CHECK-NEXT:  1      4     0.17                        ssra	z31.h, z31.h, #16
+# CHECK-NEXT:  1      4     0.17                        ssra	z31.s, z31.s, #32
+# CHECK-NEXT:  1      2     0.17                        ssublb	z0.h, z1.b, z2.b
+# CHECK-NEXT:  1      2     0.17                        ssublb	z29.s, z30.h, z31.h
+# CHECK-NEXT:  1      2     0.17                        ssublb	z31.d, z31.s, z31.s
+# CHECK-NEXT:  1      2     0.17                        ssublbt	z0.d, z1.s, z31.s
+# CHECK-NEXT:  1      2     0.17                        ssublbt	z0.h, z1.b, z31.b
+# CHECK-NEXT:  1      2     0.17                        ssublbt	z0.s, z1.h, z31.h
+# CHECK-NEXT:  1      2     0.17                        ssublt	z0.h, z1.b, z2.b
+# CHECK-NEXT:  1      2     0.17                        ssublt	z29.s, z30.h, z31.h
+# CHECK-NEXT:  1      2     0.17                        ssublt	z31.d, z31.s, z31.s
+# CHECK-NEXT:  1      2     0.17                        ssubltb	z0.d, z1.s, z31.s
+# CHECK-NEXT:  1      2     0.17                        ssubltb	z0.h, z1.b, z31.b
+# CHECK-NEXT:  1      2     0.17                        ssubltb	z0.s, z1.h, z31.h
+# CHECK-NEXT:  1      2     0.17                        ssubwb	z0.h, z1.h, z2.b
+# CHECK-NEXT:  1      2     0.17                        ssubwb	z29.s, z30.s, z31.h
+# CHECK-NEXT:  1      2     0.17                        ssubwb	z31.d, z31.d, z31.s
+# CHECK-NEXT:  1      2     0.17                        ssubwt	z0.h, z1.h, z2.b
+# CHECK-NEXT:  1      2     0.17                        ssubwt	z29.s, z30.s, z31.h
+# CHECK-NEXT:  1      2     0.17                        ssubwt	z31.d, z31.d, z31.s
+# CHECK-NEXT:  2      3     0.50           *            st1b	{ z0.b }, p0, [x0, x0]
+# CHECK-NEXT:  2      3     0.50           *            st1b	{ z0.b }, p0, [x0]
+# CHECK-NEXT:  2      3     0.50           *            st1b	{ z0.d }, p0, [x0, x0]
+# CHECK-NEXT:  5      4     1.00           *            st1b	{ z0.d }, p0, [x0, z0.d, sxtw]
+# CHECK-NEXT:  5      4     1.00           *            st1b	{ z0.d }, p0, [x0, z0.d, uxtw]
+# CHECK-NEXT:  5      4     1.00           *            st1b	{ z0.d }, p0, [x0, z0.d]
+# CHECK-NEXT:  2      3     0.50           *            st1b	{ z0.d }, p0, [x0]
+# CHECK-NEXT:  5      4     1.00           *            st1b	{ z0.d }, p7, [z0.d]
+# CHECK-NEXT:  2      3     0.50           *            st1b	{ z0.h }, p0, [x0, x0]
+# CHECK-NEXT:  2      3     0.50           *            st1b	{ z0.h }, p0, [x0]
+# CHECK-NEXT:  2      3     0.50           *            st1b	{ z0.s }, p0, [x0, x0]
+# CHECK-NEXT:  9      5     2.00           *            st1b	{ z0.s }, p0, [x0, z0.s, sxtw]
+# CHECK-NEXT:  9      5     2.00           *            st1b	{ z0.s }, p0, [x0, z0.s, uxtw]
+# CHECK-NEXT:  2      3     0.50           *            st1b	{ z0.s }, p0, [x0]
+# CHECK-NEXT:  9      5     2.00           *            st1b	{ z0.s }, p7, [z0.s]
+# CHECK-NEXT:  2      3     0.50           *            st1b	{ z21.b }, p5, [x10, #5, mul vl]
+# CHECK-NEXT:  2      3     0.50           *            st1b	{ z21.d }, p5, [x10, #5, mul vl]
+# CHECK-NEXT:  2      3     0.50           *            st1b	{ z21.h }, p5, [x10, #5, mul vl]
+# CHECK-NEXT:  2      3     0.50           *            st1b	{ z21.s }, p5, [x10, #5, mul vl]
+# CHECK-NEXT:  2      3     0.50           *            st1b	{ z31.b }, p7, [sp, #-1, mul vl]
+# CHECK-NEXT:  2      3     0.50           *            st1b	{ z31.d }, p7, [sp, #-1, mul vl]
+# CHECK-NEXT:  5      4     1.00           *            st1b	{ z31.d }, p7, [z31.d, #31]
+# CHECK-NEXT:  2      3     0.50           *            st1b	{ z31.h }, p7, [sp, #-1, mul vl]
+# CHECK-NEXT:  2      3     0.50           *            st1b	{ z31.s }, p7, [sp, #-1, mul vl]
+# CHECK-NEXT:  9      5     2.00           *            st1b	{ z31.s }, p7, [z31.s, #31]
+# CHECK-NEXT:  2      3     0.50           *            st1d	{ z0.d }, p0, [x0, x0, lsl #3]
+# CHECK-NEXT:  5      4     1.00           *            st1d	{ z0.d }, p0, [x0, z0.d, lsl #3]
+# CHECK-NEXT:  5      4     1.00           *            st1d	{ z0.d }, p0, [x0, z0.d, sxtw #3]
+# CHECK-NEXT:  5      4     1.00           *            st1d	{ z0.d }, p0, [x0, z0.d, sxtw]
+# CHECK-NEXT:  5      4     1.00           *            st1d	{ z0.d }, p0, [x0, z0.d, uxtw #3]
+# CHECK-NEXT:  5      4     1.00           *            st1d	{ z0.d }, p0, [x0, z0.d, uxtw]
+# CHECK-NEXT:  5      4     1.00           *            st1d	{ z0.d }, p0, [x0, z0.d]
+# CHECK-NEXT:  2      3     0.50           *            st1d	{ z0.d }, p0, [x0]
+# CHECK-NEXT:  5      4     1.00           *            st1d	{ z0.d }, p7, [z0.d]
+# CHECK-NEXT:  2      3     0.50           *            st1d	{ z21.d }, p5, [x10, #5, mul vl]
+# CHECK-NEXT:  2      3     0.50           *            st1d	{ z31.d }, p7, [sp, #-1, mul vl]
+# CHECK-NEXT:  5      4     1.00           *            st1d	{ z31.d }, p7, [z31.d, #248]
+# CHECK-NEXT:  2      3     0.50           *            st1h	{ z0.d }, p0, [x0, x0, lsl #1]
+# CHECK-NEXT:  5      4     1.00           *            st1h	{ z0.d }, p0, [x0, z0.d, lsl #1]
+# CHECK-NEXT:  5      4     1.00           *            st1h	{ z0.d }, p0, [x0, z0.d, sxtw #1]
+# CHECK-NEXT:  5      4     1.00           *            st1h	{ z0.d }, p0, [x0, z0.d, sxtw]
+# CHECK-NEXT:  5      4     1.00           *            st1h	{ z0.d }, p0, [x0, z0.d, uxtw #1]
+# CHECK-NEXT:  5      4     1.00           *            st1h	{ z0.d }, p0, [x0, z0.d, uxtw]
+# CHECK-NEXT:  5      4     1.00           *            st1h	{ z0.d }, p0, [x0, z0.d]
+# CHECK-NEXT:  2      3     0.50           *            st1h	{ z0.d }, p0, [x0]
+# CHECK-NEXT:  5      4     1.00           *            st1h	{ z0.d }, p7, [z0.d]
+# CHECK-NEXT:  2      3     0.50           *            st1h	{ z0.h }, p0, [x0, x0, lsl #1]
+# CHECK-NEXT:  2      3     0.50           *            st1h	{ z0.h }, p0, [x0]
+# CHECK-NEXT:  2      3     0.50           *            st1h	{ z0.s }, p0, [x0, x0, lsl #1]
+# CHECK-NEXT:  10     5     2.00           *            st1h	{ z0.s }, p0, [x0, z0.s, sxtw #1]
+# CHECK-NEXT:  9      5     2.00           *            st1h	{ z0.s }, p0, [x0, z0.s, sxtw]
+# CHECK-NEXT:  10     5     2.00           *            st1h	{ z0.s }, p0, [x0, z0.s, uxtw #1]
+# CHECK-NEXT:  9      5     2.00           *            st1h	{ z0.s }, p0, [x0, z0.s, uxtw]
+# CHECK-NEXT:  2      3     0.50           *            st1h	{ z0.s }, p0, [x0]
+# CHECK-NEXT:  9      5     2.00           *            st1h	{ z0.s }, p7, [z0.s]
+# CHECK-NEXT:  2      3     0.50           *            st1h	{ z21.d }, p5, [x10, #5, mul vl]
+# CHECK-NEXT:  2      3     0.50           *            st1h	{ z21.h }, p5, [x10, #5, mul vl]
+# CHECK-NEXT:  2      3     0.50           *            st1h	{ z21.s }, p5, [x10, #5, mul vl]
+# CHECK-NEXT:  2      3     0.50           *            st1h	{ z31.d }, p7, [sp, #-1, mul vl]
+# CHECK-NEXT:  5      4     1.00           *            st1h	{ z31.d }, p7, [z31.d, #62]
+# CHECK-NEXT:  2      3     0.50           *            st1h	{ z31.h }, p7, [sp, #-1, mul vl]
+# CHECK-NEXT:  2      3     0.50           *            st1h	{ z31.s }, p7, [sp, #-1, mul vl]
+# CHECK-NEXT:  9      5     2.00           *            st1h	{ z31.s }, p7, [z31.s, #62]
+# CHECK-NEXT:  2      3     0.50           *            st1w	{ z0.d }, p0, [x0, x0, lsl #2]
+# CHECK-NEXT:  5      4     1.00           *            st1w	{ z0.d }, p0, [x0, z0.d, lsl #2]
+# CHECK-NEXT:  5      4     1.00           *            st1w	{ z0.d }, p0, [x0, z0.d, sxtw #2]
+# CHECK-NEXT:  5      4     1.00           *            st1w	{ z0.d }, p0, [x0, z0.d, sxtw]
+# CHECK-NEXT:  5      4     1.00           *            st1w	{ z0.d }, p0, [x0, z0.d, uxtw #2]
+# CHECK-NEXT:  5      4     1.00           *            st1w	{ z0.d }, p0, [x0, z0.d, uxtw]
+# CHECK-NEXT:  5      4     1.00           *            st1w	{ z0.d }, p0, [x0, z0.d]
+# CHECK-NEXT:  2      3     0.50           *            st1w	{ z0.d }, p0, [x0]
+# CHECK-NEXT:  5      4     1.00           *            st1w	{ z0.d }, p7, [z0.d]
+# CHECK-NEXT:  2      3     0.50           *            st1w	{ z0.s }, p0, [x0, x0, lsl #2]
+# CHECK-NEXT:  9      5     2.00           *            st1w	{ z0.s }, p0, [x0, z0.s, sxtw #2]
+# CHECK-NEXT:  9      5     2.00           *            st1w	{ z0.s }, p0, [x0, z0.s, sxtw]
+# CHECK-NEXT:  9      5     2.00           *            st1w	{ z0.s }, p0, [x0, z0.s, uxtw #2]
+# CHECK-NEXT:  9      5     2.00           *            st1w	{ z0.s }, p0, [x0, z0.s, uxtw]
+# CHECK-NEXT:  2      3     0.50           *            st1w	{ z0.s }, p0, [x0]
+# CHECK-NEXT:  9      5     2.00           *            st1w	{ z0.s }, p7, [z0.s]
+# CHECK-NEXT:  2      3     0.50           *            st1w	{ z21.d }, p5, [x10, #5, mul vl]
+# CHECK-NEXT:  2      3     0.50           *            st1w	{ z21.s }, p5, [x10, #5, mul vl]
+# CHECK-NEXT:  2      3     0.50           *            st1w	{ z31.d }, p7, [sp, #-1, mul vl]
+# CHECK-NEXT:  5      4     1.00           *            st1w	{ z31.d }, p7, [z31.d, #124]
+# CHECK-NEXT:  2      3     0.50           *            st1w	{ z31.s }, p7, [sp, #-1, mul vl]
+# CHECK-NEXT:  9      5     2.00           *            st1w	{ z31.s }, p7, [z31.s, #124]
+# CHECK-NEXT:  7      5     1.00           *            st2b	{ z0.b, z1.b }, p0, [x0, x0]
+# CHECK-NEXT:  6      5     1.00           *            st2b	{ z0.b, z1.b }, p0, [x0]
+# CHECK-NEXT:  6      5     1.00           *            st2b	{ z21.b, z22.b }, p5, [x10, #10, mul vl]
+# CHECK-NEXT:  6      5     1.00           *            st2b	{ z23.b, z24.b }, p3, [x13, #-16, mul vl]
+# CHECK-NEXT:  7      5     1.00           *            st2b	{ z5.b, z6.b }, p3, [x17, x16]
+# CHECK-NEXT:  7      5     1.00           *            st2d	{ z0.d, z1.d }, p0, [x0, x0, lsl #3]
+# CHECK-NEXT:  6      5     1.00           *            st2d	{ z0.d, z1.d }, p0, [x0]
+# CHECK-NEXT:  6      5     1.00           *            st2d	{ z21.d, z22.d }, p5, [x10, #10, mul vl]
+# CHECK-NEXT:  6      5     1.00           *            st2d	{ z23.d, z24.d }, p3, [x13, #-16, mul vl]
+# CHECK-NEXT:  7      5     1.00           *            st2d	{ z5.d, z6.d }, p3, [x17, x16, lsl #3]
+# CHECK-NEXT:  7      5     1.00           *            st2h	{ z0.h, z1.h }, p0, [x0, x0, lsl #1]
+# CHECK-NEXT:  6      5     1.00           *            st2h	{ z0.h, z1.h }, p0, [x0]
+# CHECK-NEXT:  6      5     1.00           *            st2h	{ z21.h, z22.h }, p5, [x10, #10, mul vl]
+# CHECK-NEXT:  6      5     1.00           *            st2h	{ z23.h, z24.h }, p3, [x13, #-16, mul vl]
+# CHECK-NEXT:  7      5     1.00           *            st2h	{ z5.h, z6.h }, p3, [x17, x16, lsl #1]
+# CHECK-NEXT:  7      5     1.00           *            st2w	{ z0.s, z1.s }, p0, [x0, x0, lsl #2]
+# CHECK-NEXT:  6      5     1.00           *            st2w	{ z0.s, z1.s }, p0, [x0]
+# CHECK-NEXT:  6      5     1.00           *            st2w	{ z21.s, z22.s }, p5, [x10, #10, mul vl]
+# CHECK-NEXT:  6      5     1.00           *            st2w	{ z23.s, z24.s }, p3, [x13, #-16, mul vl]
+# CHECK-NEXT:  7      5     1.00           *            st2w	{ z5.s, z6.s }, p3, [x17, x16, lsl #2]
+# CHECK-NEXT:  10     6     1.50           *            st3b	{ z0.b - z2.b }, p0, [x0, x0]
+# CHECK-NEXT:  9      6     1.50           *            st3b	{ z0.b - z2.b }, p0, [x0]
+# CHECK-NEXT:  9      6     1.50           *            st3b	{ z21.b - z23.b }, p5, [x10, #15, mul vl]
+# CHECK-NEXT:  9      6     1.50           *            st3b	{ z23.b - z25.b }, p3, [x13, #-24, mul vl]
+# CHECK-NEXT:  10     6     1.50           *            st3b	{ z5.b - z7.b }, p3, [x17, x16]
+# CHECK-NEXT:  10     6     1.50           *            st3d	{ z0.d - z2.d }, p0, [x0, x0, lsl #3]
+# CHECK-NEXT:  9      6     1.50           *            st3d	{ z0.d - z2.d }, p0, [x0]
+# CHECK-NEXT:  9      6     1.50           *            st3d	{ z21.d - z23.d }, p5, [x10, #15, mul vl]
+# CHECK-NEXT:  9      6     1.50           *            st3d	{ z23.d - z25.d }, p3, [x13, #-24, mul vl]
+# CHECK-NEXT:  10     6     1.50           *            st3d	{ z5.d - z7.d }, p3, [x17, x16, lsl #3]
+# CHECK-NEXT:  10     6     1.50           *            st3h	{ z0.h - z2.h }, p0, [x0, x0, lsl #1]
+# CHECK-NEXT:  9      6     1.50           *            st3h	{ z0.h - z2.h }, p0, [x0]
+# CHECK-NEXT:  9      6     1.50           *            st3h	{ z21.h - z23.h }, p5, [x10, #15, mul vl]
+# CHECK-NEXT:  9      6     1.50           *            st3h	{ z23.h - z25.h }, p3, [x13, #-24, mul vl]
+# CHECK-NEXT:  10     6     1.50           *            st3h	{ z5.h - z7.h }, p3, [x17, x16, lsl #1]
+# CHECK-NEXT:  10     6     1.50           *            st3w	{ z0.s - z2.s }, p0, [x0, x0, lsl #2]
+# CHECK-NEXT:  9      6     1.50           *            st3w	{ z0.s - z2.s }, p0, [x0]
+# CHECK-NEXT:  9      6     1.50           *            st3w	{ z21.s - z23.s }, p5, [x10, #15, mul vl]
+# CHECK-NEXT:  9      6     1.50           *            st3w	{ z23.s - z25.s }, p3, [x13, #-24, mul vl]
+# CHECK-NEXT:  10     6     1.50           *            st3w	{ z5.s - z7.s }, p3, [x17, x16, lsl #2]
+# CHECK-NEXT:  17     8     2.00           *            st4b	{ z0.b - z3.b }, p0, [x0, x0]
+# CHECK-NEXT:  16     8     2.00           *            st4b	{ z0.b - z3.b }, p0, [x0]
+# CHECK-NEXT:  16     8     2.00           *            st4b	{ z21.b - z24.b }, p5, [x10, #20, mul vl]
+# CHECK-NEXT:  16     8     2.00           *            st4b	{ z23.b - z26.b }, p3, [x13, #-32, mul vl]
+# CHECK-NEXT:  17     8     2.00           *            st4b	{ z5.b - z8.b }, p3, [x17, x16]
+# CHECK-NEXT:  13     6     2.00           *            st4d	{ z0.d - z3.d }, p0, [x0, x0, lsl #3]
+# CHECK-NEXT:  12     6     2.00           *            st4d	{ z0.d - z3.d }, p0, [x0]
+# CHECK-NEXT:  12     6     2.00           *            st4d	{ z21.d - z24.d }, p5, [x10, #20, mul vl]
+# CHECK-NEXT:  12     6     2.00           *            st4d	{ z23.d - z26.d }, p3, [x13, #-32, mul vl]
+# CHECK-NEXT:  13     6     2.00           *            st4d	{ z5.d - z8.d }, p3, [x17, x16, lsl #3]
+# CHECK-NEXT:  17     8     2.00           *            st4h	{ z0.h - z3.h }, p0, [x0, x0, lsl #1]
+# CHECK-NEXT:  16     8     2.00           *            st4h	{ z0.h - z3.h }, p0, [x0]
+# CHECK-NEXT:  16     8     2.00           *            st4h	{ z21.h - z24.h }, p5, [x10, #20, mul vl]
+# CHECK-NEXT:  16     8     2.00           *            st4h	{ z23.h - z26.h }, p3, [x13, #-32, mul vl]
+# CHECK-NEXT:  17     8     2.00           *            st4h	{ z5.h - z8.h }, p3, [x17, x16, lsl #1]
+# CHECK-NEXT:  17     8     2.00           *            st4w	{ z0.s - z3.s }, p0, [x0, x0, lsl #2]
+# CHECK-NEXT:  16     8     2.00           *            st4w	{ z0.s - z3.s }, p0, [x0]
+# CHECK-NEXT:  16     8     2.00           *            st4w	{ z21.s - z24.s }, p5, [x10, #20, mul vl]
+# CHECK-NEXT:  16     8     2.00           *            st4w	{ z23.s - z26.s }, p3, [x13, #-32, mul vl]
+# CHECK-NEXT:  17     8     2.00           *            st4w	{ z5.s - z8.s }, p3, [x17, x16, lsl #2]
+# CHECK-NEXT:  2      3     0.50           *            stnt1b	{ z0.b }, p0, [x0, x0]
+# CHECK-NEXT:  2      3     0.50           *            stnt1b	{ z0.b }, p0, [x0]
+# CHECK-NEXT:  5      4     1.00           *            stnt1b	{ z0.d }, p0, [z1.d]
+# CHECK-NEXT:  9      5     2.00           *            stnt1b	{ z0.s }, p0, [z1.s]
+# CHECK-NEXT:  2      3     0.50           *            stnt1b	{ z21.b }, p5, [x10, #7, mul vl]
+# CHECK-NEXT:  2      3     0.50           *            stnt1b	{ z23.b }, p3, [x13, #-8, mul vl]
+# CHECK-NEXT:  5      4     1.00           *            stnt1b	{ z31.d }, p7, [z31.d, x0]
+# CHECK-NEXT:  5      4     1.00           *            stnt1b	{ z31.d }, p7, [z31.d]
+# CHECK-NEXT:  9      5     2.00           *            stnt1b	{ z31.s }, p7, [z31.s, x0]
+# CHECK-NEXT:  9      5     2.00           *            stnt1b	{ z31.s }, p7, [z31.s]
+# CHECK-NEXT:  2      3     0.50           *            stnt1d	{ z0.d }, p0, [x0, x0, lsl #3]
+# CHECK-NEXT:  2      3     0.50           *            stnt1d	{ z0.d }, p0, [x0]
+# CHECK-NEXT:  5      4     1.00           *            stnt1d	{ z0.d }, p0, [z1.d]
+# CHECK-NEXT:  2      3     0.50           *            stnt1d	{ z21.d }, p5, [x10, #7, mul vl]
+# CHECK-NEXT:  2      3     0.50           *            stnt1d	{ z23.d }, p3, [x13, #-8, mul vl]
+# CHECK-NEXT:  5      4     1.00           *            stnt1d	{ z31.d }, p7, [z31.d, x0]
+# CHECK-NEXT:  5      4     1.00           *            stnt1d	{ z31.d }, p7, [z31.d]
+# CHECK-NEXT:  5      4     1.00           *            stnt1h	{ z0.d }, p0, [z1.d]
+# CHECK-NEXT:  2      3     0.50           *            stnt1h	{ z0.h }, p0, [x0, x0, lsl #1]
+# CHECK-NEXT:  2      3     0.50           *            stnt1h	{ z0.h }, p0, [x0]
+# CHECK-NEXT:  9      5     2.00           *            stnt1h	{ z0.s }, p0, [z1.s]
+# CHECK-NEXT:  2      3     0.50           *            stnt1h	{ z21.h }, p5, [x10, #7, mul vl]
+# CHECK-NEXT:  2      3     0.50           *            stnt1h	{ z23.h }, p3, [x13, #-8, mul vl]
+# CHECK-NEXT:  5      4     1.00           *            stnt1h	{ z31.d }, p7, [z31.d, x0]
+# CHECK-NEXT:  5      4     1.00           *            stnt1h	{ z31.d }, p7, [z31.d]
+# CHECK-NEXT:  9      5     2.00           *            stnt1h	{ z31.s }, p7, [z31.s, x0]
+# CHECK-NEXT:  9      5     2.00           *            stnt1h	{ z31.s }, p7, [z31.s]
+# CHECK-NEXT:  5      4     1.00           *            stnt1w	{ z0.d }, p0, [z1.d]
+# CHECK-NEXT:  2      3     0.50           *            stnt1w	{ z0.s }, p0, [x0, x0, lsl #2]
+# CHECK-NEXT:  2      3     0.50           *            stnt1w	{ z0.s }, p0, [x0]
+# CHECK-NEXT:  9      5     2.00           *            stnt1w	{ z0.s }, p0, [z1.s]
+# CHECK-NEXT:  2      3     0.50           *            stnt1w	{ z21.s }, p5, [x10, #7, mul vl]
+# CHECK-NEXT:  2      3     0.50           *            stnt1w	{ z23.s }, p3, [x13, #-8, mul vl]
+# CHECK-NEXT:  5      4     1.00           *            stnt1w	{ z31.d }, p7, [z31.d, x0]
+# CHECK-NEXT:  5      4     1.00           *            stnt1w	{ z31.d }, p7, [z31.d]
+# CHECK-NEXT:  9      5     2.00           *            stnt1w	{ z31.s }, p7, [z31.s, x0]
+# CHECK-NEXT:  9      5     2.00           *            stnt1w	{ z31.s }, p7, [z31.s]
+# CHECK-NEXT:  2      1     0.50           *            str	p0, [x0]
+# CHECK-NEXT:  2      1     0.50           *            str	p15, [sp, #-256, mul vl]
+# CHECK-NEXT:  2      1     0.50           *            str	p5, [x10, #255, mul vl]
+# CHECK-NEXT:  2      3     0.50           *            str	z0, [x0]
+# CHECK-NEXT:  2      3     0.50           *            str	z21, [x10, #-256, mul vl]
+# CHECK-NEXT:  2      3     0.50           *            str	z31, [sp, #255, mul vl]
+# CHECK-NEXT:  1      2     0.17                        sub	z0.b, p0/m, z0.b, z0.b
+# CHECK-NEXT:  1      2     0.17                        sub	z0.b, z0.b, #0
+# CHECK-NEXT:  1      2     0.17                        sub	z0.b, z0.b, z0.b
+# CHECK-NEXT:  1      2     0.17                        sub	z0.d, p0/m, z0.d, z0.d
+# CHECK-NEXT:  1      2     0.17                        sub	z0.d, z0.d, #0
+# CHECK-NEXT:  1      2     0.17                        sub	z0.d, z0.d, #0, lsl #8
+# CHECK-NEXT:  1      2     0.17                        sub	z0.d, z0.d, z0.d
+# CHECK-NEXT:  1      2     0.17                        sub	z0.h, p0/m, z0.h, z0.h
+# CHECK-NEXT:  1      2     0.17                        sub	z0.h, z0.h, #0
+# CHECK-NEXT:  1      2     0.17                        sub	z0.h, z0.h, #0, lsl #8
+# CHECK-NEXT:  1      2     0.17                        sub	z0.h, z0.h, z0.h
+# CHECK-NEXT:  1      2     0.17                        sub	z0.s, p0/m, z0.s, z0.s
+# CHECK-NEXT:  1      2     0.17                        sub	z0.s, z0.s, #0
+# CHECK-NEXT:  1      2     0.17                        sub	z0.s, z0.s, #0, lsl #8
+# CHECK-NEXT:  1      2     0.17                        sub	z0.s, z0.s, z0.s
+# CHECK-NEXT:  1      2     0.17                        sub	z21.b, p5/m, z21.b, z10.b
+# CHECK-NEXT:  1      2     0.17                        sub	z21.b, z10.b, z21.b
+# CHECK-NEXT:  1      2     0.17                        sub	z21.d, p5/m, z21.d, z10.d
+# CHECK-NEXT:  1      2     0.17                        sub	z21.d, z10.d, z21.d
+# CHECK-NEXT:  1      2     0.17                        sub	z21.h, p5/m, z21.h, z10.h
+# CHECK-NEXT:  1      2     0.17                        sub	z21.h, z10.h, z21.h
+# CHECK-NEXT:  1      2     0.17                        sub	z21.s, p5/m, z21.s, z10.s
+# CHECK-NEXT:  1      2     0.17                        sub	z21.s, z10.s, z21.s
+# CHECK-NEXT:  1      2     0.17                        sub	z23.b, p3/m, z23.b, z13.b
+# CHECK-NEXT:  1      2     0.17                        sub	z23.b, z13.b, z8.b
+# CHECK-NEXT:  1      2     0.17                        sub	z23.d, p3/m, z23.d, z13.d
+# CHECK-NEXT:  1      2     0.17                        sub	z23.d, z13.d, z8.d
+# CHECK-NEXT:  1      2     0.17                        sub	z23.h, p3/m, z23.h, z13.h
+# CHECK-NEXT:  1      2     0.17                        sub	z23.h, z13.h, z8.h
+# CHECK-NEXT:  1      2     0.17                        sub	z23.s, p3/m, z23.s, z13.s
+# CHECK-NEXT:  1      2     0.17                        sub	z23.s, z13.s, z8.s
+# CHECK-NEXT:  1      2     0.17                        sub	z31.b, p7/m, z31.b, z31.b
+# CHECK-NEXT:  1      2     0.17                        sub	z31.b, z31.b, #255
+# CHECK-NEXT:  1      2     0.17                        sub	z31.b, z31.b, z31.b
+# CHECK-NEXT:  1      2     0.17                        sub	z31.d, p7/m, z31.d, z31.d
+# CHECK-NEXT:  1      2     0.17                        sub	z31.d, z31.d, #65280
+# CHECK-NEXT:  1      2     0.17                        sub	z31.d, z31.d, z31.d
+# CHECK-NEXT:  1      2     0.17                        sub	z31.h, p7/m, z31.h, z31.h
+# CHECK-NEXT:  1      2     0.17                        sub	z31.h, z31.h, #65280
+# CHECK-NEXT:  1      2     0.17                        sub	z31.h, z31.h, z31.h
+# CHECK-NEXT:  1      2     0.17                        sub	z31.s, p7/m, z31.s, z31.s
+# CHECK-NEXT:  1      2     0.17                        sub	z31.s, z31.s, #65280
+# CHECK-NEXT:  1      2     0.17                        sub	z31.s, z31.s, z31.s
+# CHECK-NEXT:  1      2     0.17                        subhnb	z0.b, z1.h, z31.h
+# CHECK-NEXT:  1      2     0.17                        subhnb	z0.h, z1.s, z31.s
+# CHECK-NEXT:  1      2     0.17                        subhnb	z0.s, z1.d, z31.d
+# CHECK-NEXT:  1      2     0.17                        subhnt	z0.b, z1.h, z31.h
+# CHECK-NEXT:  1      2     0.17                        subhnt	z0.h, z1.s, z31.s
+# CHECK-NEXT:  1      2     0.17                        subhnt	z0.s, z1.d, z31.d
+# CHECK-NEXT:  1      2     0.17                        subr	z0.b, p0/m, z0.b, z0.b
+# CHECK-NEXT:  1      2     0.17                        subr	z0.b, z0.b, #0
+# CHECK-NEXT:  1      2     0.17                        subr	z0.d, p0/m, z0.d, z0.d
+# CHECK-NEXT:  1      2     0.17                        subr	z0.d, z0.d, #0
+# CHECK-NEXT:  1      2     0.17                        subr	z0.d, z0.d, #0, lsl #8
+# CHECK-NEXT:  1      2     0.17                        subr	z0.h, p0/m, z0.h, z0.h
+# CHECK-NEXT:  1      2     0.17                        subr	z0.h, z0.h, #0
+# CHECK-NEXT:  1      2     0.17                        subr	z0.h, z0.h, #0, lsl #8
+# CHECK-NEXT:  1      2     0.17                        subr	z0.s, p0/m, z0.s, z0.s
+# CHECK-NEXT:  1      2     0.17                        subr	z0.s, z0.s, #0
+# CHECK-NEXT:  1      2     0.17                        subr	z0.s, z0.s, #0, lsl #8
+# CHECK-NEXT:  1      2     0.17                        subr	z31.b, z31.b, #255
+# CHECK-NEXT:  1      2     0.17                        subr	z31.d, z31.d, #65280
+# CHECK-NEXT:  1      2     0.17                        subr	z31.h, z31.h, #65280
+# CHECK-NEXT:  1      2     0.17                        subr	z31.s, z31.s, #65280
+# CHECK-NEXT:  1      2     0.17                        sunpkhi	z31.d, z31.s
+# CHECK-NEXT:  1      2     0.17                        sunpkhi	z31.h, z31.b
+# CHECK-NEXT:  1      2     0.17                        sunpkhi	z31.s, z31.h
+# CHECK-NEXT:  1      2     0.17                        sunpklo	z31.d, z31.s
+# CHECK-NEXT:  1      2     0.17                        sunpklo	z31.h, z31.b
+# CHECK-NEXT:  1      2     0.17                        sunpklo	z31.s, z31.h
+# CHECK-NEXT:  1      2     0.17                        suqadd	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  1      2     0.17                        suqadd	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  1      2     0.17                        suqadd	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  1      2     0.17                        suqadd	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  1      2     0.17                        sxtb	z0.d, p0/m, z0.d
+# CHECK-NEXT:  1      2     0.17                        sxtb	z0.h, p0/m, z0.h
+# CHECK-NEXT:  1      2     0.17                        sxtb	z0.s, p0/m, z0.s
+# CHECK-NEXT:  1      2     0.17                        sxtb	z31.d, p7/m, z31.d
+# CHECK-NEXT:  1      2     0.17                        sxtb	z31.h, p7/m, z31.h
+# CHECK-NEXT:  1      2     0.17                        sxtb	z31.s, p7/m, z31.s
+# CHECK-NEXT:  1      2     0.17                        sxth	z0.d, p0/m, z0.d
+# CHECK-NEXT:  1      2     0.17                        sxth	z0.s, p0/m, z0.s
+# CHECK-NEXT:  1      2     0.17                        sxth	z31.d, p7/m, z31.d
+# CHECK-NEXT:  1      2     0.17                        sxth	z31.s, p7/m, z31.s
+# CHECK-NEXT:  1      2     0.17                        sxtw	z0.d, p0/m, z0.d
+# CHECK-NEXT:  1      2     0.17                        sxtw	z31.d, p7/m, z31.d
+# CHECK-NEXT:  1      2     0.17                        tbl	z28.b, { z29.b, z30.b }, z31.b
+# CHECK-NEXT:  1      2     0.17                        tbl	z28.d, { z29.d, z30.d }, z31.d
+# CHECK-NEXT:  1      2     0.17                        tbl	z28.h, { z29.h, z30.h }, z31.h
+# CHECK-NEXT:  1      2     0.17                        tbl	z28.s, { z29.s, z30.s }, z31.s
+# CHECK-NEXT:  1      2     0.17                        tbl	z31.b, { z31.b }, z31.b
+# CHECK-NEXT:  1      2     0.17                        tbl	z31.d, { z31.d }, z31.d
+# CHECK-NEXT:  1      2     0.17                        tbl	z31.h, { z31.h }, z31.h
+# CHECK-NEXT:  1      2     0.17                        tbl	z31.s, { z31.s }, z31.s
+# CHECK-NEXT:  1      2     0.17                        tbx	z31.b, z31.b, z31.b
+# CHECK-NEXT:  1      2     0.17                        tbx	z31.d, z31.d, z31.d
+# CHECK-NEXT:  1      2     0.17                        tbx	z31.h, z31.h, z31.h
+# CHECK-NEXT:  1      2     0.17                        tbx	z31.s, z31.s, z31.s
+# CHECK-NEXT:  1      2     0.50                        trn1	p15.b, p15.b, p15.b
+# CHECK-NEXT:  1      2     0.50                        trn1	p15.d, p15.d, p15.d
+# CHECK-NEXT:  1      2     0.50                        trn1	p15.h, p15.h, p15.h
+# CHECK-NEXT:  1      2     0.50                        trn1	p15.s, p15.s, p15.s
+# CHECK-NEXT:  1      2     0.17                        trn1	z31.b, z31.b, z31.b
+# CHECK-NEXT:  1      2     0.17                        trn1	z31.d, z31.d, z31.d
+# CHECK-NEXT:  1      2     0.17                        trn1	z31.h, z31.h, z31.h
+# CHECK-NEXT:  1      2     0.17                        trn1	z31.s, z31.s, z31.s
+# CHECK-NEXT:  1      2     0.50                        trn2	p15.b, p15.b, p15.b
+# CHECK-NEXT:  1      2     0.50                        trn2	p15.d, p15.d, p15.d
+# CHECK-NEXT:  1      2     0.50                        trn2	p15.h, p15.h, p15.h
+# CHECK-NEXT:  1      2     0.50                        trn2	p15.s, p15.s, p15.s
+# CHECK-NEXT:  1      2     0.17                        trn2	z31.b, z31.b, z31.b
+# CHECK-NEXT:  1      2     0.17                        trn2	z31.d, z31.d, z31.d
+# CHECK-NEXT:  1      2     0.17                        trn2	z31.h, z31.h, z31.h
+# CHECK-NEXT:  1      2     0.17                        trn2	z31.s, z31.s, z31.s
+# CHECK-NEXT:  1      4     0.17                        uaba	z0.b, z1.b, z31.b
+# CHECK-NEXT:  1      4     0.17                        uaba	z0.d, z1.d, z31.d
+# CHECK-NEXT:  1      4     0.17                        uaba	z0.h, z1.h, z31.h
+# CHECK-NEXT:  1      4     0.17                        uaba	z0.s, z1.s, z31.s
+# CHECK-NEXT:  1      4     0.17                        uabalb	z0.d, z1.s, z31.s
+# CHECK-NEXT:  1      4     0.17                        uabalb	z0.h, z1.b, z31.b
+# CHECK-NEXT:  1      4     0.17                        uabalb	z0.s, z1.h, z31.h
+# CHECK-NEXT:  1      4     0.17                        uabalt	z0.d, z1.s, z31.s
+# CHECK-NEXT:  1      4     0.17                        uabalt	z0.h, z1.b, z31.b
+# CHECK-NEXT:  1      4     0.17                        uabalt	z0.s, z1.h, z31.h
+# CHECK-NEXT:  1      2     0.17                        uabd	z31.b, p7/m, z31.b, z31.b
+# CHECK-NEXT:  1      2     0.17                        uabd	z31.d, p7/m, z31.d, z31.d
+# CHECK-NEXT:  1      2     0.17                        uabd	z31.h, p7/m, z31.h, z31.h
+# CHECK-NEXT:  1      2     0.17                        uabd	z31.s, p7/m, z31.s, z31.s
+# CHECK-NEXT:  1      2     0.17                        uabdlb	z0.h, z1.b, z2.b
+# CHECK-NEXT:  1      2     0.17                        uabdlb	z29.s, z30.h, z31.h
+# CHECK-NEXT:  1      2     0.17                        uabdlb	z31.d, z31.s, z31.s
+# CHECK-NEXT:  1      2     0.17                        uabdlt	z0.h, z1.b, z2.b
+# CHECK-NEXT:  1      2     0.17                        uabdlt	z29.s, z30.h, z31.h
+# CHECK-NEXT:  1      2     0.17                        uabdlt	z31.d, z31.s, z31.s
+# CHECK-NEXT:  1      4     0.17                        uadalp	z0.h, p0/m, z1.b
+# CHECK-NEXT:  1      4     0.17                        uadalp	z29.s, p0/m, z30.h
+# CHECK-NEXT:  1      4     0.17                        uadalp	z30.d, p7/m, z31.s
+# CHECK-NEXT:  1      2     0.17                        uaddlb	z0.h, z1.b, z2.b
+# CHECK-NEXT:  1      2     0.17                        uaddlb	z29.s, z30.h, z31.h
+# CHECK-NEXT:  1      2     0.17                        uaddlb	z31.d, z31.s, z31.s
+# CHECK-NEXT:  1      2     0.17                        uaddlt	z0.h, z1.b, z2.b
+# CHECK-NEXT:  1      2     0.17                        uaddlt	z29.s, z30.h, z31.h
+# CHECK-NEXT:  1      2     0.17                        uaddlt	z31.d, z31.s, z31.s
+# CHECK-NEXT:  4      11    0.67                        uaddv	d0, p7, z31.b
+# CHECK-NEXT:  2      5     0.33                        uaddv	d0, p7, z31.d
+# CHECK-NEXT:  3      9     0.50                        uaddv	d0, p7, z31.h
+# CHECK-NEXT:  3      8     0.50                        uaddv	d0, p7, z31.s
+# CHECK-NEXT:  1      2     0.17                        uaddwb	z0.h, z1.h, z2.b
+# CHECK-NEXT:  1      2     0.17                        uaddwb	z29.s, z30.s, z31.h
+# CHECK-NEXT:  1      2     0.17                        uaddwb	z31.d, z31.d, z31.s
+# CHECK-NEXT:  1      2     0.17                        uaddwt	z0.h, z1.h, z2.b
+# CHECK-NEXT:  1      2     0.17                        uaddwt	z29.s, z30.s, z31.h
+# CHECK-NEXT:  1      2     0.17                        uaddwt	z31.d, z31.d, z31.s
+# CHECK-NEXT:  1      3     0.25                        ucvtf	z0.d, p0/m, z0.d
+# CHECK-NEXT:  1      3     0.25                        ucvtf	z0.d, p0/m, z0.s
+# CHECK-NEXT:  1      3     0.25                        ucvtf	z0.h, p0/m, z0.d
+# CHECK-NEXT:  1      6     1.00                        ucvtf	z0.h, p0/m, z0.h
+# CHECK-NEXT:  1      4     0.50                        ucvtf	z0.h, p0/m, z0.s
+# CHECK-NEXT:  1      3     0.25                        ucvtf	z0.s, p0/m, z0.d
+# CHECK-NEXT:  1      4     0.50                        ucvtf	z0.s, p0/m, z0.s
+# CHECK-NEXT:  1      20    10.00                       udiv	z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT:  1      12    6.00                        udiv	z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT:  1      20    10.00                       udivr	z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT:  1      12    6.00                        udivr	z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT:  1      3     0.25                        udot	z0.d, z1.h, z15.h[1]
+# CHECK-NEXT:  1      3     0.25                        udot	z0.d, z1.h, z31.h
+# CHECK-NEXT:  1      3     0.17                        udot	z0.s, z1.b, z31.b
+# CHECK-NEXT:  1      3     0.17                        udot	z0.s, z1.b, z7.b[3]
+# CHECK-NEXT:  1      2     0.17                        uhadd	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  1      2     0.17                        uhadd	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  1      2     0.17                        uhadd	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  1      2     0.17                        uhadd	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  1      2     0.17                        uhsub	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  1      2     0.17                        uhsub	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  1      2     0.17                        uhsub	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  1      2     0.17                        uhsub	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  1      2     0.17                        uhsubr	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  1      2     0.17                        uhsubr	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  1      2     0.17                        uhsubr	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  1      2     0.17                        uhsubr	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  1      2     0.17                        umax	z0.b, z0.b, #0
+# CHECK-NEXT:  1      2     0.17                        umax	z31.b, p7/m, z31.b, z31.b
+# CHECK-NEXT:  1      2     0.17                        umax	z31.b, z31.b, #255
+# CHECK-NEXT:  1      2     0.17                        umax	z31.d, p7/m, z31.d, z31.d
+# CHECK-NEXT:  1      2     0.17                        umax	z31.h, p7/m, z31.h, z31.h
+# CHECK-NEXT:  1      2     0.17                        umax	z31.s, p7/m, z31.s, z31.s
+# CHECK-NEXT:  1      2     0.17                        umaxp	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  1      2     0.17                        umaxp	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  1      2     0.17                        umaxp	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  1      2     0.17                        umaxp	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  3      9     0.50                        umaxv	b0, p7, z31.b
+# CHECK-NEXT:  2      5     0.33                        umaxv	d0, p7, z31.d
+# CHECK-NEXT:  3      8     0.50                        umaxv	h0, p7, z31.h
+# CHECK-NEXT:  2      6     0.33                        umaxv	s0, p7, z31.s
+# CHECK-NEXT:  1      2     0.17                        umin	z0.b, z0.b, #0
+# CHECK-NEXT:  1      2     0.17                        umin	z31.b, p7/m, z31.b, z31.b
+# CHECK-NEXT:  1      2     0.17                        umin	z31.b, z31.b, #255
+# CHECK-NEXT:  1      2     0.17                        umin	z31.d, p7/m, z31.d, z31.d
+# CHECK-NEXT:  1      2     0.17                        umin	z31.h, p7/m, z31.h, z31.h
+# CHECK-NEXT:  1      2     0.17                        umin	z31.s, p7/m, z31.s, z31.s
+# CHECK-NEXT:  1      2     0.17                        uminp	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  1      2     0.17                        uminp	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  1      2     0.17                        uminp	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  1      2     0.17                        uminp	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  3      9     0.50                        uminv	b0, p7, z31.b
+# CHECK-NEXT:  2      5     0.33                        uminv	d0, p7, z31.d
+# CHECK-NEXT:  3      8     0.50                        uminv	h0, p7, z31.h
+# CHECK-NEXT:  2      6     0.33                        uminv	s0, p7, z31.s
+# CHECK-NEXT:  1      4     0.25                        umlalb	z0.d, z1.s, z15.s[1]
+# CHECK-NEXT:  1      4     0.25                        umlalb	z0.d, z1.s, z31.s
+# CHECK-NEXT:  1      4     0.25                        umlalb	z0.h, z1.b, z31.b
+# CHECK-NEXT:  1      4     0.25                        umlalb	z0.s, z1.h, z31.h
+# CHECK-NEXT:  1      4     0.25                        umlalb	z0.s, z1.h, z7.h[7]
+# CHECK-NEXT:  1      4     0.25                        umlalt	z0.d, z1.s, z15.s[1]
+# CHECK-NEXT:  1      4     0.25                        umlalt	z0.d, z1.s, z31.s
+# CHECK-NEXT:  1      4     0.25                        umlalt	z0.h, z1.b, z31.b
+# CHECK-NEXT:  1      4     0.25                        umlalt	z0.s, z1.h, z31.h
+# CHECK-NEXT:  1      4     0.25                        umlalt	z0.s, z1.h, z7.h[7]
+# CHECK-NEXT:  1      4     0.25                        umlslb	z0.d, z1.s, z15.s[1]
+# CHECK-NEXT:  1      4     0.25                        umlslb	z0.d, z1.s, z31.s
+# CHECK-NEXT:  1      4     0.25                        umlslb	z0.h, z1.b, z31.b
+# CHECK-NEXT:  1      4     0.25                        umlslb	z0.s, z1.h, z31.h
+# CHECK-NEXT:  1      4     0.25                        umlslb	z0.s, z1.h, z7.h[7]
+# CHECK-NEXT:  1      4     0.25                        umlslt	z0.d, z1.s, z15.s[1]
+# CHECK-NEXT:  1      4     0.25                        umlslt	z0.d, z1.s, z31.s
+# CHECK-NEXT:  1      4     0.25                        umlslt	z0.h, z1.b, z31.b
+# CHECK-NEXT:  1      4     0.25                        umlslt	z0.s, z1.h, z31.h
+# CHECK-NEXT:  1      4     0.25                        umlslt	z0.s, z1.h, z7.h[7]
+# CHECK-NEXT:  1      3     0.17                        ummla	z0.s, z1.b, z2.b
+# CHECK-NEXT:  1      4     0.25                        umulh	z0.b, p7/m, z0.b, z31.b
+# CHECK-NEXT:  1      4     0.25                        umulh	z0.b, z1.b, z2.b
+# CHECK-NEXT:  1      5     0.50                        umulh	z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT:  1      4     0.25                        umulh	z0.h, p7/m, z0.h, z31.h
+# CHECK-NEXT:  1      4     0.25                        umulh	z0.h, z1.h, z2.h
+# CHECK-NEXT:  1      4     0.25                        umulh	z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT:  1      4     0.25                        umulh	z29.s, z30.s, z31.s
+# CHECK-NEXT:  1      5     0.50                        umulh	z31.d, z31.d, z31.d
+# CHECK-NEXT:  1      4     0.25                        umullb	z0.d, z1.s, z15.s[1]
+# CHECK-NEXT:  1      4     0.25                        umullb	z0.h, z1.b, z2.b
+# CHECK-NEXT:  1      4     0.25                        umullb	z0.s, z1.h, z7.h[7]
+# CHECK-NEXT:  1      4     0.25                        umullb	z29.s, z30.h, z31.h
+# CHECK-NEXT:  1      4     0.25                        umullb	z31.d, z31.s, z31.s
+# CHECK-NEXT:  1      4     0.25                        umullt	z0.d, z1.s, z15.s[1]
+# CHECK-NEXT:  1      4     0.25                        umullt	z0.h, z1.b, z2.b
+# CHECK-NEXT:  1      4     0.25                        umullt	z0.s, z1.h, z7.h[7]
+# CHECK-NEXT:  1      4     0.25                        umullt	z29.s, z30.h, z31.h
+# CHECK-NEXT:  1      4     0.25                        umullt	z31.d, z31.s, z31.s
+# CHECK-NEXT:  1      2     0.17                        uqadd	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  1      2     0.17                        uqadd	z0.b, z0.b, #0
+# CHECK-NEXT:  1      2     0.17                        uqadd	z0.b, z0.b, z0.b
+# CHECK-NEXT:  1      2     0.17                        uqadd	z0.d, z0.d, #0
+# CHECK-NEXT:  1      2     0.17                        uqadd	z0.d, z0.d, #0, lsl #8
+# CHECK-NEXT:  1      2     0.17                        uqadd	z0.d, z0.d, z0.d
+# CHECK-NEXT:  1      2     0.17                        uqadd	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  1      2     0.17                        uqadd	z0.h, z0.h, #0
+# CHECK-NEXT:  1      2     0.17                        uqadd	z0.h, z0.h, #0, lsl #8
+# CHECK-NEXT:  1      2     0.17                        uqadd	z0.h, z0.h, z0.h
+# CHECK-NEXT:  1      2     0.17                        uqadd	z0.s, z0.s, #0
+# CHECK-NEXT:  1      2     0.17                        uqadd	z0.s, z0.s, #0, lsl #8
+# CHECK-NEXT:  1      2     0.17                        uqadd	z0.s, z0.s, z0.s
+# CHECK-NEXT:  1      2     0.17                        uqadd	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  1      2     0.17                        uqadd	z31.b, z31.b, #255
+# CHECK-NEXT:  1      2     0.17                        uqadd	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  1      2     0.17                        uqadd	z31.d, z31.d, #65280
+# CHECK-NEXT:  1      2     0.17                        uqadd	z31.h, z31.h, #65280
+# CHECK-NEXT:  1      2     0.17                        uqadd	z31.s, z31.s, #65280
+# CHECK-NEXT:  1      2     0.50                        uqdecb	w0
+# CHECK-NEXT:  1      2     0.50                        uqdecb	w0, all, mul #16
+# CHECK-NEXT:  1      2     0.50                        uqdecb	w0, pow2
+# CHECK-NEXT:  1      2     0.50                        uqdecb	w0, pow2, mul #16
+# CHECK-NEXT:  1      2     0.50                        uqdecb	x0
+# CHECK-NEXT:  1      2     0.50                        uqdecb	x0, #14
+# CHECK-NEXT:  1      2     0.50                        uqdecb	x0, all, mul #16
+# CHECK-NEXT:  1      2     0.50                        uqdecb	x0, pow2
+# CHECK-NEXT:  1      2     0.50                        uqdecb	x0, vl1
+# CHECK-NEXT:  1      2     0.50                        uqdecd	w0
+# CHECK-NEXT:  1      2     0.50                        uqdecd	w0, all, mul #16
+# CHECK-NEXT:  1      2     0.50                        uqdecd	w0, pow2
+# CHECK-NEXT:  1      2     0.50                        uqdecd	w0, pow2, mul #16
+# CHECK-NEXT:  1      2     0.50                        uqdecd	x0
+# CHECK-NEXT:  1      2     0.50                        uqdecd	x0, #14
+# CHECK-NEXT:  1      2     0.50                        uqdecd	x0, all, mul #16
+# CHECK-NEXT:  1      2     0.50                        uqdecd	x0, pow2
+# CHECK-NEXT:  1      2     0.50                        uqdecd	x0, vl1
+# CHECK-NEXT:  1      2     0.17                        uqdecd	z0.d
+# CHECK-NEXT:  1      2     0.17                        uqdecd	z0.d, all, mul #16
+# CHECK-NEXT:  1      2     0.17                        uqdecd	z0.d, pow2
+# CHECK-NEXT:  1      2     0.17                        uqdecd	z0.d, pow2, mul #16
+# CHECK-NEXT:  1      2     0.50                        uqdech	w0
+# CHECK-NEXT:  1      2     0.50                        uqdech	w0, all, mul #16
+# CHECK-NEXT:  1      2     0.50                        uqdech	w0, pow2
+# CHECK-NEXT:  1      2     0.50                        uqdech	w0, pow2, mul #16
+# CHECK-NEXT:  1      2     0.50                        uqdech	x0
+# CHECK-NEXT:  1      2     0.50                        uqdech	x0, #14
+# CHECK-NEXT:  1      2     0.50                        uqdech	x0, all, mul #16
+# CHECK-NEXT:  1      2     0.50                        uqdech	x0, pow2
+# CHECK-NEXT:  1      2     0.50                        uqdech	x0, vl1
+# CHECK-NEXT:  1      2     0.17                        uqdech	z0.h
+# CHECK-NEXT:  1      2     0.17                        uqdech	z0.h, all, mul #16
+# CHECK-NEXT:  1      2     0.17                        uqdech	z0.h, pow2
+# CHECK-NEXT:  1      2     0.17                        uqdech	z0.h, pow2, mul #16
+# CHECK-NEXT:  1      2     0.50                        uqdecp	wzr, p15.b
+# CHECK-NEXT:  1      2     0.50                        uqdecp	wzr, p15.d
+# CHECK-NEXT:  1      2     0.50                        uqdecp	wzr, p15.h
+# CHECK-NEXT:  1      2     0.50                        uqdecp	wzr, p15.s
+# CHECK-NEXT:  1      2     0.50                        uqdecp	x0, p0.b
+# CHECK-NEXT:  1      2     0.50                        uqdecp	x0, p0.d
+# CHECK-NEXT:  1      2     0.50                        uqdecp	x0, p0.h
+# CHECK-NEXT:  1      2     0.50                        uqdecp	x0, p0.s
+# CHECK-NEXT:  3      7     1.00                        uqdecp	z0.d, p0.d
+# CHECK-NEXT:  3      7     1.00                        uqdecp	z0.h, p0.h
+# CHECK-NEXT:  3      7     1.00                        uqdecp	z0.s, p0.s
+# CHECK-NEXT:  1      2     0.50                        uqdecw	w0
+# CHECK-NEXT:  1      2     0.50                        uqdecw	w0, all, mul #16
+# CHECK-NEXT:  1      2     0.50                        uqdecw	w0, pow2
+# CHECK-NEXT:  1      2     0.50                        uqdecw	w0, pow2, mul #16
+# CHECK-NEXT:  1      2     0.50                        uqdecw	x0
+# CHECK-NEXT:  1      2     0.50                        uqdecw	x0, #14
+# CHECK-NEXT:  1      2     0.50                        uqdecw	x0, all, mul #16
+# CHECK-NEXT:  1      2     0.50                        uqdecw	x0, pow2
+# CHECK-NEXT:  1      2     0.50                        uqdecw	x0, vl1
+# CHECK-NEXT:  1      2     0.17                        uqdecw	z0.s
+# CHECK-NEXT:  1      2     0.17                        uqdecw	z0.s, all, mul #16
+# CHECK-NEXT:  1      2     0.17                        uqdecw	z0.s, pow2
+# CHECK-NEXT:  1      2     0.17                        uqdecw	z0.s, pow2, mul #16
+# CHECK-NEXT:  1      2     0.50                        uqincb	w0
+# CHECK-NEXT:  1      2     0.50                        uqincb	w0, all, mul #16
+# CHECK-NEXT:  1      2     0.50                        uqincb	w0, pow2
+# CHECK-NEXT:  1      2     0.50                        uqincb	w0, pow2, mul #16
+# CHECK-NEXT:  1      2     0.50                        uqincb	x0
+# CHECK-NEXT:  1      2     0.50                        uqincb	x0, #14
+# CHECK-NEXT:  1      2     0.50                        uqincb	x0, all, mul #16
+# CHECK-NEXT:  1      2     0.50                        uqincb	x0, pow2
+# CHECK-NEXT:  1      2     0.50                        uqincb	x0, vl1
+# CHECK-NEXT:  1      2     0.50                        uqincd	w0
+# CHECK-NEXT:  1      2     0.50                        uqincd	w0, all, mul #16
+# CHECK-NEXT:  1      2     0.50                        uqincd	w0, pow2
+# CHECK-NEXT:  1      2     0.50                        uqincd	w0, pow2, mul #16
+# CHECK-NEXT:  1      2     0.50                        uqincd	x0
+# CHECK-NEXT:  1      2     0.50                        uqincd	x0, #14
+# CHECK-NEXT:  1      2     0.50                        uqincd	x0, all, mul #16
+# CHECK-NEXT:  1      2     0.50                        uqincd	x0, pow2
+# CHECK-NEXT:  1      2     0.50                        uqincd	x0, vl1
+# CHECK-NEXT:  1      2     0.17                        uqincd	z0.d
+# CHECK-NEXT:  1      2     0.17                        uqincd	z0.d, all, mul #16
+# CHECK-NEXT:  1      2     0.17                        uqincd	z0.d, pow2
+# CHECK-NEXT:  1      2     0.17                        uqincd	z0.d, pow2, mul #16
+# CHECK-NEXT:  1      2     0.50                        uqinch	w0
+# CHECK-NEXT:  1      2     0.50                        uqinch	w0, all, mul #16
+# CHECK-NEXT:  1      2     0.50                        uqinch	w0, pow2
+# CHECK-NEXT:  1      2     0.50                        uqinch	w0, pow2, mul #16
+# CHECK-NEXT:  1      2     0.50                        uqinch	x0
+# CHECK-NEXT:  1      2     0.50                        uqinch	x0, #14
+# CHECK-NEXT:  1      2     0.50                        uqinch	x0, all, mul #16
+# CHECK-NEXT:  1      2     0.50                        uqinch	x0, pow2
+# CHECK-NEXT:  1      2     0.50                        uqinch	x0, vl1
+# CHECK-NEXT:  1      2     0.17                        uqinch	z0.h
+# CHECK-NEXT:  1      2     0.17                        uqinch	z0.h, all, mul #16
+# CHECK-NEXT:  1      2     0.17                        uqinch	z0.h, pow2
+# CHECK-NEXT:  1      2     0.17                        uqinch	z0.h, pow2, mul #16
+# CHECK-NEXT:  1      2     0.50                        uqincp	wzr, p15.b
+# CHECK-NEXT:  1      2     0.50                        uqincp	wzr, p15.d
+# CHECK-NEXT:  1      2     0.50                        uqincp	wzr, p15.h
+# CHECK-NEXT:  1      2     0.50                        uqincp	wzr, p15.s
+# CHECK-NEXT:  1      2     0.50                        uqincp	x0, p0.b
+# CHECK-NEXT:  1      2     0.50                        uqincp	x0, p0.d
+# CHECK-NEXT:  1      2     0.50                        uqincp	x0, p0.h
+# CHECK-NEXT:  1      2     0.50                        uqincp	x0, p0.s
+# CHECK-NEXT:  3      7     1.00                        uqincp	z0.d, p0.d
+# CHECK-NEXT:  3      7     1.00                        uqincp	z0.h, p0.h
+# CHECK-NEXT:  3      7     1.00                        uqincp	z0.s, p0.s
+# CHECK-NEXT:  1      2     0.50                        uqincw	w0
+# CHECK-NEXT:  1      2     0.50                        uqincw	w0, all, mul #16
+# CHECK-NEXT:  1      2     0.50                        uqincw	w0, pow2
+# CHECK-NEXT:  1      2     0.50                        uqincw	w0, pow2, mul #16
+# CHECK-NEXT:  1      2     0.50                        uqincw	x0
+# CHECK-NEXT:  1      2     0.50                        uqincw	x0, #14
+# CHECK-NEXT:  1      2     0.50                        uqincw	x0, all, mul #16
+# CHECK-NEXT:  1      2     0.50                        uqincw	x0, pow2
+# CHECK-NEXT:  1      2     0.50                        uqincw	x0, vl1
+# CHECK-NEXT:  1      2     0.17                        uqincw	z0.s
+# CHECK-NEXT:  1      2     0.17                        uqincw	z0.s, all, mul #16
+# CHECK-NEXT:  1      2     0.17                        uqincw	z0.s, pow2
+# CHECK-NEXT:  1      2     0.17                        uqincw	z0.s, pow2, mul #16
+# CHECK-NEXT:  1      4     0.17                        uqrshl	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  1      4     0.17                        uqrshl	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  1      4     0.17                        uqrshl	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  1      4     0.17                        uqrshl	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  1      4     0.17                        uqrshlr	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  1      4     0.17                        uqrshlr	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  1      4     0.17                        uqrshlr	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  1      4     0.17                        uqrshlr	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  1      4     0.17                        uqrshrnb	z0.b, z0.h, #1
+# CHECK-NEXT:  1      4     0.17                        uqrshrnb	z0.h, z0.s, #1
+# CHECK-NEXT:  1      4     0.17                        uqrshrnb	z0.s, z0.d, #1
+# CHECK-NEXT:  1      4     0.17                        uqrshrnb	z31.b, z31.h, #8
+# CHECK-NEXT:  1      4     0.17                        uqrshrnb	z31.h, z31.s, #16
+# CHECK-NEXT:  1      4     0.17                        uqrshrnb	z31.s, z31.d, #32
+# CHECK-NEXT:  1      4     0.17                        uqrshrnt	z0.b, z0.h, #1
+# CHECK-NEXT:  1      4     0.17                        uqrshrnt	z0.h, z0.s, #1
+# CHECK-NEXT:  1      4     0.17                        uqrshrnt	z0.s, z0.d, #1
+# CHECK-NEXT:  1      4     0.17                        uqrshrnt	z31.b, z31.h, #8
+# CHECK-NEXT:  1      4     0.17                        uqrshrnt	z31.h, z31.s, #16
+# CHECK-NEXT:  1      4     0.17                        uqrshrnt	z31.s, z31.d, #32
+# CHECK-NEXT:  1      4     0.17                        uqshl	z0.b, p0/m, z0.b, #0
+# CHECK-NEXT:  1      4     0.17                        uqshl	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  1      4     0.17                        uqshl	z0.d, p0/m, z0.d, #0
+# CHECK-NEXT:  1      4     0.17                        uqshl	z0.h, p0/m, z0.h, #0
+# CHECK-NEXT:  1      4     0.17                        uqshl	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  1      4     0.17                        uqshl	z0.s, p0/m, z0.s, #0
+# CHECK-NEXT:  1      4     0.17                        uqshl	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  1      4     0.17                        uqshl	z31.b, p0/m, z31.b, #7
+# CHECK-NEXT:  1      4     0.17                        uqshl	z31.d, p0/m, z31.d, #63
+# CHECK-NEXT:  1      4     0.17                        uqshl	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  1      4     0.17                        uqshl	z31.h, p0/m, z31.h, #15
+# CHECK-NEXT:  1      4     0.17                        uqshl	z31.s, p0/m, z31.s, #31
+# CHECK-NEXT:  1      4     0.17                        uqshlr	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  1      4     0.17                        uqshlr	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  1      4     0.17                        uqshlr	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  1      4     0.17                        uqshlr	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  1      4     0.17                        uqshrnb	z0.b, z0.h, #1
+# CHECK-NEXT:  1      4     0.17                        uqshrnb	z0.h, z0.s, #1
+# CHECK-NEXT:  1      4     0.17                        uqshrnb	z0.s, z0.d, #1
+# CHECK-NEXT:  1      4     0.17                        uqshrnb	z31.b, z31.h, #8
+# CHECK-NEXT:  1      4     0.17                        uqshrnb	z31.h, z31.s, #16
+# CHECK-NEXT:  1      4     0.17                        uqshrnb	z31.s, z31.d, #32
+# CHECK-NEXT:  1      4     0.17                        uqshrnt	z0.b, z0.h, #1
+# CHECK-NEXT:  1      4     0.17                        uqshrnt	z0.h, z0.s, #1
+# CHECK-NEXT:  1      4     0.17                        uqshrnt	z0.s, z0.d, #1
+# CHECK-NEXT:  1      4     0.17                        uqshrnt	z31.b, z31.h, #8
+# CHECK-NEXT:  1      4     0.17                        uqshrnt	z31.h, z31.s, #16
+# CHECK-NEXT:  1      4     0.17                        uqshrnt	z31.s, z31.d, #32
+# CHECK-NEXT:  1      2     0.17                        uqsub	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  1      2     0.17                        uqsub	z0.b, z0.b, #0
+# CHECK-NEXT:  1      2     0.17                        uqsub	z0.b, z0.b, z0.b
+# CHECK-NEXT:  1      2     0.17                        uqsub	z0.d, z0.d, #0
+# CHECK-NEXT:  1      2     0.17                        uqsub	z0.d, z0.d, #0, lsl #8
+# CHECK-NEXT:  1      2     0.17                        uqsub	z0.d, z0.d, z0.d
+# CHECK-NEXT:  1      2     0.17                        uqsub	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  1      2     0.17                        uqsub	z0.h, z0.h, #0
+# CHECK-NEXT:  1      2     0.17                        uqsub	z0.h, z0.h, #0, lsl #8
+# CHECK-NEXT:  1      2     0.17                        uqsub	z0.h, z0.h, z0.h
+# CHECK-NEXT:  1      2     0.17                        uqsub	z0.s, z0.s, #0
+# CHECK-NEXT:  1      2     0.17                        uqsub	z0.s, z0.s, #0, lsl #8
+# CHECK-NEXT:  1      2     0.17                        uqsub	z0.s, z0.s, z0.s
+# CHECK-NEXT:  1      2     0.17                        uqsub	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  1      2     0.17                        uqsub	z31.b, z31.b, #255
+# CHECK-NEXT:  1      2     0.17                        uqsub	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  1      2     0.17                        uqsub	z31.d, z31.d, #65280
+# CHECK-NEXT:  1      2     0.17                        uqsub	z31.h, z31.h, #65280
+# CHECK-NEXT:  1      2     0.17                        uqsub	z31.s, z31.s, #65280
+# CHECK-NEXT:  1      2     0.17                        uqsubr	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  1      2     0.17                        uqsubr	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  1      2     0.17                        uqsubr	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  1      2     0.17                        uqsubr	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  1      4     0.17                        uqxtnb	z0.b, z31.h
+# CHECK-NEXT:  1      4     0.17                        uqxtnb	z0.h, z31.s
+# CHECK-NEXT:  1      4     0.17                        uqxtnb	z0.s, z31.d
+# CHECK-NEXT:  1      4     0.17                        uqxtnt	z0.b, z31.h
+# CHECK-NEXT:  1      4     0.17                        uqxtnt	z0.h, z31.s
+# CHECK-NEXT:  1      4     0.17                        uqxtnt	z0.s, z31.d
+# CHECK-NEXT:  1      4     0.50                        urecpe	z31.s, p7/m, z31.s
+# CHECK-NEXT:  1      2     0.17                        urhadd	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  1      2     0.17                        urhadd	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  1      2     0.17                        urhadd	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  1      2     0.17                        urhadd	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  1      4     0.17                        urshl	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  1      4     0.17                        urshl	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  1      4     0.17                        urshl	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  1      4     0.17                        urshl	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  1      4     0.17                        urshlr	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  1      4     0.17                        urshlr	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  1      4     0.17                        urshlr	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  1      4     0.17                        urshlr	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  1      4     0.17                        urshr	z0.b, p0/m, z0.b, #1
+# CHECK-NEXT:  1      4     0.17                        urshr	z0.d, p0/m, z0.d, #1
+# CHECK-NEXT:  1      4     0.17                        urshr	z0.h, p0/m, z0.h, #1
+# CHECK-NEXT:  1      4     0.17                        urshr	z0.s, p0/m, z0.s, #1
+# CHECK-NEXT:  1      4     0.17                        urshr	z31.b, p0/m, z31.b, #8
+# CHECK-NEXT:  1      4     0.17                        urshr	z31.d, p0/m, z31.d, #64
+# CHECK-NEXT:  1      4     0.17                        urshr	z31.h, p0/m, z31.h, #16
+# CHECK-NEXT:  1      4     0.17                        urshr	z31.s, p0/m, z31.s, #32
+# CHECK-NEXT:  1      4     0.50                        ursqrte	z31.s, p7/m, z31.s
+# CHECK-NEXT:  1      4     0.17                        ursra	z0.b, z0.b, #1
+# CHECK-NEXT:  1      4     0.17                        ursra	z0.d, z0.d, #1
+# CHECK-NEXT:  1      4     0.17                        ursra	z0.h, z0.h, #1
+# CHECK-NEXT:  1      4     0.17                        ursra	z0.s, z0.s, #1
+# CHECK-NEXT:  1      4     0.17                        ursra	z31.b, z31.b, #8
+# CHECK-NEXT:  1      4     0.17                        ursra	z31.d, z31.d, #64
+# CHECK-NEXT:  1      4     0.17                        ursra	z31.h, z31.h, #16
+# CHECK-NEXT:  1      4     0.17                        ursra	z31.s, z31.s, #32
+# CHECK-NEXT:  1      2     0.17                        ushllb	z0.d, z0.s, #0
+# CHECK-NEXT:  1      2     0.17                        ushllb	z0.h, z0.b, #0
+# CHECK-NEXT:  1      2     0.17                        ushllb	z0.s, z0.h, #0
+# CHECK-NEXT:  1      2     0.17                        ushllb	z31.d, z31.s, #31
+# CHECK-NEXT:  1      2     0.17                        ushllb	z31.h, z31.b, #7
+# CHECK-NEXT:  1      2     0.17                        ushllb	z31.s, z31.h, #15
+# CHECK-NEXT:  1      2     0.17                        ushllt	z0.d, z0.s, #0
+# CHECK-NEXT:  1      2     0.17                        ushllt	z0.h, z0.b, #0
+# CHECK-NEXT:  1      2     0.17                        ushllt	z0.s, z0.h, #0
+# CHECK-NEXT:  1      2     0.17                        ushllt	z31.d, z31.s, #31
+# CHECK-NEXT:  1      2     0.17                        ushllt	z31.h, z31.b, #7
+# CHECK-NEXT:  1      2     0.17                        ushllt	z31.s, z31.h, #15
+# CHECK-NEXT:  1      3     0.17                        usmmla	z0.s, z1.b, z2.b
+# CHECK-NEXT:  1      2     0.17                        usqadd	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  1      2     0.17                        usqadd	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  1      2     0.17                        usqadd	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  1      2     0.17                        usqadd	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  1      4     0.17                        usra	z0.b, z0.b, #1
+# CHECK-NEXT:  1      4     0.17                        usra	z0.d, z0.d, #1
+# CHECK-NEXT:  1      4     0.17                        usra	z0.h, z0.h, #1
+# CHECK-NEXT:  1      4     0.17                        usra	z0.s, z0.s, #1
+# CHECK-NEXT:  1      4     0.17                        usra	z31.b, z31.b, #8
+# CHECK-NEXT:  1      4     0.17                        usra	z31.d, z31.d, #64
+# CHECK-NEXT:  1      4     0.17                        usra	z31.h, z31.h, #16
+# CHECK-NEXT:  1      4     0.17                        usra	z31.s, z31.s, #32
+# CHECK-NEXT:  1      2     0.17                        usublb	z0.h, z1.b, z2.b
+# CHECK-NEXT:  1      2     0.17                        usublb	z29.s, z30.h, z31.h
+# CHECK-NEXT:  1      2     0.17                        usublb	z31.d, z31.s, z31.s
+# CHECK-NEXT:  1      2     0.17                        usublt	z0.h, z1.b, z2.b
+# CHECK-NEXT:  1      2     0.17                        usublt	z29.s, z30.h, z31.h
+# CHECK-NEXT:  1      2     0.17                        usublt	z31.d, z31.s, z31.s
+# CHECK-NEXT:  1      2     0.17                        usubwb	z0.h, z1.h, z2.b
+# CHECK-NEXT:  1      2     0.17                        usubwb	z29.s, z30.s, z31.h
+# CHECK-NEXT:  1      2     0.17                        usubwb	z31.d, z31.d, z31.s
+# CHECK-NEXT:  1      2     0.17                        usubwt	z0.h, z1.h, z2.b
+# CHECK-NEXT:  1      2     0.17                        usubwt	z29.s, z30.s, z31.h
+# CHECK-NEXT:  1      2     0.17                        usubwt	z31.d, z31.d, z31.s
+# CHECK-NEXT:  1      2     0.17                        uunpkhi	z31.d, z31.s
+# CHECK-NEXT:  1      2     0.17                        uunpkhi	z31.h, z31.b
+# CHECK-NEXT:  1      2     0.17                        uunpkhi	z31.s, z31.h
+# CHECK-NEXT:  1      2     0.17                        uunpklo	z31.d, z31.s
+# CHECK-NEXT:  1      2     0.17                        uunpklo	z31.h, z31.b
+# CHECK-NEXT:  1      2     0.17                        uunpklo	z31.s, z31.h
+# CHECK-NEXT:  1      2     0.17                        uxtb	z0.d, p0/m, z0.d
+# CHECK-NEXT:  1      2     0.17                        uxtb	z0.h, p0/m, z0.h
+# CHECK-NEXT:  1      2     0.17                        uxtb	z0.s, p0/m, z0.s
+# CHECK-NEXT:  1      2     0.17                        uxtb	z31.d, p7/m, z31.d
+# CHECK-NEXT:  1      2     0.17                        uxtb	z31.h, p7/m, z31.h
+# CHECK-NEXT:  1      2     0.17                        uxtb	z31.s, p7/m, z31.s
+# CHECK-NEXT:  1      2     0.17                        uxth	z0.d, p0/m, z0.d
+# CHECK-NEXT:  1      2     0.17                        uxth	z0.s, p0/m, z0.s
+# CHECK-NEXT:  1      2     0.17                        uxth	z31.d, p7/m, z31.d
+# CHECK-NEXT:  1      2     0.17                        uxth	z31.s, p7/m, z31.s
+# CHECK-NEXT:  1      2     0.17                        uxtw	z0.d, p0/m, z0.d
+# CHECK-NEXT:  1      2     0.17                        uxtw	z31.d, p7/m, z31.d
+# CHECK-NEXT:  1      2     0.50                        uzp1	p15.b, p15.b, p15.b
+# CHECK-NEXT:  1      2     0.50                        uzp1	p15.d, p15.d, p15.d
+# CHECK-NEXT:  1      2     0.50                        uzp1	p15.h, p15.h, p15.h
+# CHECK-NEXT:  1      2     0.50                        uzp1	p15.s, p15.s, p15.s
+# CHECK-NEXT:  1      2     0.17                        uzp1	z31.b, z31.b, z31.b
+# CHECK-NEXT:  1      2     0.17                        uzp1	z31.d, z31.d, z31.d
+# CHECK-NEXT:  1      2     0.17                        uzp1	z31.h, z31.h, z31.h
+# CHECK-NEXT:  1      2     0.17                        uzp1	z31.s, z31.s, z31.s
+# CHECK-NEXT:  1      2     0.50                        uzp2	p15.b, p15.b, p15.b
+# CHECK-NEXT:  1      2     0.50                        uzp2	p15.d, p15.d, p15.d
+# CHECK-NEXT:  1      2     0.50                        uzp2	p15.h, p15.h, p15.h
+# CHECK-NEXT:  1      2     0.50                        uzp2	p15.s, p15.s, p15.s
+# CHECK-NEXT:  1      2     0.17                        uzp2	z31.b, z31.b, z31.b
+# CHECK-NEXT:  1      2     0.17                        uzp2	z31.d, z31.d, z31.d
+# CHECK-NEXT:  1      2     0.17                        uzp2	z31.h, z31.h, z31.h
+# CHECK-NEXT:  1      2     0.17                        uzp2	z31.s, z31.s, z31.s
+# CHECK-NEXT:  1      2     0.50                        whilege	p15.b, w0, wzr
+# CHECK-NEXT:  1      2     0.50                        whilege	p15.b, wzr, w0
+# CHECK-NEXT:  1      2     0.50                        whilege	p15.b, x0, xzr
+# CHECK-NEXT:  1      2     0.50                        whilege	p15.b, xzr, x0
+# CHECK-NEXT:  1      2     0.50                        whilege	p15.d, w0, wzr
+# CHECK-NEXT:  1      2     0.50                        whilege	p15.d, x0, xzr
+# CHECK-NEXT:  1      2     0.50                        whilege	p15.h, w0, wzr
+# CHECK-NEXT:  1      2     0.50                        whilege	p15.h, x0, xzr
+# CHECK-NEXT:  1      2     0.50                        whilege	p15.s, w0, wzr
+# CHECK-NEXT:  1      2     0.50                        whilege	p15.s, x0, xzr
+# CHECK-NEXT:  1      2     0.50                        whilegt	p15.b, w0, wzr
+# CHECK-NEXT:  1      2     0.50                        whilegt	p15.b, wzr, w0
+# CHECK-NEXT:  1      2     0.50                        whilegt	p15.b, x0, xzr
+# CHECK-NEXT:  1      2     0.50                        whilegt	p15.b, xzr, x0
+# CHECK-NEXT:  1      2     0.50                        whilegt	p15.d, w0, wzr
+# CHECK-NEXT:  1      2     0.50                        whilegt	p15.d, x0, xzr
+# CHECK-NEXT:  1      2     0.50                        whilegt	p15.h, w0, wzr
+# CHECK-NEXT:  1      2     0.50                        whilegt	p15.h, x0, xzr
+# CHECK-NEXT:  1      2     0.50                        whilegt	p15.s, w0, wzr
+# CHECK-NEXT:  1      2     0.50                        whilegt	p15.s, x0, xzr
+# CHECK-NEXT:  1      2     0.50                        whilehi	p15.b, w0, wzr
+# CHECK-NEXT:  1      2     0.50                        whilehi	p15.b, wzr, w0
+# CHECK-NEXT:  1      2     0.50                        whilehi	p15.b, x0, xzr
+# CHECK-NEXT:  1      2     0.50                        whilehi	p15.b, xzr, x0
+# CHECK-NEXT:  1      2     0.50                        whilehi	p15.d, w0, wzr
+# CHECK-NEXT:  1      2     0.50                        whilehi	p15.d, x0, xzr
+# CHECK-NEXT:  1      2     0.50                        whilehi	p15.h, w0, wzr
+# CHECK-NEXT:  1      2     0.50                        whilehi	p15.h, x0, xzr
+# CHECK-NEXT:  1      2     0.50                        whilehi	p15.s, w0, wzr
+# CHECK-NEXT:  1      2     0.50                        whilehi	p15.s, x0, xzr
+# CHECK-NEXT:  1      2     0.50                        whilehs	p15.b, w0, wzr
+# CHECK-NEXT:  1      2     0.50                        whilehs	p15.b, wzr, w0
+# CHECK-NEXT:  1      2     0.50                        whilehs	p15.b, x0, xzr
+# CHECK-NEXT:  1      2     0.50                        whilehs	p15.b, xzr, x0
+# CHECK-NEXT:  1      2     0.50                        whilehs	p15.d, w0, wzr
+# CHECK-NEXT:  1      2     0.50                        whilehs	p15.d, x0, xzr
+# CHECK-NEXT:  1      2     0.50                        whilehs	p15.h, w0, wzr
+# CHECK-NEXT:  1      2     0.50                        whilehs	p15.h, x0, xzr
+# CHECK-NEXT:  1      2     0.50                        whilehs	p15.s, w0, wzr
+# CHECK-NEXT:  1      2     0.50                        whilehs	p15.s, x0, xzr
+# CHECK-NEXT:  1      2     0.50                        whilele	p15.b, w0, wzr
+# CHECK-NEXT:  1      2     0.50                        whilele	p15.b, wzr, w0
+# CHECK-NEXT:  1      2     0.50                        whilele	p15.b, x0, xzr
+# CHECK-NEXT:  1      2     0.50                        whilele	p15.b, xzr, x0
+# CHECK-NEXT:  1      2     0.50                        whilele	p15.d, w0, wzr
+# CHECK-NEXT:  1      2     0.50                        whilele	p15.d, x0, xzr
+# CHECK-NEXT:  1      2     0.50                        whilele	p15.h, w0, wzr
+# CHECK-NEXT:  1      2     0.50                        whilele	p15.h, x0, xzr
+# CHECK-NEXT:  1      2     0.50                        whilele	p15.s, w0, wzr
+# CHECK-NEXT:  1      2     0.50                        whilele	p15.s, x0, xzr
+# CHECK-NEXT:  1      2     0.50                        whilelo	p15.b, w0, wzr
+# CHECK-NEXT:  1      2     0.50                        whilelo	p15.b, wzr, w0
+# CHECK-NEXT:  1      2     0.50                        whilelo	p15.b, x0, xzr
+# CHECK-NEXT:  1      2     0.50                        whilelo	p15.b, xzr, x0
+# CHECK-NEXT:  1      2     0.50                        whilelo	p15.d, w0, wzr
+# CHECK-NEXT:  1      2     0.50                        whilelo	p15.d, x0, xzr
+# CHECK-NEXT:  1      2     0.50                        whilelo	p15.h, w0, wzr
+# CHECK-NEXT:  1      2     0.50                        whilelo	p15.h, x0, xzr
+# CHECK-NEXT:  1      2     0.50                        whilelo	p15.s, w0, wzr
+# CHECK-NEXT:  1      2     0.50                        whilelo	p15.s, x0, xzr
+# CHECK-NEXT:  1      2     0.50                        whilels	p15.b, w0, wzr
+# CHECK-NEXT:  1      2     0.50                        whilels	p15.b, wzr, w0
+# CHECK-NEXT:  1      2     0.50                        whilels	p15.b, x0, xzr
+# CHECK-NEXT:  1      2     0.50                        whilels	p15.b, xzr, x0
+# CHECK-NEXT:  1      2     0.50                        whilels	p15.d, w0, wzr
+# CHECK-NEXT:  1      2     0.50                        whilels	p15.d, x0, xzr
+# CHECK-NEXT:  1      2     0.50                        whilels	p15.h, w0, wzr
+# CHECK-NEXT:  1      2     0.50                        whilels	p15.h, x0, xzr
+# CHECK-NEXT:  1      2     0.50                        whilels	p15.s, w0, wzr
+# CHECK-NEXT:  1      2     0.50                        whilels	p15.s, x0, xzr
+# CHECK-NEXT:  1      2     0.50                        whilelt	p15.b, w0, wzr
+# CHECK-NEXT:  1      2     0.50                        whilelt	p15.b, wzr, w0
+# CHECK-NEXT:  1      2     0.50                        whilelt	p15.b, x0, xzr
+# CHECK-NEXT:  1      2     0.50                        whilelt	p15.b, xzr, x0
+# CHECK-NEXT:  1      2     0.50                        whilelt	p15.d, w0, wzr
+# CHECK-NEXT:  1      2     0.50                        whilelt	p15.d, x0, xzr
+# CHECK-NEXT:  1      2     0.50                        whilelt	p15.h, w0, wzr
+# CHECK-NEXT:  1      2     0.50                        whilelt	p15.h, x0, xzr
+# CHECK-NEXT:  1      2     0.50                        whilelt	p15.s, w0, wzr
+# CHECK-NEXT:  1      2     0.50                        whilelt	p15.s, x0, xzr
+# CHECK-NEXT:  1      2     0.50                        whilerw	p15.b, x30, x30
+# CHECK-NEXT:  1      2     0.50                        whilerw	p15.d, x30, x30
+# CHECK-NEXT:  1      2     0.50                        whilerw	p15.h, x30, x30
+# CHECK-NEXT:  1      2     0.50                        whilerw	p15.s, x30, x30
+# CHECK-NEXT:  1      2     0.50                        whilewr	p15.b, x30, x30
+# CHECK-NEXT:  1      2     0.50                        whilewr	p15.d, x30, x30
+# CHECK-NEXT:  1      2     0.50                        whilewr	p15.h, x30, x30
+# CHECK-NEXT:  1      2     0.50                        whilewr	p15.s, x30, x30
+# CHECK-NEXT:  1      1     1.00           *      U     wrffr	p0.b
+# CHECK-NEXT:  1      1     1.00           *      U     wrffr	p15.b
+# CHECK-NEXT:  1      2     0.17                        xar	z0.b, z0.b, z1.b, #1
+# CHECK-NEXT:  1      2     0.17                        xar	z0.d, z0.d, z1.d, #1
+# CHECK-NEXT:  1      2     0.17                        xar	z0.h, z0.h, z1.h, #1
+# CHECK-NEXT:  1      2     0.17                        xar	z0.s, z0.s, z1.s, #1
+# CHECK-NEXT:  1      2     0.17                        xar	z31.b, z31.b, z30.b, #8
+# CHECK-NEXT:  1      2     0.17                        xar	z31.d, z31.d, z30.d, #64
+# CHECK-NEXT:  1      2     0.17                        xar	z31.h, z31.h, z30.h, #16
+# CHECK-NEXT:  1      2     0.17                        xar	z31.s, z31.s, z30.s, #32
+# CHECK-NEXT:  1      2     0.50                        zip1	p0.b, p0.b, p0.b
+# CHECK-NEXT:  1      2     0.50                        zip1	p0.d, p0.d, p0.d
+# CHECK-NEXT:  1      2     0.50                        zip1	p0.h, p0.h, p0.h
+# CHECK-NEXT:  1      2     0.50                        zip1	p0.s, p0.s, p0.s
+# CHECK-NEXT:  1      2     0.50                        zip1	p15.b, p15.b, p15.b
+# CHECK-NEXT:  1      2     0.50                        zip1	p15.d, p15.d, p15.d
+# CHECK-NEXT:  1      2     0.50                        zip1	p15.h, p15.h, p15.h
+# CHECK-NEXT:  1      2     0.50                        zip1	p15.s, p15.s, p15.s
+# CHECK-NEXT:  1      2     0.17                        zip1	z0.b, z0.b, z0.b
+# CHECK-NEXT:  1      2     0.17                        zip1	z0.d, z0.d, z0.d
+# CHECK-NEXT:  1      2     0.17                        zip1	z0.h, z0.h, z0.h
+# CHECK-NEXT:  1      2     0.17                        zip1	z0.s, z0.s, z0.s
+# CHECK-NEXT:  1      2     0.17                        zip1	z31.b, z31.b, z31.b
+# CHECK-NEXT:  1      2     0.17                        zip1	z31.d, z31.d, z31.d
+# CHECK-NEXT:  1      2     0.17                        zip1	z31.h, z31.h, z31.h
+# CHECK-NEXT:  1      2     0.17                        zip1	z31.s, z31.s, z31.s
+# CHECK-NEXT:  1      2     0.50                        zip2	p0.b, p0.b, p0.b
+# CHECK-NEXT:  1      2     0.50                        zip2	p0.d, p0.d, p0.d
+# CHECK-NEXT:  1      2     0.50                        zip2	p0.h, p0.h, p0.h
+# CHECK-NEXT:  1      2     0.50                        zip2	p0.s, p0.s, p0.s
+# CHECK-NEXT:  1      2     0.50                        zip2	p15.b, p15.b, p15.b
+# CHECK-NEXT:  1      2     0.50                        zip2	p15.d, p15.d, p15.d
+# CHECK-NEXT:  1      2     0.50                        zip2	p15.h, p15.h, p15.h
+# CHECK-NEXT:  1      2     0.50                        zip2	p15.s, p15.s, p15.s
+# CHECK-NEXT:  1      2     0.17                        zip2	z0.b, z0.b, z0.b
+# CHECK-NEXT:  1      2     0.17                        zip2	z0.d, z0.d, z0.d
+# CHECK-NEXT:  1      2     0.17                        zip2	z0.h, z0.h, z0.h
+# CHECK-NEXT:  1      2     0.17                        zip2	z0.s, z0.s, z0.s
+# CHECK-NEXT:  1      2     0.17                        zip2	z31.b, z31.b, z31.b
+# CHECK-NEXT:  1      2     0.17                        zip2	z31.d, z31.d, z31.d
+# CHECK-NEXT:  1      2     0.17                        zip2	z31.h, z31.h, z31.h
+# CHECK-NEXT:  1      2     0.17                        zip2	z31.s, z31.s, z31.s
+
+# CHECK:      Resources:
+# CHECK-NEXT: [0.0] - OlympusUnitB
+# CHECK-NEXT: [0.1] - OlympusUnitB
+# CHECK-NEXT: [0.2] - OlympusUnitB
+# CHECK-NEXT: [0.3] - OlympusUnitB
+# CHECK-NEXT: [1.0] - OlympusUnitD
+# CHECK-NEXT: [1.1] - OlympusUnitD
+# CHECK-NEXT: [2.0] - OlympusUnitF
+# CHECK-NEXT: [2.1] - OlympusUnitF
+# CHECK-NEXT: [2.2] - OlympusUnitF
+# CHECK-NEXT: [2.3] - OlympusUnitF
+# CHECK-NEXT: [2.4] - OlympusUnitF
+# CHECK-NEXT: [2.5] - OlympusUnitF
+# CHECK-NEXT: [3.0] - OlympusUnitL
+# CHECK-NEXT: [3.1] - OlympusUnitL
+# CHECK-NEXT: [3.2] - OlympusUnitL
+# CHECK-NEXT: [3.3] - OlympusUnitL
+# CHECK-NEXT: [4]   - OlympusUnitM0
+# CHECK-NEXT: [5]   - OlympusUnitM1
+# CHECK-NEXT: [6.0] - OlympusUnitS
+# CHECK-NEXT: [6.1] - OlympusUnitS
+# CHECK-NEXT: [6.2] - OlympusUnitS
+# CHECK-NEXT: [6.3] - OlympusUnitS
+# CHECK-NEXT: [6.4] - OlympusUnitS
+# CHECK-NEXT: [6.5] - OlympusUnitS
+# CHECK-NEXT: [7.0] - OlympusUnitSA
+# CHECK-NEXT: [7.1] - OlympusUnitSA
+# CHECK-NEXT: [8]   - OlympusUnitV0
+# CHECK-NEXT: [9]   - OlympusUnitV1
+# CHECK-NEXT: [10]  - OlympusUnitV2
+# CHECK-NEXT: [11]  - OlympusUnitV3
+# CHECK-NEXT: [12.0] - OlympusUnitV45
+# CHECK-NEXT: [12.1] - OlympusUnitV45
+
+# CHECK:      Resource pressure per iteration:
+# CHECK-NEXT: [0.0]  [0.1]  [0.2]  [0.3]  [1.0]  [1.1]  [2.0]  [2.1]  [2.2]  [2.3]  [2.4]  [2.5]  [3.0]  [3.1]  [3.2]  [3.3]  [4]    [5]    [6.0]  [6.1]  [6.2]  [6.3]  [6.4]  [6.5]  [7.0]  [7.1]  [8]    [9]    [10]   [11]   [12.0] [12.1]
+# CHECK-NEXT:  -      -      -      -     1.50   1.50   1.50   1.50   1.50   1.50   1.50   1.50   254.50 254.50 254.50 254.50 425.63 416.63 12.13  12.13  12.13  12.13  12.13  12.13  212.00 212.00 826.17 631.67 631.67 824.17 406.17 406.17
+
+# CHECK:      Resource pressure by instruction:
+# CHECK-NEXT: [0.0]  [0.1]  [0.2]  [0.3]  [1.0]  [1.1]  [2.0]  [2.1]  [2.2]  [2.3]  [2.4]  [2.5]  [3.0]  [3.1]  [3.2]  [3.3]  [4]    [5]    [6.0]  [6.1]  [6.2]  [6.3]  [6.4]  [6.5]  [7.0]  [7.1]  [8]    [9]    [10]   [11]   [12.0] [12.1] Instructions:
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   abs	z0.b, p0/m, z0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   abs	z0.d, p0/m, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   abs	z0.h, p0/m, z0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   abs	z0.s, p0/m, z0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   abs	z31.b, p7/m, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   abs	z31.d, p7/m, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   abs	z31.h, p7/m, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   abs	z31.s, p7/m, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   adclb	z0.d, z1.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   adclb	z0.s, z1.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   adclt	z0.d, z1.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   adclt	z0.s, z1.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   add	z0.b, p0/m, z0.b, z0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   add	z0.b, z0.b, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   add	z0.b, z0.b, z0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   add	z0.d, p0/m, z0.d, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   add	z0.d, z0.d, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   add	z0.d, z0.d, #0, lsl #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   add	z0.d, z0.d, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   add	z0.h, p0/m, z0.h, z0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   add	z0.h, z0.h, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   add	z0.h, z0.h, #0, lsl #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   add	z0.h, z0.h, z0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   add	z0.s, p0/m, z0.s, z0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   add	z0.s, z0.s, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   add	z0.s, z0.s, #0, lsl #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   add	z0.s, z0.s, z0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   add	z0.s, z1.s, z2.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   add	z21.b, p5/m, z21.b, z10.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   add	z21.b, z10.b, z21.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   add	z21.d, p5/m, z21.d, z10.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   add	z21.d, z10.d, z21.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   add	z21.h, p5/m, z21.h, z10.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   add	z21.h, z10.h, z21.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   add	z21.s, p5/m, z21.s, z10.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   add	z21.s, z10.s, z21.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   add	z23.b, p3/m, z23.b, z13.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   add	z23.b, z13.b, z8.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   add	z23.d, p3/m, z23.d, z13.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   add	z23.d, z13.d, z8.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   add	z23.h, p3/m, z23.h, z13.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   add	z23.h, z13.h, z8.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   add	z23.s, p3/m, z23.s, z13.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   add	z23.s, z13.s, z8.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   add	z31.b, p7/m, z31.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   add	z31.b, z31.b, #255
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   add	z31.b, z31.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   add	z31.d, p7/m, z31.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   add	z31.d, z31.d, #65280
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   add	z31.d, z31.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   add	z31.h, p7/m, z31.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   add	z31.h, z31.h, #65280
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   add	z31.h, z31.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   add	z31.s, p7/m, z31.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   add	z31.s, z31.s, #65280
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   add	z31.s, z31.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   addhnb	z0.b, z1.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   addhnb	z0.h, z1.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   addhnb	z0.s, z1.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   addhnt	z0.b, z1.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   addhnt	z0.h, z1.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   addhnt	z0.s, z1.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   addp	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   addp	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   addp	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   addp	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     addpl	sp, sp, #31
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     addpl	x0, x0, #-32
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     addpl	x21, x21, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     addpl	x23, x8, #-1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     addvl	sp, sp, #31
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     addvl	x0, x0, #-32
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     addvl	x21, x21, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     addvl	x23, x8, #-1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   adr	z0.d, [z0.d, z0.d, lsl #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   adr	z0.d, [z0.d, z0.d, lsl #2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   adr	z0.d, [z0.d, z0.d, lsl #3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   adr	z0.d, [z0.d, z0.d, sxtw #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   adr	z0.d, [z0.d, z0.d, sxtw #2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   adr	z0.d, [z0.d, z0.d, sxtw #3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   adr	z0.d, [z0.d, z0.d, sxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   adr	z0.d, [z0.d, z0.d, uxtw #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   adr	z0.d, [z0.d, z0.d, uxtw #2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   adr	z0.d, [z0.d, z0.d, uxtw #3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   adr	z0.d, [z0.d, z0.d, uxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   adr	z0.d, [z0.d, z0.d]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   adr	z0.s, [z0.s, z0.s, lsl #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   adr	z0.s, [z0.s, z0.s, lsl #2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   adr	z0.s, [z0.s, z0.s, lsl #3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   adr	z0.s, [z0.s, z0.s]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   aesd	z0.b, z0.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   aese	z0.b, z0.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   aesimc	z0.b, z0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   aesimc	z31.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   aesmc	z0.b, z0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   aesmc	z31.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     and	p0.b, p0/z, p0.b, p1.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     and	p0.b, p1/z, p0.b, p1.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   and	z0.d, z0.d, #0x6
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   and	z0.d, z0.d, #0xfffffffffffffff9
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   and	z0.d, z0.d, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   and	z0.s, z0.s, #0x6
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   and	z0.s, z0.s, #0xfffffff9
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   and	z23.d, z13.d, z8.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   and	z23.h, z23.h, #0x6
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   and	z23.h, z23.h, #0xfff9
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   and	z31.b, p7/m, z31.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   and	z31.d, p7/m, z31.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   and	z31.h, p7/m, z31.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   and	z31.s, p7/m, z31.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   and	z5.b, z5.b, #0x6
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   and	z5.b, z5.b, #0xf9
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ands	p0.b, p0/z, p0.b, p1.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ands	p0.b, p1/z, p0.b, p1.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.42   0.42   0.42   0.42   0.17   0.17   andv	b0, p7, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.42   0.42   0.42   0.42   0.17   0.17   andv	d0, p7, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.42   0.42   0.42   0.42   0.17   0.17   andv	h0, p7, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.42   0.42   0.42   0.42   0.17   0.17   andv	s0, p7, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   asr	z0.b, p0/m, z0.b, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   asr	z0.b, p0/m, z0.b, z0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   asr	z0.b, p0/m, z0.b, z1.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   asr	z0.b, z0.b, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   asr	z0.b, z1.b, z2.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   asr	z0.d, p0/m, z0.d, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   asr	z0.d, p0/m, z0.d, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   asr	z0.d, z0.d, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   asr	z0.h, p0/m, z0.h, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   asr	z0.h, p0/m, z0.h, z0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   asr	z0.h, p0/m, z0.h, z1.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   asr	z0.h, z0.h, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   asr	z0.h, z1.h, z2.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   asr	z0.s, p0/m, z0.s, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   asr	z0.s, p0/m, z0.s, z0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   asr	z0.s, p0/m, z0.s, z1.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   asr	z0.s, z0.s, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   asr	z0.s, z1.s, z2.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   asr	z31.b, p0/m, z31.b, #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   asr	z31.b, z31.b, #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   asr	z31.d, p0/m, z31.d, #64
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   asr	z31.d, z31.d, #64
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   asr	z31.h, p0/m, z31.h, #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   asr	z31.h, z31.h, #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   asr	z31.s, p0/m, z31.s, #32
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   asr	z31.s, z31.s, #32
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   asrd	z0.b, p0/m, z0.b, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   asrd	z0.d, p0/m, z0.d, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   asrd	z0.h, p0/m, z0.h, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   asrd	z0.s, p0/m, z0.s, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   asrd	z31.b, p0/m, z31.b, #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   asrd	z31.d, p0/m, z31.d, #64
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   asrd	z31.h, p0/m, z31.h, #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   asrd	z31.s, p0/m, z31.s, #32
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   asrr	z0.b, p0/m, z0.b, z0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   asrr	z0.d, p0/m, z0.d, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   asrr	z0.h, p0/m, z0.h, z0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   asrr	z0.s, p0/m, z0.s, z0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   bcax	z29.d, z29.d, z30.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -     bdep	z0.b, z1.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -     bdep	z0.d, z1.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -     bdep	z0.h, z1.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -     bdep	z0.s, z1.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -     bext	z0.b, z1.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -     bext	z0.d, z1.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -     bext	z0.h, z1.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -     bext	z0.s, z1.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     bf1cvt	z0.h, z1.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     bf2cvt	z0.h, z1.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     bf1cvtlt	z0.h, z1.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     bf2cvtlt	z0.h, z1.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     bfcvtn	z0.b, { z2.h, z3.h }
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     bfcvt	z0.h, p0/m, z1.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     bfcvtnt	z0.h, p0/m, z1.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   bfdot	z0.s, z1.h, z2.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   bfdot	z0.s, z1.h, z2.h[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   bfdot	z0.s, z1.h, z2.h[3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   bfmlalb	z0.s, z1.h, z2.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   bfmlalb	z0.s, z1.h, z2.h[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   bfmlalb	z0.s, z1.h, z2.h[7]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   bfmlalb	z10.s, z21.h, z14.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   bfmlalb	z21.s, z14.h, z3.h[2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   bfmlalt	z0.s, z1.h, z2.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   bfmlalt	z0.s, z1.h, z2.h[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   bfmlalt	z0.s, z1.h, z2.h[7]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   bfmlalt	z0.s, z1.h, z7.h[7]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   bfmlalt	z14.s, z10.h, z21.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   bfmmla	z0.s, z1.h, z2.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -     bgrp	z0.b, z1.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -     bgrp	z0.d, z1.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -     bgrp	z0.h, z1.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -     bgrp	z0.s, z1.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     bic	p0.b, p0/z, p0.b, p0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     bic	p0.b, p1/z, p0.b, p0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     bic	p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   bic	z0.d, z0.d, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   bic	z23.d, z13.d, z8.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   bic	z31.b, p7/m, z31.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   bic	z31.d, p7/m, z31.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   bic	z31.h, p7/m, z31.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   bic	z31.s, p7/m, z31.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     bics	p0.b, p0/z, p0.b, p0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     bics	p0.b, p1/z, p0.b, p0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     bics	p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     brka	p0.b, p0/m, p0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     brka	p0.b, p15/m, p15.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     brka	p0.b, p0/z, p0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     brka	p0.b, p15/z, p15.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     brkas	p0.b, p0/z, p0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     brkas	p0.b, p15/z, p15.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     brkb	p0.b, p0/m, p0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     brkb	p0.b, p15/m, p15.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     brkb	p0.b, p0/z, p0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     brkb	p0.b, p15/z, p15.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     brkbs	p0.b, p0/z, p0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     brkbs	p0.b, p15/z, p15.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     brkn	p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     brkn	p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     brkns	p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     brkns	p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     brkpa	p0.b, p15/z, p1.b, p2.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     brkpa	p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     brkpas	p0.b, p15/z, p1.b, p2.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     brkpas	p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     brkpb	p0.b, p15/z, p1.b, p2.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     brkpb	p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     brkpbs	p0.b, p15/z, p1.b, p2.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     brkpbs	p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   bsl	z0.d, z0.d, z1.d, z2.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   bsl1n	z0.d, z0.d, z1.d, z2.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   bsl2n	z0.d, z0.d, z1.d, z2.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cadd	z0.b, z0.b, z0.b, #90
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cadd	z0.d, z0.d, z0.d, #90
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cadd	z0.h, z0.h, z0.h, #90
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cadd	z0.s, z0.s, z0.s, #90
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cadd	z31.b, z31.b, z31.b, #270
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cadd	z31.d, z31.d, z31.d, #270
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cadd	z31.h, z31.h, z31.h, #270
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cadd	z31.s, z31.s, z31.s, #270
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     cdot	z0.d, z1.h, z15.h[1], #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     cdot	z0.d, z1.h, z31.h, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     cdot	z0.d, z1.h, z31.h, #180
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     cdot	z0.d, z1.h, z31.h, #270
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     cdot	z0.d, z1.h, z31.h, #90
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cdot	z0.s, z1.b, z31.b, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cdot	z0.s, z1.b, z7.b[3], #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     cdot	z29.d, z30.h, z0.h[0], #180
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     cdot	z31.d, z30.h, z7.h[1], #270
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     cdot	z5.d, z6.h, z3.h[0], #90
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -     clasta	b0, p7, b0, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -     clasta	d0, p7, d0, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -     clasta	h0, p7, h0, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -     clasta	s0, p7, s0, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     clasta	w0, p7, w0, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     clasta	w0, p7, w0, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     clasta	w0, p7, w0, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     clasta	x0, p7, x0, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -     clasta	z0.b, p7, z0.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -     clasta	z0.d, p7, z0.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -     clasta	z0.h, p7, z0.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -     clasta	z0.s, p7, z0.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -     clastb	b0, p7, b0, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -     clastb	d0, p7, d0, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -     clastb	h0, p7, h0, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -     clastb	s0, p7, s0, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     clastb	w0, p7, w0, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     clastb	w0, p7, w0, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     clastb	w0, p7, w0, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     clastb	x0, p7, x0, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -     clastb	z0.b, p7, z0.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -     clastb	z0.d, p7, z0.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -     clastb	z0.h, p7, z0.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -     clastb	z0.s, p7, z0.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cls	z31.b, p7/m, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cls	z31.d, p7/m, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cls	z31.h, p7/m, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cls	z31.s, p7/m, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   clz	z31.b, p7/m, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   clz	z31.d, p7/m, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   clz	z31.h, p7/m, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   clz	z31.s, p7/m, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     cmla	z0.b, z1.b, z2.b, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     cmla	z0.d, z1.d, z2.d, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     cmla	z0.h, z1.h, z2.h, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     cmla	z0.h, z1.h, z2.h[0], #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     cmla	z0.s, z1.s, z2.s, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     cmla	z0.s, z1.s, z2.s[0], #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     cmla	z15.b, z16.b, z17.b, #270
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     cmla	z15.d, z16.d, z17.d, #270
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     cmla	z15.h, z16.h, z17.h, #270
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     cmla	z15.s, z16.s, z17.s, #270
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     cmla	z29.b, z30.b, z31.b, #90
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     cmla	z29.d, z30.d, z31.d, #90
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     cmla	z29.h, z30.h, z31.h, #90
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     cmla	z29.s, z30.s, z31.s, #90
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     cmla	z31.b, z31.b, z31.b, #180
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     cmla	z31.d, z31.d, z31.d, #180
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     cmla	z31.h, z30.h, z7.h[0], #180
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     cmla	z31.h, z31.h, z31.h, #180
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     cmla	z31.s, z30.s, z7.s[0], #180
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     cmla	z31.s, z31.s, z31.s, #180
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpeq	p0.b, p0/z, z0.b, #-16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpeq	p0.b, p0/z, z0.b, #15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpeq	p0.b, p0/z, z0.b, z0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpeq	p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpeq	p0.d, p0/z, z0.d, #-16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpeq	p0.d, p0/z, z0.d, #15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpeq	p0.d, p0/z, z0.d, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpeq	p0.h, p0/z, z0.h, #-16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpeq	p0.h, p0/z, z0.h, #15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpeq	p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpeq	p0.h, p0/z, z0.h, z0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpeq	p0.s, p0/z, z0.s, #-16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpeq	p0.s, p0/z, z0.s, #15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpeq	p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpeq	p0.s, p0/z, z0.s, z0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpge	p0.b, p0/z, z0.b, #-16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpge	p0.b, p0/z, z0.b, #15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpge	p0.b, p0/z, z0.b, z0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpge	p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpge	p0.b, p0/z, z1.b, z0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpge	p0.d, p0/z, z0.d, #-16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpge	p0.d, p0/z, z0.d, #15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpge	p0.d, p0/z, z0.d, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpge	p0.d, p0/z, z1.d, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpge	p0.h, p0/z, z0.h, #-16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpge	p0.h, p0/z, z0.h, #15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpge	p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpge	p0.h, p0/z, z0.h, z0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpge	p0.h, p0/z, z1.h, z0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpge	p0.s, p0/z, z0.s, #-16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpge	p0.s, p0/z, z0.s, #15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpge	p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpge	p0.s, p0/z, z0.s, z0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpge	p0.s, p0/z, z1.s, z0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpgt	p0.b, p0/z, z0.b, #-16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpgt	p0.b, p0/z, z0.b, #15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpgt	p0.b, p0/z, z0.b, z0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpgt	p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpgt	p0.b, p0/z, z1.b, z0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpgt	p0.d, p0/z, z0.d, #-16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpgt	p0.d, p0/z, z0.d, #15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpgt	p0.d, p0/z, z0.d, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpgt	p0.d, p0/z, z1.d, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpgt	p0.h, p0/z, z0.h, #-16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpgt	p0.h, p0/z, z0.h, #15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpgt	p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpgt	p0.h, p0/z, z0.h, z0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpgt	p0.h, p0/z, z1.h, z0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpgt	p0.s, p0/z, z0.s, #-16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpgt	p0.s, p0/z, z0.s, #15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpgt	p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpgt	p0.s, p0/z, z0.s, z0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpgt	p0.s, p0/z, z1.s, z0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmphi	p0.b, p0/z, z0.b, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmphi	p0.b, p0/z, z0.b, #127
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmphi	p0.b, p0/z, z0.b, z0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmphi	p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmphi	p0.b, p0/z, z1.b, z0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmphi	p0.d, p0/z, z0.d, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmphi	p0.d, p0/z, z0.d, #127
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmphi	p0.d, p0/z, z0.d, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmphi	p0.d, p0/z, z1.d, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmphi	p0.h, p0/z, z0.h, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmphi	p0.h, p0/z, z0.h, #127
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmphi	p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmphi	p0.h, p0/z, z0.h, z0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmphi	p0.h, p0/z, z1.h, z0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmphi	p0.s, p0/z, z0.s, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmphi	p0.s, p0/z, z0.s, #127
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmphi	p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmphi	p0.s, p0/z, z0.s, z0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmphi	p0.s, p0/z, z1.s, z0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmphs	p0.b, p0/z, z0.b, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmphs	p0.b, p0/z, z0.b, #127
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmphs	p0.b, p0/z, z0.b, z0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmphs	p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmphs	p0.b, p0/z, z1.b, z0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmphs	p0.d, p0/z, z0.d, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmphs	p0.d, p0/z, z0.d, #127
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmphs	p0.d, p0/z, z0.d, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmphs	p0.d, p0/z, z1.d, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmphs	p0.h, p0/z, z0.h, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmphs	p0.h, p0/z, z0.h, #127
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmphs	p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmphs	p0.h, p0/z, z0.h, z0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmphs	p0.h, p0/z, z1.h, z0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmphs	p0.s, p0/z, z0.s, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmphs	p0.s, p0/z, z0.s, #127
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmphs	p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmphs	p0.s, p0/z, z0.s, z0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmphs	p0.s, p0/z, z1.s, z0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmple	p0.b, p0/z, z0.b, #-16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmple	p0.b, p0/z, z0.b, #15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmple	p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmple	p0.d, p0/z, z0.d, #-16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmple	p0.d, p0/z, z0.d, #15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmple	p0.h, p0/z, z0.h, #-16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmple	p0.h, p0/z, z0.h, #15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmple	p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmple	p0.s, p0/z, z0.s, #-16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmple	p0.s, p0/z, z0.s, #15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmple	p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmplo	p0.b, p0/z, z0.b, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmplo	p0.b, p0/z, z0.b, #127
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmplo	p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmplo	p0.d, p0/z, z0.d, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmplo	p0.d, p0/z, z0.d, #127
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmplo	p0.h, p0/z, z0.h, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmplo	p0.h, p0/z, z0.h, #127
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmplo	p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmplo	p0.s, p0/z, z0.s, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmplo	p0.s, p0/z, z0.s, #127
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmplo	p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpls	p0.b, p0/z, z0.b, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpls	p0.b, p0/z, z0.b, #127
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpls	p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpls	p0.d, p0/z, z0.d, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpls	p0.d, p0/z, z0.d, #127
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpls	p0.h, p0/z, z0.h, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpls	p0.h, p0/z, z0.h, #127
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpls	p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpls	p0.s, p0/z, z0.s, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpls	p0.s, p0/z, z0.s, #127
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpls	p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmplt	p0.b, p0/z, z0.b, #-16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmplt	p0.b, p0/z, z0.b, #15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmplt	p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmplt	p0.d, p0/z, z0.d, #-16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmplt	p0.d, p0/z, z0.d, #15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmplt	p0.h, p0/z, z0.h, #-16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmplt	p0.h, p0/z, z0.h, #15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmplt	p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmplt	p0.s, p0/z, z0.s, #-16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmplt	p0.s, p0/z, z0.s, #15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmplt	p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpne	p0.b, p0/z, z0.b, #-16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpne	p0.b, p0/z, z0.b, #15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpne	p0.b, p0/z, z0.b, z0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpne	p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpne	p0.d, p0/z, z0.d, #-16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpne	p0.d, p0/z, z0.d, #15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpne	p0.d, p0/z, z0.d, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpne	p0.h, p0/z, z0.h, #-16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpne	p0.h, p0/z, z0.h, #15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpne	p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpne	p0.h, p0/z, z0.h, z0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpne	p0.s, p0/z, z0.s, #-16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpne	p0.s, p0/z, z0.s, #15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpne	p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     cmpne	p0.s, p0/z, z0.s, z0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cnot	z31.b, p7/m, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cnot	z31.d, p7/m, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cnot	z31.h, p7/m, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cnot	z31.s, p7/m, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cnt	z31.b, p7/m, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cnt	z31.d, p7/m, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cnt	z31.h, p7/m, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   cnt	z31.s, p7/m, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     cntb	x0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     cntb	x0, #28
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     cntb	x0, all, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     cntb	x0, pow2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     cntd	x0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     cntd	x0, #28
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     cntd	x0, all, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     cntd	x0, pow2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     cnth	x0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     cnth	x0, #28
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     cnth	x0, all, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     cnth	x0, pow2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     cntp	x0, p15, p0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     cntp	x0, p15, p0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     cntp	x0, p15, p0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     cntp	x0, p15, p0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     cntw	x0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     cntw	x0, #28
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     cntw	x0, all, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     cntw	x0, pow2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -     compact	z31.d, p7, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -     compact	z31.s, p7, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ctermeq	w30, wzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ctermeq	wzr, w30
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ctermeq	x30, xzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ctermeq	xzr, x30
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ctermne	w30, wzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ctermne	wzr, w30
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ctermne	x30, xzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ctermne	xzr, x30
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     decb	x0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     decb	x0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     decb	x0, all, mul #2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     decb	x0, all, mul #4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     decb	x0, all, mul #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     decb	x0, #14
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     decb	x0, all, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     decb	x0, pow2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     decb	x0, vl1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     decd	x0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     decd	x0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     decd	x0, all, mul #2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     decd	x0, all, mul #4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     decd	x0, all, mul #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     decd	x0, #14
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     decd	x0, all, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     decd	x0, pow2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     decd	x0, vl1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     dech	x0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     dech	x0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     dech	x0, all, mul #2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     dech	x0, all, mul #4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     dech	x0, all, mul #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     dech	x0, #14
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     dech	x0, all, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     dech	x0, pow2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     dech	x0, vl1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     decp	x0, p0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     decp	x0, p0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     decp	x0, p0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     decp	x0, p0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     decp	xzr, p15.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     decp	xzr, p15.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     decp	xzr, p15.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     decp	xzr, p15.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   decp	z31.d, p15.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   decp	z31.h, p15.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   decp	z31.s, p15.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     decw	x0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     decw	x0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     decw	x0, all, mul #2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     decw	x0, all, mul #4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     decw	x0, all, mul #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     decw	x0, #14
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     decw	x0, all, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     decw	x0, pow2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     decw	x0, vl1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   dupm	z0.d, #0xfffffffffffffff9
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   dupm	z0.s, #0xfffffff9
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   dupm	z23.h, #0xfff9
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   dupm	z5.b, #0xf9
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     eor	p0.b, p0/z, p0.b, p1.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     not	p0.b, p1/z, p0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   eor	z0.d, z0.d, #0x6
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   eor	z0.d, z0.d, #0xfffffffffffffff9
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   eor	z0.d, z0.d, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   eor	z0.s, z0.s, #0x6
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   eor	z0.s, z0.s, #0xfffffff9
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   eor	z23.d, z13.d, z8.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   eor	z23.h, z23.h, #0x6
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   eor	z23.h, z23.h, #0xfff9
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   eor	z31.b, p7/m, z31.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   eor	z31.d, p7/m, z31.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   eor	z31.h, p7/m, z31.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   eor	z31.s, p7/m, z31.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   eor	z5.b, z5.b, #0x6
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   eor	z5.b, z5.b, #0xf9
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   eor3	z29.d, z29.d, z30.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   eorbt	z0.b, z1.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   eorbt	z0.d, z1.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   eorbt	z0.h, z1.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   eorbt	z0.s, z1.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     eors	p0.b, p0/z, p0.b, p1.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     nots	p0.b, p1/z, p0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   eortb	z0.b, z1.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   eortb	z0.d, z1.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   eortb	z0.h, z1.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   eortb	z0.s, z1.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.42   0.42   0.42   0.42   0.17   0.17   eorv	b0, p7, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.42   0.42   0.42   0.42   0.17   0.17   eorv	d0, p7, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.42   0.42   0.42   0.42   0.17   0.17   eorv	h0, p7, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.42   0.42   0.42   0.42   0.17   0.17   eorv	s0, p7, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ext	z0.b, { z1.b, z2.b }, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ext	z31.b, z31.b, z0.b, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ext	z31.b, z31.b, z0.b, #255
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ext	z31.b, { z30.b, z31.b }, #255
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fabd	z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fabd	z0.h, p7/m, z0.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fabd	z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fabs	z31.d, p7/m, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fabs	z31.h, p7/m, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fabs	z31.s, p7/m, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     facge	p0.d, p0/z, z0.d, z1.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     facge	p0.d, p0/z, z1.d, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     facge	p0.h, p0/z, z0.h, z1.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     facge	p0.h, p0/z, z1.h, z0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     facge	p0.s, p0/z, z0.s, z1.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     facge	p0.s, p0/z, z1.s, z0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     facgt	p0.d, p0/z, z0.d, z1.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     facgt	p0.d, p0/z, z1.d, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     facgt	p0.h, p0/z, z0.h, z1.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     facgt	p0.h, p0/z, z1.h, z0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     facgt	p0.s, p0/z, z0.s, z1.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     facgt	p0.s, p0/z, z1.s, z0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fadd	z0.d, p0/m, z0.d, #0.5
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fadd	z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fadd	z0.d, z1.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fadd	z0.h, p0/m, z0.h, #0.5
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fadd	z0.h, p7/m, z0.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fadd	z0.h, z1.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fadd	z0.s, p0/m, z0.s, #0.5
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fadd	z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fadd	z0.s, z1.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fadd	z31.d, p7/m, z31.d, #1.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fadd	z31.h, p7/m, z31.h, #1.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fadd	z31.s, p7/m, z31.s, #1.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.33   0.33   0.33   0.33   0.33   0.33   fadda	d0, p7, d0, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     5.00    -      -     5.00    -      -     fadda	h0, p7, h0, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     3.00    -      -     3.00    -      -     fadda	s0, p7, s0, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   faddp	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   faddp	z29.s, p3/m, z29.s, z30.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   faddp	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.33   0.33   0.33   0.33   0.33   0.33   faddv	d0, p7, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.67   0.67   0.67   0.67   0.67   0.67   faddv	h0, p7, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50   faddv	s0, p7, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcadd	z0.d, p0/m, z0.d, z0.d, #90
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcadd	z0.h, p0/m, z0.h, z0.h, #90
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcadd	z0.s, p0/m, z0.s, z0.s, #90
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcadd	z31.d, p7/m, z31.d, z31.d, #270
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcadd	z31.h, p7/m, z31.h, z31.h, #270
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcadd	z31.s, p7/m, z31.s, z31.s, #270
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcmeq	p0.d, p0/z, z0.d, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcmeq	p0.d, p0/z, z0.d, z1.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcmeq	p0.h, p0/z, z0.h, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcmeq	p0.h, p0/z, z0.h, z1.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcmeq	p0.s, p0/z, z0.s, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcmeq	p0.s, p0/z, z0.s, z1.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcmge	p0.d, p0/z, z0.d, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcmge	p0.d, p0/z, z0.d, z1.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcmge	p0.d, p0/z, z1.d, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcmge	p0.h, p0/z, z0.h, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcmge	p0.h, p0/z, z0.h, z1.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcmge	p0.h, p0/z, z1.h, z0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcmge	p0.s, p0/z, z0.s, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcmge	p0.s, p0/z, z0.s, z1.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcmge	p0.s, p0/z, z1.s, z0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcmgt	p0.d, p0/z, z0.d, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcmgt	p0.d, p0/z, z0.d, z1.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcmgt	p0.d, p0/z, z1.d, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcmgt	p0.h, p0/z, z0.h, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcmgt	p0.h, p0/z, z0.h, z1.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcmgt	p0.h, p0/z, z1.h, z0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcmgt	p0.s, p0/z, z0.s, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcmgt	p0.s, p0/z, z0.s, z1.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcmgt	p0.s, p0/z, z1.s, z0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmla	z0.d, p0/m, z0.d, z0.d, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmla	z0.d, p0/m, z1.d, z2.d, #90
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmla	z0.h, p0/m, z0.h, z0.h, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmla	z0.h, p0/m, z1.h, z2.h, #90
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmla	z0.h, z0.h, z0.h[0], #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmla	z0.s, p0/m, z0.s, z0.s, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmla	z0.s, p0/m, z1.s, z2.s, #90
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmla	z21.s, z10.s, z5.s[1], #90
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmla	z23.s, z13.s, z8.s[0], #270
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmla	z29.d, p7/m, z30.d, z31.d, #180
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmla	z29.h, p7/m, z30.h, z31.h, #180
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmla	z29.s, p7/m, z30.s, z31.s, #180
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmla	z31.d, p7/m, z31.d, z31.d, #270
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmla	z31.h, p7/m, z31.h, z31.h, #270
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmla	z31.h, z31.h, z7.h[3], #270
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fcmla	z31.s, p7/m, z31.s, z31.s, #270
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcmle	p0.d, p0/z, z0.d, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcmle	p0.h, p0/z, z0.h, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcmle	p0.s, p0/z, z0.s, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcmlt	p0.d, p0/z, z0.d, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcmlt	p0.h, p0/z, z0.h, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcmlt	p0.s, p0/z, z0.s, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcmne	p0.d, p0/z, z0.d, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcmne	p0.d, p0/z, z0.d, z1.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcmne	p0.h, p0/z, z0.h, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcmne	p0.h, p0/z, z0.h, z1.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcmne	p0.s, p0/z, z0.s, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcmne	p0.s, p0/z, z0.s, z1.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcmuo	p0.d, p0/z, z0.d, z1.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcmuo	p0.h, p0/z, z0.h, z1.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     fcmuo	p0.s, p0/z, z0.s, z1.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvt	z0.d, p0/m, z0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvt	z0.d, p0/m, z0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvt	z0.h, p0/m, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     fcvt	z0.h, p0/m, z0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvt	z0.s, p0/m, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     fcvt	z0.s, p0/m, z0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     fcvtlt	z0.s, p0/m, z1.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtlt	z30.d, p7/m, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     fcvtnt	z0.h, p0/m, z1.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtnt	z30.s, p7/m, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtx	z0.s, p0/m, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtx	z30.s, p7/m, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtxnt	z0.s, p0/m, z1.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtxnt	z30.s, p7/m, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtzs	z0.d, p0/m, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtzs	z0.d, p0/m, z0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtzs	z0.d, p0/m, z0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -     fcvtzs	z0.h, p0/m, z0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtzs	z0.s, p0/m, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     fcvtzs	z0.s, p0/m, z0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     fcvtzs	z0.s, p0/m, z0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtzu	z0.d, p0/m, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtzu	z0.d, p0/m, z0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtzu	z0.d, p0/m, z0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -     fcvtzu	z0.h, p0/m, z0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     fcvtzu	z0.s, p0/m, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     fcvtzu	z0.s, p0/m, z0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     fcvtzu	z0.s, p0/m, z0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -     fdiv	z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     4.00   4.00    -      -      -     fdiv	z0.h, p7/m, z0.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -      -     fdiv	z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -     fdivr	z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     4.00   4.00    -      -      -     fdivr	z0.h, p7/m, z0.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -      -     fdivr	z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -     fexpa	z0.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -     fexpa	z0.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -     fexpa	z0.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     flogb	z31.d, p7/m, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -     flogb	z31.h, p7/m, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     flogb	z31.s, p7/m, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmad	z0.d, p7/m, z1.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmad	z0.h, p7/m, z1.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmad	z0.s, p7/m, z1.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmax	z0.d, p0/m, z0.d, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmax	z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmax	z0.h, p0/m, z0.h, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmax	z0.h, p7/m, z0.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmax	z0.s, p0/m, z0.s, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmax	z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmax	z31.d, p7/m, z31.d, #1.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmax	z31.h, p7/m, z31.h, #1.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmax	z31.s, p7/m, z31.s, #1.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmaxnm	z0.d, p0/m, z0.d, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmaxnm	z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmaxnm	z0.h, p0/m, z0.h, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmaxnm	z0.h, p7/m, z0.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmaxnm	z0.s, p0/m, z0.s, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmaxnm	z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmaxnm	z31.d, p7/m, z31.d, #1.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmaxnm	z31.h, p7/m, z31.h, #1.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmaxnm	z31.s, p7/m, z31.s, #1.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmaxnmp	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmaxnmp	z29.s, p3/m, z29.s, z30.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmaxnmp	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.33   0.33   0.33   0.33   0.33   0.33   fmaxnmv	d0, p7, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.67   0.67   0.67   0.67   0.67   0.67   fmaxnmv	h0, p7, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50   fmaxnmv	s0, p7, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmaxp	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmaxp	z29.s, p3/m, z29.s, z30.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmaxp	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.33   0.33   0.33   0.33   0.33   0.33   fmaxv	d0, p7, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.67   0.67   0.67   0.67   0.67   0.67   fmaxv	h0, p7, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50   fmaxv	s0, p7, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmin	z0.d, p0/m, z0.d, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmin	z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmin	z0.h, p0/m, z0.h, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmin	z0.h, p7/m, z0.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmin	z0.s, p0/m, z0.s, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmin	z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmin	z31.d, p7/m, z31.d, #1.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmin	z31.h, p7/m, z31.h, #1.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmin	z31.s, p7/m, z31.s, #1.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fminnm	z0.d, p0/m, z0.d, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fminnm	z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fminnm	z0.h, p0/m, z0.h, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fminnm	z0.h, p7/m, z0.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fminnm	z0.s, p0/m, z0.s, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fminnm	z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fminnm	z31.d, p7/m, z31.d, #1.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fminnm	z31.h, p7/m, z31.h, #1.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fminnm	z31.s, p7/m, z31.s, #1.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fminnmp	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fminnmp	z29.s, p3/m, z29.s, z30.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fminnmp	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.33   0.33   0.33   0.33   0.33   0.33   fminnmv	d0, p7, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.67   0.67   0.67   0.67   0.67   0.67   fminnmv	h0, p7, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50   fminnmv	s0, p7, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fminp	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fminp	z29.s, p3/m, z29.s, z30.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fminp	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.33   0.33   0.33   0.33   0.33   0.33   fminv	d0, p7, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.67   0.67   0.67   0.67   0.67   0.67   fminv	h0, p7, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50   fminv	s0, p7, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmla	z0.d, p7/m, z1.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmla	z0.d, z1.d, z7.d[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmla	z0.h, p7/m, z1.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmla	z0.h, z1.h, z7.h[7]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmla	z0.s, p7/m, z1.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmla	z0.s, z1.s, z7.s[3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmlalb	z0.s, z1.h, z7.h[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmlalb	z29.s, z30.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmlalb	z30.s, z31.h, z7.h[7]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmlalt	z0.s, z1.h, z7.h[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmlalt	z29.s, z30.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmlalt	z30.s, z31.h, z7.h[7]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmls	z0.d, p7/m, z1.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmls	z0.d, z1.d, z7.d[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmls	z0.h, p7/m, z1.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmls	z0.h, z1.h, z7.h[7]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmls	z0.s, p7/m, z1.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmls	z0.s, z1.s, z7.s[3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmlslb	z0.s, z1.h, z7.h[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmlslb	z29.s, z30.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmlslb	z30.s, z31.h, z7.h[7]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmlslt	z0.s, z1.h, z7.h[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmlslt	z29.s, z30.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmlslt	z30.s, z31.h, z7.h[7]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmov	z0.d, #-10.00000000
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmov	z0.d, #0.12500000
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmov	z0.d, p0/m, #-10.00000000
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmov	z0.d, p0/m, #0.12500000
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmov	z0.h, #-0.12500000
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmov	z0.h, p0/m, #-0.12500000
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmov	z0.s, #-0.12500000
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmov	z0.s, p0/m, #-0.12500000
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmsb	z0.d, p7/m, z1.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmsb	z0.h, p7/m, z1.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmsb	z0.s, p7/m, z1.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmul	z0.d, p0/m, z0.d, #0.5
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmul	z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmul	z0.d, z0.d, z0.d[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmul	z0.d, z1.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmul	z0.h, p0/m, z0.h, #0.5
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmul	z0.h, p7/m, z0.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmul	z0.h, z0.h, z0.h[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmul	z0.h, z1.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmul	z0.s, p0/m, z0.s, #0.5
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmul	z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmul	z0.s, z0.s, z0.s[0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmul	z0.s, z1.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmul	z31.d, p7/m, z31.d, #2.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmul	z31.d, z31.d, z15.d[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmul	z31.h, p7/m, z31.h, #2.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmul	z31.h, z31.h, z7.h[7]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmul	z31.s, p7/m, z31.s, #2.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmul	z31.s, z31.s, z7.s[3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmulx	z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmulx	z0.h, p7/m, z0.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fmulx	z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fneg	z31.d, p7/m, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fneg	z31.h, p7/m, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fneg	z31.s, p7/m, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fnmad	z0.d, p7/m, z1.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fnmad	z0.h, p7/m, z1.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fnmad	z0.s, p7/m, z1.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fnmla	z0.d, p7/m, z1.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fnmla	z0.h, p7/m, z1.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fnmla	z0.s, p7/m, z1.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fnmls	z0.d, p7/m, z1.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fnmls	z0.h, p7/m, z1.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fnmls	z0.s, p7/m, z1.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fnmsb	z0.d, p7/m, z1.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fnmsb	z0.h, p7/m, z1.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fnmsb	z0.s, p7/m, z1.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     frecpe	z0.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -     frecpe	z0.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     frecpe	z0.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   frecps	z0.d, z1.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   frecps	z0.h, z1.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   frecps	z0.s, z1.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     frecpx	z31.d, p7/m, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -     frecpx	z31.h, p7/m, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     frecpx	z31.s, p7/m, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     frinta	z31.d, p7/m, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -     frinta	z31.h, p7/m, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     frinta	z31.s, p7/m, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     frinti	z31.d, p7/m, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -     frinti	z31.h, p7/m, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     frinti	z31.s, p7/m, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     frintm	z31.d, p7/m, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -     frintm	z31.h, p7/m, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     frintm	z31.s, p7/m, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     frintn	z31.d, p7/m, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -     frintn	z31.h, p7/m, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     frintn	z31.s, p7/m, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     frintp	z31.d, p7/m, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -     frintp	z31.h, p7/m, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     frintp	z31.s, p7/m, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     frintx	z31.d, p7/m, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -     frintx	z31.h, p7/m, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     frintx	z31.s, p7/m, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     frintz	z31.d, p7/m, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -     frintz	z31.h, p7/m, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     frintz	z31.s, p7/m, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     frsqrte	z0.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -     frsqrte	z0.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     frsqrte	z0.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   frsqrts	z0.d, z1.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   frsqrts	z0.h, z1.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   frsqrts	z0.s, z1.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fscale	z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fscale	z0.h, p7/m, z0.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fscale	z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -     fsqrt	z31.d, p7/m, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     4.00   4.00    -      -      -     fsqrt	z31.h, p7/m, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -      -     fsqrt	z31.s, p7/m, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fsub	z0.d, p0/m, z0.d, #0.5
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fsub	z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fsub	z0.d, z1.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fsub	z0.h, p0/m, z0.h, #0.5
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fsub	z0.h, p7/m, z0.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fsub	z0.h, z1.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fsub	z0.s, p0/m, z0.s, #0.5
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fsub	z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fsub	z0.s, z1.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fsub	z31.d, p7/m, z31.d, #1.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fsub	z31.h, p7/m, z31.h, #1.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fsub	z31.s, p7/m, z31.s, #1.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fsubr	z0.d, p0/m, z0.d, #0.5
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fsubr	z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fsubr	z0.h, p0/m, z0.h, #0.5
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fsubr	z0.h, p7/m, z0.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fsubr	z0.s, p0/m, z0.s, #0.5
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fsubr	z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fsubr	z31.d, p7/m, z31.d, #1.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fsubr	z31.h, p7/m, z31.h, #1.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   fsubr	z31.s, p7/m, z31.s, #1.0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ftmad	z0.d, z0.d, z31.d, #7
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ftmad	z0.h, z0.h, z31.h, #7
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ftmad	z0.s, z0.s, z31.s, #7
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ftsmul	z0.d, z1.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ftsmul	z0.h, z1.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ftsmul	z0.s, z1.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ftssel	z0.d, z1.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ftssel	z0.h, z1.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ftssel	z0.s, z1.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   histcnt	z0.s, p0/z, z1.s, z2.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   histcnt	z29.d, p7/z, z30.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   histseg	z0.b, z1.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     incb	x0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     incb	x0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     incb	x0, all, mul #2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     incb	x0, all, mul #4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     incb	x0, all, mul #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     incb	x0, #14
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     incb	x0, all, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     incb	x0, pow2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     incb	x0, vl1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     incd	x0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     incd	x0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     incd	x0, all, mul #2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     incd	x0, all, mul #4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     incd	x0, all, mul #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     incd	x0, #14
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     incd	x0, all, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     incd	x0, pow2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     incd	x0, vl1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   incd	z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   incd	z0.d, all, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     inch	x0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     inch	x0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     inch	x0, all, mul #2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     inch	x0, all, mul #4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     inch	x0, all, mul #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     inch	x0, #14
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     inch	x0, all, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     inch	x0, pow2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     inch	x0, vl1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   inch	z0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   inch	z0.h, all, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     incp	x0, p0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     incp	x0, p0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     incp	x0, p0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     incp	x0, p0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     incp	xzr, p15.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     incp	xzr, p15.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     incp	xzr, p15.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     incp	xzr, p15.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   incp	z31.d, p15.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   incp	z31.h, p15.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   incp	z31.s, p15.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     incw	x0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     incw	x0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     incw	x0, all, mul #2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     incw	x0, all, mul #4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     incw	x0, all, mul #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     incw	x0, #14
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     incw	x0, all, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     incw	x0, pow2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     incw	x0, vl1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   incw	z0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   incw	z0.s, all, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     index	z0.b, #0, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     index	z0.d, #0, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     index	z0.h, #0, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     index	z0.h, w0, w0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     index	z0.s, #0, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     index	z21.b, w10, w21
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     index	z21.d, x10, x21
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     index	z21.s, w10, w21
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     index	z23.b, #13, w8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     index	z23.b, w13, #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     index	z23.d, #13, x8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     index	z23.d, x13, #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     index	z23.h, #13, w8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     index	z23.h, w13, #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     index	z23.s, #13, w8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     index	z23.s, w13, #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     index	z31.b, #-1, #-1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     index	z31.b, #-1, wzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     index	z31.b, wzr, #-1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     index	z31.b, wzr, wzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     index	z31.d, #-1, #-1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     index	z31.d, #-1, xzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     index	z31.d, xzr, #-1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     index	z31.d, xzr, xzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     index	z31.h, #-1, #-1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     index	z31.h, #-1, wzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     index	z31.h, wzr, #-1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     index	z31.h, wzr, wzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     index	z31.s, #-1, #-1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     index	z31.s, #-1, wzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     index	z31.s, wzr, #-1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     index	z31.s, wzr, wzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   insr	z0.b, w0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   insr	z0.d, x0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   insr	z0.h, w0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   insr	z0.s, w0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   insr	z31.b, b31
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   insr	z31.b, wzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   insr	z31.d, d31
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   insr	z31.d, xzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   insr	z31.h, h31
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   insr	z31.h, wzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   insr	z31.s, s31
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   insr	z31.s, wzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -     lasta	b0, p7, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -     lasta	d0, p7, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -     lasta	h0, p7, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -     lasta	s0, p7, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     lasta	w0, p7, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     lasta	w0, p7, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     lasta	w0, p7, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     lasta	x0, p7, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -     lastb	b0, p7, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -     lastb	d0, p7, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -     lastb	h0, p7, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -     lastb	s0, p7, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     lastb	w0, p7, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     lastb	w0, p7, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     lastb	w0, p7, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     lastb	x0, p7, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1b	{ z0.b }, p0/z, [sp, x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1b	{ z0.b }, p0/z, [x0, x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1b	{ z0.b }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1b	{ z0.d }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1b	{ z0.d }, p0/z, [z0.d]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1b	{ z0.h }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1b	{ z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1b	{ z0.s }, p0/z, [x0, z0.s, uxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1b	{ z0.s }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1b	{ z0.s }, p0/z, [z0.s]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1b	{ z21.b }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1b	{ z21.d }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1b	{ z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1b	{ z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1b	{ z21.h }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1b	{ z21.s }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1b	{ z21.s }, p5/z, [x10, x21]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1b	{ z23.d }, p3/z, [x13, x8]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1b	{ z31.b }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1b	{ z31.d }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1b	{ z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1b	{ z31.d }, p7/z, [z31.d, #31]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1b	{ z31.h }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1b	{ z31.s }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1b	{ z31.s }, p7/z, [z31.s, #31]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1b	{ z5.h }, p3/z, [x17, x16]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1d	{ z0.d }, p0/z, [x0, z0.d, sxtw #3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1d	{ z0.d }, p0/z, [x0, z0.d, uxtw #3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1d	{ z0.d }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1d	{ z0.d }, p0/z, [z0.d]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1d	{ z21.d }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1d	{ z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1d	{ z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1d	{ z23.d }, p3/z, [sp, x8, lsl #3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1d	{ z23.d }, p3/z, [x13, x8, lsl #3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1d	{ z23.d }, p3/z, [x13, z8.d, lsl #3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1d	{ z31.d }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1d	{ z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1d	{ z31.d }, p7/z, [z31.d, #248]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1h	{ z0.d }, p0/z, [x0, z0.d, sxtw #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1h	{ z0.d }, p0/z, [x0, z0.d, uxtw #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1h	{ z0.d }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1h	{ z0.d }, p0/z, [z0.d]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1h	{ z0.h }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1h	{ z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1h	{ z0.s }, p0/z, [x0, z0.s, uxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1h	{ z0.s }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1h	{ z0.s }, p0/z, [z0.s]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1h	{ z21.d }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1h	{ z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1h	{ z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1h	{ z21.h }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1h	{ z21.s }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1h	{ z21.s }, p5/z, [x10, x21, lsl #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1h	{ z23.d }, p3/z, [x13, x8, lsl #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1h	{ z23.d }, p3/z, [x13, z8.d, lsl #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1h	{ z31.d }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1h	{ z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1h	{ z31.d }, p7/z, [z31.d, #62]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1h	{ z31.h }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1h	{ z31.s }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     1.00    -      -     1.00    -      -     ld1h	{ z31.s }, p7/z, [sp, z31.s, sxtw #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     1.00    -      -     1.00    -      -     ld1h	{ z31.s }, p7/z, [sp, z31.s, uxtw #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1h	{ z31.s }, p7/z, [z31.s, #62]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1h	{ z5.h }, p3/z, [sp, x16, lsl #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1h	{ z5.h }, p3/z, [x17, x16, lsl #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1rb	{ z0.b }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1rb	{ z0.d }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1rb	{ z0.h }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1rb	{ z0.s }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1rb	{ z31.b }, p7/z, [sp, #63]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1rb	{ z31.d }, p7/z, [sp, #63]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1rb	{ z31.h }, p7/z, [sp, #63]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1rb	{ z31.s }, p7/z, [sp, #63]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1rd	{ z0.d }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1rd	{ z31.d }, p7/z, [sp, #504]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1rh	{ z0.d }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1rh	{ z0.h }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1rh	{ z0.s }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1rh	{ z31.d }, p7/z, [sp, #126]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1rh	{ z31.h }, p7/z, [sp, #126]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1rh	{ z31.s }, p7/z, [sp, #126]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1rqb	{ z0.b }, p0/z, [x0, x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1rqb	{ z0.b }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1rqb	{ z21.b }, p5/z, [x10, #112]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1rqb	{ z23.b }, p3/z, [x13, #-128]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1rqb	{ z31.b }, p7/z, [sp, #-16]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1rqd	{ z0.d }, p0/z, [x0, x0, lsl #3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1rqd	{ z0.d }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1rqd	{ z23.d }, p3/z, [x13, #-128]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1rqd	{ z23.d }, p3/z, [x13, #112]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1rqd	{ z31.d }, p7/z, [sp, #-16]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1rqh	{ z0.h }, p0/z, [x0, x0, lsl #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1rqh	{ z0.h }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1rqh	{ z23.h }, p3/z, [x13, #-128]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1rqh	{ z23.h }, p3/z, [x13, #112]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1rqh	{ z31.h }, p7/z, [sp, #-16]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1rqw	{ z0.s }, p0/z, [x0, x0, lsl #2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1rqw	{ z0.s }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1rqw	{ z23.s }, p3/z, [x13, #-128]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1rqw	{ z23.s }, p3/z, [x13, #112]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1rqw	{ z31.s }, p7/z, [sp, #-16]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1rsb	{ z0.d }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1rsb	{ z0.h }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1rsb	{ z0.s }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1rsb	{ z31.d }, p7/z, [sp, #63]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1rsb	{ z31.h }, p7/z, [sp, #63]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1rsb	{ z31.s }, p7/z, [sp, #63]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1rsh	{ z0.d }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1rsh	{ z0.s }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1rsh	{ z31.d }, p7/z, [sp, #126]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1rsh	{ z31.s }, p7/z, [sp, #126]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1rsw	{ z0.d }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1rsw	{ z31.d }, p7/z, [sp, #252]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1rw	{ z0.d }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1rw	{ z0.s }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1rw	{ z31.d }, p7/z, [sp, #252]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1rw	{ z31.s }, p7/z, [sp, #252]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1sb	{ z0.d }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1sb	{ z0.d }, p0/z, [z0.d]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1sb	{ z0.h }, p0/z, [sp, x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1sb	{ z0.h }, p0/z, [x0, x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1sb	{ z0.h }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1sb	{ z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1sb	{ z0.s }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1sb	{ z0.s }, p0/z, [z0.s]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1sb	{ z21.d }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1sb	{ z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1sb	{ z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1sb	{ z21.h }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1sb	{ z21.s }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1sb	{ z21.s }, p5/z, [x10, x21]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1sb	{ z23.d }, p3/z, [x13, x8]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1sb	{ z31.d }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1sb	{ z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1sb	{ z31.d }, p7/z, [z31.d, #31]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1sb	{ z31.h }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1sb	{ z31.s }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1sb	{ z31.s }, p7/z, [z31.s, #31]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1sh	{ z0.d }, p0/z, [x0, z0.d, sxtw #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1sh	{ z0.d }, p0/z, [x0, z0.d, uxtw #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1sh	{ z0.d }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1sh	{ z0.d }, p0/z, [z0.d]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1sh	{ z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1sh	{ z0.s }, p0/z, [x0, z0.s, uxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1sh	{ z0.s }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1sh	{ z0.s }, p0/z, [z0.s]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1sh	{ z21.d }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1sh	{ z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1sh	{ z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1sh	{ z21.s }, p5/z, [sp, x21, lsl #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1sh	{ z21.s }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1sh	{ z21.s }, p5/z, [x10, x21, lsl #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1sh	{ z23.d }, p3/z, [x13, x8, lsl #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1sh	{ z23.d }, p3/z, [x13, z8.d, lsl #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1sh	{ z31.d }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1sh	{ z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1sh	{ z31.d }, p7/z, [z31.d, #62]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1sh	{ z31.s }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     1.00    -      -     1.00    -      -     ld1sh	{ z31.s }, p7/z, [sp, z31.s, sxtw #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     1.00    -      -     1.00    -      -     ld1sh	{ z31.s }, p7/z, [sp, z31.s, uxtw #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1sh	{ z31.s }, p7/z, [z31.s, #62]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1sw	{ z0.d }, p0/z, [x0, z0.d, sxtw #2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1sw	{ z0.d }, p0/z, [x0, z0.d, uxtw #2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1sw	{ z0.d }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1sw	{ z0.d }, p0/z, [z0.d]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1sw	{ z21.d }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1sw	{ z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1sw	{ z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1sw	{ z23.d }, p3/z, [sp, x8, lsl #2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1sw	{ z23.d }, p3/z, [x13, x8, lsl #2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1sw	{ z23.d }, p3/z, [x13, z8.d, lsl #2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1sw	{ z31.d }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1sw	{ z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1sw	{ z31.d }, p7/z, [z31.d, #124]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1w	{ z0.d }, p0/z, [x0, z0.d, sxtw #2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1w	{ z0.d }, p0/z, [x0, z0.d, uxtw #2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1w	{ z0.d }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1w	{ z0.d }, p0/z, [z0.d]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1w	{ z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1w	{ z0.s }, p0/z, [x0, z0.s, uxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1w	{ z0.s }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1w	{ z0.s }, p0/z, [z0.s]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1w	{ z21.d }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1w	{ z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1w	{ z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1w	{ z21.s }, p5/z, [sp, x21, lsl #2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1w	{ z21.s }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1w	{ z21.s }, p5/z, [x10, x21, lsl #2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1w	{ z23.d }, p3/z, [x13, x8, lsl #2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1w	{ z23.d }, p3/z, [x13, z8.d, lsl #2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1w	{ z31.d }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1w	{ z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1w	{ z31.d }, p7/z, [z31.d, #124]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ld1w	{ z31.s }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1w	{ z31.s }, p7/z, [sp, z31.s, sxtw #2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1w	{ z31.s }, p7/z, [sp, z31.s, uxtw #2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ld1w	{ z31.s }, p7/z, [z31.s, #124]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -     0.33   0.33   0.33   0.33   0.33   0.33   ld2b	{ z0.b, z1.b }, p0/z, [x0, x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.33   0.33   0.33   0.33   0.33   0.33   ld2b	{ z0.b, z1.b }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.33   0.33   0.33   0.33   0.33   0.33   ld2b	{ z21.b, z22.b }, p5/z, [x10, #10, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.33   0.33   0.33   0.33   0.33   0.33   ld2b	{ z23.b, z24.b }, p3/z, [x13, #-16, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -     0.33   0.33   0.33   0.33   0.33   0.33   ld2b	{ z5.b, z6.b }, p3/z, [x17, x16]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -     0.33   0.33   0.33   0.33   0.33   0.33   ld2d	{ z0.d, z1.d }, p0/z, [x0, x0, lsl #3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.33   0.33   0.33   0.33   0.33   0.33   ld2d	{ z0.d, z1.d }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.33   0.33   0.33   0.33   0.33   0.33   ld2d	{ z21.d, z22.d }, p5/z, [x10, #10, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.33   0.33   0.33   0.33   0.33   0.33   ld2d	{ z23.d, z24.d }, p3/z, [x13, #-16, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -     0.33   0.33   0.33   0.33   0.33   0.33   ld2d	{ z5.d, z6.d }, p3/z, [x17, x16, lsl #3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -     0.33   0.33   0.33   0.33   0.33   0.33   ld2h	{ z0.h, z1.h }, p0/z, [x0, x0, lsl #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.33   0.33   0.33   0.33   0.33   0.33   ld2h	{ z0.h, z1.h }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.33   0.33   0.33   0.33   0.33   0.33   ld2h	{ z21.h, z22.h }, p5/z, [x10, #10, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.33   0.33   0.33   0.33   0.33   0.33   ld2h	{ z23.h, z24.h }, p3/z, [x13, #-16, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -     0.33   0.33   0.33   0.33   0.33   0.33   ld2h	{ z5.h, z6.h }, p3/z, [x17, x16, lsl #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -     0.33   0.33   0.33   0.33   0.33   0.33   ld2w	{ z0.s, z1.s }, p0/z, [x0, x0, lsl #2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.33   0.33   0.33   0.33   0.33   0.33   ld2w	{ z0.s, z1.s }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.33   0.33   0.33   0.33   0.33   0.33   ld2w	{ z21.s, z22.s }, p5/z, [x10, #10, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.33   0.33   0.33   0.33   0.33   0.33   ld2w	{ z23.s, z24.s }, p3/z, [x13, #-16, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -     0.33   0.33   0.33   0.33   0.33   0.33   ld2w	{ z5.s, z6.s }, p3/z, [x17, x16, lsl #2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.75   0.75   0.75   0.75   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -     0.50   0.50   0.50   0.50   0.50   0.50   ld3b	{ z0.b - z2.b }, p0/z, [x0, x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.75   0.75   0.75   0.75    -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50   ld3b	{ z0.b - z2.b }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.75   0.75   0.75   0.75    -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50   ld3b	{ z21.b - z23.b }, p5/z, [x10, #15, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.75   0.75   0.75   0.75    -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50   ld3b	{ z23.b - z25.b }, p3/z, [x13, #-24, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.75   0.75   0.75   0.75   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -     0.50   0.50   0.50   0.50   0.50   0.50   ld3b	{ z5.b - z7.b }, p3/z, [x17, x16]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.75   0.75   0.75   0.75   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -     0.50   0.50   0.50   0.50   0.50   0.50   ld3d	{ z0.d - z2.d }, p0/z, [x0, x0, lsl #3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.75   0.75   0.75   0.75    -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50   ld3d	{ z0.d - z2.d }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.75   0.75   0.75   0.75    -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50   ld3d	{ z21.d - z23.d }, p5/z, [x10, #15, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.75   0.75   0.75   0.75    -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50   ld3d	{ z23.d - z25.d }, p3/z, [x13, #-24, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.75   0.75   0.75   0.75   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -     0.50   0.50   0.50   0.50   0.50   0.50   ld3d	{ z5.d - z7.d }, p3/z, [x17, x16, lsl #3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.75   0.75   0.75   0.75   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -     0.50   0.50   0.50   0.50   0.50   0.50   ld3h	{ z0.h - z2.h }, p0/z, [x0, x0, lsl #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.75   0.75   0.75   0.75    -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50   ld3h	{ z0.h - z2.h }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.75   0.75   0.75   0.75    -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50   ld3h	{ z21.h - z23.h }, p5/z, [x10, #15, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.75   0.75   0.75   0.75    -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50   ld3h	{ z23.h - z25.h }, p3/z, [x13, #-24, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.75   0.75   0.75   0.75   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -     0.50   0.50   0.50   0.50   0.50   0.50   ld3h	{ z5.h - z7.h }, p3/z, [x17, x16, lsl #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.75   0.75   0.75   0.75   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -     0.50   0.50   0.50   0.50   0.50   0.50   ld3w	{ z0.s - z2.s }, p0/z, [x0, x0, lsl #2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.75   0.75   0.75   0.75    -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50   ld3w	{ z0.s - z2.s }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.75   0.75   0.75   0.75    -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50   ld3w	{ z21.s - z23.s }, p5/z, [x10, #15, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.75   0.75   0.75   0.75    -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50   ld3w	{ z23.s - z25.s }, p3/z, [x13, #-24, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.75   0.75   0.75   0.75   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -     0.50   0.50   0.50   0.50   0.50   0.50   ld3w	{ z5.s - z7.s }, p3/z, [x17, x16, lsl #2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -     1.33   1.33   1.33   1.33   1.33   1.33   ld4b	{ z0.b - z3.b }, p0/z, [x0, x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     1.33   1.33   1.33   1.33   1.33   1.33   ld4b	{ z0.b - z3.b }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     1.33   1.33   1.33   1.33   1.33   1.33   ld4b	{ z21.b - z24.b }, p5/z, [x10, #20, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     1.33   1.33   1.33   1.33   1.33   1.33   ld4b	{ z23.b - z26.b }, p3/z, [x13, #-32, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -     1.33   1.33   1.33   1.33   1.33   1.33   ld4b	{ z5.b - z8.b }, p3/z, [x17, x16]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -     1.33   1.33   1.33   1.33   1.33   1.33   ld4d	{ z0.d - z3.d }, p0/z, [x0, x0, lsl #3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     1.33   1.33   1.33   1.33   1.33   1.33   ld4d	{ z0.d - z3.d }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     1.33   1.33   1.33   1.33   1.33   1.33   ld4d	{ z21.d - z24.d }, p5/z, [x10, #20, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     1.33   1.33   1.33   1.33   1.33   1.33   ld4d	{ z23.d - z26.d }, p3/z, [x13, #-32, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -     1.33   1.33   1.33   1.33   1.33   1.33   ld4d	{ z5.d - z8.d }, p3/z, [x17, x16, lsl #3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -     1.33   1.33   1.33   1.33   1.33   1.33   ld4h	{ z0.h - z3.h }, p0/z, [x0, x0, lsl #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     1.33   1.33   1.33   1.33   1.33   1.33   ld4h	{ z0.h - z3.h }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     1.33   1.33   1.33   1.33   1.33   1.33   ld4h	{ z21.h - z24.h }, p5/z, [x10, #20, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     1.33   1.33   1.33   1.33   1.33   1.33   ld4h	{ z23.h - z26.h }, p3/z, [x13, #-32, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -     1.33   1.33   1.33   1.33   1.33   1.33   ld4h	{ z5.h - z8.h }, p3/z, [x17, x16, lsl #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -     1.33   1.33   1.33   1.33   1.33   1.33   ld4w	{ z0.s - z3.s }, p0/z, [x0, x0, lsl #2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     1.33   1.33   1.33   1.33   1.33   1.33   ld4w	{ z0.s - z3.s }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     1.33   1.33   1.33   1.33   1.33   1.33   ld4w	{ z21.s - z24.s }, p5/z, [x10, #20, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     1.33   1.33   1.33   1.33   1.33   1.33   ld4w	{ z23.s - z26.s }, p3/z, [x13, #-32, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -     1.33   1.33   1.33   1.33   1.33   1.33   ld4w	{ z5.s - z8.s }, p3/z, [x17, x16, lsl #2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldff1b	{ z0.d }, p0/z, [x0, x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1b	{ z0.d }, p0/z, [z0.d]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldff1b	{ z0.h }, p0/z, [x0, x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldff1b	{ z0.s }, p0/z, [x0, x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1b	{ z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1b	{ z0.s }, p0/z, [x0, z0.s, uxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1b	{ z0.s }, p0/z, [z0.s]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1b	{ z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1b	{ z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldff1b	{ z31.b }, p7/z, [sp]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1b	{ z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldff1b	{ z31.d }, p7/z, [sp]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1b	{ z31.d }, p7/z, [z31.d, #31]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldff1b	{ z31.h }, p7/z, [sp]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldff1b	{ z31.s }, p7/z, [sp]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1b	{ z31.s }, p7/z, [z31.s, #31]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldff1d	{ z0.d }, p0/z, [x0, x0, lsl #3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1d	{ z0.d }, p0/z, [x0, z0.d, sxtw #3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1d	{ z0.d }, p0/z, [x0, z0.d, uxtw #3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1d	{ z0.d }, p0/z, [z0.d]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1d	{ z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1d	{ z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1d	{ z23.d }, p3/z, [x13, z8.d, lsl #3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1d	{ z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldff1d	{ z31.d }, p7/z, [sp]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1d	{ z31.d }, p7/z, [z31.d, #248]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldff1h	{ z0.d }, p0/z, [x0, x0, lsl #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1h	{ z0.d }, p0/z, [x0, z0.d, sxtw #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1h	{ z0.d }, p0/z, [x0, z0.d, uxtw #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1h	{ z0.d }, p0/z, [z0.d]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldff1h	{ z0.h }, p0/z, [x0, x0, lsl #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldff1h	{ z0.s }, p0/z, [x0, x0, lsl #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1h	{ z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1h	{ z0.s }, p0/z, [x0, z0.s, uxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1h	{ z0.s }, p0/z, [z0.s]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1h	{ z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1h	{ z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1h	{ z23.d }, p3/z, [x13, z8.d, lsl #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1h	{ z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldff1h	{ z31.d }, p7/z, [sp]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1h	{ z31.d }, p7/z, [z31.d, #62]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldff1h	{ z31.h }, p7/z, [sp]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     1.00    -      -     1.00    -      -     ldff1h	{ z31.s }, p7/z, [sp, z31.s, sxtw #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     1.00    -      -     1.00    -      -     ldff1h	{ z31.s }, p7/z, [sp, z31.s, uxtw #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldff1h	{ z31.s }, p7/z, [sp]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1h	{ z31.s }, p7/z, [z31.s, #62]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldff1sb	{ z0.d }, p0/z, [x0, x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1sb	{ z0.d }, p0/z, [z0.d]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldff1sb	{ z0.h }, p0/z, [x0, x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldff1sb	{ z0.s }, p0/z, [x0, x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1sb	{ z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1sb	{ z0.s }, p0/z, [x0, z0.s, uxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1sb	{ z0.s }, p0/z, [z0.s]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1sb	{ z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1sb	{ z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1sb	{ z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldff1sb	{ z31.d }, p7/z, [sp]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1sb	{ z31.d }, p7/z, [z31.d, #31]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldff1sb	{ z31.h }, p7/z, [sp]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldff1sb	{ z31.s }, p7/z, [sp]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1sb	{ z31.s }, p7/z, [z31.s, #31]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldff1sh	{ z0.d }, p0/z, [x0, x0, lsl #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1sh	{ z0.d }, p0/z, [x0, z0.d, sxtw #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1sh	{ z0.d }, p0/z, [x0, z0.d, uxtw #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1sh	{ z0.d }, p0/z, [z0.d]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldff1sh	{ z0.s }, p0/z, [x0, x0, lsl #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1sh	{ z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1sh	{ z0.s }, p0/z, [x0, z0.s, uxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1sh	{ z0.s }, p0/z, [z0.s]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1sh	{ z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1sh	{ z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1sh	{ z23.d }, p3/z, [x13, z8.d, lsl #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1sh	{ z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldff1sh	{ z31.d }, p7/z, [sp]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1sh	{ z31.d }, p7/z, [z31.d, #62]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     1.00    -      -     1.00    -      -     ldff1sh	{ z31.s }, p7/z, [sp, z31.s, sxtw #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     1.00    -      -     1.00    -      -     ldff1sh	{ z31.s }, p7/z, [sp, z31.s, uxtw #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldff1sh	{ z31.s }, p7/z, [sp]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1sh	{ z31.s }, p7/z, [z31.s, #62]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldff1sw	{ z0.d }, p0/z, [x0, x0, lsl #2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1sw	{ z0.d }, p0/z, [x0, z0.d, sxtw #2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1sw	{ z0.d }, p0/z, [x0, z0.d, uxtw #2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1sw	{ z0.d }, p0/z, [z0.d]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1sw	{ z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1sw	{ z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1sw	{ z23.d }, p3/z, [x13, z8.d, lsl #2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1sw	{ z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldff1sw	{ z31.d }, p7/z, [sp]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1sw	{ z31.d }, p7/z, [z31.d, #124]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldff1w	{ z0.d }, p0/z, [x0, x0, lsl #2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1w	{ z0.d }, p0/z, [x0, z0.d, sxtw #2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1w	{ z0.d }, p0/z, [x0, z0.d, uxtw #2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1w	{ z0.d }, p0/z, [z0.d]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldff1w	{ z0.s }, p0/z, [x0, x0, lsl #2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1w	{ z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1w	{ z0.s }, p0/z, [x0, z0.s, uxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1w	{ z0.s }, p0/z, [z0.s]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1w	{ z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1w	{ z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1w	{ z23.d }, p3/z, [x13, z8.d, lsl #2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1w	{ z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldff1w	{ z31.d }, p7/z, [sp]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1w	{ z31.d }, p7/z, [z31.d, #124]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1w	{ z31.s }, p7/z, [sp, z31.s, sxtw #2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1w	{ z31.s }, p7/z, [sp, z31.s, uxtw #2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldff1w	{ z31.s }, p7/z, [sp]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldff1w	{ z31.s }, p7/z, [z31.s, #124]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnf1b	{ z0.b }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnf1b	{ z0.d }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnf1b	{ z0.h }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnf1b	{ z0.s }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnf1b	{ z21.b }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnf1b	{ z21.d }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnf1b	{ z21.h }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnf1b	{ z21.s }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnf1b	{ z31.b }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnf1b	{ z31.d }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnf1b	{ z31.h }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnf1b	{ z31.s }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnf1d	{ z0.d }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnf1d	{ z21.d }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnf1d	{ z31.d }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnf1h	{ z0.d }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnf1h	{ z0.h }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnf1h	{ z0.s }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnf1h	{ z21.d }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnf1h	{ z21.h }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnf1h	{ z21.s }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnf1h	{ z31.d }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnf1h	{ z31.h }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnf1h	{ z31.s }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnf1sb	{ z0.d }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnf1sb	{ z0.h }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnf1sb	{ z0.s }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnf1sb	{ z21.d }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnf1sb	{ z21.h }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnf1sb	{ z21.s }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnf1sb	{ z31.d }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnf1sb	{ z31.h }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnf1sb	{ z31.s }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnf1sh	{ z0.d }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnf1sh	{ z0.s }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnf1sh	{ z21.d }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnf1sh	{ z21.s }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnf1sh	{ z31.d }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnf1sh	{ z31.s }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnf1sw	{ z0.d }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnf1sw	{ z21.d }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnf1sw	{ z31.d }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnf1w	{ z0.d }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnf1w	{ z0.s }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnf1w	{ z21.d }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnf1w	{ z21.s }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnf1w	{ z31.d }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnf1w	{ z31.s }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnt1b	{ z0.b }, p0/z, [x0, x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnt1b	{ z0.b }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldnt1b	{ z0.d }, p0/z, [z1.d]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldnt1b	{ z0.s }, p0/z, [z1.s]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnt1b	{ z21.b }, p5/z, [x10, #7, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnt1b	{ z23.b }, p3/z, [x13, #-8, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldnt1b	{ z31.d }, p7/z, [z31.d, x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldnt1b	{ z31.d }, p7/z, [z31.d]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldnt1b	{ z31.s }, p7/z, [z31.s, x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldnt1b	{ z31.s }, p7/z, [z31.s]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnt1d	{ z0.d }, p0/z, [x0, x0, lsl #3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnt1d	{ z0.d }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldnt1d	{ z0.d }, p0/z, [z1.d]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnt1d	{ z21.d }, p5/z, [x10, #7, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnt1d	{ z23.d }, p3/z, [x13, #-8, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldnt1d	{ z31.d }, p7/z, [z31.d, x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldnt1d	{ z31.d }, p7/z, [z31.d]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldnt1h	{ z0.d }, p0/z, [z1.d]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnt1h	{ z0.h }, p0/z, [x0, x0, lsl #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnt1h	{ z0.h }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldnt1h	{ z0.s }, p0/z, [z1.s]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnt1h	{ z21.h }, p5/z, [x10, #7, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnt1h	{ z23.h }, p3/z, [x13, #-8, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldnt1h	{ z31.d }, p7/z, [z31.d, x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldnt1h	{ z31.d }, p7/z, [z31.d]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldnt1h	{ z31.s }, p7/z, [z31.s, x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldnt1h	{ z31.s }, p7/z, [z31.s]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldnt1sb	{ z0.d }, p0/z, [z1.d]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldnt1sb	{ z0.s }, p0/z, [z1.s]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldnt1sb	{ z31.d }, p7/z, [z31.d, x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldnt1sb	{ z31.d }, p7/z, [z31.d]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldnt1sb	{ z31.s }, p7/z, [z31.s, x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldnt1sb	{ z31.s }, p7/z, [z31.s]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldnt1sh	{ z0.d }, p0/z, [z1.d]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldnt1sh	{ z0.s }, p0/z, [z1.s]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldnt1sh	{ z31.d }, p7/z, [z31.d, x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldnt1sh	{ z31.d }, p7/z, [z31.d]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldnt1sh	{ z31.s }, p7/z, [z31.s, x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldnt1sh	{ z31.s }, p7/z, [z31.s]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldnt1sw	{ z0.d }, p0/z, [z1.d]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldnt1sw	{ z31.d }, p7/z, [z31.d, x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldnt1sw	{ z31.d }, p7/z, [z31.d]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldnt1w	{ z0.d }, p0/z, [z1.d]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnt1w	{ z0.s }, p0/z, [x0, x0, lsl #2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnt1w	{ z0.s }, p0/z, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldnt1w	{ z0.s }, p0/z, [z1.s]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnt1w	{ z21.s }, p5/z, [x10, #7, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldnt1w	{ z23.s }, p3/z, [x13, #-8, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldnt1w	{ z31.d }, p7/z, [z31.d, x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldnt1w	{ z31.d }, p7/z, [z31.d]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldnt1w	{ z31.s }, p7/z, [z31.s, x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     ldnt1w	{ z31.s }, p7/z, [z31.s]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldr	p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldr	p5, [x10, #255, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldr	p7, [x13, #-256, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldr	z0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldr	z23, [x13, #255, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ldr	z31, [sp, #-256, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   lsl	z0.b, p0/m, z0.b, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   lsl	z0.b, p0/m, z0.b, z0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   lsl	z0.b, p0/m, z0.b, z1.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   lsl	z0.b, z0.b, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   lsl	z0.b, z1.b, z2.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   lsl	z0.d, p0/m, z0.d, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   lsl	z0.d, p0/m, z0.d, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   lsl	z0.d, z0.d, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   lsl	z0.h, p0/m, z0.h, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   lsl	z0.h, p0/m, z0.h, z0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   lsl	z0.h, p0/m, z0.h, z1.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   lsl	z0.h, z0.h, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   lsl	z0.h, z1.h, z2.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   lsl	z0.s, p0/m, z0.s, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   lsl	z0.s, p0/m, z0.s, z0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   lsl	z0.s, p0/m, z0.s, z1.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   lsl	z0.s, z0.s, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   lsl	z0.s, z1.s, z2.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   lsl	z31.b, p0/m, z31.b, #7
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   lsl	z31.b, z31.b, #7
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   lsl	z31.d, p0/m, z31.d, #63
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   lsl	z31.d, z31.d, #63
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   lsl	z31.h, p0/m, z31.h, #15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   lsl	z31.h, z31.h, #15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   lsl	z31.s, p0/m, z31.s, #31
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   lsl	z31.s, z31.s, #31
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   lslr	z0.b, p0/m, z0.b, z0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   lslr	z0.d, p0/m, z0.d, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   lslr	z0.h, p0/m, z0.h, z0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   lslr	z0.s, p0/m, z0.s, z0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   lsr	z0.b, p0/m, z0.b, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   lsr	z0.b, p0/m, z0.b, z0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   lsr	z0.b, p0/m, z0.b, z1.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   lsr	z0.b, z0.b, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   lsr	z0.b, z1.b, z2.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   lsr	z0.d, p0/m, z0.d, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   lsr	z0.d, p0/m, z0.d, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   lsr	z0.d, z0.d, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   lsr	z0.h, p0/m, z0.h, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   lsr	z0.h, p0/m, z0.h, z0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   lsr	z0.h, p0/m, z0.h, z1.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   lsr	z0.h, z0.h, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   lsr	z0.h, z1.h, z2.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   lsr	z0.s, p0/m, z0.s, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   lsr	z0.s, p0/m, z0.s, z0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   lsr	z0.s, p0/m, z0.s, z1.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   lsr	z0.s, z0.s, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   lsr	z0.s, z1.s, z2.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   lsr	z31.b, p0/m, z31.b, #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   lsr	z31.b, z31.b, #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   lsr	z31.d, p0/m, z31.d, #64
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   lsr	z31.d, z31.d, #64
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   lsr	z31.h, p0/m, z31.h, #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   lsr	z31.h, z31.h, #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   lsr	z31.s, p0/m, z31.s, #32
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   lsr	z31.s, z31.s, #32
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   lsrr	z0.b, p0/m, z0.b, z0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   lsrr	z0.d, p0/m, z0.d, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   lsrr	z0.h, p0/m, z0.h, z0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   lsrr	z0.s, p0/m, z0.s, z0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     mad	z0.b, p7/m, z1.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     mad	z0.d, p7/m, z1.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     mad	z0.h, p7/m, z1.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     mad	z0.s, p7/m, z1.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     match	p0.b, p0/z, z0.b, z0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     match	p0.h, p0/z, z0.h, z0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     match	p15.b, p7/z, z30.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     match	p15.h, p7/z, z30.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     mla	z0.b, p7/m, z1.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     mla	z0.d, p7/m, z1.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     mla	z0.d, z1.d, z7.d[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     mla	z0.h, p7/m, z1.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     mla	z0.h, z1.h, z7.h[7]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     mla	z0.s, p7/m, z1.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     mla	z0.s, z1.s, z7.s[3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     mls	z0.b, p7/m, z1.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     mls	z0.d, p7/m, z1.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     mls	z0.d, z1.d, z7.d[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     mls	z0.h, p7/m, z1.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     mls	z0.h, z1.h, z7.h[7]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     mls	z0.s, p7/m, z1.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     mls	z0.s, z1.s, z7.s[3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     mov	p0.b, p0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     mov	p0.b, p0/m, p0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     mov	p0.b, p0/z, p0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     mov	p15.b, p15.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     mov	p15.b, p15/m, p15.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     mov	p15.b, p15/z, p15.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z0.b, #127
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z0.b, b0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z0.b, p0/m, b0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z0.b, p0/m, w0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z0.b, p0/z, #127
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     mov	z0.b, w0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z0.d, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z0.d, #0xe0000000000003ff
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z0.d, #0xffffffffffff7fff
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z0.d, #32768
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z0.d, d0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z0.d, p0/m, d0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z0.d, p0/m, x0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     mov	z0.d, x0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z0.d, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z0.h, #-256
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z0.h, #-32768
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z0.h, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z0.h, #32512
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z0.h, #32767
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z0.h, h0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z0.h, p0/m, h0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z0.h, p0/m, w0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z0.h, p0/z, #32512
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     mov	z0.h, w0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z0.q, q0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z0.s, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z0.s, #0xffff7fff
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z0.s, #32768
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z0.s, p0/m, s0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z0.s, p0/m, w0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z0.s, s0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     mov	z0.s, w0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z21.d, #-128
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z21.d, #-32768
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z21.d, #127
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z21.d, #32512
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z21.d, p0/z, #-128
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z21.d, p0/z, #-32768
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z21.d, p0/z, #127
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z21.d, p0/z, #32512
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z21.d, p15/m, #-128
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z21.d, p15/m, #-32768
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z21.h, #-128
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z21.h, #-32768
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z21.h, #127
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z21.h, #32512
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z21.h, p0/z, #-128
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z21.h, p0/z, #-32768
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z21.h, p0/z, #127
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z21.h, p0/z, #32512
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z21.h, p15/m, #-128
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z21.h, p15/m, #-32768
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z21.s, #-128
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z21.s, #-32768
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z21.s, #127
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z21.s, #32512
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z21.s, p0/z, #-128
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z21.s, p0/z, #-32768
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z21.s, p0/z, #127
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z21.s, p0/z, #32512
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z21.s, p15/m, #-128
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z21.s, p15/m, #-32768
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z31.b, p15/m, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z31.b, p7/m, b31
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   movprfx	z31, z6
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z31.b, p7/m, wsp
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     mov	z31.b, wsp
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z31.b, z31.b[63]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z31.d, p15/m, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z31.d, p7/m, d31
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   movprfx	z31.d, p7/z, z6.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z31.d, p7/m, sp
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     mov	z31.d, sp
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z31.d, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z31.d, z31.d[7]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z31.h, p15/m, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z31.h, p7/m, h31
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z31.h, p7/m, wsp
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     mov	z31.h, wsp
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z31.h, z31.h[31]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z31.s, p15/m, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z31.s, p7/m, s31
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z31.s, p7/m, wsp
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     mov	z31.s, wsp
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z31.s, z31.s[15]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z5.b, #-1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z5.b, #-128
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z5.b, #127
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z5.b, p0/z, #-1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z5.b, p0/z, #-128
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z5.b, p0/z, #127
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z5.b, p15/m, #-128
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z5.d, #-6
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z5.h, #-6
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z5.q, z17.q[3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   mov	z5.s, #-6
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     movs	p0.b, p0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     movs	p0.b, p0/z, p0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     movs	p15.b, p15.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     movs	p15.b, p15/z, p15.b
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     mrs	x3, ID_AA64ZFR0_EL1
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     mrs	x3, ZCR_EL1
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     mrs	x3, ZCR_EL12
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     mrs	x3, ZCR_EL2
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     mrs	x3, ZCR_EL3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     msb	z0.b, p7/m, z1.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     msb	z0.d, p7/m, z1.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     msb	z0.h, p7/m, z1.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     msb	z0.s, p7/m, z1.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     msr	ZCR_EL1, x3
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     msr	ZCR_EL12, x3
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     msr	ZCR_EL2, x3
+# CHECK-NEXT:  -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     msr	ZCR_EL3, x3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     mul	z0.b, p7/m, z0.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     mul	z0.b, z1.b, z2.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     mul	z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     mul	z0.d, z1.d, z15.d[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     mul	z0.h, p7/m, z0.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     mul	z0.h, z1.h, z2.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     mul	z0.h, z1.h, z7.h[7]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     mul	z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     mul	z0.s, z1.s, z7.s[3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     mul	z29.s, z30.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     mul	z31.b, z31.b, #-128
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     mul	z31.b, z31.b, #127
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     mul	z31.d, z31.d, #-128
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     mul	z31.d, z31.d, #127
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     mul	z31.d, z31.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     mul	z31.h, z31.h, #-128
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     mul	z31.h, z31.h, #127
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     mul	z31.s, z31.s, #-128
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     mul	z31.s, z31.s, #127
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     nand	p0.b, p0/z, p0.b, p0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     nand	p0.b, p1/z, p0.b, p0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     nand	p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     nands	p0.b, p0/z, p0.b, p0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     nands	p0.b, p1/z, p0.b, p0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     nands	p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   nbsl	z0.d, z0.d, z1.d, z2.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   neg	z0.b, p0/m, z0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   neg	z0.d, p0/m, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   neg	z0.h, p0/m, z0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   neg	z0.s, p0/m, z0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   neg	z31.b, p7/m, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   neg	z31.d, p7/m, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   neg	z31.h, p7/m, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   neg	z31.s, p7/m, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     nmatch	p0.b, p0/z, z0.b, z0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     nmatch	p0.h, p0/z, z0.h, z0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     nmatch	p15.b, p7/z, z30.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -     nmatch	p15.h, p7/z, z30.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     nor	p0.b, p0/z, p0.b, p0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     nor	p0.b, p1/z, p0.b, p0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     nor	p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     nors	p0.b, p0/z, p0.b, p0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     nors	p0.b, p1/z, p0.b, p0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     nors	p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     not	p0.b, p0/z, p0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     not	p15.b, p15/z, p15.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   not	z31.b, p7/m, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   not	z31.d, p7/m, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   not	z31.h, p7/m, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   not	z31.s, p7/m, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     nots	p0.b, p0/z, p0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     nots	p15.b, p15/z, p15.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     orn	p0.b, p0/z, p0.b, p0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     orn	p0.b, p1/z, p0.b, p0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     orn	p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     orns	p0.b, p0/z, p0.b, p0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     orns	p0.b, p1/z, p0.b, p0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     orns	p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     orr	p0.b, p0/z, p0.b, p1.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     orr	p0.b, p1/z, p0.b, p1.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   orr	z0.d, z0.d, #0x6
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   orr	z0.d, z0.d, #0xfffffffffffffff9
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   orr	z0.s, z0.s, #0x6
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   orr	z0.s, z0.s, #0xfffffff9
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   orr	z23.d, z13.d, z8.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   orr	z23.h, z23.h, #0x6
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   orr	z23.h, z23.h, #0xfff9
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   orr	z31.b, p7/m, z31.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   orr	z31.d, p7/m, z31.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   orr	z31.h, p7/m, z31.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   orr	z31.s, p7/m, z31.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   orr	z5.b, z5.b, #0x6
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   orr	z5.b, z5.b, #0xf9
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     orrs	p0.b, p0/z, p0.b, p1.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     orrs	p0.b, p1/z, p0.b, p1.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.42   0.42   0.42   0.42   0.17   0.17   orv	b0, p7, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.42   0.42   0.42   0.42   0.17   0.17   orv	d0, p7, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.42   0.42   0.42   0.42   0.17   0.17   orv	h0, p7, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.42   0.42   0.42   0.42   0.17   0.17   orv	s0, p7, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     pfalse	p15.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     pfirst	p0.b, p15, p0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     pfirst	p15.b, p15, p15.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   pmul	z0.b, z1.b, z2.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   pmul	z29.b, z30.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   pmullb	z0.h, z1.b, z2.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   pmullb	z29.q, z30.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   pmullb	z31.d, z31.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   pmullt	z0.h, z1.b, z2.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   pmullt	z29.q, z30.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   pmullt	z31.d, z31.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     pnext	p0.b, p15, p0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     pnext	p0.d, p15, p0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     pnext	p0.h, p15, p0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     pnext	p0.s, p15, p0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     pnext	p15.b, p15, p15.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfb	#14, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfb	#15, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfb	#6, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfb	#7, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfb	#7, p3, [z13.s, #31]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfb	#7, p3, [z13.s]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfb	pldl1keep, p0, [x0, z0.d, uxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfb	pldl1keep, p0, [x0, z0.d]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfb	pldl1keep, p0, [x0, z0.s, uxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfb	pldl1keep, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfb	pldl1strm, p0, [x0, #-32, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfb	pldl1strm, p0, [x0, #31, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfb	pldl1strm, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfb	pldl2keep, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfb	pldl2strm, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfb	pldl3keep, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfb	pldl3strm, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfb	pldl3strm, p5, [x10, z21.d, sxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfb	pldl3strm, p5, [x10, z21.s, uxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfb	pldl3strm, p5, [z10.d, #31]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfb	pldl3strm, p5, [z10.d]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfb	pstl1keep, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfb	pstl1strm, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfb	pstl2keep, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfb	pstl2strm, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfb	pstl3keep, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfb	pstl3strm, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfd	#14, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfd	#15, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfd	#15, p7, [z31.d, #248]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfd	#15, p7, [z31.d]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfd	#15, p7, [z31.s, #248]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfd	#15, p7, [z31.s]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfd	#6, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfd	#7, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfd	pldl1keep, p0, [x0, z0.d, lsl #3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfd	pldl1keep, p0, [x0, z0.d, sxtw #3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfd	pldl1keep, p0, [x0, z0.d, uxtw #3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfd	pldl1keep, p0, [x0, z0.s, sxtw #3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfd	pldl1keep, p0, [x0, z0.s, uxtw #3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfd	pldl1keep, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfd	pldl1strm, p0, [x0, #-32, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfd	pldl1strm, p0, [x0, #31, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfd	pldl1strm, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfd	pldl2keep, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfd	pldl2strm, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfd	pldl3keep, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfd	pldl3strm, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfd	pstl1keep, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfd	pstl1strm, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfd	pstl2keep, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfd	pstl2strm, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfd	pstl3keep, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfd	pstl3strm, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfh	#14, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfh	#15, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfh	#15, p7, [z31.d, #62]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfh	#15, p7, [z31.d]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfh	#15, p7, [z31.s, #62]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfh	#15, p7, [z31.s]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfh	#6, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfh	#7, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfh	pldl1keep, p0, [x0, z0.d, lsl #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfh	pldl1keep, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfh	pldl1strm, p0, [x0, #-32, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfh	pldl1strm, p0, [x0, #31, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfh	pldl1strm, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfh	pldl2keep, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfh	pldl2strm, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfh	pldl3keep, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfh	pldl3strm, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfh	pldl3strm, p5, [x10, z21.d, sxtw #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfh	pldl3strm, p5, [x10, z21.d, uxtw #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfh	pldl3strm, p5, [x10, z21.s, sxtw #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfh	pldl3strm, p5, [x10, z21.s, uxtw #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfh	pstl1keep, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfh	pstl1strm, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfh	pstl2keep, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfh	pstl2strm, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfh	pstl3keep, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfh	pstl3strm, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfw	#14, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfw	#15, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfw	#15, p7, [z31.d, #124]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfw	#15, p7, [z31.d]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfw	#15, p7, [z31.s, #124]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfw	#15, p7, [z31.s]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfw	#6, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfw	#7, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfw	#7, p3, [x13, z8.d, uxtw #2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfw	pldl1keep, p0, [x0, z0.d, sxtw #2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfw	pldl1keep, p0, [x0, z0.s, uxtw #2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfw	pldl1keep, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfw	pldl1strm, p0, [x0, #-32, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfw	pldl1strm, p0, [x0, #31, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfw	pldl1strm, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfw	pldl2keep, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfw	pldl2strm, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfw	pldl3keep, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfw	pldl3strm, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfw	pldl3strm, p5, [x10, z21.d, lsl #2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfw	pldl3strm, p5, [x10, z21.s, sxtw #2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfw	pstl1keep, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfw	pstl1strm, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfw	pstl2keep, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfw	pstl2strm, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfw	pstl3keep, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     prfw	pstl3strm, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptest	p15, p0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptest	p15, p15.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrue	p0.b, pow2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrue	p0.d, pow2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrue	p0.h, pow2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrue	p0.s, pow2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrue	p15.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrue	p15.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrue	p15.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrue	p15.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrue	p7.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrue	p7.s, #14
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrue	p7.s, #15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrue	p7.s, #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrue	p7.s, #17
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrue	p7.s, #18
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrue	p7.s, #19
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrue	p7.s, #20
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrue	p7.s, #21
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrue	p7.s, #22
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrue	p7.s, #23
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrue	p7.s, #24
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrue	p7.s, #25
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrue	p7.s, #26
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrue	p7.s, #27
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrue	p7.s, #28
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrue	p7.s, mul3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrue	p7.s, mul4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrue	p7.s, vl1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrue	p7.s, vl128
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrue	p7.s, vl16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrue	p7.s, vl2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrue	p7.s, vl256
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrue	p7.s, vl3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrue	p7.s, vl32
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrue	p7.s, vl4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrue	p7.s, vl5
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrue	p7.s, vl6
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrue	p7.s, vl64
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrue	p7.s, vl7
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrue	p7.s, vl8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrues	p0.b, pow2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrues	p0.d, pow2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrues	p0.h, pow2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrues	p0.s, pow2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrues	p15.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrues	p15.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrues	p15.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrues	p15.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrues	p7.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrues	p7.s, #14
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrues	p7.s, #15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrues	p7.s, #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrues	p7.s, #17
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrues	p7.s, #18
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrues	p7.s, #19
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrues	p7.s, #20
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrues	p7.s, #21
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrues	p7.s, #22
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrues	p7.s, #23
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrues	p7.s, #24
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrues	p7.s, #25
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrues	p7.s, #26
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrues	p7.s, #27
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrues	p7.s, #28
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrues	p7.s, mul3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrues	p7.s, mul4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrues	p7.s, vl1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrues	p7.s, vl128
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrues	p7.s, vl16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrues	p7.s, vl2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrues	p7.s, vl256
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrues	p7.s, vl3
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrues	p7.s, vl32
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrues	p7.s, vl4
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrues	p7.s, vl5
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrues	p7.s, vl6
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrues	p7.s, vl64
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrues	p7.s, vl7
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     ptrues	p7.s, vl8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     punpkhi	p0.h, p0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     punpkhi	p15.h, p15.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     punpklo	p0.h, p0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     punpklo	p15.h, p15.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   raddhnb	z0.b, z1.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   raddhnb	z0.h, z1.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   raddhnb	z0.s, z1.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   raddhnt	z0.b, z1.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   raddhnt	z0.h, z1.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   raddhnt	z0.s, z1.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   rax1	z0.d, z1.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   rbit	z0.b, p7/m, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   rbit	z0.d, p7/m, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   rbit	z0.h, p7/m, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   rbit	z0.s, p7/m, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rdffr	p0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     rdffr	p15.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     rdffr	p0.b, p0/z
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     rdffr	p0.b, p15/z
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     rdffrs	p0.b, p0/z
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     rdffrs	p0.b, p15/z
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     rdvl	x0, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     rdvl	x21, #-32
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     rdvl	x23, #31
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     rdvl	xzr, #-1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     rev	p0.b, p1.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     rev	p0.d, p1.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     rev	p0.h, p1.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     rev	p0.s, p1.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   rev	z0.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   rev	z0.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   rev	z0.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   rev	z0.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   revb	z0.d, p7/m, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   revb	z0.h, p7/m, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   revb	z0.s, p7/m, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   revh	z0.d, p7/m, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   revh	z0.s, p7/m, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   revw	z0.d, p7/m, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   rshrnb	z0.b, z0.h, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   rshrnb	z0.h, z0.s, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   rshrnb	z0.s, z0.d, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   rshrnb	z31.b, z31.h, #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   rshrnb	z31.h, z31.s, #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   rshrnb	z31.s, z31.d, #32
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   rshrnt	z0.b, z0.h, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   rshrnt	z0.h, z0.s, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   rshrnt	z0.s, z0.d, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   rshrnt	z31.b, z31.h, #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   rshrnt	z31.h, z31.s, #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   rshrnt	z31.s, z31.d, #32
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   rsubhnb	z0.b, z1.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   rsubhnb	z0.h, z1.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   rsubhnb	z0.s, z1.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   rsubhnt	z0.b, z1.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   rsubhnt	z0.h, z1.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   rsubhnt	z0.s, z1.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   saba	z0.b, z1.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   saba	z0.d, z1.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   saba	z0.h, z1.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   saba	z0.s, z1.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sabalb	z0.d, z1.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sabalb	z0.h, z1.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sabalb	z0.s, z1.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sabalt	z0.d, z1.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sabalt	z0.h, z1.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sabalt	z0.s, z1.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sabd	z31.b, p7/m, z31.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sabd	z31.d, p7/m, z31.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sabd	z31.h, p7/m, z31.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sabd	z31.s, p7/m, z31.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sabdlb	z0.h, z1.b, z2.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sabdlb	z29.s, z30.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sabdlb	z31.d, z31.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sabdlt	z0.h, z1.b, z2.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sabdlt	z29.s, z30.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sabdlt	z31.d, z31.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sadalp	z0.h, p0/m, z1.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sadalp	z29.s, p0/m, z30.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sadalp	z30.d, p7/m, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   saddlb	z0.h, z1.b, z2.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   saddlb	z29.s, z30.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   saddlb	z31.d, z31.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   saddlbt	z0.d, z1.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   saddlbt	z0.h, z1.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   saddlbt	z0.s, z1.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   saddlt	z0.h, z1.b, z2.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   saddlt	z29.s, z30.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   saddlt	z31.d, z31.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.83   0.83   0.83   0.83   0.33   0.33   saddv	d0, p7, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.67   0.67   0.67   0.67   0.17   0.17   saddv	d0, p7, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.58   0.58   0.58   0.58   0.33   0.33   saddv	d0, p7, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   saddwb	z0.h, z1.h, z2.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   saddwb	z29.s, z30.s, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   saddwb	z31.d, z31.d, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   saddwt	z0.h, z1.h, z2.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   saddwt	z29.s, z30.s, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   saddwt	z31.d, z31.d, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sbclb	z0.d, z1.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sbclb	z0.s, z1.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sbclt	z0.d, z1.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sbclt	z0.s, z1.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     scvtf	z0.d, p0/m, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     scvtf	z0.d, p0/m, z0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     scvtf	z0.h, p0/m, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -     scvtf	z0.h, p0/m, z0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     scvtf	z0.h, p0/m, z0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     scvtf	z0.s, p0/m, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     scvtf	z0.s, p0/m, z0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     10.00  10.00  sdiv	z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     6.00   6.00   sdiv	z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     10.00  10.00  sdivr	z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     6.00   6.00   sdivr	z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sdot	z0.d, z1.h, z15.h[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sdot	z0.d, z1.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sdot	z0.s, z1.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sdot	z0.s, z1.b, z7.b[3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sel	p0.b, p0, p0.b, p1.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sel	p0.b, p1, p2.b, p3.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sel	z23.b, p11, z13.b, z8.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sel	z23.d, p11, z13.d, z8.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sel	z23.h, p11, z13.h, z8.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sel	z23.s, p11, z13.s, z8.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     setffr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   shadd	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   shadd	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   shadd	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   shadd	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   shrnb	z0.b, z0.h, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   shrnb	z0.h, z0.s, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   shrnb	z0.s, z0.d, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   shrnb	z31.b, z31.h, #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   shrnb	z31.h, z31.s, #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   shrnb	z31.s, z31.d, #32
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   shrnt	z0.b, z0.h, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   shrnt	z0.h, z0.s, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   shrnt	z0.s, z0.d, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   shrnt	z31.b, z31.h, #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   shrnt	z31.h, z31.s, #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   shrnt	z31.s, z31.d, #32
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   shsub	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   shsub	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   shsub	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   shsub	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   shsubr	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   shsubr	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   shsubr	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   shsubr	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sli	z0.b, z0.b, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sli	z0.d, z0.d, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sli	z0.h, z0.h, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sli	z0.s, z0.s, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sli	z31.b, z31.b, #7
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sli	z31.d, z31.d, #63
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sli	z31.h, z31.h, #15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sli	z31.s, z31.s, #31
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -      -     sm4e	z0.s, z0.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -      -     sm4ekey	z0.s, z1.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   smax	z0.b, z0.b, #-128
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   smax	z0.d, z0.d, #-128
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   smax	z0.h, z0.h, #-128
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   smax	z0.s, z0.s, #-128
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   smax	z31.b, p7/m, z31.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   smax	z31.b, z31.b, #127
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   smax	z31.d, p7/m, z31.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   smax	z31.d, z31.d, #127
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   smax	z31.h, p7/m, z31.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   smax	z31.h, z31.h, #127
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   smax	z31.s, p7/m, z31.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   smax	z31.s, z31.s, #127
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   smaxp	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   smaxp	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   smaxp	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   smaxp	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.67   0.67   0.67   0.67   0.17   0.17   smaxv	b0, p7, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.33   0.33   0.33   0.33   0.33   0.33   smaxv	d0, p7, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.58   0.58   0.58   0.58   0.33   0.33   smaxv	h0, p7, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.42   0.42   0.42   0.42   0.17   0.17   smaxv	s0, p7, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   smin	z0.b, z0.b, #-128
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   smin	z0.d, z0.d, #-128
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   smin	z0.h, z0.h, #-128
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   smin	z0.s, z0.s, #-128
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   smin	z31.b, p7/m, z31.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   smin	z31.b, z31.b, #127
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   smin	z31.d, p7/m, z31.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   smin	z31.d, z31.d, #127
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   smin	z31.h, p7/m, z31.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   smin	z31.h, z31.h, #127
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   smin	z31.s, p7/m, z31.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   smin	z31.s, z31.s, #127
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sminp	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sminp	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sminp	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sminp	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.67   0.67   0.67   0.67   0.17   0.17   sminv	b0, p7, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.33   0.33   0.33   0.33   0.33   0.33   sminv	d0, p7, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.58   0.58   0.58   0.58   0.33   0.33   sminv	h0, p7, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.42   0.42   0.42   0.42   0.17   0.17   sminv	s0, p7, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smlalb	z0.d, z1.s, z15.s[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smlalb	z0.d, z1.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smlalb	z0.h, z1.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smlalb	z0.s, z1.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smlalb	z0.s, z1.h, z7.h[7]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smlalt	z0.d, z1.s, z15.s[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smlalt	z0.d, z1.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smlalt	z0.h, z1.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smlalt	z0.s, z1.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smlalt	z0.s, z1.h, z7.h[7]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smlslb	z0.d, z1.s, z15.s[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smlslb	z0.d, z1.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smlslb	z0.h, z1.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smlslb	z0.s, z1.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smlslb	z0.s, z1.h, z7.h[7]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smlslt	z0.d, z1.s, z15.s[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smlslt	z0.d, z1.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smlslt	z0.h, z1.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smlslt	z0.s, z1.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smlslt	z0.s, z1.h, z7.h[7]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   smmla	z0.s, z1.b, z2.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smulh	z0.b, p7/m, z0.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smulh	z0.b, z1.b, z2.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     smulh	z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smulh	z0.h, p7/m, z0.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smulh	z0.h, z1.h, z2.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smulh	z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smulh	z29.s, z30.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     smulh	z31.d, z31.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smullb	z0.d, z1.s, z15.s[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smullb	z0.h, z1.b, z2.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smullb	z0.s, z1.h, z7.h[7]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smullb	z29.s, z30.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smullb	z31.d, z31.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smullt	z0.d, z1.s, z15.s[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smullt	z0.h, z1.b, z2.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smullt	z0.s, z1.h, z7.h[7]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smullt	z29.s, z30.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     smullt	z31.d, z31.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -     splice	z29.b, p7, { z30.b, z31.b }
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -     splice	z29.d, p7, { z30.d, z31.d }
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -     splice	z29.h, p7, { z30.h, z31.h }
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -     splice	z29.s, p7, { z30.s, z31.s }
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -     splice	z31.b, p7, z31.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -     splice	z31.d, p7, z31.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -     splice	z31.h, p7, z31.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -     splice	z31.s, p7, z31.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqabs	z31.b, p7/m, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqabs	z31.d, p7/m, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqabs	z31.h, p7/m, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqabs	z31.s, p7/m, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqadd	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqadd	z0.b, z0.b, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqadd	z0.b, z0.b, z0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqadd	z0.d, z0.d, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqadd	z0.d, z0.d, #0, lsl #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqadd	z0.d, z0.d, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqadd	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqadd	z0.h, z0.h, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqadd	z0.h, z0.h, #0, lsl #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqadd	z0.h, z0.h, z0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqadd	z0.s, z0.s, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqadd	z0.s, z0.s, #0, lsl #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqadd	z0.s, z0.s, z0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqadd	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqadd	z31.b, z31.b, #255
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqadd	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqadd	z31.d, z31.d, #65280
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqadd	z31.h, z31.h, #65280
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqadd	z31.s, z31.s, #65280
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqcadd	z0.b, z0.b, z0.b, #90
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqcadd	z0.d, z0.d, z0.d, #90
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqcadd	z0.h, z0.h, z0.h, #90
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqcadd	z0.s, z0.s, z0.s, #90
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqcadd	z31.b, z31.b, z31.b, #270
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqcadd	z31.d, z31.d, z31.d, #270
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqcadd	z31.h, z31.h, z31.h, #270
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqcadd	z31.s, z31.s, z31.s, #270
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqdecb	x0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqdecb	x0, #14
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqdecb	x0, all, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqdecb	x0, pow2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqdecb	x0, vl1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqdecb	x0, w0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqdecb	x0, w0, all, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqdecb	x0, w0, pow2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqdecb	x0, w0, pow2, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqdecd	x0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqdecd	x0, #14
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqdecd	x0, all, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqdecd	x0, pow2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqdecd	x0, vl1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqdecd	x0, w0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqdecd	x0, w0, all, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqdecd	x0, w0, pow2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqdecd	x0, w0, pow2, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqdecd	z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqdecd	z0.d, all, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqdecd	z0.d, pow2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqdecd	z0.d, pow2, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqdech	x0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqdech	x0, #14
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqdech	x0, all, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqdech	x0, pow2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqdech	x0, vl1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqdech	x0, w0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqdech	x0, w0, all, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqdech	x0, w0, pow2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqdech	x0, w0, pow2, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqdech	z0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqdech	z0.h, all, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqdech	z0.h, pow2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqdech	z0.h, pow2, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqdecp	x0, p0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqdecp	x0, p0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqdecp	x0, p0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqdecp	x0, p0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqdecp	xzr, p15.b, wzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqdecp	xzr, p15.d, wzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqdecp	xzr, p15.h, wzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqdecp	xzr, p15.s, wzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqdecp	z0.d, p0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqdecp	z0.h, p0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqdecp	z0.s, p0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqdecw	x0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqdecw	x0, #14
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqdecw	x0, all, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqdecw	x0, pow2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqdecw	x0, vl1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqdecw	x0, w0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqdecw	x0, w0, all, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqdecw	x0, w0, pow2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqdecw	x0, w0, pow2, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqdecw	z0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqdecw	z0.s, all, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqdecw	z0.s, pow2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqdecw	z0.s, pow2, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmlalb	z0.d, z1.s, z15.s[3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmlalb	z0.d, z1.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmlalb	z0.h, z1.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmlalb	z0.s, z1.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmlalb	z0.s, z1.h, z7.h[7]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmlalbt	z0.d, z1.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmlalbt	z0.h, z1.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmlalbt	z0.s, z1.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmlalt	z0.d, z1.s, z15.s[3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmlalt	z0.d, z1.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmlalt	z0.h, z1.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmlalt	z0.s, z1.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmlalt	z0.s, z1.h, z7.h[7]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmlslb	z0.d, z1.s, z15.s[3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmlslb	z0.d, z1.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmlslb	z0.h, z1.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmlslb	z0.s, z1.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmlslb	z0.s, z1.h, z7.h[7]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmlslbt	z0.d, z1.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmlslbt	z0.h, z1.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmlslbt	z0.s, z1.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmlslt	z0.d, z1.s, z15.s[3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmlslt	z0.d, z1.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmlslt	z0.h, z1.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmlslt	z0.s, z1.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmlslt	z0.s, z1.h, z7.h[7]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmulh	z0.b, z1.b, z2.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     sqdmulh	z0.d, z1.d, z15.d[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmulh	z0.h, z1.h, z2.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmulh	z0.h, z1.h, z7.h[7]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmulh	z0.s, z1.s, z7.s[3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmulh	z29.s, z30.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     sqdmulh	z31.d, z31.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmullb	z0.d, z1.s, z15.s[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmullb	z0.h, z1.b, z2.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmullb	z0.s, z1.h, z7.h[7]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmullb	z29.s, z30.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmullb	z31.d, z31.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmullt	z0.d, z1.s, z15.s[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmullt	z0.h, z1.b, z2.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmullt	z0.s, z1.h, z7.h[7]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmullt	z29.s, z30.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqdmullt	z31.d, z31.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqincb	x0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqincb	x0, #14
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqincb	x0, all, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqincb	x0, pow2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqincb	x0, vl1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqincb	x0, w0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqincb	x0, w0, all, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqincb	x0, w0, pow2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqincb	x0, w0, pow2, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqincd	x0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqincd	x0, #14
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqincd	x0, all, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqincd	x0, pow2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqincd	x0, vl1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqincd	x0, w0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqincd	x0, w0, all, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqincd	x0, w0, pow2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqincd	x0, w0, pow2, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqincd	z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqincd	z0.d, all, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqincd	z0.d, pow2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqincd	z0.d, pow2, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqinch	x0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqinch	x0, #14
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqinch	x0, all, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqinch	x0, pow2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqinch	x0, vl1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqinch	x0, w0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqinch	x0, w0, all, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqinch	x0, w0, pow2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqinch	x0, w0, pow2, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqinch	z0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqinch	z0.h, all, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqinch	z0.h, pow2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqinch	z0.h, pow2, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqincp	x0, p0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqincp	x0, p0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqincp	x0, p0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqincp	x0, p0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqincp	xzr, p15.b, wzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqincp	xzr, p15.d, wzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqincp	xzr, p15.h, wzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqincp	xzr, p15.s, wzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqincp	z0.d, p0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqincp	z0.h, p0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqincp	z0.s, p0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqincw	x0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqincw	x0, #14
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqincw	x0, all, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqincw	x0, pow2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqincw	x0, vl1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqincw	x0, w0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqincw	x0, w0, all, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqincw	x0, w0, pow2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     sqincw	x0, w0, pow2, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqincw	z0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqincw	z0.s, all, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqincw	z0.s, pow2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqincw	z0.s, pow2, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqneg	z31.b, p7/m, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqneg	z31.d, p7/m, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqneg	z31.h, p7/m, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqneg	z31.s, p7/m, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdcmlah	z0.b, z1.b, z2.b, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     sqrdcmlah	z0.d, z1.d, z2.d, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdcmlah	z0.h, z1.h, z2.h, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdcmlah	z0.h, z1.h, z2.h[0], #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdcmlah	z0.s, z1.s, z2.s, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdcmlah	z0.s, z1.s, z2.s[0], #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdcmlah	z15.b, z16.b, z17.b, #270
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     sqrdcmlah	z15.d, z16.d, z17.d, #270
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdcmlah	z15.h, z16.h, z17.h, #270
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdcmlah	z15.s, z16.s, z17.s, #270
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdcmlah	z29.b, z30.b, z31.b, #90
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     sqrdcmlah	z29.d, z30.d, z31.d, #90
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdcmlah	z29.h, z30.h, z31.h, #90
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdcmlah	z29.s, z30.s, z31.s, #90
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdcmlah	z31.b, z31.b, z31.b, #180
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     sqrdcmlah	z31.d, z31.d, z31.d, #180
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdcmlah	z31.h, z30.h, z7.h[0], #180
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdcmlah	z31.h, z31.h, z31.h, #180
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdcmlah	z31.s, z30.s, z7.s[0], #180
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdcmlah	z31.s, z31.s, z31.s, #180
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdmlah	z0.b, z1.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     sqrdmlah	z0.d, z1.d, z15.d[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     sqrdmlah	z0.d, z1.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdmlah	z0.h, z1.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdmlah	z0.h, z1.h, z7.h[7]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdmlah	z0.s, z1.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdmlah	z0.s, z1.s, z7.s[3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdmlsh	z0.b, z1.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     sqrdmlsh	z0.d, z1.d, z15.d[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     sqrdmlsh	z0.d, z1.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdmlsh	z0.h, z1.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdmlsh	z0.h, z1.h, z7.h[7]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdmlsh	z0.s, z1.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdmlsh	z0.s, z1.s, z7.s[3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdmulh	z0.b, z1.b, z2.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     sqrdmulh	z0.d, z1.d, z15.d[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdmulh	z0.h, z1.h, z2.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdmulh	z0.h, z1.h, z7.h[7]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdmulh	z0.s, z1.s, z7.s[3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     sqrdmulh	z29.s, z30.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     sqrdmulh	z31.d, z31.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqrshl	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqrshl	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqrshl	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqrshl	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqrshlr	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqrshlr	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqrshlr	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqrshlr	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqrshrnb	z0.b, z0.h, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqrshrnb	z0.h, z0.s, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqrshrnb	z0.s, z0.d, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqrshrnb	z31.b, z31.h, #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqrshrnb	z31.h, z31.s, #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqrshrnb	z31.s, z31.d, #32
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqrshrnt	z0.b, z0.h, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqrshrnt	z0.h, z0.s, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqrshrnt	z0.s, z0.d, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqrshrnt	z31.b, z31.h, #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqrshrnt	z31.h, z31.s, #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqrshrnt	z31.s, z31.d, #32
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqrshrunb	z0.b, z0.h, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqrshrunb	z0.h, z0.s, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqrshrunb	z0.s, z0.d, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqrshrunb	z31.b, z31.h, #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqrshrunb	z31.h, z31.s, #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqrshrunb	z31.s, z31.d, #32
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqrshrunt	z0.b, z0.h, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqrshrunt	z0.h, z0.s, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqrshrunt	z0.s, z0.d, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqrshrunt	z31.b, z31.h, #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqrshrunt	z31.h, z31.s, #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqrshrunt	z31.s, z31.d, #32
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshl	z0.b, p0/m, z0.b, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshl	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshl	z0.d, p0/m, z0.d, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshl	z0.h, p0/m, z0.h, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshl	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshl	z0.s, p0/m, z0.s, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshl	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshl	z31.b, p0/m, z31.b, #7
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshl	z31.d, p0/m, z31.d, #63
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshl	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshl	z31.h, p0/m, z31.h, #15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshl	z31.s, p0/m, z31.s, #31
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshlr	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshlr	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshlr	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshlr	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshlu	z0.b, p0/m, z0.b, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshlu	z0.d, p0/m, z0.d, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshlu	z0.h, p0/m, z0.h, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshlu	z0.s, p0/m, z0.s, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshlu	z31.b, p0/m, z31.b, #7
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshlu	z31.d, p0/m, z31.d, #63
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshlu	z31.h, p0/m, z31.h, #15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshlu	z31.s, p0/m, z31.s, #31
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshrnb	z0.b, z0.h, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshrnb	z0.h, z0.s, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshrnb	z0.s, z0.d, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshrnb	z31.b, z31.h, #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshrnb	z31.h, z31.s, #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshrnb	z31.s, z31.d, #32
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshrnt	z0.b, z0.h, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshrnt	z0.h, z0.s, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshrnt	z0.s, z0.d, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshrnt	z31.b, z31.h, #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshrnt	z31.h, z31.s, #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshrnt	z31.s, z31.d, #32
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshrunb	z0.b, z0.h, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshrunb	z0.h, z0.s, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshrunb	z0.s, z0.d, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshrunb	z31.b, z31.h, #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshrunb	z31.h, z31.s, #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshrunb	z31.s, z31.d, #32
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshrunt	z0.b, z0.h, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshrunt	z0.h, z0.s, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshrunt	z0.s, z0.d, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshrunt	z31.b, z31.h, #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshrunt	z31.h, z31.s, #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqshrunt	z31.s, z31.d, #32
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqsub	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqsub	z0.b, z0.b, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqsub	z0.b, z0.b, z0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqsub	z0.d, z0.d, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqsub	z0.d, z0.d, #0, lsl #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqsub	z0.d, z0.d, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqsub	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqsub	z0.h, z0.h, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqsub	z0.h, z0.h, #0, lsl #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqsub	z0.h, z0.h, z0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqsub	z0.s, z0.s, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqsub	z0.s, z0.s, #0, lsl #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqsub	z0.s, z0.s, z0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqsub	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqsub	z31.b, z31.b, #255
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqsub	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqsub	z31.d, z31.d, #65280
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqsub	z31.h, z31.h, #65280
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqsub	z31.s, z31.s, #65280
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqsubr	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqsubr	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqsubr	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqsubr	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqxtnb	z0.b, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqxtnb	z0.h, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqxtnb	z0.s, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqxtnt	z0.b, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqxtnt	z0.h, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqxtnt	z0.s, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqxtunb	z0.b, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqxtunb	z0.h, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqxtunb	z0.s, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqxtunt	z0.b, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqxtunt	z0.h, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sqxtunt	z0.s, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   srhadd	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   srhadd	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   srhadd	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   srhadd	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sri	z0.b, z0.b, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sri	z0.d, z0.d, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sri	z0.h, z0.h, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sri	z0.s, z0.s, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sri	z31.b, z31.b, #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sri	z31.d, z31.d, #64
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sri	z31.h, z31.h, #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sri	z31.s, z31.s, #32
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   srshl	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   srshl	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   srshl	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   srshl	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   srshlr	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   srshlr	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   srshlr	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   srshlr	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   srshr	z0.b, p0/m, z0.b, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   srshr	z0.d, p0/m, z0.d, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   srshr	z0.h, p0/m, z0.h, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   srshr	z0.s, p0/m, z0.s, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   srshr	z31.b, p0/m, z31.b, #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   srshr	z31.d, p0/m, z31.d, #64
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   srshr	z31.h, p0/m, z31.h, #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   srshr	z31.s, p0/m, z31.s, #32
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   srsra	z0.b, z0.b, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   srsra	z0.d, z0.d, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   srsra	z0.h, z0.h, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   srsra	z0.s, z0.s, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   srsra	z31.b, z31.b, #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   srsra	z31.d, z31.d, #64
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   srsra	z31.h, z31.h, #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   srsra	z31.s, z31.s, #32
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sshllb	z0.d, z0.s, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sshllb	z0.h, z0.b, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sshllb	z0.s, z0.h, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sshllb	z31.d, z31.s, #31
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sshllb	z31.h, z31.b, #7
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sshllb	z31.s, z31.h, #15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sshllt	z0.d, z0.s, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sshllt	z0.h, z0.b, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sshllt	z0.s, z0.h, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sshllt	z31.d, z31.s, #31
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sshllt	z31.h, z31.b, #7
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sshllt	z31.s, z31.h, #15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ssra	z0.b, z0.b, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ssra	z0.d, z0.d, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ssra	z0.h, z0.h, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ssra	z0.s, z0.s, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ssra	z31.b, z31.b, #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ssra	z31.d, z31.d, #64
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ssra	z31.h, z31.h, #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ssra	z31.s, z31.s, #32
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ssublb	z0.h, z1.b, z2.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ssublb	z29.s, z30.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ssublb	z31.d, z31.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ssublbt	z0.d, z1.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ssublbt	z0.h, z1.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ssublbt	z0.s, z1.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ssublt	z0.h, z1.b, z2.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ssublt	z29.s, z30.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ssublt	z31.d, z31.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ssubltb	z0.d, z1.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ssubltb	z0.h, z1.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ssubltb	z0.s, z1.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ssubwb	z0.h, z1.h, z2.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ssubwb	z29.s, z30.s, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ssubwb	z31.d, z31.d, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ssubwt	z0.h, z1.h, z2.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ssubwt	z29.s, z30.s, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ssubwt	z31.d, z31.d, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     st1b	{ z0.b }, p0, [x0, x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     st1b	{ z0.b }, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     st1b	{ z0.d }, p0, [x0, x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   0.50   0.50   1.00    -      -     st1b	{ z0.d }, p0, [x0, z0.d, sxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   0.50   0.50   1.00    -      -     st1b	{ z0.d }, p0, [x0, z0.d, uxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   0.50   0.50   1.00    -      -     st1b	{ z0.d }, p0, [x0, z0.d]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     st1b	{ z0.d }, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   0.50   0.50   1.00    -      -     st1b	{ z0.d }, p7, [z0.d]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     st1b	{ z0.h }, p0, [x0, x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     st1b	{ z0.h }, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     st1b	{ z0.s }, p0, [x0, x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   2.00   1.50   1.00   1.00   1.50    -      -     st1b	{ z0.s }, p0, [x0, z0.s, sxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   2.00   1.50   1.00   1.00   1.50    -      -     st1b	{ z0.s }, p0, [x0, z0.s, uxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     st1b	{ z0.s }, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   2.00   1.50   1.00   1.00   1.50    -      -     st1b	{ z0.s }, p7, [z0.s]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     st1b	{ z21.b }, p5, [x10, #5, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     st1b	{ z21.d }, p5, [x10, #5, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     st1b	{ z21.h }, p5, [x10, #5, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     st1b	{ z21.s }, p5, [x10, #5, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     st1b	{ z31.b }, p7, [sp, #-1, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     st1b	{ z31.d }, p7, [sp, #-1, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   0.50   0.50   1.00    -      -     st1b	{ z31.d }, p7, [z31.d, #31]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     st1b	{ z31.h }, p7, [sp, #-1, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     st1b	{ z31.s }, p7, [sp, #-1, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   2.00   1.50   1.00   1.00   1.50    -      -     st1b	{ z31.s }, p7, [z31.s, #31]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     st1d	{ z0.d }, p0, [x0, x0, lsl #3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   0.50   0.50   1.00    -      -     st1d	{ z0.d }, p0, [x0, z0.d, lsl #3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   0.50   0.50   1.00    -      -     st1d	{ z0.d }, p0, [x0, z0.d, sxtw #3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   0.50   0.50   1.00    -      -     st1d	{ z0.d }, p0, [x0, z0.d, sxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   0.50   0.50   1.00    -      -     st1d	{ z0.d }, p0, [x0, z0.d, uxtw #3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   0.50   0.50   1.00    -      -     st1d	{ z0.d }, p0, [x0, z0.d, uxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   0.50   0.50   1.00    -      -     st1d	{ z0.d }, p0, [x0, z0.d]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     st1d	{ z0.d }, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   0.50   0.50   1.00    -      -     st1d	{ z0.d }, p7, [z0.d]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     st1d	{ z21.d }, p5, [x10, #5, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     st1d	{ z31.d }, p7, [sp, #-1, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   0.50   0.50   1.00    -      -     st1d	{ z31.d }, p7, [z31.d, #248]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     st1h	{ z0.d }, p0, [x0, x0, lsl #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   0.50   0.50   1.00    -      -     st1h	{ z0.d }, p0, [x0, z0.d, lsl #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   0.50   0.50   1.00    -      -     st1h	{ z0.d }, p0, [x0, z0.d, sxtw #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   0.50   0.50   1.00    -      -     st1h	{ z0.d }, p0, [x0, z0.d, sxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   0.50   0.50   1.00    -      -     st1h	{ z0.d }, p0, [x0, z0.d, uxtw #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   0.50   0.50   1.00    -      -     st1h	{ z0.d }, p0, [x0, z0.d, uxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   0.50   0.50   1.00    -      -     st1h	{ z0.d }, p0, [x0, z0.d]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     st1h	{ z0.d }, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   0.50   0.50   1.00    -      -     st1h	{ z0.d }, p7, [z0.d]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     st1h	{ z0.h }, p0, [x0, x0, lsl #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     st1h	{ z0.h }, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     st1h	{ z0.s }, p0, [x0, x0, lsl #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   2.00   2.00   1.00   1.00   2.00    -      -     st1h	{ z0.s }, p0, [x0, z0.s, sxtw #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   2.00   1.50   1.00   1.00   1.50    -      -     st1h	{ z0.s }, p0, [x0, z0.s, sxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   2.00   2.00   1.00   1.00   2.00    -      -     st1h	{ z0.s }, p0, [x0, z0.s, uxtw #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   2.00   1.50   1.00   1.00   1.50    -      -     st1h	{ z0.s }, p0, [x0, z0.s, uxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     st1h	{ z0.s }, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   2.00   1.50   1.00   1.00   1.50    -      -     st1h	{ z0.s }, p7, [z0.s]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     st1h	{ z21.d }, p5, [x10, #5, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     st1h	{ z21.h }, p5, [x10, #5, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     st1h	{ z21.s }, p5, [x10, #5, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     st1h	{ z31.d }, p7, [sp, #-1, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   0.50   0.50   1.00    -      -     st1h	{ z31.d }, p7, [z31.d, #62]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     st1h	{ z31.h }, p7, [sp, #-1, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     st1h	{ z31.s }, p7, [sp, #-1, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   2.00   1.50   1.00   1.00   1.50    -      -     st1h	{ z31.s }, p7, [z31.s, #62]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     st1w	{ z0.d }, p0, [x0, x0, lsl #2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   0.50   0.50   1.00    -      -     st1w	{ z0.d }, p0, [x0, z0.d, lsl #2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   0.50   0.50   1.00    -      -     st1w	{ z0.d }, p0, [x0, z0.d, sxtw #2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   0.50   0.50   1.00    -      -     st1w	{ z0.d }, p0, [x0, z0.d, sxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   0.50   0.50   1.00    -      -     st1w	{ z0.d }, p0, [x0, z0.d, uxtw #2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   0.50   0.50   1.00    -      -     st1w	{ z0.d }, p0, [x0, z0.d, uxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   0.50   0.50   1.00    -      -     st1w	{ z0.d }, p0, [x0, z0.d]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     st1w	{ z0.d }, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   0.50   0.50   1.00    -      -     st1w	{ z0.d }, p7, [z0.d]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     st1w	{ z0.s }, p0, [x0, x0, lsl #2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   2.00   1.50   1.00   1.00   1.50    -      -     st1w	{ z0.s }, p0, [x0, z0.s, sxtw #2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   2.00   1.50   1.00   1.00   1.50    -      -     st1w	{ z0.s }, p0, [x0, z0.s, sxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   2.00   1.50   1.00   1.00   1.50    -      -     st1w	{ z0.s }, p0, [x0, z0.s, uxtw #2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   2.00   1.50   1.00   1.00   1.50    -      -     st1w	{ z0.s }, p0, [x0, z0.s, uxtw]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     st1w	{ z0.s }, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   2.00   1.50   1.00   1.00   1.50    -      -     st1w	{ z0.s }, p7, [z0.s]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     st1w	{ z21.d }, p5, [x10, #5, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     st1w	{ z21.s }, p5, [x10, #5, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     st1w	{ z31.d }, p7, [sp, #-1, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   0.50   0.50   1.00    -      -     st1w	{ z31.d }, p7, [z31.d, #124]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     st1w	{ z31.s }, p7, [sp, #-1, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   2.00   1.50   1.00   1.00   1.50    -      -     st1w	{ z31.s }, p7, [z31.s, #124]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   1.00   1.00   0.83   0.83   0.83   0.83   0.33   0.33   st2b	{ z0.b, z1.b }, p0, [x0, x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.83   0.83   0.83   0.83   0.33   0.33   st2b	{ z0.b, z1.b }, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.83   0.83   0.83   0.83   0.33   0.33   st2b	{ z21.b, z22.b }, p5, [x10, #10, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.83   0.83   0.83   0.83   0.33   0.33   st2b	{ z23.b, z24.b }, p3, [x13, #-16, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   1.00   1.00   0.83   0.83   0.83   0.83   0.33   0.33   st2b	{ z5.b, z6.b }, p3, [x17, x16]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   1.00   1.00   0.83   0.83   0.83   0.83   0.33   0.33   st2d	{ z0.d, z1.d }, p0, [x0, x0, lsl #3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.83   0.83   0.83   0.83   0.33   0.33   st2d	{ z0.d, z1.d }, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.83   0.83   0.83   0.83   0.33   0.33   st2d	{ z21.d, z22.d }, p5, [x10, #10, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.83   0.83   0.83   0.83   0.33   0.33   st2d	{ z23.d, z24.d }, p3, [x13, #-16, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   1.00   1.00   0.83   0.83   0.83   0.83   0.33   0.33   st2d	{ z5.d, z6.d }, p3, [x17, x16, lsl #3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   1.00   1.00   0.83   0.83   0.83   0.83   0.33   0.33   st2h	{ z0.h, z1.h }, p0, [x0, x0, lsl #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.83   0.83   0.83   0.83   0.33   0.33   st2h	{ z0.h, z1.h }, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.83   0.83   0.83   0.83   0.33   0.33   st2h	{ z21.h, z22.h }, p5, [x10, #10, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.83   0.83   0.83   0.83   0.33   0.33   st2h	{ z23.h, z24.h }, p3, [x13, #-16, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   1.00   1.00   0.83   0.83   0.83   0.83   0.33   0.33   st2h	{ z5.h, z6.h }, p3, [x17, x16, lsl #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   1.00   1.00   0.83   0.83   0.83   0.83   0.33   0.33   st2w	{ z0.s, z1.s }, p0, [x0, x0, lsl #2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.83   0.83   0.83   0.83   0.33   0.33   st2w	{ z0.s, z1.s }, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.83   0.83   0.83   0.83   0.33   0.33   st2w	{ z21.s, z22.s }, p5, [x10, #10, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   0.83   0.83   0.83   0.83   0.33   0.33   st2w	{ z23.s, z24.s }, p3, [x13, #-16, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   1.00   1.00   0.83   0.83   0.83   0.83   0.33   0.33   st2w	{ z5.s, z6.s }, p3, [x17, x16, lsl #2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   1.50   1.50   1.25   1.25   1.25   1.25   0.50   0.50   st3b	{ z0.b - z2.b }, p0, [x0, x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50   1.25   1.25   1.25   1.25   0.50   0.50   st3b	{ z0.b - z2.b }, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50   1.25   1.25   1.25   1.25   0.50   0.50   st3b	{ z21.b - z23.b }, p5, [x10, #15, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50   1.25   1.25   1.25   1.25   0.50   0.50   st3b	{ z23.b - z25.b }, p3, [x13, #-24, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   1.50   1.50   1.25   1.25   1.25   1.25   0.50   0.50   st3b	{ z5.b - z7.b }, p3, [x17, x16]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   1.50   1.50   1.25   1.25   1.25   1.25   0.50   0.50   st3d	{ z0.d - z2.d }, p0, [x0, x0, lsl #3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50   1.25   1.25   1.25   1.25   0.50   0.50   st3d	{ z0.d - z2.d }, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50   1.25   1.25   1.25   1.25   0.50   0.50   st3d	{ z21.d - z23.d }, p5, [x10, #15, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50   1.25   1.25   1.25   1.25   0.50   0.50   st3d	{ z23.d - z25.d }, p3, [x13, #-24, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   1.50   1.50   1.25   1.25   1.25   1.25   0.50   0.50   st3d	{ z5.d - z7.d }, p3, [x17, x16, lsl #3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   1.50   1.50   1.25   1.25   1.25   1.25   0.50   0.50   st3h	{ z0.h - z2.h }, p0, [x0, x0, lsl #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50   1.25   1.25   1.25   1.25   0.50   0.50   st3h	{ z0.h - z2.h }, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50   1.25   1.25   1.25   1.25   0.50   0.50   st3h	{ z21.h - z23.h }, p5, [x10, #15, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50   1.25   1.25   1.25   1.25   0.50   0.50   st3h	{ z23.h - z25.h }, p3, [x13, #-24, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   1.50   1.50   1.25   1.25   1.25   1.25   0.50   0.50   st3h	{ z5.h - z7.h }, p3, [x17, x16, lsl #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   1.50   1.50   1.25   1.25   1.25   1.25   0.50   0.50   st3w	{ z0.s - z2.s }, p0, [x0, x0, lsl #2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50   1.25   1.25   1.25   1.25   0.50   0.50   st3w	{ z0.s - z2.s }, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50   1.25   1.25   1.25   1.25   0.50   0.50   st3w	{ z21.s - z23.s }, p5, [x10, #15, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50   1.25   1.25   1.25   1.25   0.50   0.50   st3w	{ z23.s - z25.s }, p3, [x13, #-24, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   1.50   1.50   1.25   1.25   1.25   1.25   0.50   0.50   st3w	{ z5.s - z7.s }, p3, [x17, x16, lsl #2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   2.00   2.00   2.33   2.33   2.33   2.33   1.33   1.33   st4b	{ z0.b - z3.b }, p0, [x0, x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   2.00   2.33   2.33   2.33   2.33   1.33   1.33   st4b	{ z0.b - z3.b }, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   2.00   2.33   2.33   2.33   2.33   1.33   1.33   st4b	{ z21.b - z24.b }, p5, [x10, #20, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   2.00   2.33   2.33   2.33   2.33   1.33   1.33   st4b	{ z23.b - z26.b }, p3, [x13, #-32, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   2.00   2.00   2.33   2.33   2.33   2.33   1.33   1.33   st4b	{ z5.b - z8.b }, p3, [x17, x16]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   2.00   2.00   1.67   1.67   1.67   1.67   0.67   0.67   st4d	{ z0.d - z3.d }, p0, [x0, x0, lsl #3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   2.00   1.67   1.67   1.67   1.67   0.67   0.67   st4d	{ z0.d - z3.d }, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   2.00   1.67   1.67   1.67   1.67   0.67   0.67   st4d	{ z21.d - z24.d }, p5, [x10, #20, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   2.00   1.67   1.67   1.67   1.67   0.67   0.67   st4d	{ z23.d - z26.d }, p3, [x13, #-32, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   2.00   2.00   1.67   1.67   1.67   1.67   0.67   0.67   st4d	{ z5.d - z8.d }, p3, [x17, x16, lsl #3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   2.00   2.00   2.33   2.33   2.33   2.33   1.33   1.33   st4h	{ z0.h - z3.h }, p0, [x0, x0, lsl #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   2.00   2.33   2.33   2.33   2.33   1.33   1.33   st4h	{ z0.h - z3.h }, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   2.00   2.33   2.33   2.33   2.33   1.33   1.33   st4h	{ z21.h - z24.h }, p5, [x10, #20, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   2.00   2.33   2.33   2.33   2.33   1.33   1.33   st4h	{ z23.h - z26.h }, p3, [x13, #-32, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   2.00   2.00   2.33   2.33   2.33   2.33   1.33   1.33   st4h	{ z5.h - z8.h }, p3, [x17, x16, lsl #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   2.00   2.00   2.33   2.33   2.33   2.33   1.33   1.33   st4w	{ z0.s - z3.s }, p0, [x0, x0, lsl #2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   2.00   2.33   2.33   2.33   2.33   1.33   1.33   st4w	{ z0.s - z3.s }, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   2.00   2.33   2.33   2.33   2.33   1.33   1.33   st4w	{ z21.s - z24.s }, p5, [x10, #20, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   2.00   2.33   2.33   2.33   2.33   1.33   1.33   st4w	{ z23.s - z26.s }, p3, [x13, #-32, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13   2.00   2.00   2.33   2.33   2.33   2.33   1.33   1.33   st4w	{ z5.s - z8.s }, p3, [x17, x16, lsl #2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     stnt1b	{ z0.b }, p0, [x0, x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     stnt1b	{ z0.b }, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   0.50   0.50   1.00    -      -     stnt1b	{ z0.d }, p0, [z1.d]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   2.00   1.50   1.00   1.00   1.50    -      -     stnt1b	{ z0.s }, p0, [z1.s]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     stnt1b	{ z21.b }, p5, [x10, #7, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     stnt1b	{ z23.b }, p3, [x13, #-8, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   0.50   0.50   1.00    -      -     stnt1b	{ z31.d }, p7, [z31.d, x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   0.50   0.50   1.00    -      -     stnt1b	{ z31.d }, p7, [z31.d]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   2.00   1.50   1.00   1.00   1.50    -      -     stnt1b	{ z31.s }, p7, [z31.s, x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   2.00   1.50   1.00   1.00   1.50    -      -     stnt1b	{ z31.s }, p7, [z31.s]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     stnt1d	{ z0.d }, p0, [x0, x0, lsl #3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     stnt1d	{ z0.d }, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   0.50   0.50   1.00    -      -     stnt1d	{ z0.d }, p0, [z1.d]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     stnt1d	{ z21.d }, p5, [x10, #7, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     stnt1d	{ z23.d }, p3, [x13, #-8, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   0.50   0.50   1.00    -      -     stnt1d	{ z31.d }, p7, [z31.d, x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   0.50   0.50   1.00    -      -     stnt1d	{ z31.d }, p7, [z31.d]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   0.50   0.50   1.00    -      -     stnt1h	{ z0.d }, p0, [z1.d]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     stnt1h	{ z0.h }, p0, [x0, x0, lsl #1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     stnt1h	{ z0.h }, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   2.00   1.50   1.00   1.00   1.50    -      -     stnt1h	{ z0.s }, p0, [z1.s]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     stnt1h	{ z21.h }, p5, [x10, #7, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     stnt1h	{ z23.h }, p3, [x13, #-8, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   0.50   0.50   1.00    -      -     stnt1h	{ z31.d }, p7, [z31.d, x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   0.50   0.50   1.00    -      -     stnt1h	{ z31.d }, p7, [z31.d]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   2.00   1.50   1.00   1.00   1.50    -      -     stnt1h	{ z31.s }, p7, [z31.s, x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   2.00   1.50   1.00   1.00   1.50    -      -     stnt1h	{ z31.s }, p7, [z31.s]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   0.50   0.50   1.00    -      -     stnt1w	{ z0.d }, p0, [z1.d]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     stnt1w	{ z0.s }, p0, [x0, x0, lsl #2]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     stnt1w	{ z0.s }, p0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   2.00   1.50   1.00   1.00   1.50    -      -     stnt1w	{ z0.s }, p0, [z1.s]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     stnt1w	{ z21.s }, p5, [x10, #7, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     stnt1w	{ z23.s }, p3, [x13, #-8, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   0.50   0.50   1.00    -      -     stnt1w	{ z31.d }, p7, [z31.d, x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   0.50   0.50   1.00    -      -     stnt1w	{ z31.d }, p7, [z31.d]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   2.00   1.50   1.00   1.00   1.50    -      -     stnt1w	{ z31.s }, p7, [z31.s, x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   2.00   1.50   1.00   1.00   1.50    -      -     stnt1w	{ z31.s }, p7, [z31.s]
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -     str	p0, [x0]
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -     str	p15, [sp, #-256, mul vl]
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -     str	p5, [x10, #255, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     str	z0, [x0]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     str	z21, [x10, #-256, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.25   0.25   0.25   0.25    -      -     str	z31, [sp, #255, mul vl]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sub	z0.b, p0/m, z0.b, z0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sub	z0.b, z0.b, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sub	z0.b, z0.b, z0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sub	z0.d, p0/m, z0.d, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sub	z0.d, z0.d, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sub	z0.d, z0.d, #0, lsl #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sub	z0.d, z0.d, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sub	z0.h, p0/m, z0.h, z0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sub	z0.h, z0.h, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sub	z0.h, z0.h, #0, lsl #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sub	z0.h, z0.h, z0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sub	z0.s, p0/m, z0.s, z0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sub	z0.s, z0.s, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sub	z0.s, z0.s, #0, lsl #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sub	z0.s, z0.s, z0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sub	z21.b, p5/m, z21.b, z10.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sub	z21.b, z10.b, z21.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sub	z21.d, p5/m, z21.d, z10.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sub	z21.d, z10.d, z21.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sub	z21.h, p5/m, z21.h, z10.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sub	z21.h, z10.h, z21.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sub	z21.s, p5/m, z21.s, z10.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sub	z21.s, z10.s, z21.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sub	z23.b, p3/m, z23.b, z13.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sub	z23.b, z13.b, z8.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sub	z23.d, p3/m, z23.d, z13.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sub	z23.d, z13.d, z8.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sub	z23.h, p3/m, z23.h, z13.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sub	z23.h, z13.h, z8.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sub	z23.s, p3/m, z23.s, z13.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sub	z23.s, z13.s, z8.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sub	z31.b, p7/m, z31.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sub	z31.b, z31.b, #255
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sub	z31.b, z31.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sub	z31.d, p7/m, z31.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sub	z31.d, z31.d, #65280
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sub	z31.d, z31.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sub	z31.h, p7/m, z31.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sub	z31.h, z31.h, #65280
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sub	z31.h, z31.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sub	z31.s, p7/m, z31.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sub	z31.s, z31.s, #65280
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sub	z31.s, z31.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   subhnb	z0.b, z1.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   subhnb	z0.h, z1.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   subhnb	z0.s, z1.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   subhnt	z0.b, z1.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   subhnt	z0.h, z1.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   subhnt	z0.s, z1.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   subr	z0.b, p0/m, z0.b, z0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   subr	z0.b, z0.b, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   subr	z0.d, p0/m, z0.d, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   subr	z0.d, z0.d, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   subr	z0.d, z0.d, #0, lsl #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   subr	z0.h, p0/m, z0.h, z0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   subr	z0.h, z0.h, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   subr	z0.h, z0.h, #0, lsl #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   subr	z0.s, p0/m, z0.s, z0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   subr	z0.s, z0.s, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   subr	z0.s, z0.s, #0, lsl #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   subr	z31.b, z31.b, #255
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   subr	z31.d, z31.d, #65280
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   subr	z31.h, z31.h, #65280
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   subr	z31.s, z31.s, #65280
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sunpkhi	z31.d, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sunpkhi	z31.h, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sunpkhi	z31.s, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sunpklo	z31.d, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sunpklo	z31.h, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sunpklo	z31.s, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   suqadd	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   suqadd	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   suqadd	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   suqadd	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sxtb	z0.d, p0/m, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sxtb	z0.h, p0/m, z0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sxtb	z0.s, p0/m, z0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sxtb	z31.d, p7/m, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sxtb	z31.h, p7/m, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sxtb	z31.s, p7/m, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sxth	z0.d, p0/m, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sxth	z0.s, p0/m, z0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sxth	z31.d, p7/m, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sxth	z31.s, p7/m, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sxtw	z0.d, p0/m, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   sxtw	z31.d, p7/m, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   tbl	z28.b, { z29.b, z30.b }, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   tbl	z28.d, { z29.d, z30.d }, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   tbl	z28.h, { z29.h, z30.h }, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   tbl	z28.s, { z29.s, z30.s }, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   tbl	z31.b, { z31.b }, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   tbl	z31.d, { z31.d }, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   tbl	z31.h, { z31.h }, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   tbl	z31.s, { z31.s }, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   tbx	z31.b, z31.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   tbx	z31.d, z31.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   tbx	z31.h, z31.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   tbx	z31.s, z31.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     trn1	p15.b, p15.b, p15.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     trn1	p15.d, p15.d, p15.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     trn1	p15.h, p15.h, p15.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     trn1	p15.s, p15.s, p15.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   trn1	z31.b, z31.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   trn1	z31.d, z31.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   trn1	z31.h, z31.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   trn1	z31.s, z31.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     trn2	p15.b, p15.b, p15.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     trn2	p15.d, p15.d, p15.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     trn2	p15.h, p15.h, p15.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     trn2	p15.s, p15.s, p15.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   trn2	z31.b, z31.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   trn2	z31.d, z31.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   trn2	z31.h, z31.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   trn2	z31.s, z31.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uaba	z0.b, z1.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uaba	z0.d, z1.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uaba	z0.h, z1.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uaba	z0.s, z1.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uabalb	z0.d, z1.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uabalb	z0.h, z1.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uabalb	z0.s, z1.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uabalt	z0.d, z1.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uabalt	z0.h, z1.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uabalt	z0.s, z1.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uabd	z31.b, p7/m, z31.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uabd	z31.d, p7/m, z31.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uabd	z31.h, p7/m, z31.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uabd	z31.s, p7/m, z31.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uabdlb	z0.h, z1.b, z2.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uabdlb	z29.s, z30.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uabdlb	z31.d, z31.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uabdlt	z0.h, z1.b, z2.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uabdlt	z29.s, z30.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uabdlt	z31.d, z31.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uadalp	z0.h, p0/m, z1.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uadalp	z29.s, p0/m, z30.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uadalp	z30.d, p7/m, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uaddlb	z0.h, z1.b, z2.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uaddlb	z29.s, z30.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uaddlb	z31.d, z31.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uaddlt	z0.h, z1.b, z2.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uaddlt	z29.s, z30.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uaddlt	z31.d, z31.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.83   0.83   0.83   0.83   0.33   0.33   uaddv	d0, p7, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.33   0.33   0.33   0.33   0.33   0.33   uaddv	d0, p7, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.67   0.67   0.67   0.67   0.17   0.17   uaddv	d0, p7, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.58   0.58   0.58   0.58   0.33   0.33   uaddv	d0, p7, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uaddwb	z0.h, z1.h, z2.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uaddwb	z29.s, z30.s, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uaddwb	z31.d, z31.d, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uaddwt	z0.h, z1.h, z2.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uaddwt	z29.s, z30.s, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uaddwt	z31.d, z31.d, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     ucvtf	z0.d, p0/m, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     ucvtf	z0.d, p0/m, z0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     ucvtf	z0.h, p0/m, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00   1.00   1.00    -      -     ucvtf	z0.h, p0/m, z0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     ucvtf	z0.h, p0/m, z0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     ucvtf	z0.s, p0/m, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     ucvtf	z0.s, p0/m, z0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     10.00  10.00  udiv	z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     6.00   6.00   udiv	z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     10.00  10.00  udivr	z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     6.00   6.00   udivr	z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     udot	z0.d, z1.h, z15.h[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     udot	z0.d, z1.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   udot	z0.s, z1.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   udot	z0.s, z1.b, z7.b[3]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uhadd	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uhadd	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uhadd	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uhadd	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uhsub	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uhsub	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uhsub	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uhsub	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uhsubr	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uhsubr	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uhsubr	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uhsubr	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   umax	z0.b, z0.b, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   umax	z31.b, p7/m, z31.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   umax	z31.b, z31.b, #255
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   umax	z31.d, p7/m, z31.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   umax	z31.h, p7/m, z31.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   umax	z31.s, p7/m, z31.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   umaxp	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   umaxp	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   umaxp	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   umaxp	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.67   0.67   0.67   0.67   0.17   0.17   umaxv	b0, p7, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.33   0.33   0.33   0.33   0.33   0.33   umaxv	d0, p7, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.58   0.58   0.58   0.58   0.33   0.33   umaxv	h0, p7, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.42   0.42   0.42   0.42   0.17   0.17   umaxv	s0, p7, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   umin	z0.b, z0.b, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   umin	z31.b, p7/m, z31.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   umin	z31.b, z31.b, #255
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   umin	z31.d, p7/m, z31.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   umin	z31.h, p7/m, z31.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   umin	z31.s, p7/m, z31.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uminp	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uminp	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uminp	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uminp	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.67   0.67   0.67   0.67   0.17   0.17   uminv	b0, p7, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.33   0.33   0.33   0.33   0.33   0.33   uminv	d0, p7, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.58   0.58   0.58   0.58   0.33   0.33   uminv	h0, p7, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.42   0.42   0.42   0.42   0.17   0.17   uminv	s0, p7, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     umlalb	z0.d, z1.s, z15.s[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     umlalb	z0.d, z1.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     umlalb	z0.h, z1.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     umlalb	z0.s, z1.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     umlalb	z0.s, z1.h, z7.h[7]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     umlalt	z0.d, z1.s, z15.s[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     umlalt	z0.d, z1.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     umlalt	z0.h, z1.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     umlalt	z0.s, z1.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     umlalt	z0.s, z1.h, z7.h[7]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     umlslb	z0.d, z1.s, z15.s[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     umlslb	z0.d, z1.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     umlslb	z0.h, z1.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     umlslb	z0.s, z1.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     umlslb	z0.s, z1.h, z7.h[7]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     umlslt	z0.d, z1.s, z15.s[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     umlslt	z0.d, z1.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     umlslt	z0.h, z1.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     umlslt	z0.s, z1.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     umlslt	z0.s, z1.h, z7.h[7]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ummla	z0.s, z1.b, z2.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     umulh	z0.b, p7/m, z0.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     umulh	z0.b, z1.b, z2.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     umulh	z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     umulh	z0.h, p7/m, z0.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     umulh	z0.h, z1.h, z2.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     umulh	z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     umulh	z29.s, z30.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     umulh	z31.d, z31.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     umullb	z0.d, z1.s, z15.s[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     umullb	z0.h, z1.b, z2.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     umullb	z0.s, z1.h, z7.h[7]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     umullb	z29.s, z30.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     umullb	z31.d, z31.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     umullt	z0.d, z1.s, z15.s[1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     umullt	z0.h, z1.b, z2.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     umullt	z0.s, z1.h, z7.h[7]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     umullt	z29.s, z30.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -     umullt	z31.d, z31.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqadd	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqadd	z0.b, z0.b, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqadd	z0.b, z0.b, z0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqadd	z0.d, z0.d, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqadd	z0.d, z0.d, #0, lsl #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqadd	z0.d, z0.d, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqadd	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqadd	z0.h, z0.h, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqadd	z0.h, z0.h, #0, lsl #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqadd	z0.h, z0.h, z0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqadd	z0.s, z0.s, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqadd	z0.s, z0.s, #0, lsl #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqadd	z0.s, z0.s, z0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqadd	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqadd	z31.b, z31.b, #255
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqadd	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqadd	z31.d, z31.d, #65280
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqadd	z31.h, z31.h, #65280
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqadd	z31.s, z31.s, #65280
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqdecb	w0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqdecb	w0, all, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqdecb	w0, pow2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqdecb	w0, pow2, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqdecb	x0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqdecb	x0, #14
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqdecb	x0, all, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqdecb	x0, pow2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqdecb	x0, vl1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqdecd	w0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqdecd	w0, all, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqdecd	w0, pow2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqdecd	w0, pow2, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqdecd	x0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqdecd	x0, #14
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqdecd	x0, all, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqdecd	x0, pow2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqdecd	x0, vl1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqdecd	z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqdecd	z0.d, all, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqdecd	z0.d, pow2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqdecd	z0.d, pow2, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqdech	w0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqdech	w0, all, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqdech	w0, pow2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqdech	w0, pow2, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqdech	x0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqdech	x0, #14
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqdech	x0, all, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqdech	x0, pow2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqdech	x0, vl1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqdech	z0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqdech	z0.h, all, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqdech	z0.h, pow2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqdech	z0.h, pow2, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqdecp	wzr, p15.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqdecp	wzr, p15.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqdecp	wzr, p15.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqdecp	wzr, p15.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqdecp	x0, p0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqdecp	x0, p0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqdecp	x0, p0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqdecp	x0, p0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqdecp	z0.d, p0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqdecp	z0.h, p0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqdecp	z0.s, p0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqdecw	w0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqdecw	w0, all, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqdecw	w0, pow2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqdecw	w0, pow2, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqdecw	x0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqdecw	x0, #14
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqdecw	x0, all, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqdecw	x0, pow2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqdecw	x0, vl1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqdecw	z0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqdecw	z0.s, all, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqdecw	z0.s, pow2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqdecw	z0.s, pow2, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqincb	w0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqincb	w0, all, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqincb	w0, pow2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqincb	w0, pow2, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqincb	x0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqincb	x0, #14
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqincb	x0, all, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqincb	x0, pow2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqincb	x0, vl1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqincd	w0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqincd	w0, all, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqincd	w0, pow2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqincd	w0, pow2, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqincd	x0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqincd	x0, #14
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqincd	x0, all, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqincd	x0, pow2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqincd	x0, vl1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqincd	z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqincd	z0.d, all, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqincd	z0.d, pow2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqincd	z0.d, pow2, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqinch	w0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqinch	w0, all, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqinch	w0, pow2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqinch	w0, pow2, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqinch	x0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqinch	x0, #14
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqinch	x0, all, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqinch	x0, pow2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqinch	x0, vl1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqinch	z0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqinch	z0.h, all, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqinch	z0.h, pow2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqinch	z0.h, pow2, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqincp	wzr, p15.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqincp	wzr, p15.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqincp	wzr, p15.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqincp	wzr, p15.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqincp	x0, p0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqincp	x0, p0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqincp	x0, p0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqincp	x0, p0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqincp	z0.d, p0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqincp	z0.h, p0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqincp	z0.s, p0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqincw	w0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqincw	w0, all, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqincw	w0, pow2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqincw	w0, pow2, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqincw	x0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqincw	x0, #14
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqincw	x0, all, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqincw	x0, pow2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uqincw	x0, vl1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqincw	z0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqincw	z0.s, all, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqincw	z0.s, pow2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqincw	z0.s, pow2, mul #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqrshl	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqrshl	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqrshl	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqrshl	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqrshlr	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqrshlr	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqrshlr	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqrshlr	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqrshrnb	z0.b, z0.h, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqrshrnb	z0.h, z0.s, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqrshrnb	z0.s, z0.d, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqrshrnb	z31.b, z31.h, #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqrshrnb	z31.h, z31.s, #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqrshrnb	z31.s, z31.d, #32
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqrshrnt	z0.b, z0.h, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqrshrnt	z0.h, z0.s, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqrshrnt	z0.s, z0.d, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqrshrnt	z31.b, z31.h, #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqrshrnt	z31.h, z31.s, #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqrshrnt	z31.s, z31.d, #32
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqshl	z0.b, p0/m, z0.b, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqshl	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqshl	z0.d, p0/m, z0.d, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqshl	z0.h, p0/m, z0.h, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqshl	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqshl	z0.s, p0/m, z0.s, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqshl	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqshl	z31.b, p0/m, z31.b, #7
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqshl	z31.d, p0/m, z31.d, #63
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqshl	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqshl	z31.h, p0/m, z31.h, #15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqshl	z31.s, p0/m, z31.s, #31
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqshlr	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqshlr	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqshlr	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqshlr	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqshrnb	z0.b, z0.h, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqshrnb	z0.h, z0.s, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqshrnb	z0.s, z0.d, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqshrnb	z31.b, z31.h, #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqshrnb	z31.h, z31.s, #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqshrnb	z31.s, z31.d, #32
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqshrnt	z0.b, z0.h, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqshrnt	z0.h, z0.s, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqshrnt	z0.s, z0.d, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqshrnt	z31.b, z31.h, #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqshrnt	z31.h, z31.s, #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqshrnt	z31.s, z31.d, #32
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqsub	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqsub	z0.b, z0.b, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqsub	z0.b, z0.b, z0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqsub	z0.d, z0.d, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqsub	z0.d, z0.d, #0, lsl #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqsub	z0.d, z0.d, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqsub	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqsub	z0.h, z0.h, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqsub	z0.h, z0.h, #0, lsl #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqsub	z0.h, z0.h, z0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqsub	z0.s, z0.s, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqsub	z0.s, z0.s, #0, lsl #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqsub	z0.s, z0.s, z0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqsub	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqsub	z31.b, z31.b, #255
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqsub	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqsub	z31.d, z31.d, #65280
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqsub	z31.h, z31.h, #65280
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqsub	z31.s, z31.s, #65280
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqsubr	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqsubr	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqsubr	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqsubr	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqxtnb	z0.b, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqxtnb	z0.h, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqxtnb	z0.s, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqxtnt	z0.b, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqxtnt	z0.h, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uqxtnt	z0.s, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     urecpe	z31.s, p7/m, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   urhadd	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   urhadd	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   urhadd	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   urhadd	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   urshl	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   urshl	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   urshl	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   urshl	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   urshlr	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   urshlr	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   urshlr	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   urshlr	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   urshr	z0.b, p0/m, z0.b, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   urshr	z0.d, p0/m, z0.d, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   urshr	z0.h, p0/m, z0.h, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   urshr	z0.s, p0/m, z0.s, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   urshr	z31.b, p0/m, z31.b, #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   urshr	z31.d, p0/m, z31.d, #64
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   urshr	z31.h, p0/m, z31.h, #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   urshr	z31.s, p0/m, z31.s, #32
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -     ursqrte	z31.s, p7/m, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ursra	z0.b, z0.b, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ursra	z0.d, z0.d, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ursra	z0.h, z0.h, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ursra	z0.s, z0.s, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ursra	z31.b, z31.b, #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ursra	z31.d, z31.d, #64
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ursra	z31.h, z31.h, #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ursra	z31.s, z31.s, #32
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ushllb	z0.d, z0.s, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ushllb	z0.h, z0.b, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ushllb	z0.s, z0.h, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ushllb	z31.d, z31.s, #31
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ushllb	z31.h, z31.b, #7
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ushllb	z31.s, z31.h, #15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ushllt	z0.d, z0.s, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ushllt	z0.h, z0.b, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ushllt	z0.s, z0.h, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ushllt	z31.d, z31.s, #31
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ushllt	z31.h, z31.b, #7
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   ushllt	z31.s, z31.h, #15
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   usmmla	z0.s, z1.b, z2.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   usqadd	z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   usqadd	z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   usqadd	z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   usqadd	z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   usra	z0.b, z0.b, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   usra	z0.d, z0.d, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   usra	z0.h, z0.h, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   usra	z0.s, z0.s, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   usra	z31.b, z31.b, #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   usra	z31.d, z31.d, #64
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   usra	z31.h, z31.h, #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   usra	z31.s, z31.s, #32
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   usublb	z0.h, z1.b, z2.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   usublb	z29.s, z30.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   usublb	z31.d, z31.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   usublt	z0.h, z1.b, z2.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   usublt	z29.s, z30.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   usublt	z31.d, z31.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   usubwb	z0.h, z1.h, z2.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   usubwb	z29.s, z30.s, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   usubwb	z31.d, z31.d, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   usubwt	z0.h, z1.h, z2.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   usubwt	z29.s, z30.s, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   usubwt	z31.d, z31.d, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uunpkhi	z31.d, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uunpkhi	z31.h, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uunpkhi	z31.s, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uunpklo	z31.d, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uunpklo	z31.h, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uunpklo	z31.s, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uxtb	z0.d, p0/m, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uxtb	z0.h, p0/m, z0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uxtb	z0.s, p0/m, z0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uxtb	z31.d, p7/m, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uxtb	z31.h, p7/m, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uxtb	z31.s, p7/m, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uxth	z0.d, p0/m, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uxth	z0.s, p0/m, z0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uxth	z31.d, p7/m, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uxth	z31.s, p7/m, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uxtw	z0.d, p0/m, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uxtw	z31.d, p7/m, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uzp1	p15.b, p15.b, p15.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uzp1	p15.d, p15.d, p15.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uzp1	p15.h, p15.h, p15.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uzp1	p15.s, p15.s, p15.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uzp1	z31.b, z31.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uzp1	z31.d, z31.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uzp1	z31.h, z31.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uzp1	z31.s, z31.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uzp2	p15.b, p15.b, p15.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uzp2	p15.d, p15.d, p15.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uzp2	p15.h, p15.h, p15.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     uzp2	p15.s, p15.s, p15.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uzp2	z31.b, z31.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uzp2	z31.d, z31.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uzp2	z31.h, z31.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   uzp2	z31.s, z31.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilege	p15.b, w0, wzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilege	p15.b, wzr, w0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilege	p15.b, x0, xzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilege	p15.b, xzr, x0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilege	p15.d, w0, wzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilege	p15.d, x0, xzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilege	p15.h, w0, wzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilege	p15.h, x0, xzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilege	p15.s, w0, wzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilege	p15.s, x0, xzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilegt	p15.b, w0, wzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilegt	p15.b, wzr, w0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilegt	p15.b, x0, xzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilegt	p15.b, xzr, x0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilegt	p15.d, w0, wzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilegt	p15.d, x0, xzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilegt	p15.h, w0, wzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilegt	p15.h, x0, xzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilegt	p15.s, w0, wzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilegt	p15.s, x0, xzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilehi	p15.b, w0, wzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilehi	p15.b, wzr, w0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilehi	p15.b, x0, xzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilehi	p15.b, xzr, x0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilehi	p15.d, w0, wzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilehi	p15.d, x0, xzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilehi	p15.h, w0, wzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilehi	p15.h, x0, xzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilehi	p15.s, w0, wzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilehi	p15.s, x0, xzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilehs	p15.b, w0, wzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilehs	p15.b, wzr, w0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilehs	p15.b, x0, xzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilehs	p15.b, xzr, x0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilehs	p15.d, w0, wzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilehs	p15.d, x0, xzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilehs	p15.h, w0, wzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilehs	p15.h, x0, xzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilehs	p15.s, w0, wzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilehs	p15.s, x0, xzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilele	p15.b, w0, wzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilele	p15.b, wzr, w0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilele	p15.b, x0, xzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilele	p15.b, xzr, x0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilele	p15.d, w0, wzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilele	p15.d, x0, xzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilele	p15.h, w0, wzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilele	p15.h, x0, xzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilele	p15.s, w0, wzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilele	p15.s, x0, xzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilelo	p15.b, w0, wzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilelo	p15.b, wzr, w0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilelo	p15.b, x0, xzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilelo	p15.b, xzr, x0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilelo	p15.d, w0, wzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilelo	p15.d, x0, xzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilelo	p15.h, w0, wzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilelo	p15.h, x0, xzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilelo	p15.s, w0, wzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilelo	p15.s, x0, xzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilels	p15.b, w0, wzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilels	p15.b, wzr, w0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilels	p15.b, x0, xzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilels	p15.b, xzr, x0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilels	p15.d, w0, wzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilels	p15.d, x0, xzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilels	p15.h, w0, wzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilels	p15.h, x0, xzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilels	p15.s, w0, wzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilels	p15.s, x0, xzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilelt	p15.b, w0, wzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilelt	p15.b, wzr, w0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilelt	p15.b, x0, xzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilelt	p15.b, xzr, x0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilelt	p15.d, w0, wzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilelt	p15.d, x0, xzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilelt	p15.h, w0, wzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilelt	p15.h, x0, xzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilelt	p15.s, w0, wzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilelt	p15.s, x0, xzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilerw	p15.b, x30, x30
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilerw	p15.d, x30, x30
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilerw	p15.h, x30, x30
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilerw	p15.s, x30, x30
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilewr	p15.b, x30, x30
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilewr	p15.d, x30, x30
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilewr	p15.h, x30, x30
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     whilewr	p15.s, x30, x30
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     wrffr	p0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     wrffr	p15.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   xar	z0.b, z0.b, z1.b, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   xar	z0.d, z0.d, z1.d, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   xar	z0.h, z0.h, z1.h, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   xar	z0.s, z0.s, z1.s, #1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   xar	z31.b, z31.b, z30.b, #8
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   xar	z31.d, z31.d, z30.d, #64
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   xar	z31.h, z31.h, z30.h, #16
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   xar	z31.s, z31.s, z30.s, #32
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     zip1	p0.b, p0.b, p0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     zip1	p0.d, p0.d, p0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     zip1	p0.h, p0.h, p0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     zip1	p0.s, p0.s, p0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     zip1	p15.b, p15.b, p15.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     zip1	p15.d, p15.d, p15.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     zip1	p15.h, p15.h, p15.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     zip1	p15.s, p15.s, p15.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   zip1	z0.b, z0.b, z0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   zip1	z0.d, z0.d, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   zip1	z0.h, z0.h, z0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   zip1	z0.s, z0.s, z0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   zip1	z31.b, z31.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   zip1	z31.d, z31.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   zip1	z31.h, z31.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   zip1	z31.s, z31.s, z31.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     zip2	p0.b, p0.b, p0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     zip2	p0.d, p0.d, p0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     zip2	p0.h, p0.h, p0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     zip2	p0.s, p0.s, p0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     zip2	p15.b, p15.b, p15.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     zip2	p15.d, p15.d, p15.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     zip2	p15.h, p15.h, p15.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -     zip2	p15.s, p15.s, p15.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   zip2	z0.b, z0.b, z0.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   zip2	z0.d, z0.d, z0.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   zip2	z0.h, z0.h, z0.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   zip2	z0.s, z0.s, z0.s
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   zip2	z31.b, z31.b, z31.b
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   zip2	z31.d, z31.d, z31.d
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   zip2	z31.h, z31.h, z31.h
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.17   0.17   0.17   0.17   0.17   0.17   zip2	z31.s, z31.s, z31.s
diff --git a/llvm/test/tools/llvm-mca/AArch64/Olympus/writeback-loads-stores.s b/llvm/test/tools/llvm-mca/AArch64/Olympus/writeback-loads-stores.s
new file mode 100644
index 0000000000000..3e2895292c350
--- /dev/null
+++ b/llvm/test/tools/llvm-mca/AArch64/Olympus/writeback-loads-stores.s
@@ -0,0 +1,3983 @@
+# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
+# RUN: llvm-mca -mtriple=aarch64 -mcpu=olympus --instruction-info=0 --resource-pressure=0 --timeline --timeline-max-iterations=1 < %s | FileCheck %s
+
+# LLVM-MCA-BEGIN G01
+ld1  { v1.1d }, [x27], #8
+ld1  { v1.2d }, [x27], #16
+ld1  { v1.2s }, [x27], #8
+ld1  { v1.4h }, [x27], #8
+ld1  { v1.4s }, [x27], #16
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G02
+ld1  { v1.8b }, [x27], #8
+ld1  { v1.8h }, [x27], #16
+ld1  { v1.16b }, [x27], #16
+ld1  { v1.1d }, [x27], x28
+ld1  { v1.2d }, [x27], x28
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G03
+ld1  { v1.2s }, [x27], x28
+ld1  { v1.4h }, [x27], x28
+ld1  { v1.4s }, [x27], x28
+ld1  { v1.8b }, [x27], x28
+ld1  { v1.8h }, [x27], x28
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G04
+ld1  { v1.16b }, [x27], x28
+ld1  { v1.1d, v2.1d }, [x27], #16
+ld1  { v1.2d, v2.2d }, [x27], #32
+ld1  { v1.2s, v2.2s }, [x27], #16
+ld1  { v1.4h, v2.4h }, [x27], #16
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G05
+ld1  { v1.4s, v2.4s }, [x27], #32
+ld1  { v1.8b, v2.8b }, [x27], #16
+ld1  { v1.8h, v2.8h }, [x27], #32
+ld1  { v1.16b, v2.16b }, [x27], #32
+ld1  { v1.1d, v2.1d }, [x27], x28
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G06
+ld1  { v1.2d, v2.2d }, [x27], x28
+ld1  { v1.2s, v2.2s }, [x27], x28
+ld1  { v1.4h, v2.4h }, [x27], x28
+ld1  { v1.4s, v2.4s }, [x27], x28
+ld1  { v1.8b, v2.8b }, [x27], x28
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G07
+ld1  { v1.8h, v2.8h }, [x27], x28
+ld1  { v1.16b, v2.16b }, [x27], x28
+ld1  { v1.1d, v2.1d, v3.1d }, [x27], #24
+ld1  { v1.2d, v2.2d, v3.2d }, [x27], #48
+ld1  { v1.2s, v2.2s, v3.2s }, [x27], #24
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G08
+ld1  { v1.4h, v2.4h, v3.4h }, [x27], #24
+ld1  { v1.4s, v2.4s, v3.4s }, [x27], #48
+ld1  { v1.8b, v2.8b, v3.8b }, [x27], #24
+ld1  { v1.8h, v2.8h, v3.8h }, [x27], #48
+ld1  { v1.16b, v2.16b, v3.16b }, [x27], #48
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G09
+ld1  { v1.1d, v2.1d, v3.1d }, [x27], x28
+ld1  { v1.2d, v2.2d, v3.2d }, [x27], x28
+ld1  { v1.2s, v2.2s, v3.2s }, [x27], x28
+ld1  { v1.4h, v2.4h, v3.4h }, [x27], x28
+ld1  { v1.4s, v2.4s, v3.4s }, [x27], x28
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G10
+ld1  { v1.8b, v2.8b, v3.8b }, [x27], x28
+ld1  { v1.8h, v2.8h, v3.8h }, [x27], x28
+ld1  { v1.16b, v2.16b, v3.16b }, [x27], x28
+ld1  { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], #32
+ld1  { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G11
+ld1  { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
+ld1  { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
+ld1  { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64
+ld1  { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32
+ld1  { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G12
+ld1  { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64
+ld1  { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28
+ld1  { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
+ld1  { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
+ld1  { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G13
+ld1  { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
+ld1  { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
+ld1  { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
+ld1  { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
+ld1  { v1.b }[0], [x27], #1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G14
+ld1  { v1.b }[8], [x27], #1
+ld1  { v1.b }[0], [x27], x28
+ld1  { v1.b }[8], [x27], x28
+ld1  { v1.h }[0], [x27], #2
+ld1  { v1.h }[4], [x27], #2
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G15
+ld1  { v1.h }[0], [x27], x28
+ld1  { v1.h }[4], [x27], x28
+ld1  { v1.s }[0], [x27], #4
+ld1  { v1.s }[0], [x27], x28
+ld1  { v1.d }[0], [x27], #8
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G16
+ld1  { v1.d }[0], [x27], x28
+ld1r  { v1.1d }, [x27], #8
+ld1r  { v1.2d }, [x27], #8
+ld1r  { v1.2s }, [x27], #4
+ld1r  { v1.4h }, [x27], #2
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G17
+ld1r  { v1.4s }, [x27], #4
+ld1r  { v1.8b }, [x27], #1
+ld1r  { v1.8h }, [x27], #2
+ld1r  { v1.16b }, [x27], #1
+ld1r  { v1.1d }, [x27], x28
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G18
+ld1r  { v1.2d }, [x27], x28
+ld1r  { v1.2s }, [x27], x28
+ld1r  { v1.4h }, [x27], x28
+ld1r  { v1.4s }, [x27], x28
+ld1r  { v1.8b }, [x27], x28
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G19
+ld1r  { v1.8h }, [x27], x28
+ld1r  { v1.16b }, [x27], x28
+ld2  { v1.2d, v2.2d }, [x27], #32
+ld2  { v1.2s, v2.2s }, [x27], #16
+ld2  { v1.4h, v2.4h }, [x27], #16
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G20
+ld2  { v1.4s, v2.4s }, [x27], #32
+ld2  { v1.8b, v2.8b }, [x27], #16
+ld2  { v1.8h, v2.8h }, [x27], #32
+ld2  { v1.16b, v2.16b }, [x27], #32
+ld2  { v1.2d, v2.2d }, [x27], x28
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G21
+ld2  { v1.2s, v2.2s }, [x27], x28
+ld2  { v1.4h, v2.4h }, [x27], x28
+ld2  { v1.4s, v2.4s }, [x27], x28
+ld2  { v1.8b, v2.8b }, [x27], x28
+ld2  { v1.8h, v2.8h }, [x27], x28
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G22
+ld2  { v1.16b, v2.16b }, [x27], x28
+ld2  { v1.b, v2.b }[0], [x27], #2
+ld2  { v1.b, v2.b }[8], [x27], #2
+ld2  { v1.b, v2.b }[0], [x27], x28
+ld2  { v1.b, v2.b }[8], [x27], x28
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G23
+ld2  { v1.h, v2.h }[0], [x27], #4
+ld2  { v1.h, v2.h }[4], [x27], #4
+ld2  { v1.h, v2.h }[0], [x27], x28
+ld2  { v1.h, v2.h }[4], [x27], x28
+ld2  { v1.s, v2.s }[0], [x27], #8
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G24
+ld2  { v1.s, v2.s }[0], [x27], x28
+ld2  { v1.d, v2.d }[0], [x27], #16
+ld2  { v1.d, v2.d }[0], [x27], x28
+ld2r  { v1.1d, v2.1d }, [x27], #16
+ld2r  { v1.2d, v2.2d }, [x27], #16
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G25
+ld2r  { v1.2s, v2.2s }, [x27], #8
+ld2r  { v1.4h, v2.4h }, [x27], #4
+ld2r  { v1.4s, v2.4s }, [x27], #8
+ld2r  { v1.8b, v2.8b }, [x27], #2
+ld2r  { v1.8h, v2.8h }, [x27], #4
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G26
+ld2r  { v1.16b, v2.16b }, [x27], #2
+ld2r  { v1.1d, v2.1d }, [x27], x28
+ld2r  { v1.2d, v2.2d }, [x27], x28
+ld2r  { v1.2s, v2.2s }, [x27], x28
+ld2r  { v1.4h, v2.4h }, [x27], x28
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G27
+ld2r  { v1.4s, v2.4s }, [x27], x28
+ld2r  { v1.8b, v2.8b }, [x27], x28
+ld2r  { v1.8h, v2.8h }, [x27], x28
+ld2r  { v1.16b, v2.16b }, [x27], x28
+ld3  { v1.2d, v2.2d, v3.2d }, [x27], #48
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G28
+ld3  { v1.2s, v2.2s, v3.2s }, [x27], #24
+ld3  { v1.4h, v2.4h, v3.4h }, [x27], #24
+ld3  { v1.4s, v2.4s, v3.4s }, [x27], #48
+ld3  { v1.8b, v2.8b, v3.8b }, [x27], #24
+ld3  { v1.8h, v2.8h, v3.8h }, [x27], #48
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G29
+ld3  { v1.16b, v2.16b, v3.16b }, [x27], #48
+ld3  { v1.2d, v2.2d, v3.2d }, [x27], x28
+ld3  { v1.2s, v2.2s, v3.2s }, [x27], x28
+ld3  { v1.4h, v2.4h, v3.4h }, [x27], x28
+ld3  { v1.4s, v2.4s, v3.4s }, [x27], x28
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G30
+ld3  { v1.8b, v2.8b, v3.8b }, [x27], x28
+ld3  { v1.8h, v2.8h, v3.8h }, [x27], x28
+ld3  { v1.16b, v2.16b, v3.16b }, [x27], x28
+ld3  { v1.b, v2.b, v3.b }[0], [x27], #3
+ld3  { v1.b, v2.b, v3.b }[8], [x27], #3
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G31
+ld3  { v1.b, v2.b, v3.b }[0], [x27], x28
+ld3  { v1.b, v2.b, v3.b }[8], [x27], x28
+ld3  { v1.h, v2.h, v3.h }[0], [x27], #6
+ld3  { v1.h, v2.h, v3.h }[4], [x27], #6
+ld3  { v1.h, v2.h, v3.h }[0], [x27], x28
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G32
+ld3  { v1.h, v2.h, v3.h }[4], [x27], x28
+ld3  { v1.s, v2.s, v3.s }[0], [x27], #12
+ld3  { v1.s, v2.s, v3.s }[0], [x27], x28
+ld3  { v1.d, v2.d, v3.d }[0], [x27], #24
+ld3  { v1.d, v2.d, v3.d }[0], [x27], x28
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G33
+ld3r  { v1.1d, v2.1d, v3.1d }, [x27], #24
+ld3r  { v1.2d, v2.2d, v3.2d }, [x27], #24
+ld3r  { v1.2s, v2.2s, v3.2s }, [x27], #12
+ld3r  { v1.4h, v2.4h, v3.4h }, [x27], #6
+ld3r  { v1.4s, v2.4s, v3.4s }, [x27], #12
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G34
+ld3r  { v1.8b, v2.8b, v3.8b }, [x27], #3
+ld3r  { v1.8h, v2.8h, v3.8h }, [x27], #6
+ld3r  { v1.16b, v2.16b, v3.16b }, [x27], #3
+ld3r  { v1.1d, v2.1d, v3.1d }, [x27], x28
+ld3r  { v1.2d, v2.2d, v3.2d }, [x27], x28
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G35
+ld3r  { v1.2s, v2.2s, v3.2s }, [x27], x28
+ld3r  { v1.4h, v2.4h, v3.4h }, [x27], x28
+ld3r  { v1.4s, v2.4s, v3.4s }, [x27], x28
+ld3r  { v1.8b, v2.8b, v3.8b }, [x27], x28
+ld3r  { v1.8h, v2.8h, v3.8h }, [x27], x28
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G36
+ld3r  { v1.16b, v2.16b, v3.16b }, [x27], x28
+ld4  { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
+ld4  { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
+ld4  { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
+ld4  { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G37
+ld4  { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32
+ld4  { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
+ld4  { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64
+ld4  { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
+ld4  { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G38
+ld4  { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
+ld4  { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
+ld4  { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
+ld4  { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
+ld4  { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G39
+ld4  { v1.b, v2.b, v3.b, v4.b }[0], [x27], #4
+ld4  { v1.b, v2.b, v3.b, v4.b }[8], [x27], #4
+ld4  { v1.b, v2.b, v3.b, v4.b }[0], [x27], x28
+ld4  { v1.b, v2.b, v3.b, v4.b }[8], [x27], x28
+ld4  { v1.h, v2.h, v3.h, v4.h }[0], [x27], #8
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G40
+ld4  { v1.h, v2.h, v3.h, v4.h }[4], [x27], #8
+ld4  { v1.h, v2.h, v3.h, v4.h }[0], [x27], x28
+ld4  { v1.h, v2.h, v3.h, v4.h }[4], [x27], x28
+ld4  { v1.s, v2.s, v3.s, v4.s }[0], [x27], #16
+ld4  { v1.s, v2.s, v3.s, v4.s }[0], [x27], x28
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G41
+ld4  { v1.d, v2.d, v3.d, v4.d }[0], [x27], #32
+ld4  { v1.d, v2.d, v3.d, v4.d }[0], [x27], x28
+ld4r  { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], #32
+ld4r  { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #32
+ld4r  { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #16
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G42
+ld4r  { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #8
+ld4r  { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #16
+ld4r  { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #4
+ld4r  { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #8
+ld4r  { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #4
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G43
+ld4r  { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28
+ld4r  { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
+ld4r  { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
+ld4r  { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
+ld4r  { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G44
+ld4r  { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
+ld4r  { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
+ld4r  { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
+ldp  s1, s2, [x27], #248
+ldp  d1, d2, [x27], #496
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G45
+ldp  q1, q2, [x27], #992
+ldp  s1, s2, [x27, #248]!
+ldp  d1, d2, [x27, #496]!
+ldp  q1, q2, [x27, #992]!
+ldp  w1, w2, [x27], #248
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G46
+ldp  x1, x2, [x27], #496
+ldp  w1, w2, [x27, #248]!
+ldp  x1, x2, [x27, #496]!
+ldpsw  x1, x2, [x27], #248
+ldpsw  x1, x2, [x27, #248]!
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G47
+ldr  b1, [x27], #254
+ldr  h1, [x27], #254
+ldr  s1, [x27], #254
+ldr  d1, [x27], #254
+ldr  q1, [x27], #254
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G48
+ldr  b1, [x27, #254]!
+ldr  h1, [x27, #254]!
+ldr  s1, [x27, #254]!
+ldr  d1, [x27, #254]!
+ldr  q1, [x27, #254]!
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G49
+ldr  w1, [x27], #254
+ldr  x1, [x27], #254
+ldr  w1, [x27, #254]!
+ldr  x1, [x27, #254]!
+ldrb  w1, [x27], #254
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G50
+ldrb  w1, [x27, #254]!
+ldrh  w1, [x27], #254
+ldrh  w1, [x27, #254]!
+ldrsb  w1, [x27], #254
+ldrsb  x1, [x27], #254
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G51
+ldrsb  w1, [x27, #254]!
+ldrsb  x1, [x27, #254]!
+ldrsh  w1, [x27], #254
+ldrsh  x1, [x27], #254
+ldrsh  w1, [x27, #254]!
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G52
+ldrsh  x1, [x27, #254]!
+ldrsw  x1, [x27], #254
+ldrsw  x1, [x27, #254]!
+st1  { v1.1d }, [x27], #8
+st1  { v1.2d }, [x27], #16
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G53
+st1  { v1.2s }, [x27], #8
+st1  { v1.4h }, [x27], #8
+st1  { v1.4s }, [x27], #16
+st1  { v1.8b }, [x27], #8
+st1  { v1.8h }, [x27], #16
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G54
+st1  { v1.16b }, [x27], #16
+st1  { v1.1d }, [x27], x28
+st1  { v1.2d }, [x27], x28
+st1  { v1.2s }, [x27], x28
+st1  { v1.4h }, [x27], x28
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G55
+st1  { v1.4s }, [x27], x28
+st1  { v1.8b }, [x27], x28
+st1  { v1.8h }, [x27], x28
+st1  { v1.16b }, [x27], x28
+st1  { v1.1d, v2.1d }, [x27], #16
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G56
+st1  { v1.2d, v2.2d }, [x27], #32
+st1  { v1.2s, v2.2s }, [x27], #16
+st1  { v1.4h, v2.4h }, [x27], #16
+st1  { v1.4s, v2.4s }, [x27], #32
+st1  { v1.8b, v2.8b }, [x27], #16
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G57
+st1  { v1.8h, v2.8h }, [x27], #32
+st1  { v1.16b, v2.16b }, [x27], #32
+st1  { v1.1d, v2.1d }, [x27], x28
+st1  { v1.2d, v2.2d }, [x27], x28
+st1  { v1.2s, v2.2s }, [x27], x28
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G58
+st1  { v1.4h, v2.4h }, [x27], x28
+st1  { v1.4s, v2.4s }, [x27], x28
+st1  { v1.8b, v2.8b }, [x27], x28
+st1  { v1.8h, v2.8h }, [x27], x28
+st1  { v1.16b, v2.16b }, [x27], x28
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G59
+st1  { v1.1d, v2.1d, v3.1d }, [x27], #24
+st1  { v1.2d, v2.2d, v3.2d }, [x27], #48
+st1  { v1.2s, v2.2s, v3.2s }, [x27], #24
+st1  { v1.4h, v2.4h, v3.4h }, [x27], #24
+st1  { v1.4s, v2.4s, v3.4s }, [x27], #48
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G60
+st1  { v1.8b, v2.8b, v3.8b }, [x27], #24
+st1  { v1.8h, v2.8h, v3.8h }, [x27], #48
+st1  { v1.16b, v2.16b, v3.16b }, [x27], #48
+st1  { v1.1d, v2.1d, v3.1d }, [x27], x28
+st1  { v1.2d, v2.2d, v3.2d }, [x27], x28
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G61
+st1  { v1.2s, v2.2s, v3.2s }, [x27], x28
+st1  { v1.4h, v2.4h, v3.4h }, [x27], x28
+st1  { v1.4s, v2.4s, v3.4s }, [x27], x28
+st1  { v1.8b, v2.8b, v3.8b }, [x27], x28
+st1  { v1.8h, v2.8h, v3.8h }, [x27], x28
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G62
+st1  { v1.16b, v2.16b, v3.16b }, [x27], x28
+st1  { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], #32
+st1  { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
+st1  { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
+st1  { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G63
+st1  { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64
+st1  { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32
+st1  { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
+st1  { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64
+st1  { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G64
+st1  { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
+st1  { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
+st1  { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
+st1  { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
+st1  { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G65
+st1  { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
+st1  { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
+st1  { v1.b }[0], [x27], #1
+st1  { v1.b }[8], [x27], #1
+st1  { v1.b }[0], [x27], x28
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G66
+st1  { v1.b }[8], [x27], x28
+st1  { v1.h }[0], [x27], #2
+st1  { v1.h }[4], [x27], #2
+st1  { v1.h }[0], [x27], x28
+st1  { v1.h }[4], [x27], x28
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G67
+st1  { v1.s }[0], [x27], #4
+st1  { v1.s }[0], [x27], x28
+st1  { v1.d }[0], [x27], #8
+st1  { v1.d }[0], [x27], x28
+st2  { v1.2d, v2.2d }, [x27], #32
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G68
+st2  { v1.2s, v2.2s }, [x27], #16
+st2  { v1.4h, v2.4h }, [x27], #16
+st2  { v1.4s, v2.4s }, [x27], #32
+st2  { v1.8b, v2.8b }, [x27], #16
+st2  { v1.8h, v2.8h }, [x27], #32
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G69
+st2  { v1.16b, v2.16b }, [x27], #32
+st2  { v1.2d, v2.2d }, [x27], x28
+st2  { v1.2s, v2.2s }, [x27], x28
+st2  { v1.4h, v2.4h }, [x27], x28
+st2  { v1.4s, v2.4s }, [x27], x28
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G70
+st2  { v1.8b, v2.8b }, [x27], x28
+st2  { v1.8h, v2.8h }, [x27], x28
+st2  { v1.16b, v2.16b }, [x27], x28
+st2  { v1.b, v2.b }[0], [x27], #2
+st2  { v1.b, v2.b }[8], [x27], #2
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G71
+st2  { v1.b, v2.b }[0], [x27], x28
+st2  { v1.b, v2.b }[8], [x27], x28
+st2  { v1.h, v2.h }[0], [x27], #4
+st2  { v1.h, v2.h }[4], [x27], #4
+st2  { v1.h, v2.h }[0], [x27], x28
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G72
+st2  { v1.h, v2.h }[4], [x27], x28
+st2  { v1.s, v2.s }[0], [x27], #8
+st2  { v1.s, v2.s }[0], [x27], x28
+st2  { v1.d, v2.d }[0], [x27], #16
+st2  { v1.d, v2.d }[0], [x27], x28
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G73
+st2g  x26, [x27], #4064
+st2g  x26, [x27, #4064]!
+st3  { v1.2d, v2.2d, v3.2d }, [x27], #48
+st3  { v1.2s, v2.2s, v3.2s }, [x27], #24
+st3  { v1.4h, v2.4h, v3.4h }, [x27], #24
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G74
+st3  { v1.4s, v2.4s, v3.4s }, [x27], #48
+st3  { v1.8b, v2.8b, v3.8b }, [x27], #24
+st3  { v1.8h, v2.8h, v3.8h }, [x27], #48
+st3  { v1.16b, v2.16b, v3.16b }, [x27], #48
+st3  { v1.2d, v2.2d, v3.2d }, [x27], x28
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G75
+st3  { v1.2s, v2.2s, v3.2s }, [x27], x28
+st3  { v1.4h, v2.4h, v3.4h }, [x27], x28
+st3  { v1.4s, v2.4s, v3.4s }, [x27], x28
+st3  { v1.8b, v2.8b, v3.8b }, [x27], x28
+st3  { v1.8h, v2.8h, v3.8h }, [x27], x28
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G76
+st3  { v1.16b, v2.16b, v3.16b }, [x27], x28
+st3  { v1.b, v2.b, v3.b }[0], [x27], #3
+st3  { v1.b, v2.b, v3.b }[8], [x27], #3
+st3  { v1.b, v2.b, v3.b }[0], [x27], x28
+st3  { v1.b, v2.b, v3.b }[8], [x27], x28
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G77
+st3  { v1.h, v2.h, v3.h }[0], [x27], #6
+st3  { v1.h, v2.h, v3.h }[4], [x27], #6
+st3  { v1.h, v2.h, v3.h }[0], [x27], x28
+st3  { v1.h, v2.h, v3.h }[4], [x27], x28
+st3  { v1.s, v2.s, v3.s }[0], [x27], #12
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G78
+st3  { v1.s, v2.s, v3.s }[0], [x27], x28
+st3  { v1.d, v2.d, v3.d }[0], [x27], #24
+st3  { v1.d, v2.d, v3.d }[0], [x27], x28
+st4  { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
+st4  { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G79
+st4  { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
+st4  { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64
+st4  { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32
+st4  { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
+st4  { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G80
+st4  { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
+st4  { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
+st4  { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
+st4  { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
+st4  { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G81
+st4  { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
+st4  { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
+st4  { v1.b, v2.b, v3.b, v4.b }[0], [x27], #4
+st4  { v1.b, v2.b, v3.b, v4.b }[8], [x27], #4
+st4  { v1.b, v2.b, v3.b, v4.b }[0], [x27], x28
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G82
+st4  { v1.b, v2.b, v3.b, v4.b }[8], [x27], x28
+st4  { v1.h, v2.h, v3.h, v4.h }[0], [x27], #8
+st4  { v1.h, v2.h, v3.h, v4.h }[4], [x27], #8
+st4  { v1.h, v2.h, v3.h, v4.h }[0], [x27], x28
+st4  { v1.h, v2.h, v3.h, v4.h }[4], [x27], x28
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G83
+st4  { v1.s, v2.s, v3.s, v4.s }[0], [x27], #16
+st4  { v1.s, v2.s, v3.s, v4.s }[0], [x27], x28
+st4  { v1.d, v2.d, v3.d, v4.d }[0], [x27], #32
+st4  { v1.d, v2.d, v3.d, v4.d }[0], [x27], x28
+stg  x26, [x27], #4064
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G84
+stg  x26, [x27, #4064]!
+stgp  x1, x2, [x27], #992
+stgp  x1, x2, [x27, #992]!
+stp  s1, s2, [x27], #248
+stp  d1, d2, [x27], #496
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G85
+stp  q1, q2, [x27], #992
+stp  s1, s2, [x27, #248]!
+stp  d1, d2, [x27, #496]!
+stp  q1, q2, [x27, #992]!
+stp  w1, w2, [x27], #248
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G86
+stp  x1, x2, [x27], #496
+stp  w1, w2, [x27, #248]!
+stp  x1, x2, [x27, #496]!
+str  b1, [x27], #254
+str  h1, [x27], #254
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G87
+str  s1, [x27], #254
+str  d1, [x27], #254
+str  q1, [x27], #254
+str  b1, [x27, #254]!
+str  h1, [x27, #254]!
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G88
+str  s1, [x27, #254]!
+str  d1, [x27, #254]!
+str  q1, [x27, #254]!
+str  w1, [x27], #254
+str  x1, [x27], #254
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G89
+str  w1, [x27, #254]!
+str  x1, [x27, #254]!
+strb  w1, [x27], #254
+strb  w1, [x27, #254]!
+strh  w1, [x27], #254
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G90
+strh  w1, [x27, #254]!
+stz2g  x26, [x27], #4064
+stz2g  x26, [x27, #4064]!
+stzg  x26, [x27], #4064
+stzg  x26, [x27, #4064]!
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G91
+ldr  x1, [x27], #254
+ldr  x2, [x1], #254
+# LLVM-MCA-END
+
+# CHECK:      [0] Code Region - G01
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      508
+# CHECK-NEXT: Total uOps:        1000
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    1.97
+# CHECK-NEXT: IPC:               0.98
+# CHECK-NEXT: Block RThroughput: 1.3
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     012
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeeeER . .   ld1	{ v1.1d }, [x27], #8
+# CHECK-NEXT: [0,1]     D=eeeeeeER. .   ld1	{ v1.2d }, [x27], #16
+# CHECK-NEXT: [0,2]     D==eeeeeeER .   ld1	{ v1.2s }, [x27], #8
+# CHECK-NEXT: [0,3]     D===eeeeeeER.   ld1	{ v1.4h }, [x27], #8
+# CHECK-NEXT: [0,4]     D====eeeeeeER   ld1	{ v1.4s }, [x27], #16
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       ld1	{ v1.1d }, [x27], #8
+# CHECK-NEXT: 1.     1     2.0    0.0    0.0       ld1	{ v1.2d }, [x27], #16
+# CHECK-NEXT: 2.     1     3.0    0.0    0.0       ld1	{ v1.2s }, [x27], #8
+# CHECK-NEXT: 3.     1     4.0    0.0    0.0       ld1	{ v1.4h }, [x27], #8
+# CHECK-NEXT: 4.     1     5.0    0.0    0.0       ld1	{ v1.4s }, [x27], #16
+# CHECK-NEXT:        1     3.0    0.2    0.0       <total>
+
+# CHECK:      [1] Code Region - G02
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      508
+# CHECK-NEXT: Total uOps:        1000
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    1.97
+# CHECK-NEXT: IPC:               0.98
+# CHECK-NEXT: Block RThroughput: 1.3
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     012
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeeeER . .   ld1	{ v1.8b }, [x27], #8
+# CHECK-NEXT: [0,1]     D=eeeeeeER. .   ld1	{ v1.8h }, [x27], #16
+# CHECK-NEXT: [0,2]     D==eeeeeeER .   ld1	{ v1.16b }, [x27], #16
+# CHECK-NEXT: [0,3]     D===eeeeeeER.   ld1	{ v1.1d }, [x27], x28
+# CHECK-NEXT: [0,4]     D====eeeeeeER   ld1	{ v1.2d }, [x27], x28
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       ld1	{ v1.8b }, [x27], #8
+# CHECK-NEXT: 1.     1     2.0    0.0    0.0       ld1	{ v1.8h }, [x27], #16
+# CHECK-NEXT: 2.     1     3.0    0.0    0.0       ld1	{ v1.16b }, [x27], #16
+# CHECK-NEXT: 3.     1     4.0    0.0    0.0       ld1	{ v1.1d }, [x27], x28
+# CHECK-NEXT: 4.     1     5.0    0.0    0.0       ld1	{ v1.2d }, [x27], x28
+# CHECK-NEXT:        1     3.0    0.2    0.0       <total>
+
+# CHECK:      [2] Code Region - G03
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      508
+# CHECK-NEXT: Total uOps:        1000
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    1.97
+# CHECK-NEXT: IPC:               0.98
+# CHECK-NEXT: Block RThroughput: 1.3
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     012
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeeeER . .   ld1	{ v1.2s }, [x27], x28
+# CHECK-NEXT: [0,1]     D=eeeeeeER. .   ld1	{ v1.4h }, [x27], x28
+# CHECK-NEXT: [0,2]     D==eeeeeeER .   ld1	{ v1.4s }, [x27], x28
+# CHECK-NEXT: [0,3]     D===eeeeeeER.   ld1	{ v1.8b }, [x27], x28
+# CHECK-NEXT: [0,4]     D====eeeeeeER   ld1	{ v1.8h }, [x27], x28
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       ld1	{ v1.2s }, [x27], x28
+# CHECK-NEXT: 1.     1     2.0    0.0    0.0       ld1	{ v1.4h }, [x27], x28
+# CHECK-NEXT: 2.     1     3.0    0.0    0.0       ld1	{ v1.4s }, [x27], x28
+# CHECK-NEXT: 3.     1     4.0    0.0    0.0       ld1	{ v1.8b }, [x27], x28
+# CHECK-NEXT: 4.     1     5.0    0.0    0.0       ld1	{ v1.8h }, [x27], x28
+# CHECK-NEXT:        1     3.0    0.2    0.0       <total>
+
+# CHECK:      [3] Code Region - G04
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      508
+# CHECK-NEXT: Total uOps:        1100
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    2.17
+# CHECK-NEXT: IPC:               0.98
+# CHECK-NEXT: Block RThroughput: 1.5
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     012
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeeeER . .   ld1	{ v1.16b }, [x27], x28
+# CHECK-NEXT: [0,1]     D=eeeeeeER. .   ld1	{ v1.1d, v2.1d }, [x27], #16
+# CHECK-NEXT: [0,2]     D==eeeeeeER .   ld1	{ v1.2d, v2.2d }, [x27], #32
+# CHECK-NEXT: [0,3]     D===eeeeeeER.   ld1	{ v1.2s, v2.2s }, [x27], #16
+# CHECK-NEXT: [0,4]     .D===eeeeeeER   ld1	{ v1.4h, v2.4h }, [x27], #16
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       ld1	{ v1.16b }, [x27], x28
+# CHECK-NEXT: 1.     1     2.0    0.0    0.0       ld1	{ v1.1d, v2.1d }, [x27], #16
+# CHECK-NEXT: 2.     1     3.0    0.0    0.0       ld1	{ v1.2d, v2.2d }, [x27], #32
+# CHECK-NEXT: 3.     1     4.0    0.0    0.0       ld1	{ v1.2s, v2.2s }, [x27], #16
+# CHECK-NEXT: 4.     1     4.0    0.0    0.0       ld1	{ v1.4h, v2.4h }, [x27], #16
+# CHECK-NEXT:        1     2.8    0.2    0.0       <total>
+
+# CHECK:      [4] Code Region - G05
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      508
+# CHECK-NEXT: Total uOps:        1300
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    2.56
+# CHECK-NEXT: IPC:               0.98
+# CHECK-NEXT: Block RThroughput: 2.0
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     012
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeeeER . .   ld1	{ v1.4s, v2.4s }, [x27], #32
+# CHECK-NEXT: [0,1]     D=eeeeeeER. .   ld1	{ v1.8b, v2.8b }, [x27], #16
+# CHECK-NEXT: [0,2]     D==eeeeeeER .   ld1	{ v1.8h, v2.8h }, [x27], #32
+# CHECK-NEXT: [0,3]     .D==eeeeeeER.   ld1	{ v1.16b, v2.16b }, [x27], #32
+# CHECK-NEXT: [0,4]     .D===eeeeeeER   ld1	{ v1.1d, v2.1d }, [x27], x28
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       ld1	{ v1.4s, v2.4s }, [x27], #32
+# CHECK-NEXT: 1.     1     2.0    0.0    0.0       ld1	{ v1.8b, v2.8b }, [x27], #16
+# CHECK-NEXT: 2.     1     3.0    0.0    0.0       ld1	{ v1.8h, v2.8h }, [x27], #32
+# CHECK-NEXT: 3.     1     3.0    0.0    0.0       ld1	{ v1.16b, v2.16b }, [x27], #32
+# CHECK-NEXT: 4.     1     4.0    0.0    0.0       ld1	{ v1.1d, v2.1d }, [x27], x28
+# CHECK-NEXT:        1     2.6    0.2    0.0       <total>
+
+# CHECK:      [5] Code Region - G06
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      508
+# CHECK-NEXT: Total uOps:        1200
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    2.36
+# CHECK-NEXT: IPC:               0.98
+# CHECK-NEXT: Block RThroughput: 1.8
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     012
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeeeER . .   ld1	{ v1.2d, v2.2d }, [x27], x28
+# CHECK-NEXT: [0,1]     D=eeeeeeER. .   ld1	{ v1.2s, v2.2s }, [x27], x28
+# CHECK-NEXT: [0,2]     D==eeeeeeER .   ld1	{ v1.4h, v2.4h }, [x27], x28
+# CHECK-NEXT: [0,3]     D===eeeeeeER.   ld1	{ v1.4s, v2.4s }, [x27], x28
+# CHECK-NEXT: [0,4]     .D===eeeeeeER   ld1	{ v1.8b, v2.8b }, [x27], x28
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       ld1	{ v1.2d, v2.2d }, [x27], x28
+# CHECK-NEXT: 1.     1     2.0    0.0    0.0       ld1	{ v1.2s, v2.2s }, [x27], x28
+# CHECK-NEXT: 2.     1     3.0    0.0    0.0       ld1	{ v1.4h, v2.4h }, [x27], x28
+# CHECK-NEXT: 3.     1     4.0    0.0    0.0       ld1	{ v1.4s, v2.4s }, [x27], x28
+# CHECK-NEXT: 4.     1     4.0    0.0    0.0       ld1	{ v1.8b, v2.8b }, [x27], x28
+# CHECK-NEXT:        1     2.8    0.2    0.0       <total>
+
+# CHECK:      [6] Code Region - G07
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      508
+# CHECK-NEXT: Total uOps:        1600
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    3.15
+# CHECK-NEXT: IPC:               0.98
+# CHECK-NEXT: Block RThroughput: 2.8
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     012
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeeeER . .   ld1	{ v1.8h, v2.8h }, [x27], x28
+# CHECK-NEXT: [0,1]     D=eeeeeeER. .   ld1	{ v1.16b, v2.16b }, [x27], x28
+# CHECK-NEXT: [0,2]     D==eeeeeeER .   ld1	{ v1.1d, v2.1d, v3.1d }, [x27], #24
+# CHECK-NEXT: [0,3]     .D==eeeeeeER.   ld1	{ v1.2d, v2.2d, v3.2d }, [x27], #48
+# CHECK-NEXT: [0,4]     .D===eeeeeeER   ld1	{ v1.2s, v2.2s, v3.2s }, [x27], #24
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       ld1	{ v1.8h, v2.8h }, [x27], x28
+# CHECK-NEXT: 1.     1     2.0    0.0    0.0       ld1	{ v1.16b, v2.16b }, [x27], x28
+# CHECK-NEXT: 2.     1     3.0    0.0    0.0       ld1	{ v1.1d, v2.1d, v3.1d }, [x27], #24
+# CHECK-NEXT: 3.     1     3.0    0.0    0.0       ld1	{ v1.2d, v2.2d, v3.2d }, [x27], #48
+# CHECK-NEXT: 4.     1     4.0    0.0    0.0       ld1	{ v1.2s, v2.2s, v3.2s }, [x27], #24
+# CHECK-NEXT:        1     2.6    0.2    0.0       <total>
+
+# CHECK:      [7] Code Region - G08
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      508
+# CHECK-NEXT: Total uOps:        1800
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    3.54
+# CHECK-NEXT: IPC:               0.98
+# CHECK-NEXT: Block RThroughput: 3.3
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     012
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeeeER . .   ld1	{ v1.4h, v2.4h, v3.4h }, [x27], #24
+# CHECK-NEXT: [0,1]     D=eeeeeeER. .   ld1	{ v1.4s, v2.4s, v3.4s }, [x27], #48
+# CHECK-NEXT: [0,2]     D==eeeeeeER .   ld1	{ v1.8b, v2.8b, v3.8b }, [x27], #24
+# CHECK-NEXT: [0,3]     .D==eeeeeeER.   ld1	{ v1.8h, v2.8h, v3.8h }, [x27], #48
+# CHECK-NEXT: [0,4]     .D===eeeeeeER   ld1	{ v1.16b, v2.16b, v3.16b }, [x27], #48
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       ld1	{ v1.4h, v2.4h, v3.4h }, [x27], #24
+# CHECK-NEXT: 1.     1     2.0    0.0    0.0       ld1	{ v1.4s, v2.4s, v3.4s }, [x27], #48
+# CHECK-NEXT: 2.     1     3.0    0.0    0.0       ld1	{ v1.8b, v2.8b, v3.8b }, [x27], #24
+# CHECK-NEXT: 3.     1     3.0    0.0    0.0       ld1	{ v1.8h, v2.8h, v3.8h }, [x27], #48
+# CHECK-NEXT: 4.     1     4.0    0.0    0.0       ld1	{ v1.16b, v2.16b, v3.16b }, [x27], #48
+# CHECK-NEXT:        1     2.6    0.2    0.0       <total>
+
+# CHECK:      [8] Code Region - G09
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      508
+# CHECK-NEXT: Total uOps:        1700
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    3.35
+# CHECK-NEXT: IPC:               0.98
+# CHECK-NEXT: Block RThroughput: 3.0
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     012
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeeeER . .   ld1	{ v1.1d, v2.1d, v3.1d }, [x27], x28
+# CHECK-NEXT: [0,1]     D=eeeeeeER. .   ld1	{ v1.2d, v2.2d, v3.2d }, [x27], x28
+# CHECK-NEXT: [0,2]     D==eeeeeeER .   ld1	{ v1.2s, v2.2s, v3.2s }, [x27], x28
+# CHECK-NEXT: [0,3]     .D==eeeeeeER.   ld1	{ v1.4h, v2.4h, v3.4h }, [x27], x28
+# CHECK-NEXT: [0,4]     .D===eeeeeeER   ld1	{ v1.4s, v2.4s, v3.4s }, [x27], x28
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       ld1	{ v1.1d, v2.1d, v3.1d }, [x27], x28
+# CHECK-NEXT: 1.     1     2.0    0.0    0.0       ld1	{ v1.2d, v2.2d, v3.2d }, [x27], x28
+# CHECK-NEXT: 2.     1     3.0    0.0    0.0       ld1	{ v1.2s, v2.2s, v3.2s }, [x27], x28
+# CHECK-NEXT: 3.     1     3.0    0.0    0.0       ld1	{ v1.4h, v2.4h, v3.4h }, [x27], x28
+# CHECK-NEXT: 4.     1     4.0    0.0    0.0       ld1	{ v1.4s, v2.4s, v3.4s }, [x27], x28
+# CHECK-NEXT:        1     2.6    0.2    0.0       <total>
+
+# CHECK:      [9] Code Region - G10
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      508
+# CHECK-NEXT: Total uOps:        1900
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    3.74
+# CHECK-NEXT: IPC:               0.98
+# CHECK-NEXT: Block RThroughput: 3.5
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     012
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeeeER . .   ld1	{ v1.8b, v2.8b, v3.8b }, [x27], x28
+# CHECK-NEXT: [0,1]     D=eeeeeeER. .   ld1	{ v1.8h, v2.8h, v3.8h }, [x27], x28
+# CHECK-NEXT: [0,2]     .D=eeeeeeER .   ld1	{ v1.16b, v2.16b, v3.16b }, [x27], x28
+# CHECK-NEXT: [0,3]     .D==eeeeeeER.   ld1	{ v1.1d, v2.1d, v3.1d, v4.1d }, [x27], #32
+# CHECK-NEXT: [0,4]     . D==eeeeeeER   ld1	{ v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       ld1	{ v1.8b, v2.8b, v3.8b }, [x27], x28
+# CHECK-NEXT: 1.     1     2.0    0.0    0.0       ld1	{ v1.8h, v2.8h, v3.8h }, [x27], x28
+# CHECK-NEXT: 2.     1     2.0    0.0    0.0       ld1	{ v1.16b, v2.16b, v3.16b }, [x27], x28
+# CHECK-NEXT: 3.     1     3.0    0.0    0.0       ld1	{ v1.1d, v2.1d, v3.1d, v4.1d }, [x27], #32
+# CHECK-NEXT: 4.     1     3.0    0.0    0.0       ld1	{ v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
+# CHECK-NEXT:        1     2.2    0.2    0.0       <total>
+
+# CHECK:      [10] Code Region - G11
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      508
+# CHECK-NEXT: Total uOps:        1900
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    3.74
+# CHECK-NEXT: IPC:               0.98
+# CHECK-NEXT: Block RThroughput: 3.5
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     012
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeeeER . .   ld1	{ v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
+# CHECK-NEXT: [0,1]     D=eeeeeeER. .   ld1	{ v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
+# CHECK-NEXT: [0,2]     .D=eeeeeeER .   ld1	{ v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64
+# CHECK-NEXT: [0,3]     .D==eeeeeeER.   ld1	{ v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32
+# CHECK-NEXT: [0,4]     . D==eeeeeeER   ld1	{ v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       ld1	{ v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
+# CHECK-NEXT: 1.     1     2.0    0.0    0.0       ld1	{ v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
+# CHECK-NEXT: 2.     1     2.0    0.0    0.0       ld1	{ v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64
+# CHECK-NEXT: 3.     1     3.0    0.0    0.0       ld1	{ v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32
+# CHECK-NEXT: 4.     1     3.0    0.0    0.0       ld1	{ v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
+# CHECK-NEXT:        1     2.2    0.2    0.0       <total>
+
+# CHECK:      [11] Code Region - G12
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      508
+# CHECK-NEXT: Total uOps:        1900
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    3.74
+# CHECK-NEXT: IPC:               0.98
+# CHECK-NEXT: Block RThroughput: 3.5
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     012
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeeeER . .   ld1	{ v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64
+# CHECK-NEXT: [0,1]     D=eeeeeeER. .   ld1	{ v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28
+# CHECK-NEXT: [0,2]     .D=eeeeeeER .   ld1	{ v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
+# CHECK-NEXT: [0,3]     .D==eeeeeeER.   ld1	{ v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
+# CHECK-NEXT: [0,4]     . D==eeeeeeER   ld1	{ v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       ld1	{ v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64
+# CHECK-NEXT: 1.     1     2.0    0.0    0.0       ld1	{ v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28
+# CHECK-NEXT: 2.     1     2.0    0.0    0.0       ld1	{ v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
+# CHECK-NEXT: 3.     1     3.0    0.0    0.0       ld1	{ v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
+# CHECK-NEXT: 4.     1     3.0    0.0    0.0       ld1	{ v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
+# CHECK-NEXT:        1     2.2    0.2    0.0       <total>
+
+# CHECK:      [12] Code Region - G13
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      1010
+# CHECK-NEXT: Total uOps:        2100
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    2.08
+# CHECK-NEXT: IPC:               0.50
+# CHECK-NEXT: Block RThroughput: 3.8
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123456789
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeeeER .    .   .   ld1	{ v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
+# CHECK-NEXT: [0,1]     D=eeeeeeER.    .   .   ld1	{ v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
+# CHECK-NEXT: [0,2]     .D=eeeeeeER    .   .   ld1	{ v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
+# CHECK-NEXT: [0,3]     .D==eeeeeeER   .   .   ld1	{ v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
+# CHECK-NEXT: [0,4]     . D=======eeeeeeeeER   ld1	{ v1.b }[0], [x27], #1
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       ld1	{ v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
+# CHECK-NEXT: 1.     1     2.0    0.0    0.0       ld1	{ v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
+# CHECK-NEXT: 2.     1     2.0    0.0    0.0       ld1	{ v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
+# CHECK-NEXT: 3.     1     3.0    0.0    0.0       ld1	{ v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
+# CHECK-NEXT: 4.     1     8.0    0.0    0.0       ld1	{ v1.b }[0], [x27], #1
+# CHECK-NEXT:        1     3.2    0.2    0.0       <total>
+
+# CHECK:      [13] Code Region - G14
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      4003
+# CHECK-NEXT: Total uOps:        1500
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    0.37
+# CHECK-NEXT: IPC:               0.12
+# CHECK-NEXT: Block RThroughput: 1.5
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123456789          0123456789
+# CHECK-NEXT: Index     0123456789          0123456789          012
+
+# CHECK:      [0,0]     DeeeeeeeeER    .    .    .    .    .    . .   ld1	{ v1.b }[8], [x27], #1
+# CHECK-NEXT: [0,1]     D========eeeeeeeeER .    .    .    .    . .   ld1	{ v1.b }[0], [x27], x28
+# CHECK-NEXT: [0,2]     D================eeeeeeeeER   .    .    . .   ld1	{ v1.b }[8], [x27], x28
+# CHECK-NEXT: [0,3]     .D=======================eeeeeeeeER.    . .   ld1	{ v1.h }[0], [x27], #2
+# CHECK-NEXT: [0,4]     .D===============================eeeeeeeeER   ld1	{ v1.h }[4], [x27], #2
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       ld1	{ v1.b }[8], [x27], #1
+# CHECK-NEXT: 1.     1     9.0    0.0    0.0       ld1	{ v1.b }[0], [x27], x28
+# CHECK-NEXT: 2.     1     17.0   0.0    0.0       ld1	{ v1.b }[8], [x27], x28
+# CHECK-NEXT: 3.     1     24.0   0.0    0.0       ld1	{ v1.h }[0], [x27], #2
+# CHECK-NEXT: 4.     1     32.0   0.0    0.0       ld1	{ v1.h }[4], [x27], #2
+# CHECK-NEXT:        1     16.6   0.2    0.0       <total>
+
+# CHECK:      [14] Code Region - G15
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      4003
+# CHECK-NEXT: Total uOps:        1500
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    0.37
+# CHECK-NEXT: IPC:               0.12
+# CHECK-NEXT: Block RThroughput: 1.5
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123456789          0123456789
+# CHECK-NEXT: Index     0123456789          0123456789          012
+
+# CHECK:      [0,0]     DeeeeeeeeER    .    .    .    .    .    . .   ld1	{ v1.h }[0], [x27], x28
+# CHECK-NEXT: [0,1]     D========eeeeeeeeER .    .    .    .    . .   ld1	{ v1.h }[4], [x27], x28
+# CHECK-NEXT: [0,2]     D================eeeeeeeeER   .    .    . .   ld1	{ v1.s }[0], [x27], #4
+# CHECK-NEXT: [0,3]     .D=======================eeeeeeeeER.    . .   ld1	{ v1.s }[0], [x27], x28
+# CHECK-NEXT: [0,4]     .D===============================eeeeeeeeER   ld1	{ v1.d }[0], [x27], #8
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       ld1	{ v1.h }[0], [x27], x28
+# CHECK-NEXT: 1.     1     9.0    0.0    0.0       ld1	{ v1.h }[4], [x27], x28
+# CHECK-NEXT: 2.     1     17.0   0.0    0.0       ld1	{ v1.s }[0], [x27], #4
+# CHECK-NEXT: 3.     1     24.0   0.0    0.0       ld1	{ v1.s }[0], [x27], x28
+# CHECK-NEXT: 4.     1     32.0   0.0    0.0       ld1	{ v1.d }[0], [x27], #8
+# CHECK-NEXT:        1     16.6   0.2    0.0       <total>
+
+# CHECK:      [15] Code Region - G16
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      1003
+# CHECK-NEXT: Total uOps:        1100
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    1.10
+# CHECK-NEXT: IPC:               0.50
+# CHECK-NEXT: Block RThroughput: 1.3
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     012
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeeeeeER .   ld1	{ v1.d }[0], [x27], x28
+# CHECK-NEXT: [0,1]     D=eeeeeeE-R .   ld1r	{ v1.1d }, [x27], #8
+# CHECK-NEXT: [0,2]     D==eeeeeeER .   ld1r	{ v1.2d }, [x27], #8
+# CHECK-NEXT: [0,3]     D===eeeeeeER.   ld1r	{ v1.2s }, [x27], #4
+# CHECK-NEXT: [0,4]     .D===eeeeeeER   ld1r	{ v1.4h }, [x27], #2
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       ld1	{ v1.d }[0], [x27], x28
+# CHECK-NEXT: 1.     1     2.0    0.0    1.0       ld1r	{ v1.1d }, [x27], #8
+# CHECK-NEXT: 2.     1     3.0    0.0    0.0       ld1r	{ v1.2d }, [x27], #8
+# CHECK-NEXT: 3.     1     4.0    0.0    0.0       ld1r	{ v1.2s }, [x27], #4
+# CHECK-NEXT: 4.     1     4.0    0.0    0.0       ld1r	{ v1.4h }, [x27], #2
+# CHECK-NEXT:        1     2.8    0.2    0.2       <total>
+
+# CHECK:      [16] Code Region - G17
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      508
+# CHECK-NEXT: Total uOps:        1000
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    1.97
+# CHECK-NEXT: IPC:               0.98
+# CHECK-NEXT: Block RThroughput: 1.3
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     012
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeeeER . .   ld1r	{ v1.4s }, [x27], #4
+# CHECK-NEXT: [0,1]     D=eeeeeeER. .   ld1r	{ v1.8b }, [x27], #1
+# CHECK-NEXT: [0,2]     D==eeeeeeER .   ld1r	{ v1.8h }, [x27], #2
+# CHECK-NEXT: [0,3]     D===eeeeeeER.   ld1r	{ v1.16b }, [x27], #1
+# CHECK-NEXT: [0,4]     D====eeeeeeER   ld1r	{ v1.1d }, [x27], x28
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       ld1r	{ v1.4s }, [x27], #4
+# CHECK-NEXT: 1.     1     2.0    0.0    0.0       ld1r	{ v1.8b }, [x27], #1
+# CHECK-NEXT: 2.     1     3.0    0.0    0.0       ld1r	{ v1.8h }, [x27], #2
+# CHECK-NEXT: 3.     1     4.0    0.0    0.0       ld1r	{ v1.16b }, [x27], #1
+# CHECK-NEXT: 4.     1     5.0    0.0    0.0       ld1r	{ v1.1d }, [x27], x28
+# CHECK-NEXT:        1     3.0    0.2    0.0       <total>
+
+# CHECK:      [17] Code Region - G18
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      508
+# CHECK-NEXT: Total uOps:        1000
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    1.97
+# CHECK-NEXT: IPC:               0.98
+# CHECK-NEXT: Block RThroughput: 1.3
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     012
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeeeER . .   ld1r	{ v1.2d }, [x27], x28
+# CHECK-NEXT: [0,1]     D=eeeeeeER. .   ld1r	{ v1.2s }, [x27], x28
+# CHECK-NEXT: [0,2]     D==eeeeeeER .   ld1r	{ v1.4h }, [x27], x28
+# CHECK-NEXT: [0,3]     D===eeeeeeER.   ld1r	{ v1.4s }, [x27], x28
+# CHECK-NEXT: [0,4]     D====eeeeeeER   ld1r	{ v1.8b }, [x27], x28
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       ld1r	{ v1.2d }, [x27], x28
+# CHECK-NEXT: 1.     1     2.0    0.0    0.0       ld1r	{ v1.2s }, [x27], x28
+# CHECK-NEXT: 2.     1     3.0    0.0    0.0       ld1r	{ v1.4h }, [x27], x28
+# CHECK-NEXT: 3.     1     4.0    0.0    0.0       ld1r	{ v1.4s }, [x27], x28
+# CHECK-NEXT: 4.     1     5.0    0.0    0.0       ld1r	{ v1.8b }, [x27], x28
+# CHECK-NEXT:        1     3.0    0.2    0.0       <total>
+
+# CHECK:      [18] Code Region - G19
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      510
+# CHECK-NEXT: Total uOps:        1700
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    3.33
+# CHECK-NEXT: IPC:               0.98
+# CHECK-NEXT: Block RThroughput: 1.7
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     01234
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeeeER .   .   ld1r	{ v1.8h }, [x27], x28
+# CHECK-NEXT: [0,1]     D=eeeeeeER.   .   ld1r	{ v1.16b }, [x27], x28
+# CHECK-NEXT: [0,2]     D==eeeeeeeeER .   ld2	{ v1.2d, v2.2d }, [x27], #32
+# CHECK-NEXT: [0,3]     .D==eeeeeeeeER.   ld2	{ v1.2s, v2.2s }, [x27], #16
+# CHECK-NEXT: [0,4]     .D===eeeeeeeeER   ld2	{ v1.4h, v2.4h }, [x27], #16
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       ld1r	{ v1.8h }, [x27], x28
+# CHECK-NEXT: 1.     1     2.0    0.0    0.0       ld1r	{ v1.16b }, [x27], x28
+# CHECK-NEXT: 2.     1     3.0    0.0    0.0       ld2	{ v1.2d, v2.2d }, [x27], #32
+# CHECK-NEXT: 3.     1     3.0    0.0    0.0       ld2	{ v1.2s, v2.2s }, [x27], #16
+# CHECK-NEXT: 4.     1     4.0    0.0    0.0       ld2	{ v1.4h, v2.4h }, [x27], #16
+# CHECK-NEXT:        1     2.6    0.2    0.0       <total>
+
+# CHECK:      [19] Code Region - G20
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      510
+# CHECK-NEXT: Total uOps:        2400
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    4.71
+# CHECK-NEXT: IPC:               0.98
+# CHECK-NEXT: Block RThroughput: 2.4
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     01234
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeeeeeER   .   ld2	{ v1.4s, v2.4s }, [x27], #32
+# CHECK-NEXT: [0,1]     D=eeeeeeeeER  .   ld2	{ v1.8b, v2.8b }, [x27], #16
+# CHECK-NEXT: [0,2]     .D=eeeeeeeeER .   ld2	{ v1.8h, v2.8h }, [x27], #32
+# CHECK-NEXT: [0,3]     .D==eeeeeeeeER.   ld2	{ v1.16b, v2.16b }, [x27], #32
+# CHECK-NEXT: [0,4]     . D==eeeeeeeeER   ld2	{ v1.2d, v2.2d }, [x27], x28
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       ld2	{ v1.4s, v2.4s }, [x27], #32
+# CHECK-NEXT: 1.     1     2.0    0.0    0.0       ld2	{ v1.8b, v2.8b }, [x27], #16
+# CHECK-NEXT: 2.     1     2.0    0.0    0.0       ld2	{ v1.8h, v2.8h }, [x27], #32
+# CHECK-NEXT: 3.     1     3.0    0.0    0.0       ld2	{ v1.16b, v2.16b }, [x27], #32
+# CHECK-NEXT: 4.     1     3.0    0.0    0.0       ld2	{ v1.2d, v2.2d }, [x27], x28
+# CHECK-NEXT:        1     2.2    0.2    0.0       <total>
+
+# CHECK:      [20] Code Region - G21
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      510
+# CHECK-NEXT: Total uOps:        2200
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    4.31
+# CHECK-NEXT: IPC:               0.98
+# CHECK-NEXT: Block RThroughput: 2.2
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     01234
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeeeeeER   .   ld2	{ v1.2s, v2.2s }, [x27], x28
+# CHECK-NEXT: [0,1]     D=eeeeeeeeER  .   ld2	{ v1.4h, v2.4h }, [x27], x28
+# CHECK-NEXT: [0,2]     .D=eeeeeeeeER .   ld2	{ v1.4s, v2.4s }, [x27], x28
+# CHECK-NEXT: [0,3]     .D==eeeeeeeeER.   ld2	{ v1.8b, v2.8b }, [x27], x28
+# CHECK-NEXT: [0,4]     . D==eeeeeeeeER   ld2	{ v1.8h, v2.8h }, [x27], x28
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       ld2	{ v1.2s, v2.2s }, [x27], x28
+# CHECK-NEXT: 1.     1     2.0    0.0    0.0       ld2	{ v1.4h, v2.4h }, [x27], x28
+# CHECK-NEXT: 2.     1     2.0    0.0    0.0       ld2	{ v1.4s, v2.4s }, [x27], x28
+# CHECK-NEXT: 3.     1     3.0    0.0    0.0       ld2	{ v1.8b, v2.8b }, [x27], x28
+# CHECK-NEXT: 4.     1     3.0    0.0    0.0       ld2	{ v1.8h, v2.8h }, [x27], x28
+# CHECK-NEXT:        1     2.2    0.2    0.0       <total>
+
+# CHECK:      [21] Code Region - G22
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      3310
+# CHECK-NEXT: Total uOps:        2100
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    0.63
+# CHECK-NEXT: IPC:               0.15
+# CHECK-NEXT: Block RThroughput: 2.1
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123456789          0123456789
+# CHECK-NEXT: Index     0123456789          0123456789          012
+
+# CHECK:      [0,0]     DeeeeeeeeER    .    .    .    .    .    . .   ld2	{ v1.16b, v2.16b }, [x27], x28
+# CHECK-NEXT: [0,1]     D========eeeeeeeeER .    .    .    .    . .   ld2	{ v1.b, v2.b }[0], [x27], #2
+# CHECK-NEXT: [0,2]     .D===============eeeeeeeeER   .    .    . .   ld2	{ v1.b, v2.b }[8], [x27], #2
+# CHECK-NEXT: [0,3]     .D=======================eeeeeeeeER.    . .   ld2	{ v1.b, v2.b }[0], [x27], x28
+# CHECK-NEXT: [0,4]     . D==============================eeeeeeeeER   ld2	{ v1.b, v2.b }[8], [x27], x28
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       ld2	{ v1.16b, v2.16b }, [x27], x28
+# CHECK-NEXT: 1.     1     9.0    0.0    0.0       ld2	{ v1.b, v2.b }[0], [x27], #2
+# CHECK-NEXT: 2.     1     16.0   0.0    0.0       ld2	{ v1.b, v2.b }[8], [x27], #2
+# CHECK-NEXT: 3.     1     24.0   0.0    0.0       ld2	{ v1.b, v2.b }[0], [x27], x28
+# CHECK-NEXT: 4.     1     31.0   0.0    0.0       ld2	{ v1.b, v2.b }[8], [x27], x28
+# CHECK-NEXT:        1     16.2   0.2    0.0       <total>
+
+# CHECK:      [22] Code Region - G23
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      4003
+# CHECK-NEXT: Total uOps:        2000
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    0.50
+# CHECK-NEXT: IPC:               0.12
+# CHECK-NEXT: Block RThroughput: 2.0
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123456789          0123456789
+# CHECK-NEXT: Index     0123456789          0123456789          012
+
+# CHECK:      [0,0]     DeeeeeeeeER    .    .    .    .    .    . .   ld2	{ v1.h, v2.h }[0], [x27], #4
+# CHECK-NEXT: [0,1]     D========eeeeeeeeER .    .    .    .    . .   ld2	{ v1.h, v2.h }[4], [x27], #4
+# CHECK-NEXT: [0,2]     .D===============eeeeeeeeER   .    .    . .   ld2	{ v1.h, v2.h }[0], [x27], x28
+# CHECK-NEXT: [0,3]     .D=======================eeeeeeeeER.    . .   ld2	{ v1.h, v2.h }[4], [x27], x28
+# CHECK-NEXT: [0,4]     . D==============================eeeeeeeeER   ld2	{ v1.s, v2.s }[0], [x27], #8
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       ld2	{ v1.h, v2.h }[0], [x27], #4
+# CHECK-NEXT: 1.     1     9.0    0.0    0.0       ld2	{ v1.h, v2.h }[4], [x27], #4
+# CHECK-NEXT: 2.     1     16.0   0.0    0.0       ld2	{ v1.h, v2.h }[0], [x27], x28
+# CHECK-NEXT: 3.     1     24.0   0.0    0.0       ld2	{ v1.h, v2.h }[4], [x27], x28
+# CHECK-NEXT: 4.     1     31.0   0.0    0.0       ld2	{ v1.s, v2.s }[0], [x27], #8
+# CHECK-NEXT:        1     16.2   0.2    0.0       <total>
+
+# CHECK:      [23] Code Region - G24
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      2603
+# CHECK-NEXT: Total uOps:        2000
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    0.77
+# CHECK-NEXT: IPC:               0.19
+# CHECK-NEXT: Block RThroughput: 2.0
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123456789
+# CHECK-NEXT: Index     0123456789          012345678
+
+# CHECK:      [0,0]     DeeeeeeeeER    .    .    .  .   ld2	{ v1.s, v2.s }[0], [x27], x28
+# CHECK-NEXT: [0,1]     D========eeeeeeeeER .    .  .   ld2	{ v1.d, v2.d }[0], [x27], #16
+# CHECK-NEXT: [0,2]     .D===============eeeeeeeeER .   ld2	{ v1.d, v2.d }[0], [x27], x28
+# CHECK-NEXT: [0,3]     .D================eeeeeeeeER.   ld2r	{ v1.1d, v2.1d }, [x27], #16
+# CHECK-NEXT: [0,4]     . D================eeeeeeeeER   ld2r	{ v1.2d, v2.2d }, [x27], #16
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       ld2	{ v1.s, v2.s }[0], [x27], x28
+# CHECK-NEXT: 1.     1     9.0    0.0    0.0       ld2	{ v1.d, v2.d }[0], [x27], #16
+# CHECK-NEXT: 2.     1     16.0   0.0    0.0       ld2	{ v1.d, v2.d }[0], [x27], x28
+# CHECK-NEXT: 3.     1     17.0   0.0    0.0       ld2r	{ v1.1d, v2.1d }, [x27], #16
+# CHECK-NEXT: 4.     1     17.0   0.0    0.0       ld2r	{ v1.2d, v2.2d }, [x27], #16
+# CHECK-NEXT:        1     12.0   0.2    0.0       <total>
+
+# CHECK:      [24] Code Region - G25
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      510
+# CHECK-NEXT: Total uOps:        2000
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    3.92
+# CHECK-NEXT: IPC:               0.98
+# CHECK-NEXT: Block RThroughput: 2.0
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     01234
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeeeeeER   .   ld2r	{ v1.2s, v2.2s }, [x27], #8
+# CHECK-NEXT: [0,1]     D=eeeeeeeeER  .   ld2r	{ v1.4h, v2.4h }, [x27], #4
+# CHECK-NEXT: [0,2]     .D=eeeeeeeeER .   ld2r	{ v1.4s, v2.4s }, [x27], #8
+# CHECK-NEXT: [0,3]     .D==eeeeeeeeER.   ld2r	{ v1.8b, v2.8b }, [x27], #2
+# CHECK-NEXT: [0,4]     . D==eeeeeeeeER   ld2r	{ v1.8h, v2.8h }, [x27], #4
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       ld2r	{ v1.2s, v2.2s }, [x27], #8
+# CHECK-NEXT: 1.     1     2.0    0.0    0.0       ld2r	{ v1.4h, v2.4h }, [x27], #4
+# CHECK-NEXT: 2.     1     2.0    0.0    0.0       ld2r	{ v1.4s, v2.4s }, [x27], #8
+# CHECK-NEXT: 3.     1     3.0    0.0    0.0       ld2r	{ v1.8b, v2.8b }, [x27], #2
+# CHECK-NEXT: 4.     1     3.0    0.0    0.0       ld2r	{ v1.8h, v2.8h }, [x27], #4
+# CHECK-NEXT:        1     2.2    0.2    0.0       <total>
+
+# CHECK:      [25] Code Region - G26
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      510
+# CHECK-NEXT: Total uOps:        2000
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    3.92
+# CHECK-NEXT: IPC:               0.98
+# CHECK-NEXT: Block RThroughput: 2.0
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     01234
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeeeeeER   .   ld2r	{ v1.16b, v2.16b }, [x27], #2
+# CHECK-NEXT: [0,1]     D=eeeeeeeeER  .   ld2r	{ v1.1d, v2.1d }, [x27], x28
+# CHECK-NEXT: [0,2]     .D=eeeeeeeeER .   ld2r	{ v1.2d, v2.2d }, [x27], x28
+# CHECK-NEXT: [0,3]     .D==eeeeeeeeER.   ld2r	{ v1.2s, v2.2s }, [x27], x28
+# CHECK-NEXT: [0,4]     . D==eeeeeeeeER   ld2r	{ v1.4h, v2.4h }, [x27], x28
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       ld2r	{ v1.16b, v2.16b }, [x27], #2
+# CHECK-NEXT: 1.     1     2.0    0.0    0.0       ld2r	{ v1.1d, v2.1d }, [x27], x28
+# CHECK-NEXT: 2.     1     2.0    0.0    0.0       ld2r	{ v1.2d, v2.2d }, [x27], x28
+# CHECK-NEXT: 3.     1     3.0    0.0    0.0       ld2r	{ v1.2s, v2.2s }, [x27], x28
+# CHECK-NEXT: 4.     1     3.0    0.0    0.0       ld2r	{ v1.4h, v2.4h }, [x27], x28
+# CHECK-NEXT:        1     2.2    0.2    0.0       <total>
+
+# CHECK:      [26] Code Region - G27
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      510
+# CHECK-NEXT: Total uOps:        2300
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    4.51
+# CHECK-NEXT: IPC:               0.98
+# CHECK-NEXT: Block RThroughput: 2.3
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     01234
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeeeeeER   .   ld2r	{ v1.4s, v2.4s }, [x27], x28
+# CHECK-NEXT: [0,1]     D=eeeeeeeeER  .   ld2r	{ v1.8b, v2.8b }, [x27], x28
+# CHECK-NEXT: [0,2]     .D=eeeeeeeeER .   ld2r	{ v1.8h, v2.8h }, [x27], x28
+# CHECK-NEXT: [0,3]     .D==eeeeeeeeER.   ld2r	{ v1.16b, v2.16b }, [x27], x28
+# CHECK-NEXT: [0,4]     . D==eeeeeeeeER   ld3	{ v1.2d, v2.2d, v3.2d }, [x27], #48
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       ld2r	{ v1.4s, v2.4s }, [x27], x28
+# CHECK-NEXT: 1.     1     2.0    0.0    0.0       ld2r	{ v1.8b, v2.8b }, [x27], x28
+# CHECK-NEXT: 2.     1     2.0    0.0    0.0       ld2r	{ v1.8h, v2.8h }, [x27], x28
+# CHECK-NEXT: 3.     1     3.0    0.0    0.0       ld2r	{ v1.16b, v2.16b }, [x27], x28
+# CHECK-NEXT: 4.     1     3.0    0.0    0.0       ld3	{ v1.2d, v2.2d, v3.2d }, [x27], #48
+# CHECK-NEXT:        1     2.2    0.2    0.0       <total>
+
+# CHECK:      [27] Code Region - G28
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      510
+# CHECK-NEXT: Total uOps:        3200
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    6.27
+# CHECK-NEXT: IPC:               0.98
+# CHECK-NEXT: Block RThroughput: 3.2
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     01234
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeeeeeER   .   ld3	{ v1.2s, v2.2s, v3.2s }, [x27], #24
+# CHECK-NEXT: [0,1]     .DeeeeeeeeER  .   ld3	{ v1.4h, v2.4h, v3.4h }, [x27], #24
+# CHECK-NEXT: [0,2]     . DeeeeeeeeER .   ld3	{ v1.4s, v2.4s, v3.4s }, [x27], #48
+# CHECK-NEXT: [0,3]     .  DeeeeeeeeER.   ld3	{ v1.8b, v2.8b, v3.8b }, [x27], #24
+# CHECK-NEXT: [0,4]     .   DeeeeeeeeER   ld3	{ v1.8h, v2.8h, v3.8h }, [x27], #48
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       ld3	{ v1.2s, v2.2s, v3.2s }, [x27], #24
+# CHECK-NEXT: 1.     1     1.0    0.0    0.0       ld3	{ v1.4h, v2.4h, v3.4h }, [x27], #24
+# CHECK-NEXT: 2.     1     1.0    0.0    0.0       ld3	{ v1.4s, v2.4s, v3.4s }, [x27], #48
+# CHECK-NEXT: 3.     1     1.0    0.0    0.0       ld3	{ v1.8b, v2.8b, v3.8b }, [x27], #24
+# CHECK-NEXT: 4.     1     1.0    0.0    0.0       ld3	{ v1.8h, v2.8h, v3.8h }, [x27], #48
+# CHECK-NEXT:        1     1.0    0.2    0.0       <total>
+
+# CHECK:      [28] Code Region - G29
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      510
+# CHECK-NEXT: Total uOps:        3300
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    6.47
+# CHECK-NEXT: IPC:               0.98
+# CHECK-NEXT: Block RThroughput: 3.3
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     01234
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeeeeeER   .   ld3	{ v1.16b, v2.16b, v3.16b }, [x27], #48
+# CHECK-NEXT: [0,1]     .DeeeeeeeeER  .   ld3	{ v1.2d, v2.2d, v3.2d }, [x27], x28
+# CHECK-NEXT: [0,2]     . DeeeeeeeeER .   ld3	{ v1.2s, v2.2s, v3.2s }, [x27], x28
+# CHECK-NEXT: [0,3]     .  DeeeeeeeeER.   ld3	{ v1.4h, v2.4h, v3.4h }, [x27], x28
+# CHECK-NEXT: [0,4]     .   DeeeeeeeeER   ld3	{ v1.4s, v2.4s, v3.4s }, [x27], x28
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       ld3	{ v1.16b, v2.16b, v3.16b }, [x27], #48
+# CHECK-NEXT: 1.     1     1.0    0.0    0.0       ld3	{ v1.2d, v2.2d, v3.2d }, [x27], x28
+# CHECK-NEXT: 2.     1     1.0    0.0    0.0       ld3	{ v1.2s, v2.2s, v3.2s }, [x27], x28
+# CHECK-NEXT: 3.     1     1.0    0.0    0.0       ld3	{ v1.4h, v2.4h, v3.4h }, [x27], x28
+# CHECK-NEXT: 4.     1     1.0    0.0    0.0       ld3	{ v1.4s, v2.4s, v3.4s }, [x27], x28
+# CHECK-NEXT:        1     1.0    0.2    0.0       <total>
+
+# CHECK:      [29] Code Region - G30
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      1910
+# CHECK-NEXT: Total uOps:        3200
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    1.68
+# CHECK-NEXT: IPC:               0.26
+# CHECK-NEXT: Block RThroughput: 3.2
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123456789
+# CHECK-NEXT: Index     0123456789          012345678
+
+# CHECK:      [0,0]     DeeeeeeeeER    .    .    .  .   ld3	{ v1.8b, v2.8b, v3.8b }, [x27], x28
+# CHECK-NEXT: [0,1]     .DeeeeeeeeER   .    .    .  .   ld3	{ v1.8h, v2.8h, v3.8h }, [x27], x28
+# CHECK-NEXT: [0,2]     . DeeeeeeeeER  .    .    .  .   ld3	{ v1.16b, v2.16b, v3.16b }, [x27], x28
+# CHECK-NEXT: [0,3]     .  D=======eeeeeeeeER    .  .   ld3	{ v1.b, v2.b, v3.b }[0], [x27], #3
+# CHECK-NEXT: [0,4]     .   D==============eeeeeeeeER   ld3	{ v1.b, v2.b, v3.b }[8], [x27], #3
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       ld3	{ v1.8b, v2.8b, v3.8b }, [x27], x28
+# CHECK-NEXT: 1.     1     1.0    0.0    0.0       ld3	{ v1.8h, v2.8h, v3.8h }, [x27], x28
+# CHECK-NEXT: 2.     1     1.0    0.0    0.0       ld3	{ v1.16b, v2.16b, v3.16b }, [x27], x28
+# CHECK-NEXT: 3.     1     8.0    0.0    0.0       ld3	{ v1.b, v2.b, v3.b }[0], [x27], #3
+# CHECK-NEXT: 4.     1     15.0   0.0    0.0       ld3	{ v1.b, v2.b, v3.b }[8], [x27], #3
+# CHECK-NEXT:        1     5.2    0.2    0.0       <total>
+
+# CHECK:      [30] Code Region - G31
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      4003
+# CHECK-NEXT: Total uOps:        3000
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    0.75
+# CHECK-NEXT: IPC:               0.12
+# CHECK-NEXT: Block RThroughput: 3.0
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123456789          0123456789
+# CHECK-NEXT: Index     0123456789          0123456789          012
+
+# CHECK:      [0,0]     DeeeeeeeeER    .    .    .    .    .    . .   ld3	{ v1.b, v2.b, v3.b }[0], [x27], x28
+# CHECK-NEXT: [0,1]     .D=======eeeeeeeeER .    .    .    .    . .   ld3	{ v1.b, v2.b, v3.b }[8], [x27], x28
+# CHECK-NEXT: [0,2]     . D==============eeeeeeeeER   .    .    . .   ld3	{ v1.h, v2.h, v3.h }[0], [x27], #6
+# CHECK-NEXT: [0,3]     .  D=====================eeeeeeeeER.    . .   ld3	{ v1.h, v2.h, v3.h }[4], [x27], #6
+# CHECK-NEXT: [0,4]     .   D============================eeeeeeeeER   ld3	{ v1.h, v2.h, v3.h }[0], [x27], x28
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       ld3	{ v1.b, v2.b, v3.b }[0], [x27], x28
+# CHECK-NEXT: 1.     1     8.0    0.0    0.0       ld3	{ v1.b, v2.b, v3.b }[8], [x27], x28
+# CHECK-NEXT: 2.     1     15.0   0.0    0.0       ld3	{ v1.h, v2.h, v3.h }[0], [x27], #6
+# CHECK-NEXT: 3.     1     22.0   0.0    0.0       ld3	{ v1.h, v2.h, v3.h }[4], [x27], #6
+# CHECK-NEXT: 4.     1     29.0   0.0    0.0       ld3	{ v1.h, v2.h, v3.h }[0], [x27], x28
+# CHECK-NEXT:        1     15.0   0.2    0.0       <total>
+
+# CHECK:      [31] Code Region - G32
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      4003
+# CHECK-NEXT: Total uOps:        3000
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    0.75
+# CHECK-NEXT: IPC:               0.12
+# CHECK-NEXT: Block RThroughput: 3.0
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123456789          0123456789
+# CHECK-NEXT: Index     0123456789          0123456789          012
+
+# CHECK:      [0,0]     DeeeeeeeeER    .    .    .    .    .    . .   ld3	{ v1.h, v2.h, v3.h }[4], [x27], x28
+# CHECK-NEXT: [0,1]     .D=======eeeeeeeeER .    .    .    .    . .   ld3	{ v1.s, v2.s, v3.s }[0], [x27], #12
+# CHECK-NEXT: [0,2]     . D==============eeeeeeeeER   .    .    . .   ld3	{ v1.s, v2.s, v3.s }[0], [x27], x28
+# CHECK-NEXT: [0,3]     .  D=====================eeeeeeeeER.    . .   ld3	{ v1.d, v2.d, v3.d }[0], [x27], #24
+# CHECK-NEXT: [0,4]     .   D============================eeeeeeeeER   ld3	{ v1.d, v2.d, v3.d }[0], [x27], x28
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       ld3	{ v1.h, v2.h, v3.h }[4], [x27], x28
+# CHECK-NEXT: 1.     1     8.0    0.0    0.0       ld3	{ v1.s, v2.s, v3.s }[0], [x27], #12
+# CHECK-NEXT: 2.     1     15.0   0.0    0.0       ld3	{ v1.s, v2.s, v3.s }[0], [x27], x28
+# CHECK-NEXT: 3.     1     22.0   0.0    0.0       ld3	{ v1.d, v2.d, v3.d }[0], [x27], #24
+# CHECK-NEXT: 4.     1     29.0   0.0    0.0       ld3	{ v1.d, v2.d, v3.d }[0], [x27], x28
+# CHECK-NEXT:        1     15.0   0.2    0.0       <total>
+
+# CHECK:      [32] Code Region - G33
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      510
+# CHECK-NEXT: Total uOps:        3000
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    5.88
+# CHECK-NEXT: IPC:               0.98
+# CHECK-NEXT: Block RThroughput: 3.0
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     01234
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeeeeeER   .   ld3r	{ v1.1d, v2.1d, v3.1d }, [x27], #24
+# CHECK-NEXT: [0,1]     .DeeeeeeeeER  .   ld3r	{ v1.2d, v2.2d, v3.2d }, [x27], #24
+# CHECK-NEXT: [0,2]     . DeeeeeeeeER .   ld3r	{ v1.2s, v2.2s, v3.2s }, [x27], #12
+# CHECK-NEXT: [0,3]     .  DeeeeeeeeER.   ld3r	{ v1.4h, v2.4h, v3.4h }, [x27], #6
+# CHECK-NEXT: [0,4]     .   DeeeeeeeeER   ld3r	{ v1.4s, v2.4s, v3.4s }, [x27], #12
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       ld3r	{ v1.1d, v2.1d, v3.1d }, [x27], #24
+# CHECK-NEXT: 1.     1     1.0    0.0    0.0       ld3r	{ v1.2d, v2.2d, v3.2d }, [x27], #24
+# CHECK-NEXT: 2.     1     1.0    0.0    0.0       ld3r	{ v1.2s, v2.2s, v3.2s }, [x27], #12
+# CHECK-NEXT: 3.     1     1.0    0.0    0.0       ld3r	{ v1.4h, v2.4h, v3.4h }, [x27], #6
+# CHECK-NEXT: 4.     1     1.0    0.0    0.0       ld3r	{ v1.4s, v2.4s, v3.4s }, [x27], #12
+# CHECK-NEXT:        1     1.0    0.2    0.0       <total>
+
+# CHECK:      [33] Code Region - G34
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      510
+# CHECK-NEXT: Total uOps:        3000
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    5.88
+# CHECK-NEXT: IPC:               0.98
+# CHECK-NEXT: Block RThroughput: 3.0
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     01234
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeeeeeER   .   ld3r	{ v1.8b, v2.8b, v3.8b }, [x27], #3
+# CHECK-NEXT: [0,1]     .DeeeeeeeeER  .   ld3r	{ v1.8h, v2.8h, v3.8h }, [x27], #6
+# CHECK-NEXT: [0,2]     . DeeeeeeeeER .   ld3r	{ v1.16b, v2.16b, v3.16b }, [x27], #3
+# CHECK-NEXT: [0,3]     .  DeeeeeeeeER.   ld3r	{ v1.1d, v2.1d, v3.1d }, [x27], x28
+# CHECK-NEXT: [0,4]     .   DeeeeeeeeER   ld3r	{ v1.2d, v2.2d, v3.2d }, [x27], x28
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       ld3r	{ v1.8b, v2.8b, v3.8b }, [x27], #3
+# CHECK-NEXT: 1.     1     1.0    0.0    0.0       ld3r	{ v1.8h, v2.8h, v3.8h }, [x27], #6
+# CHECK-NEXT: 2.     1     1.0    0.0    0.0       ld3r	{ v1.16b, v2.16b, v3.16b }, [x27], #3
+# CHECK-NEXT: 3.     1     1.0    0.0    0.0       ld3r	{ v1.1d, v2.1d, v3.1d }, [x27], x28
+# CHECK-NEXT: 4.     1     1.0    0.0    0.0       ld3r	{ v1.2d, v2.2d, v3.2d }, [x27], x28
+# CHECK-NEXT:        1     1.0    0.2    0.0       <total>
+
+# CHECK:      [34] Code Region - G35
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      510
+# CHECK-NEXT: Total uOps:        3000
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    5.88
+# CHECK-NEXT: IPC:               0.98
+# CHECK-NEXT: Block RThroughput: 3.0
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     01234
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeeeeeER   .   ld3r	{ v1.2s, v2.2s, v3.2s }, [x27], x28
+# CHECK-NEXT: [0,1]     .DeeeeeeeeER  .   ld3r	{ v1.4h, v2.4h, v3.4h }, [x27], x28
+# CHECK-NEXT: [0,2]     . DeeeeeeeeER .   ld3r	{ v1.4s, v2.4s, v3.4s }, [x27], x28
+# CHECK-NEXT: [0,3]     .  DeeeeeeeeER.   ld3r	{ v1.8b, v2.8b, v3.8b }, [x27], x28
+# CHECK-NEXT: [0,4]     .   DeeeeeeeeER   ld3r	{ v1.8h, v2.8h, v3.8h }, [x27], x28
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       ld3r	{ v1.2s, v2.2s, v3.2s }, [x27], x28
+# CHECK-NEXT: 1.     1     1.0    0.0    0.0       ld3r	{ v1.4h, v2.4h, v3.4h }, [x27], x28
+# CHECK-NEXT: 2.     1     1.0    0.0    0.0       ld3r	{ v1.4s, v2.4s, v3.4s }, [x27], x28
+# CHECK-NEXT: 3.     1     1.0    0.0    0.0       ld3r	{ v1.8b, v2.8b, v3.8b }, [x27], x28
+# CHECK-NEXT: 4.     1     1.0    0.0    0.0       ld3r	{ v1.8h, v2.8h, v3.8h }, [x27], x28
+# CHECK-NEXT:        1     1.0    0.2    0.0       <total>
+
+# CHECK:      [35] Code Region - G36
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      511
+# CHECK-NEXT: Total uOps:        4600
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    9.00
+# CHECK-NEXT: IPC:               0.98
+# CHECK-NEXT: Block RThroughput: 4.6
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     012345
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeeeeeER    .   ld3r	{ v1.16b, v2.16b, v3.16b }, [x27], x28
+# CHECK-NEXT: [0,1]     .DeeeeeeeeeER  .   ld4	{ v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
+# CHECK-NEXT: [0,2]     . DeeeeeeeeER  .   ld4	{ v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
+# CHECK-NEXT: [0,3]     .  DeeeeeeeeER .   ld4	{ v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
+# CHECK-NEXT: [0,4]     .   DeeeeeeeeeER   ld4	{ v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       ld3r	{ v1.16b, v2.16b, v3.16b }, [x27], x28
+# CHECK-NEXT: 1.     1     1.0    0.0    0.0       ld4	{ v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
+# CHECK-NEXT: 2.     1     1.0    0.0    0.0       ld4	{ v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
+# CHECK-NEXT: 3.     1     1.0    0.0    0.0       ld4	{ v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
+# CHECK-NEXT: 4.     1     1.0    0.0    0.0       ld4	{ v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64
+# CHECK-NEXT:        1     1.0    0.2    0.0       <total>
+
+# CHECK:      [36] Code Region - G37
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      710
+# CHECK-NEXT: Total uOps:        5300
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    7.46
+# CHECK-NEXT: IPC:               0.70
+# CHECK-NEXT: Block RThroughput: 5.3
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123456
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeeeeeER    ..   ld4	{ v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32
+# CHECK-NEXT: [0,1]     .DeeeeeeeeeER  ..   ld4	{ v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
+# CHECK-NEXT: [0,2]     .  DeeeeeeeeeER..   ld4	{ v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64
+# CHECK-NEXT: [0,3]     .    DeeeeeeeeeER   ld4	{ v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
+# CHECK-NEXT: [0,4]     .    .DeeeeeeeeER   ld4	{ v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       ld4	{ v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32
+# CHECK-NEXT: 1.     1     1.0    0.0    0.0       ld4	{ v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
+# CHECK-NEXT: 2.     1     1.0    1.0    0.0       ld4	{ v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64
+# CHECK-NEXT: 3.     1     1.0    1.0    0.0       ld4	{ v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
+# CHECK-NEXT: 4.     1     1.0    0.0    0.0       ld4	{ v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
+# CHECK-NEXT:        1     1.0    0.6    0.0       <total>
+
+# CHECK:      [37] Code Region - G38
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      611
+# CHECK-NEXT: Total uOps:        5300
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    8.67
+# CHECK-NEXT: IPC:               0.82
+# CHECK-NEXT: Block RThroughput: 5.3
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123456
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeeeeeER    ..   ld4	{ v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
+# CHECK-NEXT: [0,1]     .DeeeeeeeeeER  ..   ld4	{ v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
+# CHECK-NEXT: [0,2]     . DeeeeeeeeER  ..   ld4	{ v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
+# CHECK-NEXT: [0,3]     .  DeeeeeeeeeER..   ld4	{ v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
+# CHECK-NEXT: [0,4]     .    DeeeeeeeeeER   ld4	{ v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       ld4	{ v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
+# CHECK-NEXT: 1.     1     1.0    0.0    0.0       ld4	{ v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
+# CHECK-NEXT: 2.     1     1.0    0.0    0.0       ld4	{ v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
+# CHECK-NEXT: 3.     1     1.0    0.0    0.0       ld4	{ v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
+# CHECK-NEXT: 4.     1     1.0    1.0    0.0       ld4	{ v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
+# CHECK-NEXT:        1     1.0    0.4    0.0       <total>
+
+# CHECK:      [38] Code Region - G39
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      4003
+# CHECK-NEXT: Total uOps:        3000
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    0.75
+# CHECK-NEXT: IPC:               0.12
+# CHECK-NEXT: Block RThroughput: 3.3
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123456789          0123456789
+# CHECK-NEXT: Index     0123456789          0123456789          012
+
+# CHECK:      [0,0]     DeeeeeeeeER    .    .    .    .    .    . .   ld4	{ v1.b, v2.b, v3.b, v4.b }[0], [x27], #4
+# CHECK-NEXT: [0,1]     .D=======eeeeeeeeER .    .    .    .    . .   ld4	{ v1.b, v2.b, v3.b, v4.b }[8], [x27], #4
+# CHECK-NEXT: [0,2]     . D==============eeeeeeeeER   .    .    . .   ld4	{ v1.b, v2.b, v3.b, v4.b }[0], [x27], x28
+# CHECK-NEXT: [0,3]     .  D=====================eeeeeeeeER.    . .   ld4	{ v1.b, v2.b, v3.b, v4.b }[8], [x27], x28
+# CHECK-NEXT: [0,4]     .   D============================eeeeeeeeER   ld4	{ v1.h, v2.h, v3.h, v4.h }[0], [x27], #8
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       ld4	{ v1.b, v2.b, v3.b, v4.b }[0], [x27], #4
+# CHECK-NEXT: 1.     1     8.0    0.0    0.0       ld4	{ v1.b, v2.b, v3.b, v4.b }[8], [x27], #4
+# CHECK-NEXT: 2.     1     15.0   0.0    0.0       ld4	{ v1.b, v2.b, v3.b, v4.b }[0], [x27], x28
+# CHECK-NEXT: 3.     1     22.0   0.0    0.0       ld4	{ v1.b, v2.b, v3.b, v4.b }[8], [x27], x28
+# CHECK-NEXT: 4.     1     29.0   0.0    0.0       ld4	{ v1.h, v2.h, v3.h, v4.h }[0], [x27], #8
+# CHECK-NEXT:        1     15.0   0.2    0.0       <total>
+
+# CHECK:      [39] Code Region - G40
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      4003
+# CHECK-NEXT: Total uOps:        3000
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    0.75
+# CHECK-NEXT: IPC:               0.12
+# CHECK-NEXT: Block RThroughput: 3.3
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123456789          0123456789
+# CHECK-NEXT: Index     0123456789          0123456789          012
+
+# CHECK:      [0,0]     DeeeeeeeeER    .    .    .    .    .    . .   ld4	{ v1.h, v2.h, v3.h, v4.h }[4], [x27], #8
+# CHECK-NEXT: [0,1]     .D=======eeeeeeeeER .    .    .    .    . .   ld4	{ v1.h, v2.h, v3.h, v4.h }[0], [x27], x28
+# CHECK-NEXT: [0,2]     . D==============eeeeeeeeER   .    .    . .   ld4	{ v1.h, v2.h, v3.h, v4.h }[4], [x27], x28
+# CHECK-NEXT: [0,3]     .  D=====================eeeeeeeeER.    . .   ld4	{ v1.s, v2.s, v3.s, v4.s }[0], [x27], #16
+# CHECK-NEXT: [0,4]     .   D============================eeeeeeeeER   ld4	{ v1.s, v2.s, v3.s, v4.s }[0], [x27], x28
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       ld4	{ v1.h, v2.h, v3.h, v4.h }[4], [x27], #8
+# CHECK-NEXT: 1.     1     8.0    0.0    0.0       ld4	{ v1.h, v2.h, v3.h, v4.h }[0], [x27], x28
+# CHECK-NEXT: 2.     1     15.0   0.0    0.0       ld4	{ v1.h, v2.h, v3.h, v4.h }[4], [x27], x28
+# CHECK-NEXT: 3.     1     22.0   0.0    0.0       ld4	{ v1.s, v2.s, v3.s, v4.s }[0], [x27], #16
+# CHECK-NEXT: 4.     1     29.0   0.0    0.0       ld4	{ v1.s, v2.s, v3.s, v4.s }[0], [x27], x28
+# CHECK-NEXT:        1     15.0   0.2    0.0       <total>
+
+# CHECK:      [40] Code Region - G41
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      1903
+# CHECK-NEXT: Total uOps:        3400
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    1.79
+# CHECK-NEXT: IPC:               0.26
+# CHECK-NEXT: Block RThroughput: 3.4
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123456789
+# CHECK-NEXT: Index     0123456789          01
+
+# CHECK:      [0,0]     DeeeeeeeeER    .    ..   ld4	{ v1.d, v2.d, v3.d, v4.d }[0], [x27], #32
+# CHECK-NEXT: [0,1]     .D=======eeeeeeeeER ..   ld4	{ v1.d, v2.d, v3.d, v4.d }[0], [x27], x28
+# CHECK-NEXT: [0,2]     . D=======eeeeeeeeER..   ld4r	{ v1.1d, v2.1d, v3.1d, v4.1d }, [x27], #32
+# CHECK-NEXT: [0,3]     .  D=======eeeeeeeeER.   ld4r	{ v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #32
+# CHECK-NEXT: [0,4]     .   D=======eeeeeeeeER   ld4r	{ v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #16
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       ld4	{ v1.d, v2.d, v3.d, v4.d }[0], [x27], #32
+# CHECK-NEXT: 1.     1     8.0    0.0    0.0       ld4	{ v1.d, v2.d, v3.d, v4.d }[0], [x27], x28
+# CHECK-NEXT: 2.     1     8.0    0.0    0.0       ld4r	{ v1.1d, v2.1d, v3.1d, v4.1d }, [x27], #32
+# CHECK-NEXT: 3.     1     8.0    0.0    0.0       ld4r	{ v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #32
+# CHECK-NEXT: 4.     1     8.0    0.0    0.0       ld4r	{ v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #16
+# CHECK-NEXT:        1     6.6    0.2    0.0       <total>
+
+# CHECK:      [41] Code Region - G42
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      510
+# CHECK-NEXT: Total uOps:        3000
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    5.88
+# CHECK-NEXT: IPC:               0.98
+# CHECK-NEXT: Block RThroughput: 3.3
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     01234
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeeeeeER   .   ld4r	{ v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #8
+# CHECK-NEXT: [0,1]     .DeeeeeeeeER  .   ld4r	{ v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #16
+# CHECK-NEXT: [0,2]     . DeeeeeeeeER .   ld4r	{ v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #4
+# CHECK-NEXT: [0,3]     .  DeeeeeeeeER.   ld4r	{ v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #8
+# CHECK-NEXT: [0,4]     .   DeeeeeeeeER   ld4r	{ v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #4
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       ld4r	{ v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #8
+# CHECK-NEXT: 1.     1     1.0    0.0    0.0       ld4r	{ v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #16
+# CHECK-NEXT: 2.     1     1.0    0.0    0.0       ld4r	{ v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #4
+# CHECK-NEXT: 3.     1     1.0    0.0    0.0       ld4r	{ v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #8
+# CHECK-NEXT: 4.     1     1.0    0.0    0.0       ld4r	{ v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #4
+# CHECK-NEXT:        1     1.0    0.2    0.0       <total>
+
+# CHECK:      [42] Code Region - G43
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      510
+# CHECK-NEXT: Total uOps:        3200
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    6.27
+# CHECK-NEXT: IPC:               0.98
+# CHECK-NEXT: Block RThroughput: 3.3
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     01234
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeeeeeER   .   ld4r	{ v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28
+# CHECK-NEXT: [0,1]     .DeeeeeeeeER  .   ld4r	{ v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
+# CHECK-NEXT: [0,2]     . DeeeeeeeeER .   ld4r	{ v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
+# CHECK-NEXT: [0,3]     .  DeeeeeeeeER.   ld4r	{ v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
+# CHECK-NEXT: [0,4]     .   DeeeeeeeeER   ld4r	{ v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       ld4r	{ v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28
+# CHECK-NEXT: 1.     1     1.0    0.0    0.0       ld4r	{ v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
+# CHECK-NEXT: 2.     1     1.0    0.0    0.0       ld4r	{ v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
+# CHECK-NEXT: 3.     1     1.0    0.0    0.0       ld4r	{ v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
+# CHECK-NEXT: 4.     1     1.0    0.0    0.0       ld4r	{ v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
+# CHECK-NEXT:        1     1.0    0.2    0.0       <total>
+
+# CHECK:      [43] Code Region - G44
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      508
+# CHECK-NEXT: Total uOps:        2200
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    4.33
+# CHECK-NEXT: IPC:               0.98
+# CHECK-NEXT: Block RThroughput: 2.2
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     012
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeeeeeER .   ld4r	{ v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
+# CHECK-NEXT: [0,1]     .DeeeeeeeeER.   ld4r	{ v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
+# CHECK-NEXT: [0,2]     . DeeeeeeeeER   ld4r	{ v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
+# CHECK-NEXT: [0,3]     . D=eeeeeeE-R   ldp	s1, s2, [x27], #248
+# CHECK-NEXT: [0,4]     . D==eeeeeeER   ldp	d1, d2, [x27], #496
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       ld4r	{ v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
+# CHECK-NEXT: 1.     1     1.0    0.0    0.0       ld4r	{ v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
+# CHECK-NEXT: 2.     1     1.0    0.0    0.0       ld4r	{ v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
+# CHECK-NEXT: 3.     1     2.0    0.0    1.0       ldp	s1, s2, [x27], #248
+# CHECK-NEXT: 4.     1     3.0    0.0    0.0       ldp	d1, d2, [x27], #496
+# CHECK-NEXT:        1     1.6    0.2    0.2       <total>
+
+# CHECK:      [44] Code Region - G45
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      507
+# CHECK-NEXT: Total uOps:        1300
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    2.56
+# CHECK-NEXT: IPC:               0.99
+# CHECK-NEXT: Block RThroughput: 1.8
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     01
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeeeER ..   ldp	q1, q2, [x27], #992
+# CHECK-NEXT: [0,1]     D=eeeeeeER..   ldp	s1, s2, [x27, #248]!
+# CHECK-NEXT: [0,2]     D==eeeeeeER.   ldp	d1, d2, [x27, #496]!
+# CHECK-NEXT: [0,3]     D===eeeeeeER   ldp	q1, q2, [x27, #992]!
+# CHECK-NEXT: [0,4]     .D===eeeeE-R   ldp	w1, w2, [x27], #248
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       ldp	q1, q2, [x27], #992
+# CHECK-NEXT: 1.     1     2.0    0.0    0.0       ldp	s1, s2, [x27, #248]!
+# CHECK-NEXT: 2.     1     3.0    0.0    0.0       ldp	d1, d2, [x27, #496]!
+# CHECK-NEXT: 3.     1     4.0    0.0    0.0       ldp	q1, q2, [x27, #992]!
+# CHECK-NEXT: 4.     1     4.0    0.0    1.0       ldp	w1, w2, [x27], #248
+# CHECK-NEXT:        1     2.8    0.2    0.2       <total>
+
+# CHECK:      [45] Code Region - G46
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      506
+# CHECK-NEXT: Total uOps:        1500
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    2.96
+# CHECK-NEXT: IPC:               0.99
+# CHECK-NEXT: Block RThroughput: 1.5
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeER   .   ldp	x1, x2, [x27], #496
+# CHECK-NEXT: [0,1]     D=eeeeER  .   ldp	w1, w2, [x27, #248]!
+# CHECK-NEXT: [0,2]     D==eeeeER .   ldp	x1, x2, [x27, #496]!
+# CHECK-NEXT: [0,3]     .D==eeeeER.   ldpsw	x1, x2, [x27], #248
+# CHECK-NEXT: [0,4]     .D===eeeeER   ldpsw	x1, x2, [x27, #248]!
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       ldp	x1, x2, [x27], #496
+# CHECK-NEXT: 1.     1     2.0    0.0    0.0       ldp	w1, w2, [x27, #248]!
+# CHECK-NEXT: 2.     1     3.0    0.0    0.0       ldp	x1, x2, [x27, #496]!
+# CHECK-NEXT: 3.     1     3.0    0.0    0.0       ldpsw	x1, x2, [x27], #248
+# CHECK-NEXT: 4.     1     4.0    0.0    0.0       ldpsw	x1, x2, [x27, #248]!
+# CHECK-NEXT:        1     2.6    0.2    0.0       <total>
+
+# CHECK:      [46] Code Region - G47
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      508
+# CHECK-NEXT: Total uOps:        1000
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    1.97
+# CHECK-NEXT: IPC:               0.98
+# CHECK-NEXT: Block RThroughput: 1.3
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     012
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeeeER . .   ldr	b1, [x27], #254
+# CHECK-NEXT: [0,1]     D=eeeeeeER. .   ldr	h1, [x27], #254
+# CHECK-NEXT: [0,2]     D==eeeeeeER .   ldr	s1, [x27], #254
+# CHECK-NEXT: [0,3]     D===eeeeeeER.   ldr	d1, [x27], #254
+# CHECK-NEXT: [0,4]     D====eeeeeeER   ldr	q1, [x27], #254
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       ldr	b1, [x27], #254
+# CHECK-NEXT: 1.     1     2.0    0.0    0.0       ldr	h1, [x27], #254
+# CHECK-NEXT: 2.     1     3.0    0.0    0.0       ldr	s1, [x27], #254
+# CHECK-NEXT: 3.     1     4.0    0.0    0.0       ldr	d1, [x27], #254
+# CHECK-NEXT: 4.     1     5.0    0.0    0.0       ldr	q1, [x27], #254
+# CHECK-NEXT:        1     3.0    0.2    0.0       <total>
+
+# CHECK:      [47] Code Region - G48
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      508
+# CHECK-NEXT: Total uOps:        1000
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    1.97
+# CHECK-NEXT: IPC:               0.98
+# CHECK-NEXT: Block RThroughput: 1.3
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     012
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeeeER . .   ldr	b1, [x27, #254]!
+# CHECK-NEXT: [0,1]     D=eeeeeeER. .   ldr	h1, [x27, #254]!
+# CHECK-NEXT: [0,2]     D==eeeeeeER .   ldr	s1, [x27, #254]!
+# CHECK-NEXT: [0,3]     D===eeeeeeER.   ldr	d1, [x27, #254]!
+# CHECK-NEXT: [0,4]     D====eeeeeeER   ldr	q1, [x27, #254]!
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       ldr	b1, [x27, #254]!
+# CHECK-NEXT: 1.     1     2.0    0.0    0.0       ldr	h1, [x27, #254]!
+# CHECK-NEXT: 2.     1     3.0    0.0    0.0       ldr	s1, [x27, #254]!
+# CHECK-NEXT: 3.     1     4.0    0.0    0.0       ldr	d1, [x27, #254]!
+# CHECK-NEXT: 4.     1     5.0    0.0    0.0       ldr	q1, [x27, #254]!
+# CHECK-NEXT:        1     3.0    0.2    0.0       <total>
+
+# CHECK:      [48] Code Region - G49
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      506
+# CHECK-NEXT: Total uOps:        1000
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    1.98
+# CHECK-NEXT: IPC:               0.99
+# CHECK-NEXT: Block RThroughput: 1.3
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeER   .   ldr	w1, [x27], #254
+# CHECK-NEXT: [0,1]     D=eeeeER  .   ldr	x1, [x27], #254
+# CHECK-NEXT: [0,2]     D==eeeeER .   ldr	w1, [x27, #254]!
+# CHECK-NEXT: [0,3]     D===eeeeER.   ldr	x1, [x27, #254]!
+# CHECK-NEXT: [0,4]     D====eeeeER   ldrb	w1, [x27], #254
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       ldr	w1, [x27], #254
+# CHECK-NEXT: 1.     1     2.0    0.0    0.0       ldr	x1, [x27], #254
+# CHECK-NEXT: 2.     1     3.0    0.0    0.0       ldr	w1, [x27, #254]!
+# CHECK-NEXT: 3.     1     4.0    0.0    0.0       ldr	x1, [x27, #254]!
+# CHECK-NEXT: 4.     1     5.0    0.0    0.0       ldrb	w1, [x27], #254
+# CHECK-NEXT:        1     3.0    0.2    0.0       <total>
+
+# CHECK:      [49] Code Region - G50
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      506
+# CHECK-NEXT: Total uOps:        1000
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    1.98
+# CHECK-NEXT: IPC:               0.99
+# CHECK-NEXT: Block RThroughput: 1.3
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeER   .   ldrb	w1, [x27, #254]!
+# CHECK-NEXT: [0,1]     D=eeeeER  .   ldrh	w1, [x27], #254
+# CHECK-NEXT: [0,2]     D==eeeeER .   ldrh	w1, [x27, #254]!
+# CHECK-NEXT: [0,3]     D===eeeeER.   ldrsb	w1, [x27], #254
+# CHECK-NEXT: [0,4]     D====eeeeER   ldrsb	x1, [x27], #254
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       ldrb	w1, [x27, #254]!
+# CHECK-NEXT: 1.     1     2.0    0.0    0.0       ldrh	w1, [x27], #254
+# CHECK-NEXT: 2.     1     3.0    0.0    0.0       ldrh	w1, [x27, #254]!
+# CHECK-NEXT: 3.     1     4.0    0.0    0.0       ldrsb	w1, [x27], #254
+# CHECK-NEXT: 4.     1     5.0    0.0    0.0       ldrsb	x1, [x27], #254
+# CHECK-NEXT:        1     3.0    0.2    0.0       <total>
+
+# CHECK:      [50] Code Region - G51
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      506
+# CHECK-NEXT: Total uOps:        1000
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    1.98
+# CHECK-NEXT: IPC:               0.99
+# CHECK-NEXT: Block RThroughput: 1.3
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeER   .   ldrsb	w1, [x27, #254]!
+# CHECK-NEXT: [0,1]     D=eeeeER  .   ldrsb	x1, [x27, #254]!
+# CHECK-NEXT: [0,2]     D==eeeeER .   ldrsh	w1, [x27], #254
+# CHECK-NEXT: [0,3]     D===eeeeER.   ldrsh	x1, [x27], #254
+# CHECK-NEXT: [0,4]     D====eeeeER   ldrsh	w1, [x27, #254]!
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       ldrsb	w1, [x27, #254]!
+# CHECK-NEXT: 1.     1     2.0    0.0    0.0       ldrsb	x1, [x27, #254]!
+# CHECK-NEXT: 2.     1     3.0    0.0    0.0       ldrsh	w1, [x27], #254
+# CHECK-NEXT: 3.     1     4.0    0.0    0.0       ldrsh	x1, [x27], #254
+# CHECK-NEXT: 4.     1     5.0    0.0    0.0       ldrsh	w1, [x27, #254]!
+# CHECK-NEXT:        1     3.0    0.2    0.0       <total>
+
+# CHECK:      [51] Code Region - G52
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      505
+# CHECK-NEXT: Total uOps:        1200
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    2.38
+# CHECK-NEXT: IPC:               0.99
+# CHECK-NEXT: Block RThroughput: 1.2
+
+# CHECK:      Timeline view:
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeER  .   ldrsh	x1, [x27, #254]!
+# CHECK-NEXT: [0,1]     D=eeeeER .   ldrsw	x1, [x27], #254
+# CHECK-NEXT: [0,2]     D==eeeeER.   ldrsw	x1, [x27, #254]!
+# CHECK-NEXT: [0,3]     D===eeeER.   st1	{ v1.1d }, [x27], #8
+# CHECK-NEXT: [0,4]     .D===eeeER   st1	{ v1.2d }, [x27], #16
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       ldrsh	x1, [x27, #254]!
+# CHECK-NEXT: 1.     1     2.0    0.0    0.0       ldrsw	x1, [x27], #254
+# CHECK-NEXT: 2.     1     3.0    0.0    0.0       ldrsw	x1, [x27, #254]!
+# CHECK-NEXT: 3.     1     4.0    0.0    0.0       st1	{ v1.1d }, [x27], #8
+# CHECK-NEXT: 4.     1     4.0    0.0    0.0       st1	{ v1.2d }, [x27], #16
+# CHECK-NEXT:        1     2.8    0.2    0.0       <total>
+
+# CHECK:      [52] Code Region - G53
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      505
+# CHECK-NEXT: Total uOps:        1500
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    2.97
+# CHECK-NEXT: IPC:               0.99
+# CHECK-NEXT: Block RThroughput: 2.5
+
+# CHECK:      Timeline view:
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeER   .   st1	{ v1.2s }, [x27], #8
+# CHECK-NEXT: [0,1]     D=eeeER  .   st1	{ v1.4h }, [x27], #8
+# CHECK-NEXT: [0,2]     D==eeeER .   st1	{ v1.4s }, [x27], #16
+# CHECK-NEXT: [0,3]     .D==eeeER.   st1	{ v1.8b }, [x27], #8
+# CHECK-NEXT: [0,4]     .D===eeeER   st1	{ v1.8h }, [x27], #16
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       st1	{ v1.2s }, [x27], #8
+# CHECK-NEXT: 1.     1     2.0    0.0    0.0       st1	{ v1.4h }, [x27], #8
+# CHECK-NEXT: 2.     1     3.0    0.0    0.0       st1	{ v1.4s }, [x27], #16
+# CHECK-NEXT: 3.     1     3.0    0.0    0.0       st1	{ v1.8b }, [x27], #8
+# CHECK-NEXT: 4.     1     4.0    0.0    0.0       st1	{ v1.8h }, [x27], #16
+# CHECK-NEXT:        1     2.6    0.2    0.0       <total>
+
+# CHECK:      [53] Code Region - G54
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      505
+# CHECK-NEXT: Total uOps:        1500
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    2.97
+# CHECK-NEXT: IPC:               0.99
+# CHECK-NEXT: Block RThroughput: 2.5
+
+# CHECK:      Timeline view:
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeER   .   st1	{ v1.16b }, [x27], #16
+# CHECK-NEXT: [0,1]     D=eeeER  .   st1	{ v1.1d }, [x27], x28
+# CHECK-NEXT: [0,2]     D==eeeER .   st1	{ v1.2d }, [x27], x28
+# CHECK-NEXT: [0,3]     .D==eeeER.   st1	{ v1.2s }, [x27], x28
+# CHECK-NEXT: [0,4]     .D===eeeER   st1	{ v1.4h }, [x27], x28
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       st1	{ v1.16b }, [x27], #16
+# CHECK-NEXT: 1.     1     2.0    0.0    0.0       st1	{ v1.1d }, [x27], x28
+# CHECK-NEXT: 2.     1     3.0    0.0    0.0       st1	{ v1.2d }, [x27], x28
+# CHECK-NEXT: 3.     1     3.0    0.0    0.0       st1	{ v1.2s }, [x27], x28
+# CHECK-NEXT: 4.     1     4.0    0.0    0.0       st1	{ v1.4h }, [x27], x28
+# CHECK-NEXT:        1     2.6    0.2    0.0       <total>
+
+# CHECK:      [54] Code Region - G55
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      505
+# CHECK-NEXT: Total uOps:        1500
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    2.97
+# CHECK-NEXT: IPC:               0.99
+# CHECK-NEXT: Block RThroughput: 2.5
+
+# CHECK:      Timeline view:
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeER   .   st1	{ v1.4s }, [x27], x28
+# CHECK-NEXT: [0,1]     D=eeeER  .   st1	{ v1.8b }, [x27], x28
+# CHECK-NEXT: [0,2]     D==eeeER .   st1	{ v1.8h }, [x27], x28
+# CHECK-NEXT: [0,3]     .D==eeeER.   st1	{ v1.16b }, [x27], x28
+# CHECK-NEXT: [0,4]     .D===eeeER   st1	{ v1.1d, v2.1d }, [x27], #16
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       st1	{ v1.4s }, [x27], x28
+# CHECK-NEXT: 1.     1     2.0    0.0    0.0       st1	{ v1.8b }, [x27], x28
+# CHECK-NEXT: 2.     1     3.0    0.0    0.0       st1	{ v1.8h }, [x27], x28
+# CHECK-NEXT: 3.     1     3.0    0.0    0.0       st1	{ v1.16b }, [x27], x28
+# CHECK-NEXT: 4.     1     4.0    0.0    0.0       st1	{ v1.1d, v2.1d }, [x27], #16
+# CHECK-NEXT:        1     2.6    0.2    0.0       <total>
+
+# CHECK:      [55] Code Region - G56
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      505
+# CHECK-NEXT: Total uOps:        1900
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    3.76
+# CHECK-NEXT: IPC:               0.99
+# CHECK-NEXT: Block RThroughput: 3.5
+
+# CHECK:      Timeline view:
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeER   .   st1	{ v1.2d, v2.2d }, [x27], #32
+# CHECK-NEXT: [0,1]     D=eeeER  .   st1	{ v1.2s, v2.2s }, [x27], #16
+# CHECK-NEXT: [0,2]     .D=eeeER .   st1	{ v1.4h, v2.4h }, [x27], #16
+# CHECK-NEXT: [0,3]     .D==eeeER.   st1	{ v1.4s, v2.4s }, [x27], #32
+# CHECK-NEXT: [0,4]     . D==eeeER   st1	{ v1.8b, v2.8b }, [x27], #16
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       st1	{ v1.2d, v2.2d }, [x27], #32
+# CHECK-NEXT: 1.     1     2.0    0.0    0.0       st1	{ v1.2s, v2.2s }, [x27], #16
+# CHECK-NEXT: 2.     1     2.0    0.0    0.0       st1	{ v1.4h, v2.4h }, [x27], #16
+# CHECK-NEXT: 3.     1     3.0    0.0    0.0       st1	{ v1.4s, v2.4s }, [x27], #32
+# CHECK-NEXT: 4.     1     3.0    0.0    0.0       st1	{ v1.8b, v2.8b }, [x27], #16
+# CHECK-NEXT:        1     2.2    0.2    0.0       <total>
+
+# CHECK:      [56] Code Region - G57
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      505
+# CHECK-NEXT: Total uOps:        2100
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    4.16
+# CHECK-NEXT: IPC:               0.99
+# CHECK-NEXT: Block RThroughput: 4.0
+
+# CHECK:      Timeline view:
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeER   .   st1	{ v1.8h, v2.8h }, [x27], #32
+# CHECK-NEXT: [0,1]     D=eeeER  .   st1	{ v1.16b, v2.16b }, [x27], #32
+# CHECK-NEXT: [0,2]     .D=eeeER .   st1	{ v1.1d, v2.1d }, [x27], x28
+# CHECK-NEXT: [0,3]     .D==eeeER.   st1	{ v1.2d, v2.2d }, [x27], x28
+# CHECK-NEXT: [0,4]     . D==eeeER   st1	{ v1.2s, v2.2s }, [x27], x28
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       st1	{ v1.8h, v2.8h }, [x27], #32
+# CHECK-NEXT: 1.     1     2.0    0.0    0.0       st1	{ v1.16b, v2.16b }, [x27], #32
+# CHECK-NEXT: 2.     1     2.0    0.0    0.0       st1	{ v1.1d, v2.1d }, [x27], x28
+# CHECK-NEXT: 3.     1     3.0    0.0    0.0       st1	{ v1.2d, v2.2d }, [x27], x28
+# CHECK-NEXT: 4.     1     3.0    0.0    0.0       st1	{ v1.2s, v2.2s }, [x27], x28
+# CHECK-NEXT:        1     2.2    0.2    0.0       <total>
+
+# CHECK:      [57] Code Region - G58
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      505
+# CHECK-NEXT: Total uOps:        2100
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    4.16
+# CHECK-NEXT: IPC:               0.99
+# CHECK-NEXT: Block RThroughput: 4.0
+
+# CHECK:      Timeline view:
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeER   .   st1	{ v1.4h, v2.4h }, [x27], x28
+# CHECK-NEXT: [0,1]     D=eeeER  .   st1	{ v1.4s, v2.4s }, [x27], x28
+# CHECK-NEXT: [0,2]     .D=eeeER .   st1	{ v1.8b, v2.8b }, [x27], x28
+# CHECK-NEXT: [0,3]     .D==eeeER.   st1	{ v1.8h, v2.8h }, [x27], x28
+# CHECK-NEXT: [0,4]     . D==eeeER   st1	{ v1.16b, v2.16b }, [x27], x28
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       st1	{ v1.4h, v2.4h }, [x27], x28
+# CHECK-NEXT: 1.     1     2.0    0.0    0.0       st1	{ v1.4s, v2.4s }, [x27], x28
+# CHECK-NEXT: 2.     1     2.0    0.0    0.0       st1	{ v1.8b, v2.8b }, [x27], x28
+# CHECK-NEXT: 3.     1     3.0    0.0    0.0       st1	{ v1.8h, v2.8h }, [x27], x28
+# CHECK-NEXT: 4.     1     3.0    0.0    0.0       st1	{ v1.16b, v2.16b }, [x27], x28
+# CHECK-NEXT:        1     2.2    0.2    0.0       <total>
+
+# CHECK:      [58] Code Region - G59
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      705
+# CHECK-NEXT: Total uOps:        2900
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    4.11
+# CHECK-NEXT: IPC:               0.71
+# CHECK-NEXT: Block RThroughput: 6.0
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     01
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeER   ..   st1	{ v1.1d, v2.1d, v3.1d }, [x27], #24
+# CHECK-NEXT: [0,1]     .DeeeeER  ..   st1	{ v1.2d, v2.2d, v3.2d }, [x27], #48
+# CHECK-NEXT: [0,2]     . DeeeeER ..   st1	{ v1.2s, v2.2s, v3.2s }, [x27], #24
+# CHECK-NEXT: [0,3]     . D==eeeeER.   st1	{ v1.4h, v2.4h, v3.4h }, [x27], #24
+# CHECK-NEXT: [0,4]     .  D==eeeeER   st1	{ v1.4s, v2.4s, v3.4s }, [x27], #48
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       st1	{ v1.1d, v2.1d, v3.1d }, [x27], #24
+# CHECK-NEXT: 1.     1     1.0    0.0    0.0       st1	{ v1.2d, v2.2d, v3.2d }, [x27], #48
+# CHECK-NEXT: 2.     1     1.0    0.0    0.0       st1	{ v1.2s, v2.2s, v3.2s }, [x27], #24
+# CHECK-NEXT: 3.     1     3.0    1.0    0.0       st1	{ v1.4h, v2.4h, v3.4h }, [x27], #24
+# CHECK-NEXT: 4.     1     3.0    0.0    0.0       st1	{ v1.4s, v2.4s, v3.4s }, [x27], #48
+# CHECK-NEXT:        1     1.8    0.4    0.0       <total>
+
+# CHECK:      [59] Code Region - G60
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      705
+# CHECK-NEXT: Total uOps:        3100
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    4.40
+# CHECK-NEXT: IPC:               0.71
+# CHECK-NEXT: Block RThroughput: 6.5
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     01
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeER   ..   st1	{ v1.8b, v2.8b, v3.8b }, [x27], #24
+# CHECK-NEXT: [0,1]     .DeeeeER  ..   st1	{ v1.8h, v2.8h, v3.8h }, [x27], #48
+# CHECK-NEXT: [0,2]     . DeeeeER ..   st1	{ v1.16b, v2.16b, v3.16b }, [x27], #48
+# CHECK-NEXT: [0,3]     .  D=eeeeER.   st1	{ v1.1d, v2.1d, v3.1d }, [x27], x28
+# CHECK-NEXT: [0,4]     .   D=eeeeER   st1	{ v1.2d, v2.2d, v3.2d }, [x27], x28
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       st1	{ v1.8b, v2.8b, v3.8b }, [x27], #24
+# CHECK-NEXT: 1.     1     1.0    0.0    0.0       st1	{ v1.8h, v2.8h, v3.8h }, [x27], #48
+# CHECK-NEXT: 2.     1     1.0    0.0    0.0       st1	{ v1.16b, v2.16b, v3.16b }, [x27], #48
+# CHECK-NEXT: 3.     1     2.0    1.0    0.0       st1	{ v1.1d, v2.1d, v3.1d }, [x27], x28
+# CHECK-NEXT: 4.     1     2.0    0.0    0.0       st1	{ v1.2d, v2.2d, v3.2d }, [x27], x28
+# CHECK-NEXT:        1     1.4    0.4    0.0       <total>
+
+# CHECK:      [60] Code Region - G61
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      705
+# CHECK-NEXT: Total uOps:        2900
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    4.11
+# CHECK-NEXT: IPC:               0.71
+# CHECK-NEXT: Block RThroughput: 6.0
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     01
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeER   ..   st1	{ v1.2s, v2.2s, v3.2s }, [x27], x28
+# CHECK-NEXT: [0,1]     D=eeeeER  ..   st1	{ v1.4h, v2.4h, v3.4h }, [x27], x28
+# CHECK-NEXT: [0,2]     .D=eeeeER ..   st1	{ v1.4s, v2.4s, v3.4s }, [x27], x28
+# CHECK-NEXT: [0,3]     . D=eeeeER..   st1	{ v1.8b, v2.8b, v3.8b }, [x27], x28
+# CHECK-NEXT: [0,4]     .  D==eeeeER   st1	{ v1.8h, v2.8h, v3.8h }, [x27], x28
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       st1	{ v1.2s, v2.2s, v3.2s }, [x27], x28
+# CHECK-NEXT: 1.     1     2.0    0.0    0.0       st1	{ v1.4h, v2.4h, v3.4h }, [x27], x28
+# CHECK-NEXT: 2.     1     2.0    0.0    0.0       st1	{ v1.4s, v2.4s, v3.4s }, [x27], x28
+# CHECK-NEXT: 3.     1     2.0    0.0    0.0       st1	{ v1.8b, v2.8b, v3.8b }, [x27], x28
+# CHECK-NEXT: 4.     1     3.0    1.0    0.0       st1	{ v1.8h, v2.8h, v3.8h }, [x27], x28
+# CHECK-NEXT:        1     2.0    0.4    0.0       <total>
+
+# CHECK:      [61] Code Region - G62
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      706
+# CHECK-NEXT: Total uOps:        3100
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    4.39
+# CHECK-NEXT: IPC:               0.71
+# CHECK-NEXT: Block RThroughput: 6.5
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     012
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeER   . .   st1	{ v1.16b, v2.16b, v3.16b }, [x27], x28
+# CHECK-NEXT: [0,1]     .DeeeeER  . .   st1	{ v1.1d, v2.1d, v3.1d, v4.1d }, [x27], #32
+# CHECK-NEXT: [0,2]     . D=eeeeER. .   st1	{ v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
+# CHECK-NEXT: [0,3]     .  D=eeeeER .   st1	{ v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
+# CHECK-NEXT: [0,4]     .  D===eeeeER   st1	{ v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       st1	{ v1.16b, v2.16b, v3.16b }, [x27], x28
+# CHECK-NEXT: 1.     1     1.0    0.0    0.0       st1	{ v1.1d, v2.1d, v3.1d, v4.1d }, [x27], #32
+# CHECK-NEXT: 2.     1     2.0    1.0    0.0       st1	{ v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
+# CHECK-NEXT: 3.     1     2.0    0.0    0.0       st1	{ v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
+# CHECK-NEXT: 4.     1     4.0    1.0    0.0       st1	{ v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
+# CHECK-NEXT:        1     2.0    0.6    0.0       <total>
+
+# CHECK:      [62] Code Region - G63
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      806
+# CHECK-NEXT: Total uOps:        3700
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    4.59
+# CHECK-NEXT: IPC:               0.62
+# CHECK-NEXT: Block RThroughput: 8.0
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeER   .  .   st1	{ v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64
+# CHECK-NEXT: [0,1]     .DeeeeER  .  .   st1	{ v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32
+# CHECK-NEXT: [0,2]     . D=eeeeER.  .   st1	{ v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
+# CHECK-NEXT: [0,3]     .  D=eeeeER  .   st1	{ v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64
+# CHECK-NEXT: [0,4]     .   D===eeeeER   st1	{ v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       st1	{ v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64
+# CHECK-NEXT: 1.     1     1.0    0.0    0.0       st1	{ v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32
+# CHECK-NEXT: 2.     1     2.0    1.0    0.0       st1	{ v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
+# CHECK-NEXT: 3.     1     2.0    0.0    0.0       st1	{ v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64
+# CHECK-NEXT: 4.     1     4.0    2.0    0.0       st1	{ v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28
+# CHECK-NEXT:        1     2.0    0.8    0.0       <total>
+
+# CHECK:      [63] Code Region - G64
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      705
+# CHECK-NEXT: Total uOps:        3300
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    4.68
+# CHECK-NEXT: IPC:               0.71
+# CHECK-NEXT: Block RThroughput: 7.0
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     01
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeER   ..   st1	{ v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
+# CHECK-NEXT: [0,1]     .DeeeeER  ..   st1	{ v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
+# CHECK-NEXT: [0,2]     .D==eeeeER..   st1	{ v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
+# CHECK-NEXT: [0,3]     . D==eeeeER.   st1	{ v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
+# CHECK-NEXT: [0,4]     .  D==eeeeER   st1	{ v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       st1	{ v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
+# CHECK-NEXT: 1.     1     1.0    0.0    0.0       st1	{ v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
+# CHECK-NEXT: 2.     1     3.0    1.0    0.0       st1	{ v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
+# CHECK-NEXT: 3.     1     3.0    0.0    0.0       st1	{ v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
+# CHECK-NEXT: 4.     1     3.0    0.0    0.0       st1	{ v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
+# CHECK-NEXT:        1     2.2    0.4    0.0       <total>
+
+# CHECK:      [64] Code Region - G65
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      707
+# CHECK-NEXT: Total uOps:        3000
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    4.24
+# CHECK-NEXT: IPC:               0.71
+# CHECK-NEXT: Block RThroughput: 5.5
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeER   .  .   st1	{ v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
+# CHECK-NEXT: [0,1]     .DeeeeER  .  .   st1	{ v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
+# CHECK-NEXT: [0,2]     . D==eeeeeER .   st1	{ v1.b }[0], [x27], #1
+# CHECK-NEXT: [0,3]     . D===eeeeeER.   st1	{ v1.b }[8], [x27], #1
+# CHECK-NEXT: [0,4]     .  D===eeeeeER   st1	{ v1.b }[0], [x27], x28
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       st1	{ v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
+# CHECK-NEXT: 1.     1     1.0    0.0    0.0       st1	{ v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
+# CHECK-NEXT: 2.     1     3.0    2.0    0.0       st1	{ v1.b }[0], [x27], #1
+# CHECK-NEXT: 3.     1     4.0    0.0    0.0       st1	{ v1.b }[8], [x27], #1
+# CHECK-NEXT: 4.     1     4.0    0.0    0.0       st1	{ v1.b }[0], [x27], x28
+# CHECK-NEXT:        1     2.6    0.6    0.0       <total>
+
+# CHECK:      [65] Code Region - G66
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      507
+# CHECK-NEXT: Total uOps:        2000
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    3.94
+# CHECK-NEXT: IPC:               0.99
+# CHECK-NEXT: Block RThroughput: 2.5
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     01
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeeER  ..   st1	{ v1.b }[8], [x27], x28
+# CHECK-NEXT: [0,1]     D=eeeeeER ..   st1	{ v1.h }[0], [x27], #2
+# CHECK-NEXT: [0,2]     .D=eeeeeER..   st1	{ v1.h }[4], [x27], #2
+# CHECK-NEXT: [0,3]     .D==eeeeeER.   st1	{ v1.h }[0], [x27], x28
+# CHECK-NEXT: [0,4]     . D==eeeeeER   st1	{ v1.h }[4], [x27], x28
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       st1	{ v1.b }[8], [x27], x28
+# CHECK-NEXT: 1.     1     2.0    0.0    0.0       st1	{ v1.h }[0], [x27], #2
+# CHECK-NEXT: 2.     1     2.0    0.0    0.0       st1	{ v1.h }[4], [x27], #2
+# CHECK-NEXT: 3.     1     3.0    0.0    0.0       st1	{ v1.h }[0], [x27], x28
+# CHECK-NEXT: 4.     1     3.0    0.0    0.0       st1	{ v1.h }[4], [x27], x28
+# CHECK-NEXT:        1     2.2    0.2    0.0       <total>
+
+# CHECK:      [66] Code Region - G67
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      507
+# CHECK-NEXT: Total uOps:        2300
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    4.54
+# CHECK-NEXT: IPC:               0.99
+# CHECK-NEXT: Block RThroughput: 3.0
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     01
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeeER  ..   st1	{ v1.s }[0], [x27], #4
+# CHECK-NEXT: [0,1]     D=eeeeeER ..   st1	{ v1.s }[0], [x27], x28
+# CHECK-NEXT: [0,2]     .D=eeeeeER..   st1	{ v1.d }[0], [x27], #8
+# CHECK-NEXT: [0,3]     .D==eeeeeER.   st1	{ v1.d }[0], [x27], x28
+# CHECK-NEXT: [0,4]     . D==eeeeeER   st2	{ v1.2d, v2.2d }, [x27], #32
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       st1	{ v1.s }[0], [x27], #4
+# CHECK-NEXT: 1.     1     2.0    0.0    0.0       st1	{ v1.s }[0], [x27], x28
+# CHECK-NEXT: 2.     1     2.0    0.0    0.0       st1	{ v1.d }[0], [x27], #8
+# CHECK-NEXT: 3.     1     3.0    0.0    0.0       st1	{ v1.d }[0], [x27], x28
+# CHECK-NEXT: 4.     1     3.0    0.0    0.0       st2	{ v1.2d, v2.2d }, [x27], #32
+# CHECK-NEXT:        1     2.2    0.2    0.0       <total>
+
+# CHECK:      [67] Code Region - G68
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      507
+# CHECK-NEXT: Total uOps:        2600
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    5.13
+# CHECK-NEXT: IPC:               0.99
+# CHECK-NEXT: Block RThroughput: 3.5
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     01
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeeER  ..   st2	{ v1.2s, v2.2s }, [x27], #16
+# CHECK-NEXT: [0,1]     D=eeeeeER ..   st2	{ v1.4h, v2.4h }, [x27], #16
+# CHECK-NEXT: [0,2]     .D=eeeeeER..   st2	{ v1.4s, v2.4s }, [x27], #32
+# CHECK-NEXT: [0,3]     . D=eeeeeER.   st2	{ v1.8b, v2.8b }, [x27], #16
+# CHECK-NEXT: [0,4]     .  D=eeeeeER   st2	{ v1.8h, v2.8h }, [x27], #32
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       st2	{ v1.2s, v2.2s }, [x27], #16
+# CHECK-NEXT: 1.     1     2.0    0.0    0.0       st2	{ v1.4h, v2.4h }, [x27], #16
+# CHECK-NEXT: 2.     1     2.0    0.0    0.0       st2	{ v1.4s, v2.4s }, [x27], #32
+# CHECK-NEXT: 3.     1     2.0    0.0    0.0       st2	{ v1.8b, v2.8b }, [x27], #16
+# CHECK-NEXT: 4.     1     2.0    0.0    0.0       st2	{ v1.8h, v2.8h }, [x27], #32
+# CHECK-NEXT:        1     1.8    0.2    0.0       <total>
+
+# CHECK:      [68] Code Region - G69
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      507
+# CHECK-NEXT: Total uOps:        2900
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    5.72
+# CHECK-NEXT: IPC:               0.99
+# CHECK-NEXT: Block RThroughput: 4.0
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     01
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeeER  ..   st2	{ v1.16b, v2.16b }, [x27], #32
+# CHECK-NEXT: [0,1]     .DeeeeeER ..   st2	{ v1.2d, v2.2d }, [x27], x28
+# CHECK-NEXT: [0,2]     . DeeeeeER..   st2	{ v1.2s, v2.2s }, [x27], x28
+# CHECK-NEXT: [0,3]     . D=eeeeeER.   st2	{ v1.4h, v2.4h }, [x27], x28
+# CHECK-NEXT: [0,4]     .  D=eeeeeER   st2	{ v1.4s, v2.4s }, [x27], x28
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       st2	{ v1.16b, v2.16b }, [x27], #32
+# CHECK-NEXT: 1.     1     1.0    0.0    0.0       st2	{ v1.2d, v2.2d }, [x27], x28
+# CHECK-NEXT: 2.     1     1.0    0.0    0.0       st2	{ v1.2s, v2.2s }, [x27], x28
+# CHECK-NEXT: 3.     1     2.0    0.0    0.0       st2	{ v1.4h, v2.4h }, [x27], x28
+# CHECK-NEXT: 4.     1     2.0    0.0    0.0       st2	{ v1.4s, v2.4s }, [x27], x28
+# CHECK-NEXT:        1     1.4    0.2    0.0       <total>
+
+# CHECK:      [69] Code Region - G70
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      507
+# CHECK-NEXT: Total uOps:        2600
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    5.13
+# CHECK-NEXT: IPC:               0.99
+# CHECK-NEXT: Block RThroughput: 3.5
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     01
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeeER  ..   st2	{ v1.8b, v2.8b }, [x27], x28
+# CHECK-NEXT: [0,1]     .DeeeeeER ..   st2	{ v1.8h, v2.8h }, [x27], x28
+# CHECK-NEXT: [0,2]     . DeeeeeER..   st2	{ v1.16b, v2.16b }, [x27], x28
+# CHECK-NEXT: [0,3]     .  DeeeeeER.   st2	{ v1.b, v2.b }[0], [x27], #2
+# CHECK-NEXT: [0,4]     .  D=eeeeeER   st2	{ v1.b, v2.b }[8], [x27], #2
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       st2	{ v1.8b, v2.8b }, [x27], x28
+# CHECK-NEXT: 1.     1     1.0    0.0    0.0       st2	{ v1.8h, v2.8h }, [x27], x28
+# CHECK-NEXT: 2.     1     1.0    0.0    0.0       st2	{ v1.16b, v2.16b }, [x27], x28
+# CHECK-NEXT: 3.     1     1.0    0.0    0.0       st2	{ v1.b, v2.b }[0], [x27], #2
+# CHECK-NEXT: 4.     1     2.0    0.0    0.0       st2	{ v1.b, v2.b }[8], [x27], #2
+# CHECK-NEXT:        1     1.2    0.2    0.0       <total>
+
+# CHECK:      [70] Code Region - G71
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      507
+# CHECK-NEXT: Total uOps:        2000
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    3.94
+# CHECK-NEXT: IPC:               0.99
+# CHECK-NEXT: Block RThroughput: 2.5
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     01
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeeER  ..   st2	{ v1.b, v2.b }[0], [x27], x28
+# CHECK-NEXT: [0,1]     D=eeeeeER ..   st2	{ v1.b, v2.b }[8], [x27], x28
+# CHECK-NEXT: [0,2]     .D=eeeeeER..   st2	{ v1.h, v2.h }[0], [x27], #4
+# CHECK-NEXT: [0,3]     .D==eeeeeER.   st2	{ v1.h, v2.h }[4], [x27], #4
+# CHECK-NEXT: [0,4]     . D==eeeeeER   st2	{ v1.h, v2.h }[0], [x27], x28
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       st2	{ v1.b, v2.b }[0], [x27], x28
+# CHECK-NEXT: 1.     1     2.0    0.0    0.0       st2	{ v1.b, v2.b }[8], [x27], x28
+# CHECK-NEXT: 2.     1     2.0    0.0    0.0       st2	{ v1.h, v2.h }[0], [x27], #4
+# CHECK-NEXT: 3.     1     3.0    0.0    0.0       st2	{ v1.h, v2.h }[4], [x27], #4
+# CHECK-NEXT: 4.     1     3.0    0.0    0.0       st2	{ v1.h, v2.h }[0], [x27], x28
+# CHECK-NEXT:        1     2.2    0.2    0.0       <total>
+
+# CHECK:      [71] Code Region - G72
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      507
+# CHECK-NEXT: Total uOps:        2000
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    3.94
+# CHECK-NEXT: IPC:               0.99
+# CHECK-NEXT: Block RThroughput: 2.5
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     01
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeeER  ..   st2	{ v1.h, v2.h }[4], [x27], x28
+# CHECK-NEXT: [0,1]     D=eeeeeER ..   st2	{ v1.s, v2.s }[0], [x27], #8
+# CHECK-NEXT: [0,2]     .D=eeeeeER..   st2	{ v1.s, v2.s }[0], [x27], x28
+# CHECK-NEXT: [0,3]     .D==eeeeeER.   st2	{ v1.d, v2.d }[0], [x27], #16
+# CHECK-NEXT: [0,4]     . D==eeeeeER   st2	{ v1.d, v2.d }[0], [x27], x28
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       st2	{ v1.h, v2.h }[4], [x27], x28
+# CHECK-NEXT: 1.     1     2.0    0.0    0.0       st2	{ v1.s, v2.s }[0], [x27], #8
+# CHECK-NEXT: 2.     1     2.0    0.0    0.0       st2	{ v1.s, v2.s }[0], [x27], x28
+# CHECK-NEXT: 3.     1     3.0    0.0    0.0       st2	{ v1.d, v2.d }[0], [x27], #16
+# CHECK-NEXT: 4.     1     3.0    0.0    0.0       st2	{ v1.d, v2.d }[0], [x27], x28
+# CHECK-NEXT:        1     2.2    0.2    0.0       <total>
+
+# CHECK:      [72] Code Region - G73
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      607
+# CHECK-NEXT: Total uOps:        3000
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    4.94
+# CHECK-NEXT: IPC:               0.82
+# CHECK-NEXT: Block RThroughput: 4.5
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     012
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeER .    . .   st2g	x26, [x27], #4064
+# CHECK-NEXT: [0,1]     D=eER.    . .   st2g	x26, [x27, #4064]!
+# CHECK-NEXT: [0,2]     .D=eeeeeeER .   st3	{ v1.2d, v2.2d, v3.2d }, [x27], #48
+# CHECK-NEXT: [0,3]     . D=eeeeeER .   st3	{ v1.2s, v2.2s, v3.2s }, [x27], #24
+# CHECK-NEXT: [0,4]     .  D==eeeeeER   st3	{ v1.4h, v2.4h, v3.4h }, [x27], #24
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       st2g	x26, [x27], #4064
+# CHECK-NEXT: 1.     1     2.0    0.0    0.0       st2g	x26, [x27, #4064]!
+# CHECK-NEXT: 2.     1     2.0    0.0    0.0       st3	{ v1.2d, v2.2d, v3.2d }, [x27], #48
+# CHECK-NEXT: 3.     1     2.0    0.0    0.0       st3	{ v1.2s, v2.2s, v3.2s }, [x27], #24
+# CHECK-NEXT: 4.     1     3.0    1.0    0.0       st3	{ v1.4h, v2.4h, v3.4h }, [x27], #24
+# CHECK-NEXT:        1     2.0    0.4    0.0       <total>
+
+# CHECK:      [73] Code Region - G74
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      708
+# CHECK-NEXT: Total uOps:        4700
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    6.64
+# CHECK-NEXT: IPC:               0.71
+# CHECK-NEXT: Block RThroughput: 7.0
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     01234
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeeeER .   .   st3	{ v1.4s, v2.4s, v3.4s }, [x27], #48
+# CHECK-NEXT: [0,1]     .DeeeeeER .   .   st3	{ v1.8b, v2.8b, v3.8b }, [x27], #24
+# CHECK-NEXT: [0,2]     . D=eeeeeeER  .   st3	{ v1.8h, v2.8h, v3.8h }, [x27], #48
+# CHECK-NEXT: [0,3]     .  D=eeeeeeER .   st3	{ v1.16b, v2.16b, v3.16b }, [x27], #48
+# CHECK-NEXT: [0,4]     .   D==eeeeeeER   st3	{ v1.2d, v2.2d, v3.2d }, [x27], x28
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       st3	{ v1.4s, v2.4s, v3.4s }, [x27], #48
+# CHECK-NEXT: 1.     1     1.0    0.0    0.0       st3	{ v1.8b, v2.8b, v3.8b }, [x27], #24
+# CHECK-NEXT: 2.     1     2.0    1.0    0.0       st3	{ v1.8h, v2.8h, v3.8h }, [x27], #48
+# CHECK-NEXT: 3.     1     2.0    0.0    0.0       st3	{ v1.16b, v2.16b, v3.16b }, [x27], #48
+# CHECK-NEXT: 4.     1     3.0    1.0    0.0       st3	{ v1.2d, v2.2d, v3.2d }, [x27], x28
+# CHECK-NEXT:        1     1.8    0.6    0.0       <total>
+
+# CHECK:      [74] Code Region - G75
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      707
+# CHECK-NEXT: Total uOps:        4100
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    5.80
+# CHECK-NEXT: IPC:               0.71
+# CHECK-NEXT: Block RThroughput: 6.0
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeeER  .  .   st3	{ v1.2s, v2.2s, v3.2s }, [x27], x28
+# CHECK-NEXT: [0,1]     .DeeeeeER .  .   st3	{ v1.4h, v2.4h, v3.4h }, [x27], x28
+# CHECK-NEXT: [0,2]     . DeeeeeeER  .   st3	{ v1.4s, v2.4s, v3.4s }, [x27], x28
+# CHECK-NEXT: [0,3]     .  DeeeeeER  .   st3	{ v1.8b, v2.8b, v3.8b }, [x27], x28
+# CHECK-NEXT: [0,4]     .   D=eeeeeeER   st3	{ v1.8h, v2.8h, v3.8h }, [x27], x28
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       st3	{ v1.2s, v2.2s, v3.2s }, [x27], x28
+# CHECK-NEXT: 1.     1     1.0    0.0    0.0       st3	{ v1.4h, v2.4h, v3.4h }, [x27], x28
+# CHECK-NEXT: 2.     1     1.0    0.0    0.0       st3	{ v1.4s, v2.4s, v3.4s }, [x27], x28
+# CHECK-NEXT: 3.     1     1.0    0.0    0.0       st3	{ v1.8b, v2.8b, v3.8b }, [x27], x28
+# CHECK-NEXT: 4.     1     2.0    1.0    0.0       st3	{ v1.8h, v2.8h, v3.8h }, [x27], x28
+# CHECK-NEXT:        1     1.2    0.4    0.0       <total>
+
+# CHECK:      [75] Code Region - G76
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      607
+# CHECK-NEXT: Total uOps:        3800
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    6.26
+# CHECK-NEXT: IPC:               0.82
+# CHECK-NEXT: Block RThroughput: 5.5
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     012
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeeeER . .   st3	{ v1.16b, v2.16b, v3.16b }, [x27], x28
+# CHECK-NEXT: [0,1]     .DeeeeeER . .   st3	{ v1.b, v2.b, v3.b }[0], [x27], #3
+# CHECK-NEXT: [0,2]     . D=eeeeeER .   st3	{ v1.b, v2.b, v3.b }[8], [x27], #3
+# CHECK-NEXT: [0,3]     .  D=eeeeeER.   st3	{ v1.b, v2.b, v3.b }[0], [x27], x28
+# CHECK-NEXT: [0,4]     .   D=eeeeeER   st3	{ v1.b, v2.b, v3.b }[8], [x27], x28
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       st3	{ v1.16b, v2.16b, v3.16b }, [x27], x28
+# CHECK-NEXT: 1.     1     1.0    0.0    0.0       st3	{ v1.b, v2.b, v3.b }[0], [x27], #3
+# CHECK-NEXT: 2.     1     2.0    1.0    0.0       st3	{ v1.b, v2.b, v3.b }[8], [x27], #3
+# CHECK-NEXT: 3.     1     2.0    0.0    0.0       st3	{ v1.b, v2.b, v3.b }[0], [x27], x28
+# CHECK-NEXT: 4.     1     2.0    0.0    0.0       st3	{ v1.b, v2.b, v3.b }[8], [x27], x28
+# CHECK-NEXT:        1     1.6    0.4    0.0       <total>
+
+# CHECK:      [76] Code Region - G77
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      507
+# CHECK-NEXT: Total uOps:        3500
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    6.90
+# CHECK-NEXT: IPC:               0.99
+# CHECK-NEXT: Block RThroughput: 5.0
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     01
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeeER  ..   st3	{ v1.h, v2.h, v3.h }[0], [x27], #6
+# CHECK-NEXT: [0,1]     .DeeeeeER ..   st3	{ v1.h, v2.h, v3.h }[4], [x27], #6
+# CHECK-NEXT: [0,2]     . DeeeeeER..   st3	{ v1.h, v2.h, v3.h }[0], [x27], x28
+# CHECK-NEXT: [0,3]     .  DeeeeeER.   st3	{ v1.h, v2.h, v3.h }[4], [x27], x28
+# CHECK-NEXT: [0,4]     .   DeeeeeER   st3	{ v1.s, v2.s, v3.s }[0], [x27], #12
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       st3	{ v1.h, v2.h, v3.h }[0], [x27], #6
+# CHECK-NEXT: 1.     1     1.0    0.0    0.0       st3	{ v1.h, v2.h, v3.h }[4], [x27], #6
+# CHECK-NEXT: 2.     1     1.0    0.0    0.0       st3	{ v1.h, v2.h, v3.h }[0], [x27], x28
+# CHECK-NEXT: 3.     1     1.0    0.0    0.0       st3	{ v1.h, v2.h, v3.h }[4], [x27], x28
+# CHECK-NEXT: 4.     1     1.0    0.0    0.0       st3	{ v1.s, v2.s, v3.s }[0], [x27], #12
+# CHECK-NEXT:        1     1.0    0.2    0.0       <total>
+
+# CHECK:      [77] Code Region - G78
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      609
+# CHECK-NEXT: Total uOps:        4300
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    7.06
+# CHECK-NEXT: IPC:               0.82
+# CHECK-NEXT: Block RThroughput: 6.0
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     01234
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeeER  .   .   st3	{ v1.s, v2.s, v3.s }[0], [x27], x28
+# CHECK-NEXT: [0,1]     .DeeeeeER .   .   st3	{ v1.d, v2.d, v3.d }[0], [x27], #24
+# CHECK-NEXT: [0,2]     . DeeeeeER.   .   st3	{ v1.d, v2.d, v3.d }[0], [x27], x28
+# CHECK-NEXT: [0,3]     .  DeeeeeeER  .   st4	{ v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
+# CHECK-NEXT: [0,4]     .    DeeeeeeeER   st4	{ v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       st3	{ v1.s, v2.s, v3.s }[0], [x27], x28
+# CHECK-NEXT: 1.     1     1.0    0.0    0.0       st3	{ v1.d, v2.d, v3.d }[0], [x27], #24
+# CHECK-NEXT: 2.     1     1.0    0.0    0.0       st3	{ v1.d, v2.d, v3.d }[0], [x27], x28
+# CHECK-NEXT: 3.     1     1.0    0.0    0.0       st4	{ v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
+# CHECK-NEXT: 4.     1     1.0    1.0    0.0       st4	{ v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
+# CHECK-NEXT:        1     1.0    0.4    0.0       <total>
+
+# CHECK:      [78] Code Region - G79
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      908
+# CHECK-NEXT: Total uOps:        6900
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    7.60
+# CHECK-NEXT: IPC:               0.55
+# CHECK-NEXT: Block RThroughput: 8.0
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123456
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeeeeER.    ..   st4	{ v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
+# CHECK-NEXT: [0,1]     .DeeeeeeeeER   ..   st4	{ v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64
+# CHECK-NEXT: [0,2]     .  DeeeeeeeER  ..   st4	{ v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32
+# CHECK-NEXT: [0,3]     .   D=eeeeeeeeER.   st4	{ v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
+# CHECK-NEXT: [0,4]     .    .DeeeeeeeeER   st4	{ v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       st4	{ v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
+# CHECK-NEXT: 1.     1     1.0    0.0    0.0       st4	{ v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64
+# CHECK-NEXT: 2.     1     1.0    1.0    0.0       st4	{ v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32
+# CHECK-NEXT: 3.     1     2.0    1.0    0.0       st4	{ v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
+# CHECK-NEXT: 4.     1     1.0    0.0    0.0       st4	{ v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64
+# CHECK-NEXT:        1     1.2    0.6    0.0       <total>
+
+# CHECK:      [79] Code Region - G80
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      709
+# CHECK-NEXT: Total uOps:        5700
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    8.04
+# CHECK-NEXT: IPC:               0.71
+# CHECK-NEXT: Block RThroughput: 7.0
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     012345
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeeeER .    .   st4	{ v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
+# CHECK-NEXT: [0,1]     . DeeeeeeeER   .   st4	{ v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
+# CHECK-NEXT: [0,2]     .  D=eeeeeeeER .   st4	{ v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
+# CHECK-NEXT: [0,3]     .   D=eeeeeeeeER   st4	{ v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
+# CHECK-NEXT: [0,4]     .    .DeeeeeeeER   st4	{ v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       st4	{ v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
+# CHECK-NEXT: 1.     1     1.0    1.0    0.0       st4	{ v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
+# CHECK-NEXT: 2.     1     2.0    1.0    0.0       st4	{ v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
+# CHECK-NEXT: 3.     1     2.0    0.0    0.0       st4	{ v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
+# CHECK-NEXT: 4.     1     1.0    0.0    0.0       st4	{ v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
+# CHECK-NEXT:        1     1.4    0.6    0.0       <total>
+
+# CHECK:      [80] Code Region - G81
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      709
+# CHECK-NEXT: Total uOps:        4900
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    6.91
+# CHECK-NEXT: IPC:               0.71
+# CHECK-NEXT: Block RThroughput: 5.5
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     012345
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeeeeeER    .   st4	{ v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
+# CHECK-NEXT: [0,1]     . DeeeeeeeeER  .   st4	{ v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
+# CHECK-NEXT: [0,2]     .   DeeeeeeeER .   st4	{ v1.b, v2.b, v3.b, v4.b }[0], [x27], #4
+# CHECK-NEXT: [0,3]     .   D=eeeeeeeER.   st4	{ v1.b, v2.b, v3.b, v4.b }[8], [x27], #4
+# CHECK-NEXT: [0,4]     .    D=eeeeeeeER   st4	{ v1.b, v2.b, v3.b, v4.b }[0], [x27], x28
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       st4	{ v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
+# CHECK-NEXT: 1.     1     1.0    1.0    0.0       st4	{ v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
+# CHECK-NEXT: 2.     1     1.0    1.0    0.0       st4	{ v1.b, v2.b, v3.b, v4.b }[0], [x27], #4
+# CHECK-NEXT: 3.     1     2.0    0.0    0.0       st4	{ v1.b, v2.b, v3.b, v4.b }[8], [x27], #4
+# CHECK-NEXT: 4.     1     2.0    0.0    0.0       st4	{ v1.b, v2.b, v3.b, v4.b }[0], [x27], x28
+# CHECK-NEXT:        1     1.4    0.6    0.0       <total>
+
+# CHECK:      [81] Code Region - G82
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      509
+# CHECK-NEXT: Total uOps:        2500
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    4.91
+# CHECK-NEXT: IPC:               0.98
+# CHECK-NEXT: Block RThroughput: 2.5
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0123
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeeeeER.  .   st4	{ v1.b, v2.b, v3.b, v4.b }[8], [x27], x28
+# CHECK-NEXT: [0,1]     D=eeeeeeeER  .   st4	{ v1.h, v2.h, v3.h, v4.h }[0], [x27], #8
+# CHECK-NEXT: [0,2]     .D=eeeeeeeER .   st4	{ v1.h, v2.h, v3.h, v4.h }[4], [x27], #8
+# CHECK-NEXT: [0,3]     .D==eeeeeeeER.   st4	{ v1.h, v2.h, v3.h, v4.h }[0], [x27], x28
+# CHECK-NEXT: [0,4]     . D==eeeeeeeER   st4	{ v1.h, v2.h, v3.h, v4.h }[4], [x27], x28
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       st4	{ v1.b, v2.b, v3.b, v4.b }[8], [x27], x28
+# CHECK-NEXT: 1.     1     2.0    0.0    0.0       st4	{ v1.h, v2.h, v3.h, v4.h }[0], [x27], #8
+# CHECK-NEXT: 2.     1     2.0    0.0    0.0       st4	{ v1.h, v2.h, v3.h, v4.h }[4], [x27], #8
+# CHECK-NEXT: 3.     1     3.0    0.0    0.0       st4	{ v1.h, v2.h, v3.h, v4.h }[0], [x27], x28
+# CHECK-NEXT: 4.     1     3.0    0.0    0.0       st4	{ v1.h, v2.h, v3.h, v4.h }[4], [x27], x28
+# CHECK-NEXT:        1     2.2    0.2    0.0       <total>
+
+# CHECK:      [82] Code Region - G83
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      506
+# CHECK-NEXT: Total uOps:        2700
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    5.34
+# CHECK-NEXT: IPC:               0.99
+# CHECK-NEXT: Block RThroughput: 3.5
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeeeeER.   st4	{ v1.s, v2.s, v3.s, v4.s }[0], [x27], #16
+# CHECK-NEXT: [0,1]     D=eeeeeeeER   st4	{ v1.s, v2.s, v3.s, v4.s }[0], [x27], x28
+# CHECK-NEXT: [0,2]     .D=eeeeeE-R   st4	{ v1.d, v2.d, v3.d, v4.d }[0], [x27], #32
+# CHECK-NEXT: [0,3]     . D=eeeeeER   st4	{ v1.d, v2.d, v3.d, v4.d }[0], [x27], x28
+# CHECK-NEXT: [0,4]     . D==eE---R   stg	x26, [x27], #4064
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       st4	{ v1.s, v2.s, v3.s, v4.s }[0], [x27], #16
+# CHECK-NEXT: 1.     1     2.0    0.0    0.0       st4	{ v1.s, v2.s, v3.s, v4.s }[0], [x27], x28
+# CHECK-NEXT: 2.     1     2.0    0.0    1.0       st4	{ v1.d, v2.d, v3.d, v4.d }[0], [x27], #32
+# CHECK-NEXT: 3.     1     2.0    0.0    0.0       st4	{ v1.d, v2.d, v3.d, v4.d }[0], [x27], x28
+# CHECK-NEXT: 4.     1     3.0    0.0    3.0       stg	x26, [x27], #4064
+# CHECK-NEXT:        1     2.0    0.2    0.8       <total>
+
+# CHECK:      [83] Code Region - G84
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      505
+# CHECK-NEXT: Total uOps:        1500
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    2.97
+# CHECK-NEXT: IPC:               0.99
+# CHECK-NEXT: Block RThroughput: 2.5
+
+# CHECK:      Timeline view:
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeER .   .   stg	x26, [x27, #4064]!
+# CHECK-NEXT: [0,1]     D=eER.   .   stgp	x1, x2, [x27], #992
+# CHECK-NEXT: [0,2]     D==eER   .   stgp	x1, x2, [x27, #992]!
+# CHECK-NEXT: [0,3]     .D==eeeER.   stp	s1, s2, [x27], #248
+# CHECK-NEXT: [0,4]     .D===eeeER   stp	d1, d2, [x27], #496
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       stg	x26, [x27, #4064]!
+# CHECK-NEXT: 1.     1     2.0    0.0    0.0       stgp	x1, x2, [x27], #992
+# CHECK-NEXT: 2.     1     3.0    0.0    0.0       stgp	x1, x2, [x27, #992]!
+# CHECK-NEXT: 3.     1     3.0    0.0    0.0       stp	s1, s2, [x27], #248
+# CHECK-NEXT: 4.     1     4.0    0.0    0.0       stp	d1, d2, [x27], #496
+# CHECK-NEXT:        1     2.6    0.2    0.0       <total>
+
+# CHECK:      [84] Code Region - G85
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      504
+# CHECK-NEXT: Total uOps:        1900
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    3.77
+# CHECK-NEXT: IPC:               0.99
+# CHECK-NEXT: Block RThroughput: 3.5
+
+# CHECK:      Timeline view:
+# CHECK-NEXT: Index     012345678
+
+# CHECK:      [0,0]     DeeeER  .   stp	q1, q2, [x27], #992
+# CHECK-NEXT: [0,1]     D=eeeER .   stp	s1, s2, [x27, #248]!
+# CHECK-NEXT: [0,2]     .D=eeeER.   stp	d1, d2, [x27, #496]!
+# CHECK-NEXT: [0,3]     .D==eeeER   stp	q1, q2, [x27, #992]!
+# CHECK-NEXT: [0,4]     . D==eE-R   stp	w1, w2, [x27], #248
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       stp	q1, q2, [x27], #992
+# CHECK-NEXT: 1.     1     2.0    0.0    0.0       stp	s1, s2, [x27, #248]!
+# CHECK-NEXT: 2.     1     2.0    0.0    0.0       stp	d1, d2, [x27, #496]!
+# CHECK-NEXT: 3.     1     3.0    0.0    0.0       stp	q1, q2, [x27, #992]!
+# CHECK-NEXT: 4.     1     3.0    0.0    1.0       stp	w1, w2, [x27], #248
+# CHECK-NEXT:        1     2.2    0.2    0.2       <total>
+
+# CHECK:      [85] Code Region - G86
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      505
+# CHECK-NEXT: Total uOps:        1500
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    2.97
+# CHECK-NEXT: IPC:               0.99
+# CHECK-NEXT: Block RThroughput: 2.5
+
+# CHECK:      Timeline view:
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeER .   .   stp	x1, x2, [x27], #496
+# CHECK-NEXT: [0,1]     D=eER.   .   stp	w1, w2, [x27, #248]!
+# CHECK-NEXT: [0,2]     D==eER   .   stp	x1, x2, [x27, #496]!
+# CHECK-NEXT: [0,3]     .D==eeeER.   str	b1, [x27], #254
+# CHECK-NEXT: [0,4]     .D===eeeER   str	h1, [x27], #254
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       stp	x1, x2, [x27], #496
+# CHECK-NEXT: 1.     1     2.0    0.0    0.0       stp	w1, w2, [x27, #248]!
+# CHECK-NEXT: 2.     1     3.0    0.0    0.0       stp	x1, x2, [x27, #496]!
+# CHECK-NEXT: 3.     1     3.0    0.0    0.0       str	b1, [x27], #254
+# CHECK-NEXT: 4.     1     4.0    0.0    0.0       str	h1, [x27], #254
+# CHECK-NEXT:        1     2.6    0.2    0.0       <total>
+
+# CHECK:      [86] Code Region - G87
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      505
+# CHECK-NEXT: Total uOps:        1500
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    2.97
+# CHECK-NEXT: IPC:               0.99
+# CHECK-NEXT: Block RThroughput: 2.5
+
+# CHECK:      Timeline view:
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeER   .   str	s1, [x27], #254
+# CHECK-NEXT: [0,1]     D=eeeER  .   str	d1, [x27], #254
+# CHECK-NEXT: [0,2]     D==eeeER .   str	q1, [x27], #254
+# CHECK-NEXT: [0,3]     .D==eeeER.   str	b1, [x27, #254]!
+# CHECK-NEXT: [0,4]     .D===eeeER   str	h1, [x27, #254]!
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       str	s1, [x27], #254
+# CHECK-NEXT: 1.     1     2.0    0.0    0.0       str	d1, [x27], #254
+# CHECK-NEXT: 2.     1     3.0    0.0    0.0       str	q1, [x27], #254
+# CHECK-NEXT: 3.     1     3.0    0.0    0.0       str	b1, [x27, #254]!
+# CHECK-NEXT: 4.     1     4.0    0.0    0.0       str	h1, [x27, #254]!
+# CHECK-NEXT:        1     2.6    0.2    0.0       <total>
+
+# CHECK:      [87] Code Region - G88
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      503
+# CHECK-NEXT: Total uOps:        1500
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    2.98
+# CHECK-NEXT: IPC:               0.99
+# CHECK-NEXT: Block RThroughput: 2.5
+
+# CHECK:      Timeline view:
+# CHECK-NEXT: Index     01234567
+
+# CHECK:      [0,0]     DeeeER .   str	s1, [x27, #254]!
+# CHECK-NEXT: [0,1]     D=eeeER.   str	d1, [x27, #254]!
+# CHECK-NEXT: [0,2]     D==eeeER   str	q1, [x27, #254]!
+# CHECK-NEXT: [0,3]     .D==eE-R   str	w1, [x27], #254
+# CHECK-NEXT: [0,4]     .D===eER   str	x1, [x27], #254
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       str	s1, [x27, #254]!
+# CHECK-NEXT: 1.     1     2.0    0.0    0.0       str	d1, [x27, #254]!
+# CHECK-NEXT: 2.     1     3.0    0.0    0.0       str	q1, [x27, #254]!
+# CHECK-NEXT: 3.     1     3.0    0.0    1.0       str	w1, [x27], #254
+# CHECK-NEXT: 4.     1     4.0    0.0    0.0       str	x1, [x27], #254
+# CHECK-NEXT:        1     2.6    0.2    0.2       <total>
+
+# CHECK:      [88] Code Region - G89
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      503
+# CHECK-NEXT: Total uOps:        1500
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    2.98
+# CHECK-NEXT: IPC:               0.99
+# CHECK-NEXT: Block RThroughput: 2.5
+
+# CHECK:      Timeline view:
+# CHECK-NEXT: Index     01234567
+
+# CHECK:      [0,0]     DeER . .   str	w1, [x27, #254]!
+# CHECK-NEXT: [0,1]     D=eER. .   str	x1, [x27, #254]!
+# CHECK-NEXT: [0,2]     D==eER .   strb	w1, [x27], #254
+# CHECK-NEXT: [0,3]     .D==eER.   strb	w1, [x27, #254]!
+# CHECK-NEXT: [0,4]     .D===eER   strh	w1, [x27], #254
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       str	w1, [x27, #254]!
+# CHECK-NEXT: 1.     1     2.0    0.0    0.0       str	x1, [x27, #254]!
+# CHECK-NEXT: 2.     1     3.0    0.0    0.0       strb	w1, [x27], #254
+# CHECK-NEXT: 3.     1     3.0    0.0    0.0       strb	w1, [x27, #254]!
+# CHECK-NEXT: 4.     1     4.0    0.0    0.0       strh	w1, [x27], #254
+# CHECK-NEXT:        1     2.6    0.2    0.0       <total>
+
+# CHECK:      [89] Code Region - G90
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      500
+# CHECK-NEXT: Total Cycles:      503
+# CHECK-NEXT: Total uOps:        1500
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    2.98
+# CHECK-NEXT: IPC:               0.99
+# CHECK-NEXT: Block RThroughput: 2.5
+
+# CHECK:      Timeline view:
+# CHECK-NEXT: Index     01234567
+
+# CHECK:      [0,0]     DeER . .   strh	w1, [x27, #254]!
+# CHECK-NEXT: [0,1]     D=eER. .   stz2g	x26, [x27], #4064
+# CHECK-NEXT: [0,2]     D==eER .   stz2g	x26, [x27, #4064]!
+# CHECK-NEXT: [0,3]     .D==eER.   stzg	x26, [x27], #4064
+# CHECK-NEXT: [0,4]     .D===eER   stzg	x26, [x27, #4064]!
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       strh	w1, [x27, #254]!
+# CHECK-NEXT: 1.     1     2.0    0.0    0.0       stz2g	x26, [x27], #4064
+# CHECK-NEXT: 2.     1     3.0    0.0    0.0       stz2g	x26, [x27, #4064]!
+# CHECK-NEXT: 3.     1     3.0    0.0    0.0       stzg	x26, [x27], #4064
+# CHECK-NEXT: 4.     1     4.0    0.0    0.0       stzg	x26, [x27, #4064]!
+# CHECK-NEXT:        1     2.6    0.2    0.0       <total>
+
+# CHECK:      [90] Code Region - G91
+
+# CHECK:      Iterations:        100
+# CHECK-NEXT: Instructions:      200
+# CHECK-NEXT: Total Cycles:      110
+# CHECK-NEXT: Total uOps:        400
+
+# CHECK:      Dispatch Width:    10
+# CHECK-NEXT: uOps Per Cycle:    3.64
+# CHECK-NEXT: IPC:               1.82
+# CHECK-NEXT: Block RThroughput: 0.5
+
+# CHECK:      Timeline view:
+# CHECK-NEXT:                     0
+# CHECK-NEXT: Index     0123456789
+
+# CHECK:      [0,0]     DeeeeER   .   ldr	x1, [x27], #254
+# CHECK-NEXT: [0,1]     D====eeeeER   ldr	x2, [x1], #254
+
+# CHECK:      Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
+# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
+
+# CHECK:            [0]    [1]    [2]    [3]
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       ldr	x1, [x27], #254
+# CHECK-NEXT: 1.     1     5.0    0.0    0.0       ldr	x2, [x1], #254
+# CHECK-NEXT:        1     3.0    0.5    0.0       <total>
diff --git a/llvm/test/tools/llvm-mca/AArch64/Olympus/zero-mov-idioms.s b/llvm/test/tools/llvm-mca/AArch64/Olympus/zero-mov-idioms.s
new file mode 100644
index 0000000000000..9e6d897127f6f
--- /dev/null
+++ b/llvm/test/tools/llvm-mca/AArch64/Olympus/zero-mov-idioms.s
@@ -0,0 +1,90 @@
+# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
+# RUN: llvm-mca -mtriple=aarch64 -mcpu=olympus -instruction-tables < %s | FileCheck %s
+
+mov  x1, #0
+mov  x1, xzr
+mov  w1, #0
+mov  w1, wzr
+fmov h1, wzr
+fmov h1, xzr
+fmov s1, wzr
+fmov d1, xzr
+movi d1, #0
+movi v1.2d, #0
+mov  w1, w2
+mov  x1, x2
+
+# CHECK:      Instruction Info:
+# CHECK-NEXT: [1]: #uOps
+# CHECK-NEXT: [2]: Latency
+# CHECK-NEXT: [3]: RThroughput
+# CHECK-NEXT: [4]: MayLoad
+# CHECK-NEXT: [5]: MayStore
+# CHECK-NEXT: [6]: HasSideEffects (U)
+
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
+# CHECK-NEXT:  0      0     0.00                        mov	x1, #0
+# CHECK-NEXT:  0      0     0.00                        mov	x1, xzr
+# CHECK-NEXT:  0      0     0.00                        mov	w1, #0
+# CHECK-NEXT:  0      0     0.00                        mov	w1, wzr
+# CHECK-NEXT:  0      0     0.00                        fmov	h1, wzr
+# CHECK-NEXT:  0      0     0.00                        fmov	h1, xzr
+# CHECK-NEXT:  0      0     0.00                        fmov	s1, wzr
+# CHECK-NEXT:  0      0     0.00                        fmov	d1, xzr
+# CHECK-NEXT:  0      0     0.00                        movi	d1, #0000000000000000
+# CHECK-NEXT:  0      0     0.00                        movi	v1.2d, #0000000000000000
+# CHECK-NEXT:  0      0     0.00                        mov	w1, w2
+# CHECK-NEXT:  0      0     0.00                        mov	x1, x2
+
+# CHECK:      Resources:
+# CHECK-NEXT: [0.0] - OlympusUnitB
+# CHECK-NEXT: [0.1] - OlympusUnitB
+# CHECK-NEXT: [0.2] - OlympusUnitB
+# CHECK-NEXT: [0.3] - OlympusUnitB
+# CHECK-NEXT: [1.0] - OlympusUnitD
+# CHECK-NEXT: [1.1] - OlympusUnitD
+# CHECK-NEXT: [2.0] - OlympusUnitF
+# CHECK-NEXT: [2.1] - OlympusUnitF
+# CHECK-NEXT: [2.2] - OlympusUnitF
+# CHECK-NEXT: [2.3] - OlympusUnitF
+# CHECK-NEXT: [2.4] - OlympusUnitF
+# CHECK-NEXT: [2.5] - OlympusUnitF
+# CHECK-NEXT: [3.0] - OlympusUnitL
+# CHECK-NEXT: [3.1] - OlympusUnitL
+# CHECK-NEXT: [3.2] - OlympusUnitL
+# CHECK-NEXT: [3.3] - OlympusUnitL
+# CHECK-NEXT: [4]   - OlympusUnitM0
+# CHECK-NEXT: [5]   - OlympusUnitM1
+# CHECK-NEXT: [6.0] - OlympusUnitS
+# CHECK-NEXT: [6.1] - OlympusUnitS
+# CHECK-NEXT: [6.2] - OlympusUnitS
+# CHECK-NEXT: [6.3] - OlympusUnitS
+# CHECK-NEXT: [6.4] - OlympusUnitS
+# CHECK-NEXT: [6.5] - OlympusUnitS
+# CHECK-NEXT: [7.0] - OlympusUnitSA
+# CHECK-NEXT: [7.1] - OlympusUnitSA
+# CHECK-NEXT: [8]   - OlympusUnitV0
+# CHECK-NEXT: [9]   - OlympusUnitV1
+# CHECK-NEXT: [10]  - OlympusUnitV2
+# CHECK-NEXT: [11]  - OlympusUnitV3
+# CHECK-NEXT: [12.0] - OlympusUnitV45
+# CHECK-NEXT: [12.1] - OlympusUnitV45
+
+# CHECK:      Resource pressure per iteration:
+# CHECK-NEXT: [0.0]  [0.1]  [0.2]  [0.3]  [1.0]  [1.1]  [2.0]  [2.1]  [2.2]  [2.3]  [2.4]  [2.5]  [3.0]  [3.1]  [3.2]  [3.3]  [4]    [5]    [6.0]  [6.1]  [6.2]  [6.3]  [6.4]  [6.5]  [7.0]  [7.1]  [8]    [9]    [10]   [11]   [12.0] [12.1]
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -
+
+# CHECK:      Resource pressure by instruction:
+# CHECK-NEXT: [0.0]  [0.1]  [0.2]  [0.3]  [1.0]  [1.1]  [2.0]  [2.1]  [2.2]  [2.3]  [2.4]  [2.5]  [3.0]  [3.1]  [3.2]  [3.3]  [4]    [5]    [6.0]  [6.1]  [6.2]  [6.3]  [6.4]  [6.5]  [7.0]  [7.1]  [8]    [9]    [10]   [11]   [12.0] [12.1] Instructions:
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     mov	x1, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     mov	x1, xzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     mov	w1, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     mov	w1, wzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     fmov	h1, wzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     fmov	h1, xzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     fmov	s1, wzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     fmov	d1, xzr
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     movi	d1, #0000000000000000
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     movi	v1.2d, #0000000000000000
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     mov	w1, w2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     mov	x1, x2
diff --git a/llvm/unittests/Target/AArch64/AArch64SVESchedPseudoTest.cpp b/llvm/unittests/Target/AArch64/AArch64SVESchedPseudoTest.cpp
index ac34ff785f9a9..bed121cb36279 100644
--- a/llvm/unittests/Target/AArch64/AArch64SVESchedPseudoTest.cpp
+++ b/llvm/unittests/Target/AArch64/AArch64SVESchedPseudoTest.cpp
@@ -123,4 +123,8 @@ TEST(AArch64SVESchedPseudoTestv2, IsCorrect) {
   runSVEPseudoTestForCPU("neoverse-v2");
 }
 
+TEST(AArch64SVESchedPseudoTestOlympus, IsCorrect) {
+  runSVEPseudoTestForCPU("olympus");
+}
+
 } // namespace



More information about the llvm-commits mailing list