[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