[llvm] [AArch64] C1-Ultra Scheduling model (PR #182251)
Nashe Mncube via llvm-commits
llvm-commits at lists.llvm.org
Wed Apr 1 08:14:31 PDT 2026
https://github.com/nasherm updated https://github.com/llvm/llvm-project/pull/182251
>From 632d89cdf4ab0415f2143081a26dd9b58d689a84 Mon Sep 17 00:00:00 2001
From: nasmnc01 <nashe.mncube at arm.com>
Date: Thu, 5 Feb 2026 16:20:03 +0000
Subject: [PATCH 01/18] [AArch64] C1 Ultra Scheduling model
This patch adds the C1-Ultra scheduling model. This
model is largely based on the Neoverse V3 scheduling model
with appropriate changes made based on information available
in the software optimization guide for this core.
https://developer.arm.com/documentation/111079/3-0
---
llvm/lib/Target/AArch64/AArch64.td | 1 +
llvm/lib/Target/AArch64/AArch64Processors.td | 2 +-
.../lib/Target/AArch64/AArch64SchedC1Ultra.td | 2379 ++++++
.../AArch64/AArch64SchedPredNeoverse.td | 8 +
.../Target/AArch64/AArch64SchedPredicates.td | 23 +
.../AArch64/C1/Inputs/basic-instructions.s | 1448 ++++
.../AArch64/C1/Inputs/bf16-instructions.s | 11 +
.../C1/Inputs/complxnum-instructions.s | 4 +
.../AArch64/C1/Inputs/fp16fml-instructions.s | 16 +
.../AArch64/C1/Inputs/fptoint-instructions.s | 12 +
.../AArch64/C1/Inputs/i8mm-instructions.s | 9 +
.../AArch64/C1/Inputs/mte-instructions.s | 105 +
.../AArch64/C1/Inputs/neon-instructions.s | 1559 ++++
.../C1/Inputs/rcpc-immo-instructions.s | 17 +
.../AArch64/C1/Inputs/sve-instructions.s | 3414 ++++++++
.../AArch64/C1/Ultra-basic-instructions.s | 2527 ++++++
.../AArch64/C1/Ultra-bf16-instructions.s | 71 +
.../AArch64/C1/Ultra-complxnum-instructions.s | 57 +
.../llvm-mca/AArch64/C1/Ultra-forwarding.s | 2034 +++++
.../AArch64/C1/Ultra-fp16fml-instructions.s | 81 +
.../AArch64/C1/Ultra-fptoint-instructions.s | 73 +
.../AArch64/C1/Ultra-i8mm-instructions.s | 67 +
.../AArch64/C1/Ultra-mte-instructions.s | 259 +
.../AArch64/C1/Ultra-neon-instructions.s | 3167 ++++++++
.../AArch64/C1/Ultra-rcpc-immo-instructions.s | 75 +
.../AArch64/C1/Ultra-sve-instructions.s | 6877 +++++++++++++++++
.../llvm-mca/AArch64/C1/Ultra-writeback.s | 5333 +++++++++++++
27 files changed, 29628 insertions(+), 1 deletion(-)
create mode 100644 llvm/lib/Target/AArch64/AArch64SchedC1Ultra.td
create mode 100644 llvm/test/tools/llvm-mca/AArch64/C1/Inputs/basic-instructions.s
create mode 100644 llvm/test/tools/llvm-mca/AArch64/C1/Inputs/bf16-instructions.s
create mode 100644 llvm/test/tools/llvm-mca/AArch64/C1/Inputs/complxnum-instructions.s
create mode 100644 llvm/test/tools/llvm-mca/AArch64/C1/Inputs/fp16fml-instructions.s
create mode 100644 llvm/test/tools/llvm-mca/AArch64/C1/Inputs/fptoint-instructions.s
create mode 100644 llvm/test/tools/llvm-mca/AArch64/C1/Inputs/i8mm-instructions.s
create mode 100644 llvm/test/tools/llvm-mca/AArch64/C1/Inputs/mte-instructions.s
create mode 100644 llvm/test/tools/llvm-mca/AArch64/C1/Inputs/neon-instructions.s
create mode 100644 llvm/test/tools/llvm-mca/AArch64/C1/Inputs/rcpc-immo-instructions.s
create mode 100644 llvm/test/tools/llvm-mca/AArch64/C1/Inputs/sve-instructions.s
create mode 100644 llvm/test/tools/llvm-mca/AArch64/C1/Ultra-basic-instructions.s
create mode 100644 llvm/test/tools/llvm-mca/AArch64/C1/Ultra-bf16-instructions.s
create mode 100644 llvm/test/tools/llvm-mca/AArch64/C1/Ultra-complxnum-instructions.s
create mode 100644 llvm/test/tools/llvm-mca/AArch64/C1/Ultra-forwarding.s
create mode 100644 llvm/test/tools/llvm-mca/AArch64/C1/Ultra-fp16fml-instructions.s
create mode 100644 llvm/test/tools/llvm-mca/AArch64/C1/Ultra-fptoint-instructions.s
create mode 100644 llvm/test/tools/llvm-mca/AArch64/C1/Ultra-i8mm-instructions.s
create mode 100644 llvm/test/tools/llvm-mca/AArch64/C1/Ultra-mte-instructions.s
create mode 100644 llvm/test/tools/llvm-mca/AArch64/C1/Ultra-neon-instructions.s
create mode 100644 llvm/test/tools/llvm-mca/AArch64/C1/Ultra-rcpc-immo-instructions.s
create mode 100644 llvm/test/tools/llvm-mca/AArch64/C1/Ultra-sve-instructions.s
create mode 100644 llvm/test/tools/llvm-mca/AArch64/C1/Ultra-writeback.s
diff --git a/llvm/lib/Target/AArch64/AArch64.td b/llvm/lib/Target/AArch64/AArch64.td
index db3b19fcf43dd..1d6cea38dc163 100644
--- a/llvm/lib/Target/AArch64/AArch64.td
+++ b/llvm/lib/Target/AArch64/AArch64.td
@@ -119,6 +119,7 @@ include "AArch64SchedA53.td"
include "AArch64SchedA55.td"
include "AArch64SchedA510.td"
include "AArch64SchedA57.td"
+include "AArch64SchedC1Ultra.td"
include "AArch64SchedCyclone.td"
include "AArch64SchedFalkor.td"
include "AArch64SchedKryo.td"
diff --git a/llvm/lib/Target/AArch64/AArch64Processors.td b/llvm/lib/Target/AArch64/AArch64Processors.td
index 94617ca1ad244..74b2700d08fd1 100644
--- a/llvm/lib/Target/AArch64/AArch64Processors.td
+++ b/llvm/lib/Target/AArch64/AArch64Processors.td
@@ -1489,7 +1489,7 @@ def : ProcessorModel<"cortex-x925", NeoverseV3Model, ProcessorFeatures.X925,
[TuneX925]>;
def : ProcessorModel<"c1-premium", NeoverseV3Model,
ProcessorFeatures.C1Premium, [TuneC1Premium]>;
-def : ProcessorModel<"c1-ultra", NeoverseV3Model,
+def : ProcessorModel<"c1-ultra", C1UltraModel,
ProcessorFeatures.C1Ultra, [TuneC1Ultra]>;
def : ProcessorModel<"gb10", NeoverseV3Model, ProcessorFeatures.GB10,
[TuneX925]>;
diff --git a/llvm/lib/Target/AArch64/AArch64SchedC1Ultra.td b/llvm/lib/Target/AArch64/AArch64SchedC1Ultra.td
new file mode 100644
index 0000000000000..e7878ff576077
--- /dev/null
+++ b/llvm/lib/Target/AArch64/AArch64SchedC1Ultra.td
@@ -0,0 +1,2379 @@
+//=- AArch64SchedC1Ultra.td - C1 Ultra 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 C1 Ultra processors.
+// Information is taken from the C1 Ultra Software Optimization Guide
+//
+// https://developer.arm.com/documentation/111079/3-0
+//
+//===----------------------------------------------------------------------===//
+
+def C1UltraModel : SchedMachineModel {
+ let IssueWidth = 23;
+ let MicroOpBufferSize = 320; // Entries in micro-op re-order buffer. NOTE: Copied from Neoverse-V3
+ let LoadLatency = 4; // Optimistic load latency. NOTE: Copied from Neoverse-V3
+ let MispredictPenalty = 10; // Extra cycles for mispredicted branch. NOTE: Copied from N3.
+ let LoopMicroOpBufferSize = 16; // NOTE: Copied from Cortex-A57.
+ let CompleteModel = 1;
+
+ list<Predicate> UnsupportedFeatures = !listconcat(SMEUnsupported.F,
+ [HasSVE2p1, HasSVEB16B16,
+ HasCPA, HasCSSC]);
+}
+
+//===----------------------------------------------------------------------===//
+// Define each kind of processor resource and number available on C1 Ultra.
+// Instructions are first fetched and then decoded into internal macro-ops
+// (MOPs). From there, the MOPs proceed through register renaming and dispatch
+// stages. A MOP can be split into two micro-ops further down the pipeline
+// after the decode stage.
+
+let SchedModel = C1UltraModel in {
+
+// Define the issue ports.
+def C1UUnitB : ProcResource<3>; // Branch 0/1/2
+def C1UUnitS0 : ProcResource<1>; // Integer single-cycle 0
+def C1UUnitS1 : ProcResource<1>; // Integer single-cycle 1
+def C1UUnitS2 : ProcResource<1>; // Integer single-cycle 2
+def C1UUnitS3 : ProcResource<1>; // Integer single-cycle 3
+def C1UUnitS4 : ProcResource<1>; // Integer single-cycle 4
+def C1UUnitS5 : ProcResource<1>; // Integer single-cycle 5
+def C1UUnitM0 : ProcResource<1>; // Integer single/multicycle 0
+def C1UUnitM1 : ProcResource<1>; // Integer single/multicycle 1
+def C1UUnitV0 : ProcResource<1>; // FP/ASIMD 0
+def C1UUnitV1 : ProcResource<1>; // FP/ASIMD 1
+def C1UUnitV2 : ProcResource<1>; // FP/ASIMD 2
+def C1UUnitC1U : ProcResource<1>; // FP/ASIMD 3
+def C1UUnitV4 : ProcResource<1>; // FP/ASIMD 4
+def C1UUnitV5 : ProcResource<1>; // FP/ASIMD 5
+def C1UUnitLS0 : ProcResource<1>; // Load/Store 0
+def C1UUnitLS1 : ProcResource<1>; // Load/Store 1
+def C1UUnitL23 : ProcResource<2>; // Load 2/3
+def C1UUnitD : ProcResource<2>; // Store data 0/1
+def C1UUnitCME : ProcResource<1>; // CME operations block
+def C1UUnitFlg : ProcResource<4>; // Flags
+
+def C1UUnitS : ProcResGroup<[C1UUnitS0, C1UUnitS1, C1UUnitS2, C1UUnitS3,
+ C1UUnitS4, C1UUnitS5]>;
+def C1UUnitI : ProcResGroup<[C1UUnitS0, C1UUnitS1, C1UUnitS2, C1UUnitS3,
+ C1UUnitS4, C1UUnitS5, C1UUnitM0, C1UUnitM1]>;
+def C1UUnitI4 : ProcResGroup<[C1UUnitS0, C1UUnitS2, C1UUnitS4, C1UUnitM0]>;
+def C1UUnitM : ProcResGroup<[C1UUnitM0, C1UUnitM1]>;
+def C1UUnitL : ProcResGroup<[C1UUnitLS0, C1UUnitLS1, C1UUnitL23]>;
+def C1UUnitSA : ProcResGroup<[C1UUnitLS0, C1UUnitLS1]>;
+def C1UUnitV : ProcResGroup<[C1UUnitV0, C1UUnitV1, C1UUnitV2,
+ C1UUnitC1U, C1UUnitV4, C1UUnitV5]>;
+def C1UUnitV01 : ProcResGroup<[C1UUnitV0, C1UUnitV1]>;
+def C1UUnitV02 : ProcResGroup<[C1UUnitV0, C1UUnitV2]>;
+def C1UUnitV13 : ProcResGroup<[C1UUnitV1, C1UUnitC1U]>;
+def C1UUnitV0123 : ProcResGroup<[C1UUnitV0, C1UUnitV1,
+ C1UUnitV2, C1UUnitC1U]>;
+def C1UUnitV0134 : ProcResGroup<[C1UUnitV0, C1UUnitV1, C1UUnitC1U, C1UUnitV4]>;
+
+// Define commonly used read 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>;
+
+// NOTE: Copied from NeoverseC1U
+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 C1 Ultra.
+// TODO: Flesh out with C1 Ultra latencies and port usage.
+//===----------------------------------------------------------------------===//
+
+// Define generic 0 micro-op types.
+def C1UWrite_0c : SchedWriteRes<[]> { let Latency = 0; }
+
+// Define a small set of generic 1 micro-op types as placeholders.
+def C1UWrite_1c_1B : SchedWriteRes<[C1UUnitB]> { let Latency = 2; }
+def C1UWrite_1c_1I : SchedWriteRes<[C1UUnitI]> { let Latency = 1; }
+def C1UWrite_2c_1I : SchedWriteRes<[C1UUnitI]> { let Latency = 2; }
+def C1UWrite_2c_1I4 : SchedWriteRes<[C1UUnitI4]> { let Latency = 2; }
+def C1UWrite_1c_1M : SchedWriteRes<[C1UUnitM]> { let Latency = 1; }
+def C1UWrite_2c_1M : SchedWriteRes<[C1UUnitM]> { let Latency = 2; }
+def C1UWrite_2c_1M0 : SchedWriteRes<[C1UUnitM0]> { let Latency = 2; }
+def C1UWrite_3c_1M0 : SchedWriteRes<[C1UUnitM0]> { let Latency = 3; }
+def C1UWrite_4c_1M0 : SchedWriteRes<[C1UUnitM0]> { let Latency = 4; }
+def C1UWrite_12c_1M0 : SchedWriteRes<[C1UUnitM0]> { let Latency = 12;
+ let ReleaseAtCycles = [12]; }
+def C1UWrite_20c_1M0 : SchedWriteRes<[C1UUnitM0]> { let Latency = 20;
+ let ReleaseAtCycles = [20]; }
+def C1UWrite_1c_1V : SchedWriteRes<[C1UUnitV]> { let Latency = 1; }
+def C1UWrite_2c_1V : SchedWriteRes<[C1UUnitV]> { let Latency = 2; }
+def C1UWrite_3c_1V : SchedWriteRes<[C1UUnitV]> { let Latency = 3; }
+def C1UWrite_4c_1V : SchedWriteRes<[C1UUnitV]> { let Latency = 4; }
+def C1UWrite_6c_1V : SchedWriteRes<[C1UUnitV]> { let Latency = 6; }
+def C1UWrite_8c_1V : SchedWriteRes<[C1UUnitV]> { let Latency = 8; }
+def C1UWrite_1c_1V0 : SchedWriteRes<[C1UUnitV0]> { let Latency = 1; }
+def C1UWrite_2c_1V0 : SchedWriteRes<[C1UUnitV0]> { let Latency = 2; }
+def C1UWrite_4c_1V0 : SchedWriteRes<[C1UUnitV0]> { let Latency = 4; }
+def C1UWrite_6c_1V0 : SchedWriteRes<[C1UUnitV0]> { let Latency = 6; }
+def C1UWrite_10c_1V0 : SchedWriteRes<[C1UUnitV0]> { let Latency = 10;}
+def C1UWrite_12c_1V0 : SchedWriteRes<[C1UUnitV0]> { let Latency = 12; }
+def C1UWrite_20c_1V0 : SchedWriteRes<[C1UUnitV0]> { let Latency = 20; }
+def C1UWrite_3c_1V1 : SchedWriteRes<[C1UUnitV1]> { let Latency = 3; }
+def C1UWrite_5c_1V1 : SchedWriteRes<[C1UUnitV1]> { let Latency = 5; }
+def C1UWrite_8c_1V1 : SchedWriteRes<[C1UUnitV1]> { let Latency = 8; }
+def C1UWrite_12c_1V1 : SchedWriteRes<[C1UUnitV1]> { let Latency = 12; }
+def C1UWrite_2c_V01 : SchedWriteRes<[C1UUnitV01]> { let Latency = 2; }
+def C1UWrite_3c_V01 : SchedWriteRes<[C1UUnitV01]> { let Latency = 3; }
+def C1UWrite_2c_V0134 : SchedWriteRes<[ C1UUnitV01, C1UUnitC1U,
+ C1UUnitV4]> { let Latency = 2; }
+def C1UWrite_3c_V0134 : SchedWriteRes<[ C1UUnitV01, C1UUnitC1U,
+ C1UUnitV4]> { let Latency = 3; }
+def C1UWrite_4c_V0134 : SchedWriteRes<[ C1UUnitV01, C1UUnitC1U,
+ C1UUnitV4]> { let Latency = 4; }
+def C1UWrite_6c_V0134 : SchedWriteRes<[ C1UUnitV01, C1UUnitC1U,
+ C1UUnitV4]> { let Latency = 6; }
+def C1UWrite_1c_1L : SchedWriteRes<[C1UUnitL]> { let Latency = 1; }
+def C1UWrite_4c_1L : SchedWriteRes<[C1UUnitL]> { let Latency = 4; }
+def C1UWrite_6c_1L : SchedWriteRes<[C1UUnitL]> { let Latency = 6; }
+def C1UWrite_1c_1SA : SchedWriteRes<[C1UUnitSA]> { let Latency = 1; }
+
+// Forwarded types
+def C1UWr_FMA : SchedWriteRes<[C1UUnitV]> { let Latency = 4; }
+def C1URd_FMA : SchedReadAdvance<2, [WriteFMul, C1UWr_FMA]>;
+
+def C1UWr_VA : SchedWriteRes<[C1UUnitV]> { let Latency = 4; }
+def C1URd_VA : SchedReadAdvance<3, [C1UWr_VA]>;
+
+def C1UWr_VDOT : SchedWriteRes<[C1UUnitV]> { let Latency = 3; }
+def C1URd_VDOT : SchedReadAdvance<2, [C1UWr_VDOT]>;
+
+def C1UWr_VMMA : SchedWriteRes<[C1UUnitV]> { let Latency = 3; }
+def C1URd_VMMA : SchedReadAdvance<2, [C1UWr_VMMA]>;
+
+
+def C1UWr_VMA : SchedWriteRes<[C1UUnitV0134]> { let Latency = 4; }
+def C1URd_VMA : SchedReadAdvance<3, [C1UWr_VMA]>;
+
+def C1UWr_VMAH : SchedWriteRes<[C1UUnitV0134]> { let Latency = 4; }
+def C1URd_VMAH : SchedReadAdvance<2, [C1UWr_VMAH]>;
+
+def C1UWr_VPA : SchedWriteRes<[C1UUnitV]> { let Latency = 4; }
+def C1URd_VPA : SchedReadAdvance<3, [C1UWr_VPA]>;
+
+def C1UWr_VSA : SchedWriteRes<[C1UUnitV]> { let Latency = 4; }
+def C1URd_VSA : SchedReadAdvance<3, [C1UWr_VSA]>;
+
+def C1UWr_VFCMA : SchedWriteRes<[C1UUnitV]> { let Latency = 5; }
+def C1URd_VFCMA : SchedReadAdvance<3, [C1UWr_VFCMA]>;
+
+def C1UWr_VFMA : SchedWriteRes<[C1UUnitV]> { let Latency = 4; }
+def C1URd_VFMA : SchedReadAdvance<2, [C1UWr_VFMA]>;
+
+def C1UWr_VBFDOT : SchedWriteRes<[C1UUnitV]> { let Latency = 4; }
+def C1URd_VBFDOT : SchedReadAdvance<2, [C1UWr_VBFDOT]>;
+
+def C1UWr_VBFMMA : SchedWriteRes<[C1UUnitV]> { let Latency = 5; }
+def C1URd_VBFMMA : SchedReadAdvance<1, [C1UWr_VBFMMA]>;
+
+def C1UWr_VBFMAL : SchedWriteRes<[C1UUnitV]> { let Latency = 5; }
+def C1URd_VBFMAL : SchedReadAdvance<3, [C1UWr_VBFMAL]>;
+
+def C1UWr_ZA : SchedWriteRes<[C1UUnitV]> { let Latency = 4; }
+def C1URd_ZA : SchedReadAdvance<3, [C1UWr_ZA]>;
+def C1UWr_ZPA : SchedWriteRes<[C1UUnitV]> { let Latency = 4; }
+def C1URd_ZPA : SchedReadAdvance<3, [C1UWr_ZPA]>;
+def C1UWr_ZSA : SchedWriteRes<[C1UUnitV13]> { let Latency = 4; }
+def C1URd_ZSA : SchedReadAdvance<3, [C1UWr_ZSA]>;
+
+def C1UWr_ZDOTB : SchedWriteRes<[C1UUnitV]> { let Latency = 3; }
+def C1URd_ZDOTB : SchedReadAdvance<2, [C1UWr_ZDOTB]>;
+def C1UWr_ZDOTH : SchedWriteRes<[C1UUnitV0134]> { let Latency = 3; }
+def C1URd_ZDOTH : SchedReadAdvance<2, [C1UWr_ZDOTH]>;
+
+def C1UWr_ZCMABHS : SchedWriteRes<[C1UUnitV0134]> { let Latency = 4; }
+def C1URd_ZCMABHS : SchedReadAdvance<3, [C1UWr_ZCMABHS]>;
+
+def C1UWr_ZMMA : SchedWriteRes<[C1UUnitV]> { let Latency = 3; }
+def C1URd_ZMMA : SchedReadAdvance<2, [C1UWr_ZMMA]>;
+
+def C1UWr_ZMA : SchedWriteRes<[C1UUnitV0134]> { let Latency = 4; }
+def C1URd_ZMA : SchedReadAdvance<3, [C1UWr_ZMA]>;
+
+def C1UWr_ZMASQL : SchedWriteRes<[C1UUnitV0134]> { let Latency = 4; }
+def C1URd_ZMASQL : SchedReadAdvance<2, [C1UWr_ZMASQL]>;
+
+def C1UWr_ZFCMA : SchedWriteRes<[C1UUnitV]> { let Latency = 5; }
+def C1URd_ZFCMA : SchedReadAdvance<3, [C1UWr_ZFCMA]>;
+
+def C1UWr_ZFMA : SchedWriteRes<[C1UUnitV]> { let Latency = 4; }
+def C1URd_ZFMA : SchedReadAdvance<2, [C1UWr_ZFMA]>;
+
+def C1UWr_ZFMAL : SchedWriteRes<[C1UUnitV]> { let Latency = 5; }
+def C1URd_ZFMAL : SchedReadAdvance<3, [C1UWr_ZFMAL]>;
+
+
+def C1UWr_ZBFDOT : SchedWriteRes<[C1UUnitV]> { let Latency = 4; }
+def C1URd_ZBFDOT : SchedReadAdvance<2, [C1UWr_ZBFDOT]>;
+def C1UWr_ZBFMMA : SchedWriteRes<[C1UUnitV]> { let Latency = 5; }
+def C1URd_ZBFMMA : SchedReadAdvance<2, [C1UWr_ZBFMMA]>;
+def C1UWr_ZBFMAL : SchedWriteRes<[C1UUnitV]> { let Latency = 5; }
+def C1URd_ZBFMAL : SchedReadAdvance<3, [C1UWr_ZBFMAL]>;
+
+
+
+def C1UWrite_2c_1B_1S : SchedWriteRes<[C1UUnitB, C1UUnitS]> {
+ let Latency = 2;
+ let NumMicroOps = 2;
+}
+
+def C1UWrite_1c_1F_1Flg : SchedWriteRes<[C1UUnitI, C1UUnitFlg]> {
+ let Latency = 1;
+ let NumMicroOps = 2;
+}
+
+def C1UWrite_1c_1SA_1D : SchedWriteRes<[C1UUnitSA, C1UUnitD]> {
+ let Latency = 1;
+ let NumMicroOps = 2;
+}
+
+def C1UWrite_1c_1SA_1D_1I : SchedWriteRes<[C1UUnitSA, C1UUnitD, C1UUnitI]> {
+ let Latency = 1;
+ let NumMicroOps = 3;
+}
+
+def C1UWrite_2c_1SA_V01 : SchedWriteRes<[C1UUnitSA, C1UUnitV01]> {
+ let Latency = 2;
+}
+
+def C1UWrite_2c_1SA_V01_1I : SchedWriteRes<[C1UUnitSA, C1UUnitV01, C1UUnitI]> {
+ let Latency = 2;
+}
+
+def C1UWrite_2c_1F_1Flg : SchedWriteRes<[C1UUnitI, C1UUnitFlg]> {
+ let Latency = 2;
+ let NumMicroOps = 2;
+}
+
+def C1UWrite_2c_1I_1M : SchedWriteRes<[C1UUnitI, C1UUnitM]> {
+ let Latency = 2;
+ let NumMicroOps = 2;
+}
+
+def C1UWrite_2c_1L_1I : SchedWriteRes<[C1UUnitL, C1UUnitI]> {
+ let Latency = 2;
+ let NumMicroOps = 2;
+}
+
+def C1UWrite_3c_1I_1M : SchedWriteRes<[C1UUnitI, C1UUnitM]> {
+ let Latency = 3;
+ let NumMicroOps = 2;
+}
+
+def C1UWrite_5c_1L_1I : SchedWriteRes<[C1UUnitL, C1UUnitI]> {
+ let Latency = 5;
+ let NumMicroOps = 2;
+}
+
+def C1UWrite_6c_1L_1I : SchedWriteRes<[C1UUnitL, C1UUnitI]> {
+ let Latency = 6;
+ let NumMicroOps = 2;
+}
+
+def C1UWrite_7c_1L_1I : SchedWriteRes<[C1UUnitL, C1UUnitI]> {
+ let Latency = 7;
+ let NumMicroOps = 2;
+}
+
+def C1UWrite_5c_1M0_1V : SchedWriteRes<[C1UUnitM0, C1UUnitV]> {
+ let Latency = 5;
+ let NumMicroOps = 2;
+}
+
+def C1UWrite_4c_V0134_1V : SchedWriteRes<[C1UUnitV01, C1UUnitC1U, C1UUnitV4, C1UUnitV]> {
+ let Latency = 4;
+}
+
+def C1UWrite_8c_V1_4rc : SchedWriteRes<[C1UUnitV1]> {
+ let Latency = 8;
+ let ReleaseAtCycles = [4];
+}
+
+def C1UWrite_9c_V1_2rc : SchedWriteRes<[C1UUnitV1]> {
+ let Latency = 9;
+ let ReleaseAtCycles = [2];
+}
+
+def C1UWrite_12c_V1_8rc : SchedWriteRes<[C1UUnitV1]> {
+ let Latency = 12;
+ let ReleaseAtCycles = [8];
+}
+
+def C1UWrite_11c_V1_4rc : SchedWriteRes<[C1UUnitV1]> {
+ let Latency = 11;
+ let ReleaseAtCycles = [4];
+}
+
+def C1UWrite_13c_V1_2rc : SchedWriteRes<[C1UUnitV1]> {
+ let Latency = 13;
+ let ReleaseAtCycles = [2];
+}
+
+def C1UWrite_6c_1M0_1B : SchedWriteRes<[C1UUnitM0, C1UUnitB]> {
+ let Latency = 6;
+ let NumMicroOps = 2;
+}
+
+def C1UWrite_6c_1M0_1B_1I : SchedWriteRes<[C1UUnitM0, C1UUnitB, C1UUnitI]> {
+ let Latency = 6;
+ let NumMicroOps = 2;
+}
+
+def C1UWrite_9c_1M0_1L : SchedWriteRes<[C1UUnitM0, C1UUnitL]> {
+ let Latency = 9;
+ let NumMicroOps = 2;
+}
+
+def C1UWr_IM : SchedWriteRes<[C1UUnitI4]> { let Latency = 3; }
+
+def C1UWrite_6c_2L : SchedWriteRes<[C1UUnitL, C1UUnitL]> {
+ let Latency = 6;
+ let NumMicroOps = 2;
+}
+
+
+def C1UWrite_6c_3L : SchedWriteRes<[C1UUnitL, C1UUnitL, C1UUnitL]> {
+ let Latency = 6;
+ let NumMicroOps = 3;
+}
+
+def C1UWrite_7c_4L : SchedWriteRes<[C1UUnitL, C1UUnitL, C1UUnitL, C1UUnitL]> {
+ let Latency = 7;
+ let NumMicroOps = 4;
+}
+
+def C1UWrite_8c_1L_1V : SchedWriteRes<[C1UUnitL, C1UUnitV]> {
+ let Latency = 8;
+ let NumMicroOps = 2;
+}
+
+def C1UWrite_6c_1L_1V : SchedWriteRes<[C1UUnitL, C1UUnitV]> {
+ let Latency = 6;
+ let NumMicroOps = 2;
+}
+
+def C1UWrite_8c_1L_2V : SchedWriteRes<[C1UUnitL, C1UUnitV, C1UUnitV]> {
+ let Latency = 8;
+ let NumMicroOps = 3;
+}
+
+def C1UWrite_8c_2L_2V : SchedWriteRes<[C1UUnitL, C1UUnitL, C1UUnitV, C1UUnitV]> {
+ let Latency = 8;
+ let NumMicroOps = 4;
+}
+
+def C1UWrite_8c_2L_3V : SchedWriteRes<[C1UUnitL, C1UUnitL, C1UUnitV, C1UUnitV,
+ C1UUnitV]> {
+ let Latency = 8;
+ let NumMicroOps = 5;
+}
+
+def C1UWrite_8C_3L_3V : SchedWriteRes<[C1UUnitL, C1UUnitL, C1UUnitL,
+ C1UUnitV, C1UUnitV, C1UUnitV]> {
+ let Latency = 8;
+ let NumMicroOps = 6;
+}
+
+def C1UWrite_9c_3L_3V : SchedWriteRes<[C1UUnitL, C1UUnitL, C1UUnitL,
+ C1UUnitV, C1UUnitV, C1UUnitV]> {
+ let Latency = 9;
+ let NumMicroOps = 6;
+}
+
+def C1UWrite_8c_3L_3V : SchedWriteRes<[C1UUnitL, C1UUnitL, C1UUnitL,
+ C1UUnitV, C1UUnitV, C1UUnitV]> {
+ let Latency = 8;
+ let NumMicroOps = 6;
+}
+
+def C1UWrite_9c_6L_4V : SchedWriteRes<[C1UUnitL, C1UUnitL, C1UUnitL, C1UUnitL,
+ C1UUnitL, C1UUnitL, C1UUnitV, C1UUnitV,
+ C1UUnitV, C1UUnitV]> {
+ let Latency = 9;
+ let NumMicroOps = 10;
+}
+
+def C1UWrite_8c_3L_4V : SchedWriteRes<[C1UUnitL, C1UUnitL, C1UUnitL,
+ C1UUnitV, C1UUnitV, C1UUnitV, C1UUnitV]> {
+ let Latency = 8;
+ let NumMicroOps = 7;
+}
+
+
+def C1UWrite_8c_4L_4V : SchedWriteRes<[C1UUnitL, C1UUnitL, C1UUnitL, C1UUnitL,
+ C1UUnitV, C1UUnitV, C1UUnitV, C1UUnitV]> {
+ let Latency = 8;
+ let NumMicroOps = 8;
+}
+
+def C1UWrite_4c_1SA_V01_V : SchedWriteRes<[C1UUnitSA, C1UUnitV01, C1UUnitV]> {
+ let Latency = 4;
+ let NumMicroOps = 3;
+}
+
+def C1UWrite_5c_1SA_V01_V : SchedWriteRes<[C1UUnitSA, C1UUnitV01, C1UUnitV]> {
+ let Latency = 5;
+ let NumMicroOps = 3;
+}
+
+def C1UWrite_6c_1SA_V01_V: SchedWriteRes<[C1UUnitSA, C1UUnitV01, C1UUnitV]> {
+ let Latency = 6;
+ let NumMicroOps = 3;
+}
+
+
+def C1UWrite_7c_1SA_V01_V: SchedWriteRes<[C1UUnitSA, C1UUnitV01, C1UUnitV]> {
+ let Latency = 7;
+ let NumMicroOps = 3;
+}
+
+def C1UWrite_7c_1M_1M0_1V : SchedWriteRes<[C1UUnitM, C1UUnitM0, C1UUnitV]> {
+ let Latency = 7;
+ let NumMicroOps = 3;
+}
+
+def C1UWrite_6c_2V1 : SchedWriteRes<[C1UUnitV1, C1UUnitV1]> {
+ let Latency = 6;
+ let NumMicroOps = 2;
+}
+
+def C1UWrite_8c_1M0_1V1_1V01 : SchedWriteRes<[C1UUnitM0, C1UUnitV1, C1UUnitV01]> {
+ let Latency = 8;
+ let NumMicroOps = 3;
+}
+
+def C1UWrite_6c_1V1_1V01 : SchedWriteRes<[C1UUnitV1, C1UUnitV01]> {
+ let Latency = 6;
+ let NumMicroOps = 2;
+}
+
+def C1UWrite_7c_1M0_V0134 : SchedWriteRes<[C1UUnitM0, C1UUnitV0134]> {
+ let Latency = 7;
+ let NumMicroOps = 2;
+}
+
+def C1UWrite_5c_1V_1M0 : SchedWriteRes<[C1UUnitV, C1UUnitM0]> {
+ let Latency = 5;
+ let NumMicroOps = 2;
+}
+
+def C1UWrite_8c_2V_2V0134 : SchedWriteRes<[C1UUnitV, C1UUnitV, C1UUnitV0134, C1UUnitV0134]> {
+ let Latency = 8;
+ let NumMicroOps = 4;
+}
+
+def C1UWrite_6c_1V_2V0134 : SchedWriteRes<[C1UUnitV, C1UUnitV0134, C1UUnitV0134]> {
+ let Latency = 6;
+ let NumMicroOps = 3;
+}
+
+def C1UWrite_6c_2V_1V0134 : SchedWriteRes<[C1UUnitV, C1UUnitV, C1UUnitV0134]> {
+ let Latency = 6;
+ let NumMicroOps = 3;
+}
+
+def C1UWrite_4c_1V_1V0134 : SchedWriteRes<[C1UUnitV, C1UUnitV0134]> {
+ let Latency = 4;
+ let NumMicroOps = 2;
+}
+
+def C1UWrite_12c_1V0_8rc : SchedWriteRes<[C1UUnitV0]> {
+ let Latency = 12;
+ let ReleaseAtCycles = [8];
+}
+
+def C1UWrite_11c_1V0_4rc : SchedWriteRes<[C1UUnitV0]> {
+ let Latency = 11;
+ let ReleaseAtCycles = [4];
+}
+
+def C1UWrite_13c_1V0_2rc : SchedWriteRes<[C1UUnitV0]> {
+ let Latency = 12;
+ let ReleaseAtCycles = [2];
+}
+
+def C1UWrite_12c_1V1_8rc : SchedWriteRes<[C1UUnitV0]> {
+ let Latency = 12;
+ let ReleaseAtCycles = [8];
+}
+
+def C1UWrite_11c_1V1_4rc : SchedWriteRes<[C1UUnitV0]> {
+ let Latency = 11;
+ let ReleaseAtCycles = [4];
+}
+
+def C1UWrite_13c_1V1_2rc : SchedWriteRes<[C1UUnitV0]> {
+ let Latency = 12;
+ let ReleaseAtCycles = [2];
+}
+
+def C1UWrite_6c_1L_1M : SchedWriteRes<[C1UUnitL, C1UUnitM]> {
+ let Latency = 6;
+ let NumMicroOps = 2;
+}
+
+def C1UWrite_9c_1V01_1L : SchedWriteRes<[C1UUnitV01, C1UUnitL]> {
+ let Latency = 9;
+ let NumMicroOps = 2;
+}
+
+def C1UWrite_9c_1I_1L_1V : SchedWriteRes<[C1UUnitI, C1UUnitL, C1UUnitV]> {
+ let Latency = 9;
+ let NumMicroOps = 3;
+}
+
+def C1UWrite_10c_1L_1V : SchedWriteRes<[C1UUnitL, C1UUnitV]> {
+ let Latency = 9;
+ let NumMicroOps = 2;
+}
+
+def C1UWrite_11c_1I_1L_1V : SchedWriteRes<[C1UUnitI, C1UUnitL, C1UUnitV]> {
+ let Latency = 11;
+ let NumMicroOps = 3;
+}
+
+def C1UWrite_2c_1SA_1V01 : SchedWriteRes<[C1UUnitSA, C1UUnitV01]> {
+ let Latency = 2;
+ let NumMicroOps = 2;
+}
+
+def C1UWrite_4c_1I_1V_1SA_1V : SchedWriteRes<[C1UUnitI, C1UUnitV, C1UUnitSA, C1UUnitV]> {
+ let Latency = 4;
+ let NumMicroOps = 4;
+}
+
+
+def C1UWrite_5c_1I_1V_1SA_1V : SchedWriteRes<[C1UUnitI, C1UUnitV, C1UUnitSA, C1UUnitV]> {
+ let Latency = 5;
+ let NumMicroOps = 4;
+}
+
+def C1UWrite_7c_1I_1V_1SA_1V : SchedWriteRes<[C1UUnitI, C1UUnitV, C1UUnitSA, C1UUnitV]> {
+ let Latency = 7;
+ let NumMicroOps = 4;
+}
+
+def C1UWrite_2c_1SA_2V01 : SchedWriteRes<[C1UUnitSA, C1UUnitV01, C1UUnitV01]> {
+ let Latency = 2;
+ let NumMicroOps = 3;
+}
+
+def C1UWrite_4c_1SA_2V01 : SchedWriteRes<[C1UUnitSA, C1UUnitV01, C1UUnitV01]> {
+ let Latency = 4;
+ let NumMicroOps = 3;
+}
+
+def C1UWrite_5c_1SA_2V01 : SchedWriteRes<[C1UUnitSA, C1UUnitV01, C1UUnitV01]> {
+ let Latency = 5;
+ let NumMicroOps = 3;
+}
+
+def C1UWrite_6c_1SA_2V01 : SchedWriteRes<[C1UUnitSA, C1UUnitV01, C1UUnitV01]> {
+ let Latency = 6;
+ let NumMicroOps = 3;
+}
+
+def C1UWrite_7c_1SA_2V01 : SchedWriteRes<[C1UUnitSA, C1UUnitV01, C1UUnitV01]> {
+ let Latency = 7;
+ let NumMicroOps = 3;
+}
+
+def C1UWrite_3c_1M0_1M : SchedWriteRes<[C1UUnitM0, C1UUnitM]> {
+ let Latency = 3;
+ let NumMicroOps = 2;
+}
+
+def C1UWrite_4c_1M0_1M : SchedWriteRes<[C1UUnitM0, C1UUnitM]> {
+ let Latency = 4;
+ let NumMicroOps = 2;
+}
+
+// Predicate controlled types
+def C1UWrite_ArithI : SchedWriteVariant<[
+ SchedVar<IsCheapLSL, [C1UWrite_1c_1I]>,
+ SchedVar<NoSchedPred, [C1UWrite_2c_1I]>]>;
+
+def C1UWrite_Extr : SchedWriteVariant<[
+ SchedVar<IsRORImmIdiomPred, [C1UWrite_1c_1I]>,
+ SchedVar<NoSchedPred, [C1UWrite_3c_1I_1M]>]>;
+
+def C1UWrite_LdrQ : SchedWriteVariant<[
+ SchedVar<NeoverseQForm, [C1UWrite_7c_1L_1I]>,
+ SchedVar<NoSchedPred, [C1UWrite_6c_1L]>]>;
+
+def C1UWrite_StrQ : SchedWriteVariant<[
+ SchedVar<NeoverseQForm, [C1UWrite_2c_1SA_V01_1I]>,
+ SchedVar<NoSchedPred, [C1UWrite_2c_1SA_V01]>]>;
+
+def C1UWrite_1or2c_1M : SchedWriteVariant<[
+ SchedVar<NeoversePdIsPg, [C1UWrite_1c_1M]>,
+ SchedVar<NoSchedPred, [C1UWrite_2c_1M]>]>;
+
+def C1UWrite_2or3c_1V0 : SchedWriteVariant<[
+ SchedVar<NeoversePdIsPg, [C1UWrite_1c_1V0]>,
+ SchedVar<NoSchedPred, [C1UWrite_2c_1V0]>]>;
+
+def C1UWrite_2or4c_1SA_2V01 : SchedWriteVariant<[
+ SchedVar<SameZRegDstSrcPred, [C1UWrite_4c_1SA_2V01]>,
+ SchedVar<NoSchedPred, [C1UWrite_2c_1SA_2V01]>]>;
+
+def C1UWrite_4or6c_1SA_2V01 : SchedWriteVariant<[
+ SchedVar<SameZRegDstSrcPred, [C1UWrite_6c_1SA_2V01]>,
+ SchedVar<NoSchedPred, [C1UWrite_4c_1SA_2V01]>]>;
+
+def C1UWrite_5or7c_1SA_2V01 : SchedWriteVariant<[
+ SchedVar<SameZRegDstSrcPred, [C1UWrite_7c_1SA_2V01]>,
+ SchedVar<NoSchedPred, [C1UWrite_5c_1SA_2V01]>]>;
+
+
+def C1UWrite_3or4c_1M0_1M : SchedWriteVariant<[
+ SchedVar<NeoversePdIsPg, [C1UWrite_4c_1M0_1M]>,
+ SchedVar<NoSchedPred, [C1UWrite_3c_1M0_1M]>]>;
+
+
+// Miscellaneous
+// -----------------------------------------------------------------------------
+
+def : InstRW<[WriteI], (instrs COPY)>;
+
+
+//===----------------------------------------------------------------------===//
+// Instruction scheduling classes.
+//===----------------------------------------------------------------------===//
+
+// Branch instructions
+// -----------------------------------------------------------------------------
+
+// Branch, immed
+// Compare and branch
+def : SchedAlias<WriteBr, C1UWrite_1c_1B>;
+
+// Branch, register
+def : SchedAlias<WriteBrReg, C1UWrite_1c_1B>;
+
+// Branch and link, immed
+// Branch and link, register
+def : InstRW<[C1UWrite_2c_1B_1S], (instrs BL, BLR)>;
+
+
+// Arithmetic and logical operations
+// -----------------------------------------------------------------------------
+
+// ALU, basic
+def : SchedAlias<WriteI, C1UWrite_1c_1I>;
+
+// ALU, basic, flagset
+def : InstRW<[C1UWrite_1c_1F_1Flg],
+ (instregex "^(ADD|SUB)S[WX]r[ir]$",
+ "^(ADC|SBC)S[WX]r$",
+ "^ANDS[WX]ri$",
+ "^(AND|BIC)S[WX]rr$")>;
+
+// ALU, extend and shift
+def : SchedAlias<WriteIEReg, C1UWrite_2c_1F_1Flg>;
+
+// Arithmetic, LSL shift, shift <= 4
+// Arithmetic, flagset, LSL shift, shift <= 4
+// Arithmetic, LSR/ASR/ROR shift or LSL shift > 4
+def : SchedAlias<WriteISReg, C1UWrite_ArithI>;
+
+
+// Arithmetic, immediate to logical address tag
+def : InstRW<[C1UWrite_2c_1I], (instrs ADDG, SUBG)>;
+
+// Conditional compare
+def : InstRW<[C1UWrite_1c_1F_1Flg], (instregex "^CCM[NP][WX][ir]")>;
+
+// Conditional select
+def : InstRW<[C1UWrite_1c_1F_1Flg],
+ (instregex "(CSEL|CSINC|CSINV|CSNEG)(X|W)[ir]")>;
+
+// Convert floating-point condition flags
+// Flag manipulation instructions
+def : WriteRes<WriteSys, []> { let Latency = 1; }
+
+// Insert Random Tags
+def : InstRW<[C1UWrite_2c_1M], (instrs IRG, IRGstack)>;
+
+// Insert Tag Mask
+// Subtract Pointer
+def : InstRW<[C1UWrite_1c_1I], (instrs GMI, SUBP)>;
+
+// Subtract Pointer, flagset
+def : InstRW<[C1UWrite_1c_1F_1Flg], (instrs SUBPS)>;
+
+// Logical, shift, no flagset
+def : InstRW<[C1UWrite_1c_1I],
+ (instregex "^(AND|BIC|EON|EOR|ORN)[WX]rs",
+ "^ORR[WX]rs$")>;
+
+// Logical, shift, flagset
+def : InstRW<[C1UWrite_1c_1F_1Flg], (instregex "^(AND|BIC)S[WX]rs$")>;
+
+// Move and shift instructions
+// -----------------------------------------------------------------------------
+
+def : SchedAlias<WriteImm, C1UWrite_1c_1I>;
+
+// Divide and multiply instructions
+// -----------------------------------------------------------------------------
+
+// SDIV, UDIV
+def : SchedAlias<WriteID32, C1UWrite_12c_1M0>;
+def : SchedAlias<WriteID64, C1UWrite_20c_1M0>;
+
+def : SchedAlias<WriteIM32, C1UWrite_2c_1M>;
+def : SchedAlias<WriteIM64, C1UWrite_2c_1M>;
+
+// Multiply
+// Multiply accumulate, W-form
+// Multiply accumulate, X-form
+def : InstRW<[C1UWr_IM], (instregex "^M(ADD|SUB)[WX]rrr$")>;
+
+// Multiply accumulate long
+// Multiply long
+def : InstRW<[C1UWr_IM], (instregex "^(S|U)M(ADD|SUB)Lrrr$")>;
+
+// Multiply high
+def : InstRW<[C1UWrite_2c_1I4], (instrs SMULHrr, UMULHrr)>;
+
+// Pointer Authentication Instructions (v8.3 PAC)
+// -----------------------------------------------------------------------------
+
+// Authenticate data address
+// Authenticate instruction address
+// Compute pointer authentication code for data address
+// Compute pointer authentication code, using generic key
+// Compute pointer authentication code for instruction address
+def : InstRW<[C1UWrite_4c_1M0], (instregex "^AUT", "^PAC")>;
+
+// Branch and link, register, with pointer authentication
+def : InstRW<[C1UWrite_6c_1M0_1B_1I], (instrs BLRAA, BLRAAZ, BLRAB, BLRABZ)>;
+
+// Branch, register, with pointer authentication
+// Branch, return, with pointer authentication
+def : InstRW<[C1UWrite_6c_1M0_1B], (instrs BRAA, BRAAZ, BRAB, BRABZ,
+ RETAA, RETAB, ERETAA, ERETAB)>;
+
+
+// Load register, with pointer authentication
+def : InstRW<[C1UWrite_9c_1M0_1L], (instregex "^LDRA[AB](indexed|writeback)")>;
+
+// Strip pointer authentication code
+def : InstRW<[C1UWrite_2c_1M0], (instrs XPACD, XPACI, XPACLRI)>;
+
+// Miscellaneous data-processing instructions
+// -----------------------------------------------------------------------------
+
+// Address generation
+def : InstRW<[C1UWrite_1c_1I], (instrs ADR, ADRP)>;
+
+// Bitfield extract, one reg
+// Bitfield extract, two regs
+def : SchedAlias<WriteExtr, C1UWrite_Extr>;
+def : InstRW<[C1UWrite_Extr], (instrs EXTRWrri, EXTRXrri)>;
+
+// Bitfield move, basic
+def : SchedAlias<WriteIS, C1UWrite_1c_1I>;
+
+// Bitfield move, insert
+def : InstRW<[C1UWrite_2c_1M], (instregex "^BFM[WX]ri$")>;
+
+// Count leading
+// Move immed
+// Reverse bits/bytes
+// Variable shift
+def : InstRW<[C1UWrite_1c_1I],
+ (instregex "^(CLS|CLZ)(W|X)r",
+ "^(MOVN|MOVK|MOVZ)(W|X)i",
+ "^(RBIT|REV(16|32)?)(W|X)r",
+ "^(ASRV|LSLV|LSRV|RORV)(W|X)r")>;
+// Load instructions
+// -----------------------------------------------------------------------------
+
+def : SchedAlias<WriteLD, C1UWrite_4c_1L>;
+def : SchedAlias<WriteLDIdx, C1UWrite_4c_1L>;
+
+// Load register, literal
+def : InstRW<[C1UWrite_5c_1L_1I], (instrs LDRWl, LDRXl, LDRSWl, PRFMl)>;
+
+// Load pair, signed immed offset, signed words
+def : InstRW<[C1UWrite_5c_1L_1I, WriteLDHi], (instrs LDPSWi)>;
+
+// Load pair, immed post-index or immed pre-index, signed words
+def : InstRW<[WriteAdr, C1UWrite_5c_1L_1I, WriteLDHi],
+ (instregex "^LDPSW(post|pre)$")>;
+
+// Store instructions
+// -----------------------------------------------------------------------------
+
+def : SchedAlias<WriteST, C1UWrite_1c_1SA_1D>;
+def : SchedAlias<WriteSTIdx, C1UWrite_1c_1SA_1D_1I>;
+def : SchedAlias<WriteSTP, C1UWrite_1c_1SA_1D>;
+def : SchedAlias<WriteAdr, C1UWrite_1c_1I>;
+
+// Tag load instructions
+// -----------------------------------------------------------------------------
+
+// Load allocation tag
+// Load multiple allocation tags
+def : InstRW<[C1UWrite_4c_1L], (instrs LDG, LDGM)>;
+
+// Tag store instructions
+// -----------------------------------------------------------------------------
+
+// Store allocation tags to one or two granules, post-index
+// Store allocation tags to one or two granules, pre-index
+// Store allocation tag to one or two granules, zeroing, post-index
+// Store Allocation Tag to one or two granules, zeroing, pre-index
+// Store allocation tag and reg pair to memory, post-Index
+// Store allocation tag and reg pair to memory, pre-Index
+def : InstRW<[C1UWrite_1c_1SA_1D_1I], (instrs STGPreIndex, STGPostIndex,
+ ST2GPreIndex, ST2GPostIndex,
+ STZGPreIndex, STZGPostIndex,
+ STZ2GPreIndex, STZ2GPostIndex,
+ STGPpre, STGPpost)>;
+
+// Store allocation tags to one or two granules, signed offset
+// Store allocation tag to two granules, zeroing, signed offset
+// Store allocation tag and reg pair to memory, signed offset
+// Store multiple allocation tags
+def : InstRW<[C1UWrite_1c_1SA_1D], (instrs STGi, ST2Gi, STZGi,
+ STZ2Gi, STGPi, STGM, STZGM)>;
+
+// FP data processing instructions
+// -----------------------------------------------------------------------------
+
+// FP absolute value
+// FP arithmetic
+// FP min/max
+// FP negate
+// FP select
+def : SchedAlias<WriteF, C1UWrite_2c_1V>;
+
+// FP compare
+def : SchedAlias<WriteFCmp, C1UWrite_2c_V01>;
+
+// FP divide, square root
+def : SchedAlias<WriteFDiv, C1UWrite_5c_1V1>;
+
+// FP divide, H-form
+def : InstRW<[C1UWrite_5c_1V1], (instrs FDIVHrr)>;
+// FP divide, S-form
+def : InstRW<[C1UWrite_8c_1V1], (instrs FDIVSrr)>;
+// FP divide, D-form
+def : InstRW<[C1UWrite_12c_1V1], (instrs FDIVDrr)>;
+
+// FP square root, H-form
+def : InstRW<[C1UWrite_5c_1V1], (instrs FSQRTHr)>;
+// FP square root, S-form
+def : InstRW<[C1UWrite_8c_1V1], (instrs FSQRTSr)>;
+// FP square root, D-form
+def : InstRW<[C1UWrite_12c_1V1], (instrs FSQRTDr)>;
+
+// FP multiply
+def : WriteRes<WriteFMul, [C1UUnitV]> { let Latency = 3; }
+
+// FP multiply accumulate
+def : InstRW<[C1UWr_FMA, ReadDefault, ReadDefault, C1URd_FMA],
+ (instregex "^FN?M(ADD|SUB)[HSD]rrr$")>;
+
+// FP round to integral
+def : InstRW<[C1UWrite_2c_V0134], (instregex "^FRINT[AIMNPXZ][HSD]r$",
+ "^FRINT(32|64)[XZ][SD]r$")>;
+
+
+// FP miscellaneous instructions
+// -----------------------------------------------------------------------------
+
+// FP convert, from gen to vec reg
+def : InstRW<[C1UWrite_3c_1M0], (instregex "^[SU]CVTF[SU][WX][HSD]ri$")>;
+
+// FP convert, from vec to gen reg
+def : InstRW<[C1UWrite_3c_V01],
+ (instregex "^FCVT[AMNPZ][SU][SU][WX][HSD]ri?$")>;
+
+// FP convert, Javascript from vec to gen reg
+def : SchedAlias<WriteFCvt, C1UWrite_3c_V01>;
+
+// FP convert, from vec to vec reg
+def : InstRW<[C1UWrite_3c_V0134], (instrs FCVTSHr, FCVTDHr, FCVTHSr, FCVTDSr,
+ FCVTHDr, FCVTSDr, FCVTXNv1i64)>;
+
+// FP move, immed
+// FP move, register
+def : SchedAlias<WriteFImm, C1UWrite_2c_1V>;
+
+// FP transfer, from gen to low half of vec reg
+def : InstRW<[C1UWrite_3c_1M0],
+ (instrs FMOVWHr, FMOVXHr, FMOVWSr, FMOVXDr)>;
+
+// FP transfer, from gen to high half of vec reg
+def : InstRW<[C1UWrite_5c_1M0_1V], (instrs FMOVXDHighr)>;
+
+// FP transfer, from vec to gen reg
+def : SchedAlias<WriteFCopy, C1UWrite_2c_V01>;
+
+// FP load instructions
+// -----------------------------------------------------------------------------
+
+// Load vector reg, literal, S/D/Q forms
+def : InstRW<[C1UWrite_7c_1L_1I], (instregex "^LDR[SDQ]l$")>;
+
+// Load vector reg, unscaled immed
+def : InstRW<[C1UWrite_6c_1L], (instregex "^LDUR[BHSDQ]i$")>;
+
+// Load vector reg, immed post-index
+// Load vector reg, immed pre-index
+def : InstRW<[WriteAdr, C1UWrite_6c_1L_1I],
+ (instregex "^LDR[BHSDQ](pre|post)$")>;
+
+// Load vector reg, unsigned immed
+def : InstRW<[C1UWrite_6c_1L], (instregex "^LDR[BHSDQ]ui$")>;
+
+// Load vector reg, register offset, basic
+// Load vector reg, register offset, scale, S/D-form
+// Load vector reg, register offset, scale, H/Q-form
+// Load vector reg, register offset, extend
+// Load vector reg, register offset, extend, scale, S/D-form
+// Load vector reg, register offset, extend, scale, H/Q-form
+def : InstRW<[C1UWrite_LdrQ, ReadAdrBase], (instregex "^LDR[BHSDQ]ro[WX]$")>;
+
+// Load vector pair, immed offset, S/D-form
+// Load vector pair, immed offset, Q-form
+def : InstRW<[C1UWrite_6c_1L, WriteLDHi], (instregex "^LDN?P[SDQ]i$")>;
+
+// Load vector pair, immed post-index, S/D-form
+// Load vector pair, immed pre-index, S/D-form
+// Load vector pair, immed post-index, Q-form
+// Load vector pair, immed pre-index, Q-form
+def : InstRW<[WriteAdr, C1UWrite_6c_1L_1I, WriteLDHi],
+ (instregex "^LDP[SDQ](pre|post)$")>;
+
+// FP store instructions
+// -----------------------------------------------------------------------------
+
+// Store vector reg, unscaled immed, B/H/S/D-form
+// Store vector reg, unscaled immed, Q-form
+def : InstRW<[C1UWrite_2c_1SA_V01], (instregex "^STUR[BHSDQ]i$")>;
+
+// Store vector reg, immed post-index, B/H/S/D-form
+// Store vector reg, immed post-index, Q-form
+// Store vector reg, immed pre-index, B/H/S/D-form
+// Store vector reg, immed pre-index, Q-form
+def : InstRW<[WriteAdr, C1UWrite_2c_1SA_V01_1I],
+ (instregex "^STR[BHSDQ](pre|post)$")>;
+
+// Store vector reg, unsigned immed, B/H/S/D-form
+// Store vector reg, unsigned immed, Q-form
+def : InstRW<[C1UWrite_2c_1SA_V01], (instregex "^STR[BHSDQ]ui$")>;
+
+// Store vector reg, register offset, basic, B/H/S/D-form
+// Store vector reg, register offset, basic, Q-form
+// Store vector reg, register offset, scale, H-form
+// Store vector reg, register offset, scale, S/D-form
+// Store vector reg, register offset, scale, Q-form
+// Store vector reg, register offset, extend, B/H/S/D-form
+// Store vector reg, register offset, extend, Q-form
+// Store vector reg, register offset, extend, scale, H-form
+// Store vector reg, register offset, extend, scale, S/D-form
+// Store vector reg, register offset, extend, scale, Q-form
+def : InstRW<[C1UWrite_StrQ, ReadAdrBase],
+ (instregex "^STR[BHSDQ]ro[WX]$")>;
+
+// Store vector pair, immed offset, S-form
+// Store vector pair, immed offset, D-form
+// Store vector pair, immed offset, Q-form
+def : InstRW<[C1UWrite_2c_1SA_V01], (instregex "^STN?P[SDQ]i$")>;
+
+// Store vector pair, immed post-index, S-form
+// Store vector pair, immed post-index, D-form
+// Store vector pair, immed pre-index, S-form
+// Store vector pair, immed pre-index, D-form
+def : InstRW<[WriteAdr, C1UWrite_2c_1SA_V01_1I],
+ (instregex "^STP[SD](pre|post)$")>;
+
+// Store vector pair, immed post-index, Q-form
+// Store vector pair, immed pre-index, Q-form
+def : InstRW<[C1UWrite_2c_1SA_V01_1I], (instregex "^STPQ(post|pre)")>;
+
+// ASIMD integer instructions
+// -----------------------------------------------------------------------------
+
+// ASIMD absolute diff
+// ASIMD absolute diff long
+// ASIMD arith, basic
+// ASIMD arith, complex
+// ASIMD arith, pair-wise
+// ASIMD compare
+// ASIMD logical
+// ASIMD max/min, basic and pair-wise
+def : SchedAlias<WriteVd, C1UWrite_2c_1V>;
+def : SchedAlias<WriteVq, C1UWrite_2c_1V>;
+
+// ASIMD absolute diff accum
+// ASIMD absolute diff accum long
+def : InstRW<[C1UWr_VA, C1URd_VA], (instregex "^[SU]ABAL?v")>;
+
+// ASIMD arith, reduce, 4H/4S
+def : InstRW<[C1UWrite_2c_V0134], (instregex "^(ADDV|[SU]ADDLV)v4(i16|i32)v$")>;
+
+// ASIMD arith, reduce, 8B/8H
+def : InstRW<[C1UWrite_4c_V0134_1V],
+ (instregex "^(ADDV|[SU]ADDLV)v8(i8|i16)v$")>;
+
+// ASIMD arith, reduce, 16B
+def : InstRW<[C1UWrite_4c_V0134], (instregex "^(ADDV|[SU]ADDLV)v16i8v$")>;
+
+// ASIMD dot product
+// ASIMD dot product using signed and unsigned integers
+def : InstRW<[C1UWr_VDOT, C1URd_VDOT],
+ (instregex "^([SU]|SU|US)DOT(lane)?(v8|v16)i8$")>;
+
+// ASIMD matrix multiply-accumulate
+def : InstRW<[C1UWr_VMMA, C1URd_VMMA], (instrs SMMLA, UMMLA, USMMLA)>;
+
+// ASIMD max/min, reduce, 4H/4S
+def : InstRW<[C1UWrite_2c_V0134], (instregex "^[SU](MAX|MIN)Vv4i16v$",
+ "^[SU](MAX|MIN)Vv4i32v$")>;
+
+// ASIMD max/min, reduce, 8B/8H
+def : InstRW<[C1UWrite_4c_V0134_1V], (instregex "^[SU](MAX|MIN)Vv8i8v$",
+ "^[SU](MAX|MIN)Vv8i16v$")>;
+
+// ASIMD max/min, reduce, 16B
+// ASIMD multiply
+def : InstRW<[C1UWrite_4c_V0134], (instregex "[SU](MAX|MIN)Vv16i8v",
+ "^MULv", "^SQ(R)?DMULHv")>;
+
+// ASIMD multiply accumulate
+// ASIMD multiply accumulate long
+def : InstRW<[C1UWr_VMA, C1URd_VMA], (instregex "^MLAv", "^MLSv",
+ "^[SU]MLALv", "^[SU]MLSLv")>;
+
+// ASIMD multiply accumulate high
+def : InstRW<[C1UWr_VMAH, C1URd_VMAH], (instregex "^SQRDMLAHv", "^SQRDMLSHv")>;
+
+// ASIMD multiply accumulate saturating long
+def : InstRW<[C1UWrite_4c_V0134], (instregex "^SQDML[AS]L[iv]")>;
+
+// ASIMD multiply/multiply long (8x8) polynomial, D-form
+// ASIMD multiply/multiply long (8x8) polynomial, Q-form
+def : InstRW<[C1UWrite_2c_V0134], (instregex "^PMULL?(v8i8|v16i8)$")>;
+
+// ASIMD multiply long
+def : InstRW<[C1UWrite_4c_V0134], (instregex "^[SU]MULLv", "^SQDMULL[iv]")>;
+
+// ASIMD pairwise add and accumulate long
+def : InstRW<[C1UWr_VPA, C1URd_VPA], (instregex "^[SU]ADALPv")>;
+
+// ASIMD shift accumulate
+def : InstRW<[C1UWr_VSA, C1URd_VSA], (instregex "^[SU]SRA[dv]", "^[SU]RSRA[dv]")>;
+
+// ASIMD shift by immed, basic
+def : InstRW<[C1UWrite_2c_1V], (instregex "^SHL[dv]", "^SHLLv", "^SHRNv",
+ "^SSHLLv", "^SSHR[dv]", "^USHLLv",
+ "^USHR[dv]")>;
+
+// ASIMD shift by immed and insert, basic
+def : InstRW<[C1UWrite_2c_1V], (instregex "^SLI[dv]", "^SRI[dv]")>;
+
+// ASIMD shift by immed, complex
+// ASIMD shift by register, complex
+def : InstRW<[C1UWrite_4c_1V],
+ (instregex "^RSHRNv", "^SQRSHRU?N[bhsv]", "^(SQSHLU?|UQSHL)[bhsd]$",
+ "^(SQSHLU?|UQSHL)(v8i8|v16i8|v4i16|v8i16|v2i32|v4i32|v2i64)_shift$",
+ "^SQSHRU?N[bhsv]", "^SRSHR[dv]", "^UQRSHRN[bhsv]",
+ "^UQSHRN[bhsv]", "^URSHR[dv]",
+ "^[SU]RSHLv", "^[SU]QRSHLv",
+ "^[SU]QSHL(v1i8|v1i16|v1i32|v1i64|v8i8|v16i8|v4i16|v8i16|v2i32|v4i32|v2i64)$")>;
+
+// ASIMD shift by register, basic
+def : InstRW<[C1UWrite_2c_1V], (instregex "^[SU]SHLv")>;
+
+// ASIMD floating-point instructions
+// -----------------------------------------------------------------------------
+
+// ASIMD FP absolute value/difference
+// ASIMD FP arith, normal
+// ASIMD FP compare
+// ASIMD FP max/min, normal
+// ASIMD FP negate
+// Handled by SchedAlias<WriteV[dq], ...>
+
+// ASIMD FP complex add
+// ASIMD FP max/min, pairwise
+def : InstRW<[C1UWrite_3c_1V], (instregex "^FCADDv",
+ "^(FMAXP|FMAXNMP|FMINP|FMINNMP)v")>;
+
+// ASIMD FP complex multiply add
+def : InstRW<[C1UWr_VFCMA, C1URd_VFCMA], (instregex "^FCMLAv")>;
+
+// ASIMD FP convert, long (F16 to F32)
+// ASIMD FP convert, long (F32 to F64)
+// ASIMD FP convert, narrow (F32 to F16)
+// ASIMD FP convert, narrow (F64 to F32)
+// ASIMD FP convert, other, D-form F32 and Q-form F64
+// ASIMD FP convert, other, D-form F16 and Q-form F32
+// ASIMD FP convert, other, Q-form F16
+def : InstRW<[C1UWrite_3c_V0134], (instregex "^FCVTL(v4|v8)(i16|i32)",
+ "^FCVTN(v4|v8)i16",
+ "^FCVTN(v2|v4)i32",
+ "^FCVTXN(v2|v4)f32",
+ "^FCVT[AMNPZ][SU]v2f(32|64)$",
+ "^FCVT[AMNPZ][SU]v2i(32|64)_shift$",
+ "^FCVT[AMNPZ][SU]v1i64$",
+ "^FCVTZ[SU]d$",
+ "^[SU]CVTFv2f(32|64)$",
+ "^[SU]CVTFv2i(32|64)_shift$",
+ "^[SU]CVTFv1i64$",
+ "^[SU]CVTFd$",
+ "^FCVT[AMNPZ][SU]v4f(16|32)$",
+ "^FCVT[AMNPZ][SU]v4i(16|32)_shift$",
+ "^FCVT[AMNPZ][SU]v1i32$",
+ "^FCVTZ[SU]s$",
+ "^[SU]CVTFv4f(16|32)$",
+ "^[SU]CVTFv4i(16|32)_shift$",
+ "^[SU]CVTFv1i32$",
+ "^[SU]CVTFs$",
+ "^FCVT[AMNPZ][SU]v8f16$",
+ "^FCVT[AMNPZ][SU]v8i16_shift$",
+ "^FCVT[AMNPZ][SU]v1f16$",
+ "^FCVTZ[SU]h$",
+ "^[SU]CVTFv8f16$",
+ "^[SU]CVTFv8i16_shift$",
+ "^[SU]CVTFv1i16$",
+ "^[SU]CVTFh$")>;
+
+// ASIMD FP divide, D-form, F16
+def : InstRW<[C1UWrite_8c_V1_4rc], (instrs FDIVv4f16)>;
+
+// ASIMD FP divide, D-form, F32
+def : InstRW<[C1UWrite_9c_V1_2rc], (instrs FDIVv2f32)>;
+
+// ASIMD FP divide, Q-form, F16
+def : InstRW<[C1UWrite_12c_V1_8rc], (instrs FDIVv8f16)>;
+
+// ASIMD FP divide, Q-form, F32
+def : InstRW<[C1UWrite_11c_V1_4rc], (instrs FDIVv4f32)>;
+
+// ASIMD FP divide, Q-form, F64
+def : InstRW<[C1UWrite_13c_V1_2rc], (instrs FDIVv2f64)>;
+
+// ASIMD FP max/min, reduce, F32 and D-form F16
+def : InstRW<[C1UWrite_4c_1V], (instregex "^(FMAX|FMIN)(NM)?Vv4(i16|i32)v$")>;
+
+// ASIMD FP max/min, reduce, Q-form F16
+def : InstRW<[C1UWrite_6c_1V], (instregex "^(FMAX|FMIN)(NM)?Vv8i16v$")>;
+
+// ASIMD FP multiply
+def : InstRW<[C1UWrite_3c_1V], (instregex "^FMULv", "^FMULXv")>;
+
+// ASIMD FP multiply accumulate
+// ASIMD FP multiply accumulate long
+def : InstRW<[C1UWr_VFMA, C1URd_VFMA], (instregex "^FMLAv", "^FMLSv",
+ "^FML[AS]L2?(lane)?v")>;
+
+// ASIMD FP round, D-form F32 and Q-form F64
+def : InstRW<[C1UWrite_3c_V0134],
+ (instregex "^FRINT[AIMNPXZ]v2f(32|64)$",
+ "^FRINT(32|64)[XZ]v2f(32|64)$")>;
+
+// ASIMD FP round, D-form F16 and Q-form F32
+def : InstRW<[C1UWrite_3c_V0134],
+ (instregex "^FRINT[AIMNPXZ]v4f(16|32)$",
+ "^FRINT(32|64)[XZ]v4f32$")>;
+
+// ASIMD FP round, Q-form F16
+def : InstRW<[C1UWrite_3c_V0134], (instregex "^FRINT[AIMNPXZ]v8f16$")>;
+
+// ASIMD FP square root, D-form, F16
+def : InstRW<[C1UWrite_8c_V1_4rc], (instrs FSQRTv4f16)>;
+
+// ASIMD FP square root, D-form, F32
+def : InstRW<[C1UWrite_9c_V1_2rc], (instrs FSQRTv2f32)>;
+
+// ASIMD FP square root, Q-form, F16
+def : InstRW<[C1UWrite_12c_V1_8rc], (instrs FSQRTv8f16)>;
+
+// ASIMD FP square root, Q-form, F32
+def : InstRW<[C1UWrite_11c_V1_4rc], (instrs FSQRTv4f32)>;
+
+// ASIMD FP square root, Q-form, F64
+def : InstRW<[C1UWrite_13c_V1_2rc], (instrs FSQRTv2f64)>;
+
+// ASIMD BFloat16 (BF16) instructions
+// -----------------------------------------------------------------------------
+
+// ASIMD convert, F32 to BF16
+// Scalar convert, F32 to BF16
+def : InstRW<[C1UWrite_3c_V0134], (instrs BFCVTN, BFCVTN2, BFCVT)>;
+
+// ASIMD dot product
+def : InstRW<[C1UWr_VBFDOT, C1URd_VBFDOT], (instrs BFDOTv4bf16, BFDOTv8bf16)>;
+
+// ASIMD matrix multiply accumulate
+def : InstRW<[C1UWr_VBFMMA, C1URd_VBFMMA], (instrs BFMMLA)>;
+
+// ASIMD multiply accumulate long
+def : InstRW<[C1UWr_VBFMAL, C1URd_VBFMAL], (instrs BFMLALB, BFMLALBIdx, BFMLALT,
+ BFMLALTIdx)>;
+
+// ASIMD miscellaneous instructions
+// -----------------------------------------------------------------------------
+
+// ASIMD bit reverse
+// ASIMD bitwise insert
+// ASIMD count
+// ASIMD duplicate, element
+// ASIMD extract
+// ASIMD extract narrow
+// ASIMD insert, element to element
+// ASIMD move, FP immed
+// ASIMD move, integer immed
+// ASIMD reverse
+// ASIMD table lookup extension, 1 table reg
+// ASIMD transpose
+// ASIMD unzip/zip
+// Handled by SchedAlias<WriteV[dq], ...>
+
+// ASIMD duplicate, gen reg
+def : InstRW<[C1UWrite_3c_1M0], (instregex "^DUPv.+gpr")>;
+
+// ASIMD extract narrow, saturating
+def : InstRW<[C1UWrite_4c_1V], (instregex "^[SU]QXTNv", "^SQXTUNv")>;
+
+// ASIMD reciprocal and square root estimate, D-form U32
+def : InstRW<[C1UWrite_3c_V0134], (instrs URECPEv2i32, URSQRTEv2i32)>;
+
+// ASIMD reciprocal and square root estimate, Q-form U32
+def : InstRW<[C1UWrite_4c_V0134], (instrs URECPEv4i32, URSQRTEv4i32)>;
+
+// ASIMD reciprocal and square root estimate, D-form F32 and scalar forms
+def : InstRW<[C1UWrite_3c_V0134], (instrs FRECPEv1f16, FRECPEv1i32,
+ FRECPEv1i64, FRECPEv2f32,
+ FRSQRTEv1f16, FRSQRTEv1i32,
+ FRSQRTEv1i64, FRSQRTEv2f32)>;
+
+// ASIMD reciprocal and square root estimate, D-form F16 and Q-form F32
+def : InstRW<[C1UWrite_4c_V0134], (instrs FRECPEv4f16, FRECPEv4f32,
+ FRSQRTEv4f16, FRSQRTEv4f32)>;
+
+// ASIMD reciprocal and square root estimate, Q-form F16
+def : InstRW<[C1UWrite_6c_V0134], (instrs FRECPEv8f16, FRSQRTEv8f16)>;
+
+// ASIMD reciprocal exponent
+def : InstRW<[C1UWrite_3c_V0134], (instregex "^FRECPXv")>;
+
+// ASIMD reciprocal step
+def : InstRW<[C1UWrite_4c_1V], (instregex "^FRECPS(32|64|v)",
+ "^FRSQRTS(32|64|v)")>;
+
+// ASIMD table lookup, 1 or 2 table regs
+def : InstRW<[C1UWrite_2c_1V], (instrs TBLv8i8One, TBLv16i8One,
+ TBLv8i8Two, TBLv16i8Two)>;
+
+// ASIMD table lookup, 3 table regs
+// ASIMD table lookup, 4 table regs
+def : InstRW<[C1UWrite_4c_1V], (instrs TBLv8i8Three, TBLv16i8Three,
+ TBLv8i8Four, TBLv16i8Four)>;
+
+// ASIMD table lookup extension, 2 table reg
+def : InstRW<[C1UWrite_4c_1V], (instrs TBXv8i8Two, TBXv16i8Two)>;
+
+// ASIMD table lookup extension, 3 table reg
+def : InstRW<[C1UWrite_6c_1V], (instrs TBXv8i8Three, TBXv16i8Three)>;
+
+// ASIMD table lookup extension, 4 table reg
+def : InstRW<[C1UWrite_6c_1V], (instrs TBXv8i8Four, TBXv16i8Four)>;
+
+// ASIMD transfer, element to gen reg
+def : InstRW<[C1UWrite_2c_1V], (instregex "^[SU]MOVv")>;
+
+// ASIMD transfer, gen reg to element
+def : InstRW<[C1UWrite_5c_1M0_1V], (instregex "^INSvi(8|16|32|64)gpr$")>;
+
+// ASIMD load instructions
+// -----------------------------------------------------------------------------
+
+// ASIMD load, 1 element, multiple, 1 reg, D-form
+def : InstRW<[C1UWrite_6c_1L], (instregex "^LD1Onev(8b|4h|2s|1d)$")>;
+def : InstRW<[WriteAdr, C1UWrite_6c_1L],
+ (instregex "^LD1Onev(8b|4h|2s|1d)_POST$")>;
+
+// ASIMD load, 1 element, multiple, 1 reg, Q-form
+def : InstRW<[C1UWrite_6c_1L], (instregex "^LD1Onev(16b|8h|4s|2d)$")>;
+def : InstRW<[WriteAdr, C1UWrite_6c_1L],
+ (instregex "^LD1Onev(16b|8h|4s|2d)_POST$")>;
+
+// ASIMD load, 1 element, multiple, 2 reg, D-form
+def : InstRW<[C1UWrite_6c_2L], (instregex "^LD1Twov(8b|4h|2s|1d)$")>;
+def : InstRW<[WriteAdr, C1UWrite_6c_2L],
+ (instregex "^LD1Twov(8b|4h|2s|1d)_POST$")>;
+
+// ASIMD load, 1 element, multiple, 2 reg, Q-form
+def : InstRW<[C1UWrite_6c_2L], (instregex "^LD1Twov(16b|8h|4s|2d)$")>;
+def : InstRW<[WriteAdr, C1UWrite_6c_2L],
+ (instregex "^LD1Twov(16b|8h|4s|2d)_POST$")>;
+
+// ASIMD load, 1 element, multiple, 3 reg, D-form
+def : InstRW<[C1UWrite_6c_3L], (instregex "^LD1Threev(8b|4h|2s|1d)$")>;
+def : InstRW<[WriteAdr, C1UWrite_6c_3L],
+ (instregex "^LD1Threev(8b|4h|2s|1d)_POST$")>;
+
+// ASIMD load, 1 element, multiple, 3 reg, Q-form
+def : InstRW<[C1UWrite_6c_3L], (instregex "^LD1Threev(16b|8h|4s|2d)$")>;
+def : InstRW<[WriteAdr, C1UWrite_6c_3L],
+ (instregex "^LD1Threev(16b|8h|4s|2d)_POST$")>;
+
+// ASIMD load, 1 element, multiple, 4 reg, D-form
+def : InstRW<[C1UWrite_7c_4L], (instregex "^LD1Fourv(8b|4h|2s|1d)$")>;
+def : InstRW<[WriteAdr, C1UWrite_7c_4L],
+ (instregex "^LD1Fourv(8b|4h|2s|1d)_POST$")>;
+
+// ASIMD load, 1 element, multiple, 4 reg, Q-form
+def : InstRW<[C1UWrite_7c_4L], (instregex "^LD1Fourv(16b|8h|4s|2d)$")>;
+def : InstRW<[WriteAdr, C1UWrite_7c_4L],
+ (instregex "^LD1Fourv(16b|8h|4s|2d)_POST$")>;
+
+// ASIMD load, 1 element, one lane, B/H/S
+// ASIMD load, 1 element, one lane, D
+def : InstRW<[C1UWrite_8c_1L_1V], (instregex "LD1i(8|16|32|64)$")>;
+def : InstRW<[WriteAdr, C1UWrite_8c_1L_1V], (instregex "LD1i(8|16|32|64)_POST$")>;
+
+// ASIMD load, 1 element, all lanes, D-form, B/H/S
+// ASIMD load, 1 element, all lanes, D-form, D
+def : InstRW<[C1UWrite_6c_1L_1V], (instregex "LD1Rv(8b|4h|2s|1d)$")>;
+def : InstRW<[WriteAdr, C1UWrite_6c_1L_1V], (instregex "LD1Rv(8b|4h|2s|1d)_POST$")>;
+
+// ASIMD load, 1 element, all lanes, Q-form
+def : InstRW<[C1UWrite_6c_1L_1V], (instregex "LD1Rv(16b|8h|4s|2d)$")>;
+def : InstRW<[WriteAdr, C1UWrite_6c_1L_1V], (instregex "LD1Rv(16b|8h|4s|2d)_POST$")>;
+
+// ASIMD load, 2 element, multiple, D-form, B/H/S
+def : InstRW<[C1UWrite_8c_1L_2V], (instregex "LD2Twov(8b|4h|2s)$")>;
+def : InstRW<[WriteAdr, C1UWrite_8c_1L_2V], (instregex "LD2Twov(8b|4h|2s)_POST$")>;
+
+// ASIMD load, 2 element, multiple, Q-form, B/H/S
+// ASIMD load, 2 element, multiple, Q-form, D
+def : InstRW<[C1UWrite_8c_2L_2V], (instregex "LD2Twov(16b|8h|4s|2d)$")>;
+def : InstRW<[WriteAdr, C1UWrite_8c_2L_2V], (instregex "LD2Twov(16b|8h|4s|2d)_POST$")>;
+
+// ASIMD load, 2 element, one lane, B/H
+// ASIMD load, 2 element, one lane, S
+// ASIMD load, 2 element, one lane, D
+def : InstRW<[C1UWrite_8c_1L_2V], (instregex "LD2i(8|16|32|64)$")>;
+def : InstRW<[WriteAdr, C1UWrite_8c_1L_2V], (instregex "LD2i(8|16|32|64)_POST$")>;
+
+// ASIMD load, 2 element, all lanes, D-form, B/H/S
+// ASIMD load, 2 element, all lanes, D-form, D
+def : InstRW<[C1UWrite_8c_1L_2V], (instregex "LD2Rv(8b|4h|2s|1d)$")>;
+def : InstRW<[WriteAdr, C1UWrite_8c_1L_2V], (instregex "LD2Rv(8b|4h|2s|1d)_POST$")>;
+
+// ASIMD load, 2 element, all lanes, Q-form
+def : InstRW<[C1UWrite_8c_1L_2V], (instregex "LD2Rv(16b|8h|4s|2d)$")>;
+def : InstRW<[WriteAdr, C1UWrite_8c_1L_2V], (instregex "LD2Rv(16b|8h|4s|2d)_POST$")>;
+
+// ASIMD load, 3 element, multiple, D-form, B/H/S
+def : InstRW<[C1UWrite_8c_2L_3V], (instregex "LD3Threev(8b|4h|2s)$")>;
+def : InstRW<[WriteAdr, C1UWrite_8c_2L_3V], (instregex "LD3Threev(8b|4h|2s)_POST$")>;
+
+// ASIMD load, 3 element, multiple, Q-form, B/H/S
+// ASIMD load, 3 element, multiple, Q-form, D
+def : InstRW<[C1UWrite_9c_3L_3V], (instregex "LD3Threev(16b|8h|4s|2d)$")>;
+def : InstRW<[WriteAdr, C1UWrite_9c_3L_3V], (instregex "LD3Threev(16b|8h|4s|2d)_POST$")>;
+
+// ASIMD load, 3 element, one lane, B/H
+// ASIMD load, 3 element, one lane, S
+// ASIMD load, 3 element, one lane, D
+def : InstRW<[C1UWrite_8c_2L_3V], (instregex "LD3i(8|16|32|64)$")>;
+def : InstRW<[WriteAdr, C1UWrite_8c_2L_3V], (instregex "LD3i(8|16|32|64)_POST$")>;
+
+// ASIMD load, 3 element, all lanes, D-form, B/H/S
+// ASIMD load, 3 element, all lanes, D-form, D
+def : InstRW<[C1UWrite_8c_2L_3V], (instregex "LD3Rv(8b|4h|2s|1d)$")>;
+def : InstRW<[WriteAdr, C1UWrite_8c_2L_3V], (instregex "LD3Rv(8b|4h|2s|1d)_POST$")>;
+
+// ASIMD load, 3 element, all lanes, Q-form, B/H/S
+// ASIMD load, 3 element, all lanes, Q-form, D
+def : InstRW<[C1UWrite_8C_3L_3V], (instregex "LD3Rv(16b|8h|4s|2d)$")>;
+def : InstRW<[WriteAdr, C1UWrite_8C_3L_3V], (instregex "LD3Rv(16b|8h|4s|2d)_POST$")>;
+
+// ASIMD load, 4 element, multiple, D-form, B/H/S
+def : InstRW<[C1UWrite_8c_3L_4V], (instregex "LD4Fourv(8b|4h|2s)$")>;
+def : InstRW<[WriteAdr, C1UWrite_8c_3L_4V], (instregex "LD4Fourv(8b|4h|2s)_POST$")>;
+
+// ASIMD load, 4 element, multiple, Q-form, B/H/S
+// ASIMD load, 4 element, multiple, Q-form, D
+def : InstRW<[C1UWrite_9c_6L_4V], (instregex "LD4Fourv(16b|8h|4s|2d)$")>;
+def : InstRW<[WriteAdr, C1UWrite_9c_6L_4V], (instregex "LD4Fourv(16b|8h|4s|2d)_POST$")>;
+
+// ASIMD load, 4 element, one lane, B/H
+// ASIMD load, 4 element, one lane, S
+// ASIMD load, 4 element, one lane, D
+def : InstRW<[C1UWrite_8c_3L_4V], (instregex "LD4i(8|16|32|64)$")>;
+def : InstRW<[WriteAdr, C1UWrite_8c_3L_4V], (instregex "LD4i(8|16|32|64)_POST$")>;
+
+// ASIMD load, 4 element, all lanes, D-form, B/H/S
+// ASIMD load, 4 element, all lanes, D-form, D
+def : InstRW<[C1UWrite_8c_3L_4V], (instregex "LD4Rv(8b|4h|2s|1d)$")>;
+def : InstRW<[WriteAdr, C1UWrite_8c_3L_4V], (instregex "LD4Rv(8b|4h|2s|1d)_POST$")>;
+
+// ASIMD load, 4 element, all lanes, Q-form, B/H/S
+// ASIMD load, 4 element, all lanes, Q-form, D
+def : InstRW<[C1UWrite_8c_4L_4V], (instregex "LD4Rv(16b|8h|4s|2d)$")>;
+def : InstRW<[WriteAdr, C1UWrite_8c_4L_4V], (instregex "LD4Rv(16b|8h|4s|2d)_POST$")>;
+
+// ASIMD store instructions
+// -----------------------------------------------------------------------------
+
+// ASIMD store, 1 element, multiple, 1 reg, D-form
+def : InstRW<[C1UWrite_2c_1SA_V01], (instregex "ST1Onev(8b|4h|2s|1d)$")>;
+def : InstRW<[WriteAdr, C1UWrite_2c_1SA_V01], (instregex "ST1Onev(8b|4h|2s|1d)_POST$")>;
+
+// ASIMD store, 1 element, multiple, 1 reg, Q-form
+def : InstRW<[C1UWrite_2c_1SA_V01], (instregex "ST1Onev(16b|8h|4s|2d)$")>;
+def : InstRW<[WriteAdr, C1UWrite_2c_1SA_V01], (instregex "ST1Onev(16b|8h|4s|2d)_POST$")>;
+
+// ASIMD store, 1 element, multiple, 2 reg, D-form
+def : InstRW<[C1UWrite_2c_1SA_V01], (instregex "ST1Twov(8b|4h|2s|1d)$")>;
+def : InstRW<[WriteAdr, C1UWrite_2c_1SA_V01], (instregex "ST1Twov(8b|4h|2s|1d)_POST$")>;
+
+// ASIMD store, 1 element, multiple, 2 reg, Q-form
+def : InstRW<[C1UWrite_2c_1SA_V01], (instregex "ST1Twov(16b|8h|4s|2d)$")>;
+def : InstRW<[WriteAdr, C1UWrite_2c_1SA_V01], (instregex "ST1Twov(16b|8h|4s|2d)_POST$")>;
+
+// ASIMD store, 1 element, multiple, 3 reg, D-form
+def : InstRW<[C1UWrite_2c_1SA_V01], (instregex "ST1Threev(8b|4h|2s|1d)$")>;
+def : InstRW<[WriteAdr, C1UWrite_2c_1SA_V01], (instregex "ST1Threev(8b|4h|2s|1d)_POST$")>;
+
+// ASIMD store, 1 element, multiple, 3 reg, Q-form
+def : InstRW<[C1UWrite_2c_1SA_V01], (instregex "ST1Threev(16b|8h|4s|2d)$")>;
+def : InstRW<[WriteAdr, C1UWrite_2c_1SA_V01], (instregex "ST1Threev(16b|8h|4s|2d)_POST$")>;
+
+// ASIMD store, 1 element, multiple, 4 reg, D-form
+def : InstRW<[C1UWrite_2c_1SA_V01], (instregex "ST1Fourv(8b|4h|2s|1d)$")>;
+def : InstRW<[WriteAdr, C1UWrite_2c_1SA_V01], (instregex "ST1Fourv(8b|4h|2s|1d)_POST$")>;
+
+// ASIMD store, 1 element, multiple, 4 reg, Q-form
+def : InstRW<[C1UWrite_2c_1SA_V01], (instregex "ST1Fourv(16b|8h|4s|2d)$")>;
+def : InstRW<[WriteAdr, C1UWrite_2c_1SA_V01], (instregex "ST1Fourv(16b|8h|4s|2d)_POST$")>;
+
+// ASIMD store, 1 element, one lane, B/H/S
+// ASIMD store, 1 element, one lane, D
+def : InstRW<[C1UWrite_4c_1SA_V01_V], (instregex "ST1i(8|16|32|64)$")>;
+def : InstRW<[WriteAdr, C1UWrite_4c_1SA_V01_V], (instregex "ST1i(8|16|32|64)_POST$")>;
+
+// ASIMD store, 2 element, multiple, D-form, B/H/S
+def : InstRW<[C1UWrite_4c_1SA_V01_V], (instregex "ST2Twov(8b|4h|2s)$")>;
+def : InstRW<[WriteAdr, C1UWrite_4c_1SA_V01_V], (instregex "ST2Twov(8b|4h|2s)_POST$")>;
+
+// ASIMD store, 2 element, multiple, Q-form, B/H/S
+// ASIMD store, 2 element, multiple, Q-form, D
+def : InstRW<[C1UWrite_4c_1SA_V01_V], (instregex "ST2Twov(16b|8h|4s|2d)$")>;
+def : InstRW<[WriteAdr, C1UWrite_4c_1SA_V01_V], (instregex "ST2Twov(16b|8h|4s|2d)_POST$")>;
+
+// ASIMD store, 2 element, one lane, B/H/S
+// ASIMD store, 2 element, one lane, D
+def : InstRW<[C1UWrite_4c_1SA_V01_V], (instregex "ST2i(8|16|32|64)$")>;
+def : InstRW<[WriteAdr, C1UWrite_4c_1SA_V01_V], (instregex "ST2i(8|16|32|64)_POST$")>;
+
+// ASIMD store, 3 element, multiple, D-form, B/H/S
+def : InstRW<[C1UWrite_5c_1SA_V01_V], (instregex "ST3Threev(8b|4h|2s)$")>;
+def : InstRW<[WriteAdr, C1UWrite_5c_1SA_V01_V], (instregex "ST3Threev(8b|4h|2s)_POST$")>;
+
+// ASIMD store, 3 element, multiple, Q-form, B/H/S
+// ASIMD store, 3 element, multiple, Q-form, D
+def : InstRW<[C1UWrite_6c_1SA_V01_V], (instregex "ST3Threev(16b|8h|4s|2d)$")>;
+def : InstRW<[WriteAdr, C1UWrite_6c_1SA_V01_V], (instregex "ST3Threev(16b|8h|4s|2d)_POST$")>;
+
+// ASIMD store, 3 element, one lane, B/H
+// ASIMD store, 3 element, one lane, S
+// ASIMD store, 3 element, one lane, D
+def : InstRW<[C1UWrite_5c_1SA_V01_V], (instregex "ST3i(8|16|32|64)$")>;
+def : InstRW<[WriteAdr, C1UWrite_5c_1SA_V01_V], (instregex "ST3i(8|16|32|64)_POST$")>;
+
+// ASIMD store, 4 element, multiple, D-form, B/H/S
+def : InstRW<[C1UWrite_6c_1SA_V01_V], (instregex "ST4Fourv(8b|4h|2s)$")>;
+def : InstRW<[WriteAdr, C1UWrite_6c_1SA_V01_V], (instregex "ST4Fourv(8b|4h|2s)_POST$")>;
+
+// ASIMD store, 4 element, multiple, Q-form, B/H/S
+def : InstRW<[C1UWrite_7c_1SA_V01_V], (instregex "ST4Fourv(16b|8h|4s)$")>;
+def : InstRW<[WriteAdr, C1UWrite_7c_1SA_V01_V], (instregex "ST4Fourv(16b|8h|4s)_POST$")>;
+
+// ASIMD store, 4 element, multiple, Q-form, D
+def : InstRW<[C1UWrite_5c_1SA_V01_V], (instregex "ST4Fourv(2d)$")>;
+def : InstRW<[WriteAdr, C1UWrite_5c_1SA_V01_V], (instregex "ST4Fourv(2d)_POST$")>;
+
+// ASIMD store, 4 element, one lane, B/H/S
+def : InstRW<[C1UWrite_6c_1SA_V01_V], (instregex "ST4i(8|16|32)$")>;
+def : InstRW<[WriteAdr, C1UWrite_6c_1SA_V01_V], (instregex "ST4i(8|16|32)_POST$")>;
+
+// ASIMD store, 4 element, one lane, D
+def : InstRW<[C1UWrite_4c_1SA_V01_V], (instregex "ST4i(64)$")>;
+def : InstRW<[WriteAdr, C1UWrite_4c_1SA_V01_V], (instregex "ST4i(64)_POST$")>;
+
+// Cryptography extensions
+// -----------------------------------------------------------------------------
+
+// Crypto AES ops
+def : InstRW<[C1UWrite_2c_V0134], (instregex "^AES[DE]rr$", "^AESI?MCrr")>;
+
+// Crypto polynomial (64x64) multiply long
+def : InstRW<[C1UWrite_2c_V0134], (instrs PMULLv1i64, PMULLv2i64)>;
+
+// Crypto SHA1 hash acceleration op
+// Crypto SHA1 hash acceleration ops
+// Crypto SHA1 schedule acceleration ops
+def : InstRW<[C1UWrite_2c_1V0], (instregex "^SHA1(H|SU0|SU1|C|M|P)")>;
+
+// Crypto SHA256 hash acceleration ops
+def : InstRW<[C1UWrite_4c_1V0], (instregex "^SHA256H2?")>;
+
+// Crypto SHA256 schedule acceleration ops
+def : InstRW<[C1UWrite_2c_1V0], (instregex "^SHA256SU[01]")>;
+
+// Crypto SHA512 hash acceleration ops
+def : InstRW<[C1UWrite_2c_1V0], (instregex "^SHA512(H|H2|SU0|SU1)")>;
+
+// Crypto SHA3 ops
+def : InstRW<[C1UWrite_2c_1V], (instrs BCAX, EOR3, RAX1, XAR)>;
+
+// Crypto SM3 ops
+def : InstRW<[C1UWrite_2c_1V0], (instregex "^SM3PARTW[12]$", "^SM3SS1$",
+ "^SM3TT[12][AB]$")>;
+
+// Crypto SM4 ops
+def : InstRW<[C1UWrite_4c_1V0], (instrs SM4E, SM4ENCKEY)>;
+
+// CRC
+// -----------------------------------------------------------------------------
+
+def : InstRW<[C1UWrite_2c_1M], (instregex "^CRC32")>;
+
+// SVE Predicate instructions
+// -----------------------------------------------------------------------------
+
+// Loop control, based on predicate
+def : InstRW<[C1UWrite_1c_1M], (instrs BRKA_PPmP, BRKA_PPzP,
+ BRKB_PPmP, BRKB_PPzP)>;
+
+// Loop control, based on predicate and flag setting
+def : InstRW<[C1UWrite_1c_1M], (instrs BRKAS_PPzP, BRKBS_PPzP)>;
+
+// Loop control, propagating
+def : InstRW<[C1UWrite_1or2c_1M], (instrs BRKN_PPzP, BRKPA_PPzPP,
+ BRKPB_PPzPP)>;
+
+// Loop control, propagating and flag setting
+def : InstRW<[C1UWrite_1or2c_1M], (instrs BRKNS_PPzP, BRKPAS_PPzPP,
+ BRKPBS_PPzPP)>;
+
+// Loop control, based on GPR
+def : InstRW<[C1UWrite_1c_1M],
+ (instregex "^WHILE(GE|GT|HI|HS|LE|LO|LS|LT)_P(WW|XX)_[BHSD]")>;
+def : InstRW<[C1UWrite_2c_1M], (instregex "^WHILE(RW|WR)_PXX_[BHSD]")>;
+
+// Loop terminate
+def : InstRW<[C1UWrite_1c_1M], (instregex "^CTERM(EQ|NE)_(WW|XX)")>;
+
+// // Predicate counting scalar
+def : InstRW<[C1UWrite_1c_1I], (instregex "^(CNT|DEC|INC)[BHWD]_XPiI")>;
+def : InstRW<[C1UWrite_1c_1I], (instrs ADDPL_XXI, ADDVL_XXI, RDVLI_XI)>;
+def : InstRW<[C1UWrite_2c_1M],
+ (instregex "^(SQDEC|SQINC|UQDEC|UQINC)[BHWD]_XPiI",
+ "^SQ(DEC|INC)[BHWD]_XPiWdI",
+ "^UQ(DEC|INC)[BHWD]_WPiI")>;
+
+
+// Predicate counting scalar, active predicate
+def : InstRW<[C1UWrite_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 counting vector, active predicate
+def : InstRW<[C1UWrite_7c_1M_1M0_1V],
+ (instregex "^(DEC|INC|SQDEC|SQINC|UQDEC|UQINC)P_ZP_[HSD]")>;
+
+// Predicate logical
+def : InstRW<[C1UWrite_1or2c_1M],
+ (instregex "^(AND|BIC|EOR|NAND|NOR|ORN|ORR)_PPzPP")>;
+
+// Predicate logical, flag setting
+def : InstRW<[C1UWrite_1or2c_1M],
+ (instregex "^(ANDS|BICS|EORS|NANDS|NORS|ORNS|ORRS)_PPzPP")>;
+
+// Predicate reverse
+def : InstRW<[C1UWrite_2c_1M], (instregex "^REV_PP_[BHSD]")>;
+
+// Predicate select
+def : InstRW<[C1UWrite_1or2c_1M], (instrs SEL_PPPP)>;
+
+// Predicate set
+def : InstRW<[C1UWrite_2c_1M], (instregex "^PFALSE", "^PTRUE_[BHSD]")>;
+
+// Predicate set/initialize, set flags
+def : InstRW<[C1UWrite_2c_1M], (instregex "^PTRUES_[BHSD]")>;
+
+// Predicate find first/next
+def : InstRW<[C1UWrite_2c_1M], (instregex "^PFIRST_B", "^PNEXT_[BHSD]")>;
+
+// Predicate test
+def : InstRW<[C1UWrite_1c_1M], (instrs PTEST_PP, PTEST_PP_ANY, PTEST_PP_FIRST)>;
+
+// Predicate transpose
+def : InstRW<[C1UWrite_2c_1M], (instregex "^TRN[12]_PPP_[BHSD]")>;
+
+// Predicate unpack and widen
+def : InstRW<[C1UWrite_2c_1M], (instrs PUNPKHI_PP, PUNPKLO_PP)>;
+
+// Predicate zip/unzip
+def : InstRW<[C1UWrite_2c_1M], (instregex "^(ZIP|UZP)[12]_PPP_[BHSD]")>;
+
+
+// SVE integer instructions
+// -----------------------------------------------------------------------------
+
+// Arithmetic, absolute diff
+def : InstRW<[C1UWrite_2c_1V], (instregex "^[SU]ABD_ZPmZ_[BHSD]",
+ "^[SU]ABD_ZPZZ_[BHSD]")>;
+
+// Arithmetic, absolute diff accum
+def : InstRW<[C1UWr_ZA, C1URd_ZA], (instregex "^[SU]ABA_ZZZ_[BHSD]")>;
+
+// Arithmetic, absolute diff accum long
+def : InstRW<[C1UWr_ZA, C1URd_ZA], (instregex "^[SU]ABAL[TB]_ZZZ_[HSD]")>;
+
+// Arithmetic, absolute diff long
+def : InstRW<[C1UWrite_2c_1V], (instregex "^[SU]ABDL[TB]_ZZZ_[HSD]")>;
+
+// Arithmetic, basic
+def : InstRW<[C1UWrite_2c_1V],
+ (instregex "^(ABS|ADD|CNOT|NEG|SUB|SUBR)_ZPmZ_[BHSD]",
+ "^(ADD|SUB)_ZZZ_[BHSD]",
+ "^(ADD|SUB|SUBR)_ZPZZ_[BHSD]",
+ "^(ADD|SUB|SUBR)_ZI_[BHSD]",
+ "^ADR_[SU]XTW_ZZZ_D_[0123]",
+ "^ADR_LSL_ZZZ_[SD]_[0123]",
+ "^[SU](ADD|SUB)[LW][BT]_ZZZ_[HSD]",
+ "^SADDLBT_ZZZ_[HSD]",
+ "^[SU]H(ADD|SUB|SUBR)_(ZPmZ|ZPZZ)_[BHSD]",
+ "^SSUBL(BT|TB)_ZZZ_[HSD]")>;
+
+// Arithmetic, complex
+def : InstRW<[C1UWrite_2c_1V],
+ (instregex "^R?(ADD|SUB)HN[BT]_ZZZ_[BHS]",
+ "^SQ(ABS|ADD|NEG|SUB|SUBR)_ZPmZ_[BHSD]",
+ "^[SU]Q(ADD|SUB)_ZZZ_[BHSD]",
+ "^[SU]Q(ADD|SUB)_ZI_[BHSD]",
+ "^(SRH|SUQ|UQ|USQ|URH)ADD_ZPmZ_[BHSD]",
+ "^(UQSUB|UQSUBR)_ZPmZ_[BHSD]")>;
+
+// Arithmetic, large integer
+def : InstRW<[C1UWrite_2c_1V], (instregex "^(AD|SB)CL[BT]_ZZZ_[SD]")>;
+
+// Arithmetic, pairwise add
+def : InstRW<[C1UWrite_2c_1V], (instregex "^ADDP_ZPmZ_[BHSD]")>;
+
+// Arithmetic, pairwise add and accum long
+def : InstRW<[C1UWr_ZPA, C1URd_ZPA],
+ (instregex "^[SU]ADALP_ZPmZ_[HSD]")>;
+
+// Arithmetic, shift
+def : InstRW<[C1UWrite_2c_1V],
+ (instregex "^(ASR|LSL|LSR)_WIDE_ZPmZ_[BHS]",
+ "^(ASR|LSL|LSR)_WIDE_ZZZ_[BHS]",
+ "^(ASR|LSL|LSR)_ZPmI_[BHSD]",
+ "^(ASR|LSL|LSR)_ZPmZ_[BHSD]",
+ "^(ASR|LSL|LSR)_ZZI_[BHSD]",
+ "^(ASR|LSL|LSR)_ZPZ[IZ]_[BHSD]",
+ "^(ASRR|LSLR|LSRR)_ZPmZ_[BHSD]")>;
+
+// Arithmetic, shift and accumulate
+def : InstRW<[C1UWr_ZSA, C1URd_ZSA], (instregex "^[SU]R?SRA_ZZI_[BHSD]")>;
+
+// Arithmetic, shift by immediate
+def : InstRW<[C1UWrite_2c_1V], (instregex "^SHRN[BT]_ZZI_[BHS]",
+ "^[SU]SHLL[BT]_ZZI_[HSD]")>;
+
+// Arithmetic, shift by immediate and insert
+def : InstRW<[C1UWrite_2c_1V], (instregex "^(SLI|SRI)_ZZI_[BHSD]")>;
+
+// Arithmetic, shift complex
+def : InstRW<[C1UWrite_4c_1V],
+ (instregex "^(SQ)?RSHRU?N[BT]_ZZI_[BHS]",
+ "^(SQRSHL|SQRSHLR|SQSHL|SQSHLR|UQRSHL|UQRSHLR|UQSHL|UQSHLR)_ZPmZ_[BHSD]",
+ "^[SU]QR?SHL_ZPZZ_[BHSD]",
+ "^(SQSHL|SQSHLU|UQSHL)_(ZPmI|ZPZI)_[BHSD]",
+ "^SQSHRU?N[BT]_ZZI_[BHS]",
+ "^UQR?SHRN[BT]_ZZI_[BHS]")>;
+
+// Arithmetic, shift right for divide
+def : InstRW<[C1UWrite_4c_1V], (instregex "^ASRD_(ZPmI|ZPZI)_[BHSD]")>;
+
+// Arithmetic, shift rounding
+def : InstRW<[C1UWrite_4c_1V], (instregex "^[SU]RSHLR?_ZPmZ_[BHSD]",
+ "^[SU]RSHL_ZPZZ_[BHSD]",
+ "^[SU]RSHR_(ZPmI|ZPZI)_[BHSD]")>;
+
+// Bit manipulation
+def : InstRW<[C1UWrite_6c_2V1], (instregex "^(BDEP|BEXT|BGRP)_ZZZ_[BHSD]")>;
+
+// Bitwise select
+def : InstRW<[C1UWrite_2c_1V], (instregex "^(BSL|BSL1N|BSL2N|NBSL)_ZZZZ")>;
+
+// Count/reverse bits
+def : InstRW<[C1UWrite_2c_1V], (instregex "^(CLS|CLZ|CNT|RBIT)_ZPmZ_[BHSD]")>;
+
+// Broadcast logical bitmask immediate to vector
+def : InstRW<[C1UWrite_2c_1V], (instrs DUPM_ZI)>;
+
+// Compare and set flags
+def : InstRW<[C1UWrite_2or3c_1V0],
+ (instregex "^CMP(EQ|GE|GT|HI|HS|LE|LO|LS|LT|NE)_PPzZ[IZ]_[BHSD]",
+ "^CMP(EQ|GE|GT|HI|HS|LE|LO|LS|LT|NE)_WIDE_PPzZZ_[BHS]")>;
+
+// Complex add
+def : InstRW<[C1UWrite_2c_1V], (instregex "^(SQ)?CADD_ZZI_[BHSD]")>;
+
+// Complex dot product 8-bit element
+def : InstRW<[C1UWr_ZDOTB, C1URd_ZDOTB], (instrs CDOT_ZZZ_S, CDOT_ZZZI_S)>;
+
+// Complex dot product 16-bit element
+def : InstRW<[C1UWr_ZDOTH, C1URd_ZDOTH], (instrs CDOT_ZZZ_D, CDOT_ZZZI_D)>;
+
+// Complex multiply-add B, H, S, D element size
+def : InstRW<[C1UWr_ZCMABHS, C1URd_ZCMABHS], (instregex "^CMLA_ZZZ_[BHSD]",
+ "^CMLA_ZZZI_[HS]")>;
+
+// Conditional extract operations, scalar form
+def : InstRW<[C1UWrite_8c_1M0_1V1_1V01], (instregex "^CLAST[AB]_RPZ_[BHSD]")>;
+
+// Conditional extract operations, SIMD&FP scalar and vector forms
+def : InstRW<[C1UWrite_3c_1V1], (instregex "^CLAST[AB]_[VZ]PZ_[BHSD]",
+ "^COMPACT_ZPZ_[SD]",
+ "^SPLICE_ZPZZ?_[BHSD]")>;
+
+// Convert to floating point, 64b to float or convert to double
+def : InstRW<[C1UWrite_3c_V0134], (instregex "^[SU]CVTF_ZPmZ_Dto[HSD]",
+ "^[SU]CVTF_ZPmZ_StoD")>;
+
+// Convert to floating point, 32b to single or half
+def : InstRW<[C1UWrite_3c_V0134], (instregex "^[SU]CVTF_ZPmZ_Sto[HS]")>;
+
+// Convert to floating point, 16b to half
+def : InstRW<[C1UWrite_3c_V0134], (instregex "^[SU]CVTF_ZPmZ_HtoH")>;
+
+// Copy, scalar
+def : InstRW<[C1UWrite_5c_1M0_1V], (instregex "^CPY_ZPmR_[BHSD]")>;
+
+// Copy, scalar SIMD&FP or imm
+def : InstRW<[C1UWrite_2c_1V], (instregex "^CPY_ZPm[IV]_[BHSD]",
+ "^CPY_ZPzI_[BHSD]")>;
+
+// Divides, 32 bit
+def : InstRW<[C1UWrite_12c_1V0], (instregex "^[SU]DIVR?_ZPmZ_S",
+ "^[SU]DIV_ZPZZ_S")>;
+
+// Divides, 64 bit
+def : InstRW<[C1UWrite_20c_1V0], (instregex "^[SU]DIVR?_ZPmZ_D",
+ "^[SU]DIV_ZPZZ_D")>;
+
+// Dot product, 8 bit
+def : InstRW<[C1UWr_ZDOTB, C1URd_ZDOTB], (instregex "^[SU]DOT_ZZZI?_BtoS")>;
+
+// Dot product, 8 bit, using signed and unsigned integers
+def : InstRW<[C1UWr_ZDOTB, C1URd_ZDOTB], (instrs SUDOT_ZZZI, USDOT_ZZZI, USDOT_ZZZ)>;
+
+// Dot product, 16 bit
+def : InstRW<[C1UWr_ZDOTH, C1URd_ZDOTH], (instregex "^[SU]DOT_ZZZI?_HtoD")>;
+
+// Duplicate, immediate and indexed form
+def : InstRW<[C1UWrite_2c_1V], (instregex "^DUP_ZI_[BHSD]",
+ "^DUP_ZZI_[BHSDQ]")>;
+
+// Duplicate, scalar form
+def : InstRW<[C1UWrite_3c_1M0], (instregex "^DUP_ZR_[BHSD]")>;
+
+// Extend, sign or zero
+def : InstRW<[C1UWrite_2c_1V], (instregex "^[SU]XTB_ZPmZ_[HSD]",
+ "^[SU]XTH_ZPmZ_[SD]",
+ "^[SU]XTW_ZPmZ_[D]")>;
+
+// Extract
+def : InstRW<[C1UWrite_2c_1V], (instrs EXT_ZZI, EXT_ZZI_CONSTRUCTIVE, EXT_ZZI_B)>;
+
+// Extract narrow saturating
+def : InstRW<[C1UWrite_4c_1V], (instregex "^[SU]QXTN[BT]_ZZ_[BHS]",
+ "^SQXTUN[BT]_ZZ_[BHS]")>;
+
+// Extract operation, SIMD and FP scalar form
+def : InstRW<[C1UWrite_3c_1V1], (instregex "^LAST[AB]_VPZ_[BHSD]")>;
+
+// Extract operation, scalar
+def : InstRW<[C1UWrite_6c_1V1_1V01], (instregex "^LAST[AB]_RPZ_[BHSD]")>;
+
+// Histogram operations
+def : InstRW<[C1UWrite_2c_1V], (instregex "^HISTCNT_ZPzZZ_[SD]",
+ "^HISTSEG_ZZZ")>;
+
+// Horizontal operations,immediate operands only
+def : InstRW<[C1UWrite_4c_V0134], (instregex "^INDEX_(II)_[BHSD]")>;
+
+// Horizontal operations, D form, scalar, immediate operands/ scalar operands
+// only / immediate, scalar operands
+def : InstRW<[C1UWrite_7c_1M0_V0134], (instregex "^INDEX_(IR|RI|RR)_[BHSD]")>;
+
+// insert operation, SIMD and FP scalar form
+def : InstRW<[C1UWrite_2c_1V], (instregex "^INSR_ZV_[BHSD]")>;
+
+// insert operation, scalar
+def : InstRW<[C1UWrite_5c_1V_1M0], (instregex "^INSR_ZR_[BHSD]")>;
+
+// Logical
+def : InstRW<[C1UWrite_2c_1V],
+ (instregex "^(AND|EOR|ORR)_ZI",
+ "^(AND|BIC|EOR|ORR)_ZZZ",
+ "^EOR(BT|TB)_ZZZ_[BHSD]",
+ "^(AND|BIC|EOR|NOT|ORR)_(ZPmZ|ZPZZ)_[BHSD]",
+ "^NOT_ZPmZ_[BHSD]")>;
+
+// Max/min, basic and pairwise
+def : InstRW<[C1UWrite_2c_1V], (instregex "^[SU](MAX|MIN)_ZI_[BHSD]",
+ "^[SU](MAX|MIN)P?_ZPmZ_[BHSD]",
+ "^[SU](MAX|MIN)_ZPZZ_[BHSD]")>;
+
+// Matching operations
+def : InstRW<[C1UWrite_2or3c_1V0], (instregex "^N?MATCH_PPzZZ_[BH]")>;
+
+// Matrix multiply-accumulate
+def : InstRW<[C1UWr_ZMMA, C1URd_ZMMA], (instrs SMMLA_ZZZ, UMMLA_ZZZ, USMMLA_ZZZ)>;
+
+// Move prefix
+def : InstRW<[C1UWrite_2c_1V], (instregex "^MOVPRFX_ZP[mz]Z_[BHSD]",
+ "^MOVPRFX_ZZ")>;
+
+// Multiply
+def : InstRW<[C1UWrite_4c_V0134], (instregex "^MUL_(ZI|ZPmZ|ZZZI|ZZZ)_[BHSD]",
+ "^MUL_ZPZZ_[BHSD]",
+ "^[SU]MULH_(ZPmZ|ZZZ)_[BHSD]",
+ "^[SU]MULH_ZPZZ_[BHSD]")>;
+
+// Multiply long
+def : InstRW<[C1UWrite_4c_V0134], (instregex "^[SU]MULL[BT]_ZZZI_[SD]",
+ "^[SU]MULL[BT]_ZZZ_[HSD]")>;
+
+
+// Multiply accumulate, B, H, S element size
+def : InstRW<[C1UWr_ZMA, C1URd_ZMA],
+ (instregex "^ML[AS]_ZZZI_[HS]", "^ML[AS]_ZPZZZ_[BHS]")>;
+def : InstRW<[C1UWr_ZMA, C1URd_ZMA],
+ (instregex "^(ML[AS]|MAD|MSB)_ZPmZZ_[BHS]")>;
+
+// Multiply accumulate, D element size
+def : InstRW<[C1UWr_ZMA, C1URd_ZMA],
+ (instregex "^ML[AS]_ZZZI_D", "^ML[AS]_ZPZZZ_D")>;
+def : InstRW<[C1UWr_ZMA, C1URd_ZMA],
+ (instregex "^(ML[AS]|MAD|MSB)_ZPmZZ_D")>;
+
+
+
+// Multiply accumulate long
+def : InstRW<[C1UWr_ZMA, C1URd_ZMA], (instregex "^[SU]ML[AS]L[BT]_ZZZ_[HSD]",
+ "^[SU]ML[AS]L[BT]_ZZZI_[SD]")>;
+
+// Multiply accumulate saturating doubling long regular
+def : InstRW<[C1UWr_ZMASQL, C1URd_ZMASQL],
+ (instregex "^SQDML[AS]L(B|T|BT)_ZZZ_[HSD]",
+ "^SQDML[AS]L[BT]_ZZZI_[SD]")>;
+
+// Multiply saturating doubling high
+def : InstRW<[C1UWrite_4c_V0134], (instregex "^SQDMULH_ZZZ_[BHSD]",
+ "^SQDMULH_ZZZI_[HSD]")>;
+
+// Multiply saturating doubling long
+def : InstRW<[C1UWrite_4c_V0134], (instregex "^SQDMULL[BT]_ZZZ_[HSD]",
+ "^SQDMULL[BT]_ZZZI_[SD]")>;
+
+// Multiply saturating rounding doubling regular/complex accumulate
+def : InstRW<[C1UWr_ZMASQL, C1URd_ZMASQL], (instregex "^SQRDML[AS]H_ZZZ_[BHSD]",
+ "^SQRDCMLAH_ZZZ_[BHSD]",
+ "^SQRDML[AS]H_ZZZI_[HSD]",
+ "^SQRDCMLAH_ZZZI_[HSD]")>;
+
+
+// Multiply saturating rounding doubling regular/complex, B, H, S element size
+def : InstRW<[C1UWrite_4c_V0134], (instregex "^SQRDMULH_ZZZ_[BHS]",
+ "^SQRDMULH_ZZZI_[HS]",
+ "^SQRDMULH_ZZZI?_D")>;
+
+
+// Multiply/multiply long, (8x8) polynomial
+def : InstRW<[C1UWrite_2c_V0134], (instregex "^PMUL_ZZZ_B",
+ "^PMULL[BT]_ZZZ_[HDQ]")>;
+
+// Predicate counting vector
+def : InstRW<[C1UWrite_2c_1V], (instregex "^([SU]Q)?(DEC|INC)[HWD]_ZPiI")>;
+
+// Reciprocal estimate
+def : InstRW<[C1UWrite_4c_V0134], (instregex "^URECPE_ZPmZ_S", "^URSQRTE_ZPmZ_S")>;
+
+// Reduction, arithmetic, B form
+def : InstRW<[C1UWrite_8c_2V_2V0134], (instregex "^[SU]ADDV_VPZ_B")>;
+def : InstRW<[C1UWrite_6c_1V_2V0134], (instregex "^[SU](MAX|MIN)V_VPZ_B")>;
+
+// // Reduction, arithmetic, H form
+def : InstRW<[C1UWrite_6c_1V_2V0134], (instregex "^[SU]ADDV_VPZ_H")>;
+def : InstRW<[C1UWrite_6c_2V_1V0134], (instregex "^[SU](MAX|MIN)V_VPZ_H")>;
+
+// Reduction, arithmetic, S form
+def : InstRW<[C1UWrite_6c_2V_1V0134], (instregex "^[SU]ADDV_VPZ_S")>;
+def : InstRW<[C1UWrite_4c_1V_1V0134], (instregex "^[SU](MAX|MIN)V_VPZ_S")>;
+
+// Reduction, arithmetic, D form
+def : InstRW<[C1UWrite_4c_1V], (instregex "^[SU](ADD|MAX|MIN)V_VPZ_D")>;
+
+// Reduction, logical
+def : InstRW<[C1UWrite_4c_1V_1V0134], (instregex "^(AND|EOR|OR)V_VPZ_[BHSD]")>;
+
+// Reverse, vector
+def : InstRW<[C1UWrite_2c_1V], (instregex "^REV_ZZ_[BHSD]",
+ "^REVB_ZPmZ_[HSD]",
+ "^REVH_ZPmZ_[SD]",
+ "^REVW_ZPmZ_D")>;
+
+// Select, vector form
+def : InstRW<[C1UWrite_2c_1V], (instregex "^SEL_ZPZZ_[BHSD]")>;
+
+// Table lookup
+def : InstRW<[C1UWrite_2c_1V], (instregex "^TBL_ZZZZ?_[BHSD]")>;
+
+// Table lookup extension
+def : InstRW<[C1UWrite_2c_1V], (instregex "^TBX_ZZZ_[BHSD]")>;
+
+// Transpose, vector form
+def : InstRW<[C1UWrite_2c_1V], (instregex "^TRN[12]_ZZZ_[BHSDQ]")>;
+
+// Unpack and extend
+def : InstRW<[C1UWrite_2c_1V], (instregex "^[SU]UNPK(HI|LO)_ZZ_[HSD]")>;
+
+// Zip/unzip
+def : InstRW<[C1UWrite_2c_1V], (instregex "^(UZP|ZIP)[12]_ZZZ_[BHSDQ]")>;
+
+// SVE floating-point instructions
+// -----------------------------------------------------------------------------
+
+// Floating point absolute value/difference
+def : InstRW<[C1UWrite_2c_1V], (instregex "^FAB[SD]_ZPmZ_[HSD]",
+ "^FABD_ZPZZ_[HSD]",
+ "^FABS_ZPmZ_[HSD]")>;
+
+// Floating point arithmetic
+def : InstRW<[C1UWrite_2c_1V], (instregex "^F(ADD|SUB)_(ZPm[IZ]|ZZZ)_[HSD]",
+ "^F(ADD|SUB)_ZPZ[IZ]_[HSD]",
+ "^FADDP_ZPmZZ_[HSD]",
+ "^FNEG_ZPmZ_[HSD]",
+ "^FSUBR_ZPm[IZ]_[HSD]",
+ "^FSUBR_(ZPZI|ZPZZ)_[HSD]")>;
+
+// Floating point associative add, F16
+def : InstRW<[C1UWrite_10c_1V0], (instrs FADDA_VPZ_H)>;
+
+// Floating point associative add, F32
+def : InstRW<[C1UWrite_6c_1V0], (instrs FADDA_VPZ_S)>;
+
+// Floating point associative add, F64
+def : InstRW<[C1UWrite_4c_1V], (instrs FADDA_VPZ_D)>;
+
+// Floating point compare
+def : InstRW<[C1UWrite_2c_1V0], (instregex "^FACG[ET]_PPzZZ_[HSD]",
+ "^FCM(EQ|GE|GT|NE)_PPzZ[0Z]_[HSD]",
+ "^FCM(LE|LT)_PPzZ0_[HSD]",
+ "^FCMUO_PPzZZ_[HSD]")>;
+
+// Floating point complex add
+def : InstRW<[C1UWrite_3c_1V], (instregex "^FCADD_ZPmZ_[HSD]")>;
+
+// Floating point complex multiply add
+def : InstRW<[C1UWr_ZFCMA, ReadDefault, C1URd_ZFCMA], (instregex "^FCMLA_ZPmZZ_[HSD]")>;
+def : InstRW<[C1UWr_ZFCMA, C1URd_ZFCMA], (instregex "^FCMLA_ZZZI_[HS]")>;
+
+// Floating point convert, long or narrow (F16 to F32 or F32 to F16)
+def : InstRW<[C1UWrite_4c_V0134], (instregex "^FCVT_ZPmZ_(HtoS|StoH)",
+ "^FCVTLT_ZPmZ_HtoS",
+ "^FCVTNT_ZPmZ_StoH")>;
+
+// Floating point convert, long or narrow (F16 to F64, F32 to F64, F64 to F32
+// or F64 to F16)
+def : InstRW<[C1UWrite_3c_V0134], (instregex "^FCVT_ZPmZ_(HtoD|StoD|DtoS|DtoH)",
+ "^FCVTLT_ZPmZ_StoD",
+ "^FCVTNT_ZPmZ_DtoS")>;
+
+// Floating point convert, round to odd
+def : InstRW<[C1UWrite_3c_V0134], (instrs FCVTX_ZPmZ_DtoS, FCVTXNT_ZPmZ_DtoS)>;
+
+// Floating point base2 log, F16
+def : InstRW<[C1UWrite_3c_V0134], (instregex "^FLOGB_(ZPmZ|ZPZZ)_H")>;
+
+// Floating point base2 log, F32
+def : InstRW<[C1UWrite_3c_V0134], (instregex "^FLOGB_(ZPmZ|ZPZZ)_S")>;
+
+// Floating point base2 log, F64
+def : InstRW<[C1UWrite_3c_V0134], (instregex "^FLOGB_(ZPmZ|ZPZZ)_D")>;
+
+// Floating point convert to integer, F16
+def : InstRW<[C1UWrite_3c_V0134], (instregex "^FCVTZ[SU]_ZPmZ_HtoH")>;
+
+// Floating point convert to integer, F32
+def : InstRW<[C1UWrite_3c_V0134], (instregex "^FCVTZ[SU]_ZPmZ_(HtoS|StoS)")>;
+
+// Floating point convert to integer, F64
+def : InstRW<[C1UWrite_3c_V0134],
+ (instregex "^FCVTZ[SU]_ZPmZ_(HtoD|StoD|DtoS|DtoD)")>;
+
+// Floating point copy
+def : InstRW<[C1UWrite_2c_1V], (instregex "^FCPY_ZPmI_[HSD]",
+ "^FDUP_ZI_[HSD]")>;
+
+// Floating point divide, F16
+def : InstRW<[C1UWrite_12c_1V1_8rc], (instregex "^FDIVR?_(ZPmZ|ZPZZ)_H")>;
+
+// Floating point divide, F32
+def : InstRW<[C1UWrite_11c_1V1_4rc], (instregex "^FDIVR?_(ZPmZ|ZPZZ)_S")>;
+
+// Floating point divide, F64
+def : InstRW<[C1UWrite_13c_1V1_2rc], (instregex "^FDIVR?_(ZPmZ|ZPZZ)_D")>;
+
+// Floating point min/max pairwise
+def : InstRW<[C1UWrite_2c_1V], (instregex "^F(MAX|MIN)(NM)?P_ZPmZZ_[HSD]")>;
+
+// Floating point min/max
+def : InstRW<[C1UWrite_2c_1V], (instregex "^F(MAX|MIN)(NM)?_ZPm[IZ]_[HSD]",
+ "^F(MAX|MIN)(NM)?_ZPZ[IZ]_[HSD]")>;
+
+// Floating point multiply
+def : InstRW<[C1UWrite_3c_1V], (instregex "^(FSCALE|FMULX)_ZPmZ_[HSD]",
+ "^FMULX_ZPZZ_[HSD]",
+ "^FMUL_(ZPm[IZ]|ZZZI?)_[HSD]",
+ "^FMUL_ZPZ[IZ]_[HSD]")>;
+
+// Floating point multiply accumulate
+def : InstRW<[C1UWr_ZFMA, C1URd_ZFMA],
+ (instregex "^FN?ML[AS]_ZPmZZ_[HSD]",
+ "^FN?(MAD|MSB)_ZPmZZ_[HSD]")>;
+
+def : InstRW<[C1UWr_ZFMA, C1URd_ZFMA],
+ (instregex "^FML[AS]_ZZZI_[HSD]",
+ "^FN?ML[AS]_ZPZZZ_[HSD]")>;
+
+// Floating point multiply add/sub accumulate long
+def : InstRW<[C1UWr_ZFMAL, C1URd_ZFMAL], (instregex "^FML[AS]L[BT]_ZZZI?_SHH")>;
+
+// Floating point reciprocal estimate, F16
+def : InstRW<[C1UWrite_6c_V0134], (instregex "^FR(ECP|SQRT)E_ZZ_H", "^FRECPX_ZPmZ_H")>;
+
+// Floating point reciprocal estimate, F32
+def : InstRW<[C1UWrite_4c_V0134], (instregex "^FR(ECP|SQRT)E_ZZ_S", "^FRECPX_ZPmZ_S")>;
+
+// Floating point reciprocal estimate, F64
+def : InstRW<[C1UWrite_3c_V0134], (instregex "^FR(ECP|SQRT)E_ZZ_D", "^FRECPX_ZPmZ_D")>;
+
+// Floating point reciprocal step
+def : InstRW<[C1UWrite_4c_1V], (instregex "^F(RECPS|RSQRTS)_ZZZ_[HSD]")>;
+
+// Floating point reduction, F16
+def : InstRW<[C1UWrite_8c_1V],
+ (instregex "^(FADDV|FMAXNMV|FMAXV|FMINNMV|FMINV)_VPZ_H")>;
+
+// Floating point reduction, F32
+def : InstRW<[C1UWrite_6c_1V],
+ (instregex "^(FADDV|FMAXNMV|FMAXV|FMINNMV|FMINV)_VPZ_S")>;
+
+// Floating point reduction, F64
+def : InstRW<[C1UWrite_4c_1V],
+ (instregex "^(FADDV|FMAXNMV|FMAXV|FMINNMV|FMINV)_VPZ_D")>;
+
+// Floating point round to integral, F16
+def : InstRW<[C1UWrite_3c_V0134], (instregex "^FRINT[AIMNPXZ]_ZPmZ_H")>;
+
+// Floating point round to integral, F32
+def : InstRW<[C1UWrite_3c_V0134], (instregex "^FRINT[AIMNPXZ]_ZPmZ_S")>;
+
+// Floating point round to integral, F64
+def : InstRW<[C1UWrite_3c_V0134], (instregex "^FRINT[AIMNPXZ]_ZPmZ_D")>;
+
+// Floating point square root, F16
+def : InstRW<[C1UWrite_12c_1V1_8rc], (instregex "^FSQRT_ZPmZ_H")>;
+
+// Floating point square root, F32
+def : InstRW<[C1UWrite_11c_1V1_4rc], (instregex "^FSQRT_ZPmZ_S")>;
+
+// Floating point square root, F64
+def : InstRW<[C1UWrite_13c_1V1_2rc], (instregex "^FSQRT_ZPmZ_D")>;
+
+// Floating point trigonometric exponentiation
+def : InstRW<[C1UWrite_3c_1V1], (instregex "^FEXPA_ZZ_[HSD]")>;
+
+// Floating point trigonometric multiply add
+def : InstRW<[C1UWrite_4c_1V], (instregex "^FTMAD_ZZI_[HSD]")>;
+
+// Floating point trigonometric, miscellaneous
+def : InstRW<[C1UWrite_3c_1V], (instregex "^FTS(MUL|SEL)_ZZZ_[HSD]")>;
+
+
+// SVE BFloat16 (BF16) instructions
+// -----------------------------------------------------------------------------
+
+// Convert, F32 to BF16
+def : InstRW<[C1UWrite_3c_V0134], (instrs BFCVT_ZPmZ, BFCVTNT_ZPmZ)>;
+
+// Dot product
+def : InstRW<[C1UWr_ZBFDOT, C1URd_ZBFDOT], (instrs BFDOT_ZZI, BFDOT_ZZZ)>;
+
+// Matrix multiply accumulate
+def : InstRW<[C1UWr_ZBFMMA, C1URd_ZBFMMA], (instrs BFMMLA_ZZZ_HtoS)>;
+
+// Multiply accumulate long
+def : InstRW<[C1UWr_ZBFMAL, C1URd_ZBFMAL], (instregex "^BFMLAL[BT]_ZZZI?")>;
+
+// SVE Load instructions
+// -----------------------------------------------------------------------------
+
+// Load vector
+def : InstRW<[C1UWrite_6c_1L], (instrs LDR_ZXI)>;
+
+// Load predicate
+def : InstRW<[C1UWrite_6c_1L_1M], (instrs LDR_PXI)>;
+
+// Contiguous load, scalar + imm
+def : InstRW<[C1UWrite_6c_1L], (instregex "^LD1[BHWD]_IMM$",
+ "^LD1S?B_[HSD]_IMM$",
+ "^LD1S?H_[SD]_IMM$",
+ "^LD1S?W_D_IMM$" )>;
+// Contiguous load, scalar + scalar
+def : InstRW<[C1UWrite_6c_1L], (instregex "^LD1[BHWD]$",
+ "^LD1S?B_[HSD]$",
+ "^LD1S?H_[SD]$",
+ "^LD1S?W_D$" )>;
+
+// Contiguous load broadcast, scalar + imm
+def : InstRW<[C1UWrite_6c_1L], (instregex "^LD1R[BHWD]_IMM$",
+ "^LD1RS?B_[HSD]_IMM$",
+ "^LD1RS?H_[SD]_IMM$",
+ "^LD1RW_D_IMM$",
+ "^LD1RSW_IMM$",
+ "^LD1RQ_[BHWD]_IMM$")>;
+
+// Contiguous load broadcast, scalar + scalar
+def : InstRW<[C1UWrite_6c_1L], (instregex "^LD1RQ_[BHWD]$")>;
+
+// Non temporal load, scalar + imm
+// Non temporal load, scalar + scalar
+def : InstRW<[C1UWrite_6c_1L], (instregex "^LDNT1[BHWD]_ZR[IR]$")>;
+
+// Non temporal gather load, vector + scalar 32-bit element size
+def : InstRW<[C1UWrite_9c_1V01_1L], (instregex "^LDNT1[BHW]_ZZR_S$",
+ "^LDNT1S[BH]_ZZR_S$")>;
+
+// Non temporal gather load, vector + scalar 64-bit element size
+def : InstRW<[C1UWrite_9c_1V01_1L], (instregex "^LDNT1S?[BHW]_ZZR_D$")>;
+def : InstRW<[C1UWrite_9c_1V01_1L], (instrs LDNT1D_ZZR_D)>;
+
+// Contiguous first faulting load, scalar + scalar
+def : InstRW<[C1UWrite_6c_1L], (instregex "^LDFF1[BHWD]$",
+ "^LDFF1S?B_[HSD]$",
+ "^LDFF1S?H_[SD]$",
+ "^LDFF1S?W_D$")>;
+
+// Contiguous non faulting load, scalar + imm
+def : InstRW<[C1UWrite_6c_1L], (instregex "^LDNF1[BHWD]_IMM$",
+ "^LDNF1S?B_[HSD]_IMM$",
+ "^LDNF1S?H_[SD]_IMM$",
+ "^LDNF1S?W_D_IMM$")>;
+
+// Contiguous Load two structures to two vectors, scalar + imm
+def : InstRW<[C1UWrite_8c_1L_1V], (instregex "^LD2[BHWD]_IMM$")>;
+
+// Contiguous Load two structures to two vectors, scalar + scalar
+def : InstRW<[C1UWrite_9c_1I_1L_1V], (instregex "^LD2[BHWD]$")>;
+
+// Contiguous Load three structures to three vectors, scalar + imm
+def : InstRW<[C1UWrite_8c_1L_1V], (instregex "^LD3[BHWD]_IMM$")>;
+
+// Contiguous Load three structures to three vectors, scalar + scalar
+def : InstRW<[C1UWrite_9c_1I_1L_1V], (instregex "^LD3[BHWD]$")>;
+
+// Contiguous Load four structures to four vectors, scalar + imm
+def : InstRW<[C1UWrite_10c_1L_1V], (instregex "^LD4[BHWD]_IMM$")>;
+
+// Contiguous Load four structures to four vectors, scalar + scalar
+def : InstRW<[C1UWrite_11c_1I_1L_1V], (instregex "^LD4[BHWD]$")>;
+
+// Gather load, vector + imm, 32-bit element size
+def : InstRW<[C1UWrite_9c_1V01_1L], (instregex "^GLD(FF)?1S?[BH]_S_IMM$",
+ "^GLD(FF)?1W_IMM$")>;
+
+// Gather load, vector + imm, 64-bit element size
+def : InstRW<[C1UWrite_9c_1V01_1L], (instregex "^GLD(FF)?1S?[BHW]_D_IMM$",
+ "^GLD(FF)?1D_IMM$")>;
+
+// Gather load, 32-bit scaled offset
+def : InstRW<[C1UWrite_9c_1V01_1L],
+ (instregex "^GLD(FF)?1S?H_S_[SU]XTW_SCALED$",
+ "^GLD(FF)?1W_[SU]XTW_SCALED")>;
+// Gather load, 64-bit scaled offset
+// NOTE: These instructions are not specified in the SOG.
+def : InstRW<[C1UWrite_9c_1V01_1L],
+ (instregex "^GLD(FF)?1S?[HW]_D_([SU]XTW_)?SCALED$",
+ "^GLD(FF)?1D_([SU]XTW_)?SCALED$")>;
+
+
+// Gather load, 32-bit unpacked unscaled offset
+def : InstRW<[C1UWrite_9c_1V01_1L], (instregex "^GLD(FF)?1S?[BH]_S_[SU]XTW$",
+ "^GLD(FF)?1W_[SU]XTW$")>;
+
+// Gather load, 64-bit unpacked unscaled offset
+// NOTE: These instructions are not specified in the SOG.
+def : InstRW<[C1UWrite_9c_1V01_1L],
+ (instregex "^GLD(FF)?1S?[BHW]_D(_[SU]XTW)?$",
+ "^GLD(FF)?1D(_[SU]XTW)?$")>;
+// SVE Store instructions
+// -----------------------------------------------------------------------------
+
+// Store from predicate reg
+def : InstRW<[C1UWrite_1c_1SA], (instrs STR_PXI)>;
+
+// Store from vector reg
+def : InstRW<[C1UWrite_2c_1SA_1V01], (instrs STR_ZXI)>;
+
+// Contiguous store, scalar + imm
+def : InstRW<[C1UWrite_2c_1SA_1V01], (instregex "^ST1[BHWD]_IMM$",
+ "^ST1B_[HSD]_IMM$",
+ "^ST1H_[SD]_IMM$",
+ "^ST1W_D_IMM$")>;
+
+// Contiguous store, scalar + scalar
+def : InstRW<[C1UWrite_2c_1SA_1V01], (instregex "^ST1H(_[SD])?$",
+ "^ST1[BWD]$",
+ "^ST1B_[HSD]$",
+ "^ST1W_D$")>;
+
+// Contiguous store two structures from two vectors, scalar + imm
+def : InstRW<[C1UWrite_4c_1SA_V01_V], (instregex "^ST2[BHWD]_IMM$")>;
+
+// Contiguous store two structures from two vectors, scalar + scalar
+def : InstRW<[C1UWrite_4c_1I_1V_1SA_1V], (instregex "^ST2[BHWD]$")>;
+
+// Contiguous store three structures from three vectors, scalar + imm
+def : InstRW<[C1UWrite_5c_1SA_V01_V], (instregex "^ST3[BHWD]_IMM$")>;
+
+// Contiguous store three structures from three vectors, scalar + scalar
+def : InstRW<[C1UWrite_5c_1I_1V_1SA_1V], (instregex "^ST3[BHWD]$")>;
+
+// Contiguous store four structures from four vectors, scalar + imm
+def : InstRW<[C1UWrite_7c_1SA_V01_V], (instregex "^ST4[BHWD]_IMM$")>;
+
+// Contiguous store four structures from four vectors, scalar + scalar
+def : InstRW<[C1UWrite_7c_1I_1V_1SA_1V], (instregex "^ST4[BHWD]$")>;
+
+// Non temporal store, scalar + imm
+def : InstRW<[C1UWrite_2c_1SA_1V01], (instregex "^STNT1[BHWD]_ZRI$")>;
+
+// Non temporal store, scalar + scalar
+def : InstRW<[C1UWrite_2c_1SA_1V01], (instregex "^STNT1[BHWD]_ZRR$")>;
+
+// Scatter non temporal store, vector + scalar 32-bit element size
+def : InstRW<[C1UWrite_5or7c_1SA_2V01], (instregex "^STNT1[BHW]_ZZR_S")>;
+
+// Scatter non temporal store, vector + scalar 64-bit element size
+def : InstRW<[C1UWrite_4or6c_1SA_2V01], (instregex "^STNT1[BHWD]_ZZR_D")>;
+
+// Scatter store vector + imm 32-bit element size
+def : InstRW<[C1UWrite_5or7c_1SA_2V01], (instregex "^SST1[BH]_S_IMM$",
+ "^SST1W_IMM$")>;
+
+// Scatter store vector + imm 64-bit element size
+def : InstRW<[C1UWrite_4or6c_1SA_2V01], (instregex "^SST1[BHW]_D_IMM$",
+ "^SST1D_IMM$")>;
+
+// Scatter store, 32-bit scaled offset
+def : InstRW<[C1UWrite_2or4c_1SA_2V01],
+ (instregex "^SST1(H_S|W)_[SU]XTW_SCALED$")>;
+
+// Scatter store, 32-bit unpacked unscaled offset
+def : InstRW<[C1UWrite_2or4c_1SA_2V01], (instregex "^SST1[BHW]_D_[SU]XTW$",
+ "^SST1D_[SU]XTW$")>;
+
+// Scatter store, 32-bit unpacked scaled offset
+def : InstRW<[C1UWrite_2or4c_1SA_2V01], (instregex "^SST1[HW]_D_[SU]XTW_SCALED$",
+ "^SST1D_[SU]XTW_SCALED$")>;
+
+// Scatter store, 32-bit unscaled offset
+def : InstRW<[C1UWrite_2or4c_1SA_2V01], (instregex "^SST1[BH]_S_[SU]XTW$",
+ "^SST1W_[SU]XTW$")>;
+
+// Scatter store, 64-bit scaled offset
+def : InstRW<[C1UWrite_2or4c_1SA_2V01], (instregex "^SST1[HW]_D_SCALED$",
+ "^SST1D_SCALED$")>;
+
+// Scatter store, 64-bit unscaled offset
+def : InstRW<[C1UWrite_2or4c_1SA_2V01], (instregex "^SST1[BHW]_D$",
+ "^SST1D$")>;
+
+// SVE Miscellaneous instructions
+// -----------------------------------------------------------------------------
+
+// Read first fault register, unpredicated
+def : InstRW<[C1UWrite_2c_1M0], (instrs RDFFR_P)>;
+
+// Read first fault register, predicated
+def : InstRW<[C1UWrite_3or4c_1M0_1M], (instrs RDFFR_PPz)>;
+
+// Read first fault register and set flags
+def : InstRW<[C1UWrite_3or4c_1M0_1M], (instrs RDFFRS_PPz)>;
+
+// Set first fault register
+// Write to first fault register
+def : InstRW<[C1UWrite_2c_1M0], (instrs SETFFR, WRFFR)>;
+
+// Prefetch
+// NOTE: This is not specified in the SOG.
+def : InstRW<[C1UWrite_4c_1L], (instregex "^PRF[BHWD]")>;
+
+// SVE Cryptographic instructions
+// -----------------------------------------------------------------------------
+
+// Crypto AES ops
+def : InstRW<[C1UWrite_2c_V0134], (instregex "^AES[DE]_ZZZ_B$",
+ "^AESI?MC_ZZ_B$")>;
+
+// Crypto SHA3 ops
+def : InstRW<[C1UWrite_2c_1V], (instregex "^(BCAX|EOR3)_ZZZZ$",
+ "^RAX1_ZZZ_D$",
+ "^XAR_ZZZI_[BHSD]$")>;
+
+// Crypto SM4 ops
+def : InstRW<[C1UWrite_4c_1V0], (instregex "^SM4E(KEY)?_ZZZ_S$")>;
+
+}
diff --git a/llvm/lib/Target/AArch64/AArch64SchedPredNeoverse.td b/llvm/lib/Target/AArch64/AArch64SchedPredNeoverse.td
index f841e6072d2b4..6f3ca9e86a477 100644
--- a/llvm/lib/Target/AArch64/AArch64SchedPredNeoverse.td
+++ b/llvm/lib/Target/AArch64/AArch64SchedPredNeoverse.td
@@ -24,6 +24,14 @@ def NeoverseHQForm : MCSchedPredicate<
CheckAny<[CheckHForm, CheckQForm]>,
CheckImmOperand<4, 1>]>>;
+// Identify LDR/STR Q-form scaled (and potentially extended) FP instructions
+def NeoverseQForm : MCSchedPredicate<
+ CheckAll<[
+ CheckAny<[CheckQForm]>,
+ CheckImmOperand<4, 1>]>>;
+
+
+
// Check if <Pd> == <Pg>
def NeoversePdIsPgFn : TIIPredicate<
"isNeoversePdSameAsPg",
diff --git a/llvm/lib/Target/AArch64/AArch64SchedPredicates.td b/llvm/lib/Target/AArch64/AArch64SchedPredicates.td
index 854d3ce564831..eba812b459fec 100644
--- a/llvm/lib/Target/AArch64/AArch64SchedPredicates.td
+++ b/llvm/lib/Target/AArch64/AArch64SchedPredicates.td
@@ -343,3 +343,26 @@ def IsZeroFPIdiomPred : MCSchedPredicate<IsZeroFPIdiomFn>;
def IsRORImmIdiomPred : MCSchedPredicate< // EXTR Rd, Rs, Rs, #Imm
CheckAll<[CheckOpcode<[EXTRWrri, EXTRXrri]>,
CheckSameRegOperand<1, 2>]>>;
+def CheckIsZRegOp0 : CheckAll<[
+ CheckIsRegOperand<0>,
+ CheckAny<[
+ CheckRegOperand<0, Z0>, CheckRegOperand<0, Z1>, CheckRegOperand<0, Z2>,
+ CheckRegOperand<0, Z3>, CheckRegOperand<0, Z4>, CheckRegOperand<0, Z5>,
+ CheckRegOperand<0, Z6>, CheckRegOperand<0, Z7>, CheckRegOperand<0, Z8>,
+ CheckRegOperand<0, Z9>, CheckRegOperand<0, Z10>, CheckRegOperand<0, Z11>,
+ CheckRegOperand<0, Z12>, CheckRegOperand<0, Z13>, CheckRegOperand<0, Z14>,
+ CheckRegOperand<0, Z15>, CheckRegOperand<0, Z16>, CheckRegOperand<0, Z17>,
+ CheckRegOperand<0, Z18>, CheckRegOperand<0, Z19>, CheckRegOperand<0, Z20>,
+ CheckRegOperand<0, Z21>, CheckRegOperand<0, Z22>, CheckRegOperand<0, Z23>,
+ CheckRegOperand<0, Z24>, CheckRegOperand<0, Z25>, CheckRegOperand<0, Z26>,
+ CheckRegOperand<0, Z27>, CheckRegOperand<0, Z28>, CheckRegOperand<0, Z29>,
+ CheckRegOperand<0, Z30>, CheckRegOperand<0, Z31>
+ ]>
+]>;
+
+// Check Z0 == Z1
+def SameZRegDstSrcPred : MCSchedPredicate<
+ CheckAll<[CheckSameRegOperand<0, 1>, CheckIsZRegOp0]>
+>;
+
+
diff --git a/llvm/test/tools/llvm-mca/AArch64/C1/Inputs/basic-instructions.s b/llvm/test/tools/llvm-mca/AArch64/C1/Inputs/basic-instructions.s
new file mode 100644
index 0000000000000..f0a7bdfe1fa4b
--- /dev/null
+++ b/llvm/test/tools/llvm-mca/AArch64/C1/Inputs/basic-instructions.s
@@ -0,0 +1,1448 @@
+#------------------------------------------------------------------------------
+# 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 wsp, #2342
+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 x10, #-63432
+
+#------------------------------------------------------------------------------
+# Add-subtract (shifted register)
+#------------------------------------------------------------------------------
+
+add wsp, wsp, w10
+add x25, x9, w25, uxtb
+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 #1
+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 #3
+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
+adds w17, wsp, w25
+adds x13, x23, w8, uxtb
+cmn w3, w5
+adds w20, wzr, w4
+adds w4, w6, wzr
+adds w11, w13, w15
+adds w9, w3, wzr, lsl #1
+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 #3
+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 #1
+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 #3
+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
+sub w13, wsp, w10
+sub x16, x2, w19, uxtb
+subs x13, x15, x14, sxtx #1
+subs w3, w5, w7
+cmp w3, w5
+subs w4, w6, wzr
+subs w11, w13, w15
+subs w9, w3, wzr, lsl #1
+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 #3
+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 #1
+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 #3
+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 #1
+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 wsp, w26
+cmp x16, w27, uxtb
+cmp x0, x3
+cmp xzr, x4
+cmp x5, xzr
+cmp x6, x7
+cmp x8, x9, lsl #15
+cmp x10, x11, lsl #3
+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
+mov sp, x30
+mov wsp, w20
+mov x11, sp
+mov w24, wsp
+
+#------------------------------------------------------------------------------
+# 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
+lsl w9, w10, #31
+lsl x20, x21, #63
+lsl w1, wzr, #3
+sbfiz x2, x3, #63, #1
+sbfiz x9, x10, #5, #59
+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
+bfi x2, x3, #63, #1
+bfi x9, x10, #5, #59
+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
+lsl x2, x3, #63
+lsl x9, x10, #5
+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 x2, #-4
+cbnz x26, #1048572
+cbz wzr, #0
+cbnz xzr, #0
+cbnz w21, test
+
+#------------------------------------------------------------------------------
+# 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
+
+#------------------------------------------------------------------------------
+# 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)
+#------------------------------------------------------------------------------
+
+crc32cb w30, w23, w15
+crc32cb w31, w12, w14
+crc32cb w28, w10, w11
+crc32b w27, w12, w15
+crc32h w3, w15, w21
+crc32w w9, w18, w24
+crc32x w19, w6, x25
+crc32ch w25, w26, w16
+crc32cw w27, w12, w23
+crc32cx w21, w28, x5
+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 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 h5, h21
+fcmp h5, #0.0
+fcmpe h22, h21
+fcmpe h13, #0.0
+fcmp s3, s5
+fcmp s31, #0.0
+fcmpe s29, s30
+fcmpe s15, #0.0
+fcmp d4, d12
+fcmp d23, #0.0
+fcmpe d26, d22
+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
+fccmp h31, h3, #11, hs
+fccmpe h6, h1, #12, 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
+fcsel h26, h2, h11, hs
+
+#------------------------------------------------------------------------------
+# Floating-point data-processing (1 source)
+#------------------------------------------------------------------------------
+
+fmov h18, h28
+fmov s0, s1
+fabs s2, s3
+fneg h2, h9
+fneg s4, s5
+fsqrt s6, s7
+fcvt d8, s9
+fcvt h10, s11
+frintn h12, h3
+frintn s12, s13
+frintp h17, h31
+frintp s14, s15
+frintm h0, h21
+frintm s16, s17
+frintz h10, h29
+frintz s18, s19
+frinta h22, h10
+frinta s20, s21
+frintx h4, h5
+frintx s22, s23
+frinti s24, s25
+frinti h31, h14
+fmov d0, d1
+fabs d2, d3
+fneg d4, d5
+fsqrt h13, h24
+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 h1, h26, h23
+fdiv s1, s2, s3
+fadd h23, h27, h22
+fadd s4, s5, s6
+fsub h20, h11, h18
+fsub s7, s8, s9
+fmax s10, s11, s12
+fmax h8, h7, h11
+fmin s13, s14, s15
+fmaxnm h29, h13, h14
+fmaxnm s16, s17, s18
+fminnm s19, s20, s21
+fnmul h3, h15, h7
+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
+fmin h4, h13, h17
+fmaxnm d16, d17, d18
+fminnm d19, d20, d21
+fminnm h29, h23, h17
+fnmul d22, d23, d24
+
+#------------------------------------------------------------------------------
+# Floating-point data-processing (1 source)
+#------------------------------------------------------------------------------
+
+fmadd h27, h0, h6, h28
+fmadd s3, s5, s6, s31
+fmadd d3, d13, d0, d23
+fmsub h25, h28, h12, h24
+fmsub s3, s5, s6, s31
+fmsub d3, d13, d0, d23
+fnmadd h3, h18, h31, h24
+fnmadd s3, s5, s6, s31
+fnmadd d3, d13, d0, d23
+fnmsub s3, s5, s6, s31
+fnmsub d3, d13, d0, d23
+fnmsub h3, h29, h24, h17
+
+#------------------------------------------------------------------------------
+# 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 h6, w5
+fmov h16, x27
+fmov w15, h31
+fmov w3, s9
+fmov s9, w3
+fmov x21, h14
+fmov x20, d31
+fmov d1, x15
+fmov x3, v12.d[1]
+fmov v1.d[1], x19
+
+#------------------------------------------------------------------------------
+# Floating-point immediate
+#------------------------------------------------------------------------------
+
+fmov h29, #0.50000000
+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]
+stxp w12, w11, w10, [sp]
+stxp wzr, x27, x9, [x12]
+ldxp w0, wzr, [sp]
+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]
+stlxp w4, w5, w6, [sp]
+stlxp wzr, x6, x7, [x1]
+ldaxp w5, w18, [sp]
+ldaxp x6, x19, [x22]
+stlrb w24, [sp]
+stlrh w25, [x30]
+stlr w26, [x29]
+stlr x27, [x28]
+ldarb w16, [x21]
+ldarb w23, [sp]
+ldarh w22, [x30]
+ldar wzr, [x29]
+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]
+ldrsw x21, [x25, x7]
+ldrh w2, [x4]
+ldrsh w23, [x6, #8190]
+ldrsh wzr, [sp, #2]
+ldrsh x29, [x2, #2]
+ldrsh x25, [x8, w13, uxtw]
+ldrb w26, [x3, #121]
+ldrb w12, [x2]
+ldrsb w27, [sp, #4095]
+ldrsb xzr, [x15]
+ldrsb x12, [x28, x27]
+str x30, [sp]
+str w20, [x4, #16380]
+str b5, [x11]
+str h23, [x15]
+str s25, [x19]
+str d15, [x2]
+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]
+ldr q14, [x6, #4624]
+
+#------------------------------------------------------------------------------
+# Load/store (register offset)
+#------------------------------------------------------------------------------
+
+ldrb w3, [sp, x5]
+ldrb w9, [x27, x6]
+ldrsb w10, [x30, x7]
+ldrb w11, [x29, x3, sxtx]
+strb w12, [x28, xzr, sxtx]
+strb w5, [x26, w7, uxtw]
+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 b25, [x21, w8, uxtw]
+ldr b8, [x30, x10]
+str b14, [x13, x25]
+str b30, [x16, w26, uxtw]
+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]
+ldr s12, [x30, w5, uxtw]
+ldr d24, [x26, w7, uxtw]
+str s20, [x24, w10, uxtw]
+str d5, [x26, x6]
+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]
+str x27, [x26, w24, 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]
+stnp x20, x16, [x8]
+stp x3, x6, [x16]
+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)
+#------------------------------------------------------------------------------
+
+and wsp, w16, #0xe00
+and x2, x22, #0x1e00
+ands w14, w8, #0x70
+ands x4, x10, #0x60
+eor wsp, w4, #0xe00
+eor x27, x25, #0x1e00
+mov w3, #983055
+mov x10, #-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
+eon w29, w4, w19
+eon x19, x12, x2
+eor w8, w27, w2
+eor x22, x16, x6
+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, 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
+
+#------------------------------------------------------------------------------
+# Move immediate to Special Register
+#------------------------------------------------------------------------------
+
+msr DAIFSet, #0
+
+#------------------------------------------------------------------------------
+# PC-relative addressing
+#------------------------------------------------------------------------------
+
+adr x2, #1600
+adrp x21, #6553600
+adr x0, #262144
+
+#------------------------------------------------------------------------------
+# Test and branch (immediate)
+#------------------------------------------------------------------------------
+
+tbz x12, #62, #0
+tbz x12, #62, #4
+tbz x12, #62, #-32768
+tbz w17, #16, test
+tbnz x12, #60, #32764
+tbnz w3, #28, test
+
+#------------------------------------------------------------------------------
+# Unconditional branch (immediate)
+#------------------------------------------------------------------------------
+
+b #4
+b #-4
+b #134217724
+bl test
+
+#------------------------------------------------------------------------------
+# Unconditional branch (register)
+#------------------------------------------------------------------------------
+
+br x20
+blr xzr
+ret x10
+ret
+eret
+drps
diff --git a/llvm/test/tools/llvm-mca/AArch64/C1/Inputs/bf16-instructions.s b/llvm/test/tools/llvm-mca/AArch64/C1/Inputs/bf16-instructions.s
new file mode 100644
index 0000000000000..7b618df99fcfb
--- /dev/null
+++ b/llvm/test/tools/llvm-mca/AArch64/C1/Inputs/bf16-instructions.s
@@ -0,0 +1,11 @@
+bfcvt h0, s0
+bfcvtn v0.4h, v0.4s
+bfcvtn2 v0.8h, v0.4s
+bfdot v0.2s, v24.4h, v14.2h[2]
+bfdot v0.2s, v0.4h, v0.4h
+bfdot v0.4s, v0.8h, v0.8h
+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
diff --git a/llvm/test/tools/llvm-mca/AArch64/C1/Inputs/complxnum-instructions.s b/llvm/test/tools/llvm-mca/AArch64/C1/Inputs/complxnum-instructions.s
new file mode 100644
index 0000000000000..82b807652ab4b
--- /dev/null
+++ b/llvm/test/tools/llvm-mca/AArch64/C1/Inputs/complxnum-instructions.s
@@ -0,0 +1,4 @@
+fcadd v0.2s, v0.2s, v0.2s, 90
+fcadd v0.4s, v0.4s, v0.4s, 270
+fcmla v0.2s, v0.2s, v0.2s, #90
+fcmla v0.4s, v0.4s, v0.s[1], #0
diff --git a/llvm/test/tools/llvm-mca/AArch64/C1/Inputs/fp16fml-instructions.s b/llvm/test/tools/llvm-mca/AArch64/C1/Inputs/fp16fml-instructions.s
new file mode 100644
index 0000000000000..3318c719e367e
--- /dev/null
+++ b/llvm/test/tools/llvm-mca/AArch64/C1/Inputs/fp16fml-instructions.s
@@ -0,0 +1,16 @@
+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
+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
diff --git a/llvm/test/tools/llvm-mca/AArch64/C1/Inputs/fptoint-instructions.s b/llvm/test/tools/llvm-mca/AArch64/C1/Inputs/fptoint-instructions.s
new file mode 100644
index 0000000000000..fc7cfa2624088
--- /dev/null
+++ b/llvm/test/tools/llvm-mca/AArch64/C1/Inputs/fptoint-instructions.s
@@ -0,0 +1,12 @@
+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
diff --git a/llvm/test/tools/llvm-mca/AArch64/C1/Inputs/i8mm-instructions.s b/llvm/test/tools/llvm-mca/AArch64/C1/Inputs/i8mm-instructions.s
new file mode 100644
index 0000000000000..19ab298f1a476
--- /dev/null
+++ b/llvm/test/tools/llvm-mca/AArch64/C1/Inputs/i8mm-instructions.s
@@ -0,0 +1,9 @@
+smmla v0.4s, v0.16b, v0.16b
+sudot v0.2s, v0.8b, v0.4b[2]
+sudot v0.4s, v0.16b, v0.4b[2]
+ummla v0.4s, v0.16b, v0.16b
+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]
+usmmla v0.4s, v0.16b, v0.16b
diff --git a/llvm/test/tools/llvm-mca/AArch64/C1/Inputs/mte-instructions.s b/llvm/test/tools/llvm-mca/AArch64/C1/Inputs/mte-instructions.s
new file mode 100644
index 0000000000000..d1cfada0c9607
--- /dev/null
+++ b/llvm/test/tools/llvm-mca/AArch64/C1/Inputs/mte-instructions.s
@@ -0,0 +1,105 @@
+irg x0, x1
+irg sp, x1
+irg x0, sp
+irg x0, x1, x2
+irg sp, x1, x2
+addg x0, x1, #0, #1
+addg sp, x2, #32, #3
+addg x0, sp, #64, #5
+addg x3, x4, #1008, #6
+addg x5, x6, #112, #15
+subg x0, x1, #0, #1
+subg sp, x2, #32, #3
+subg x0, sp, #64, #5
+subg x3, x4, #1008, #6
+subg x5, x6, #112, #15
+gmi x0, x1, x2
+gmi x3, sp, x4
+gmi xzr, x0, x30
+gmi x30, x0, xzr
+subp x0, x1, x2
+subps x0, x1, x2
+subp x0, sp, sp
+subps x0, sp, sp
+subps xzr, x0, x1
+subps xzr, sp, sp
+stg x0, [x1, #-4096]
+stg x1, [x2, #4080]
+stg x2, [sp, #16]
+stg x3, [x1]
+stg sp, [x1]
+stzg x0, [x1, #-4096]
+stzg x1, [x2, #4080]
+stzg x2, [sp, #16]
+stzg x3, [x1]
+stzg sp, [x1]
+stg x0, [x1, #-4096]!
+stg x1, [x2, #4080]!
+stg x2, [sp, #16]!
+stg sp, [sp, #16]!
+stzg x0, [x1, #-4096]!
+stzg x1, [x2, #4080]!
+stzg x2, [sp, #16]!
+stzg sp, [sp, #16]!
+stg x0, [x1], #-4096
+stg x1, [x2], #4080
+stg x2, [sp], #16
+stg sp, [sp], #16
+stzg x0, [x1], #-4096
+stzg x1, [x2], #4080
+stzg x2, [sp], #16
+stzg sp, [sp], #16
+st2g x0, [x1, #-4096]
+st2g x1, [x2, #4080]
+st2g x2, [sp, #16]
+st2g x3, [x1]
+st2g sp, [x1]
+stz2g x0, [x1, #-4096]
+stz2g x1, [x2, #4080]
+stz2g x2, [sp, #16]
+stz2g x3, [x1]
+stz2g sp, [x1]
+st2g x0, [x1, #-4096]!
+st2g x1, [x2, #4080]!
+st2g x2, [sp, #16]!
+st2g sp, [sp, #16]!
+stz2g x0, [x1, #-4096]!
+stz2g x1, [x2, #4080]!
+stz2g x2, [sp, #16]!
+stz2g sp, [sp, #16]!
+st2g x0, [x1], #-4096
+st2g x1, [x2], #4080
+st2g x2, [sp], #16
+st2g sp, [sp], #16
+stz2g x0, [x1], #-4096
+stz2g x1, [x2], #4080
+stz2g x2, [sp], #16
+stz2g sp, [sp], #16
+stgp x0, x1, [x2, #-1024]
+stgp x0, x1, [x2, #1008]
+stgp x0, x1, [sp, #16]
+stgp xzr, x1, [x2, #16]
+stgp x0, xzr, [x2, #16]
+stgp x0, xzr, [x2]
+stgp x0, x1, [x2, #-1024]!
+stgp x0, x1, [x2, #1008]!
+stgp x0, x1, [sp, #16]!
+stgp xzr, x1, [x2, #16]!
+stgp x0, xzr, [x2, #16]!
+stgp x0, x1, [x2], #-1024
+stgp x0, x1, [x2], #1008
+stgp x0, x1, [sp], #16
+stgp xzr, x1, [x2], #16
+stgp x0, xzr, [x2], #16
+ldg x0, [x1]
+ldg x2, [sp, #-4096]
+ldg x3, [x4, #4080]
+ldgm x0, [x1]
+ldgm x1, [sp]
+ldgm xzr, [x2]
+stgm x0, [x1]
+stgm x1, [sp]
+stgm xzr, [x2]
+stzgm x0, [x1]
+stzgm x1, [sp]
+stzgm xzr, [x2]
diff --git a/llvm/test/tools/llvm-mca/AArch64/C1/Inputs/neon-instructions.s b/llvm/test/tools/llvm-mca/AArch64/C1/Inputs/neon-instructions.s
new file mode 100644
index 0000000000000..b034633a80e67
--- /dev/null
+++ b/llvm/test/tools/llvm-mca/AArch64/C1/Inputs/neon-instructions.s
@@ -0,0 +1,1559 @@
+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.8b, v0.8b, v0.8b
+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 v7.2s, v1.2s, v2.2s
+addp v0.2d, v0.2d, v0.2d
+addp v0.8b, v0.8b, v0.8b
+addp d1, v14.2d
+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
+bic v0.4h, #15, lsl #8
+bic v23.8h, #101
+bic v0.8b, v0.8b, v0.8b
+bic v25.16b, v10.16b, v9.16b
+bic v24.2s, #70
+bit v5.8b, v12.8b, v22.8b
+bif v0.8b, v25.8b, v4.8b
+bif v0.16b, v0.16b, v0.16b
+bit v0.16b, v0.16b, v0.16b
+bsl v0.8b, v0.8b, v0.8b
+bsl v27.16b, v13.16b, v21.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 v9.8h, v16.8h, v24.8h
+cmeq v14.4h, v18.4h, #0
+cmeq d20, d21, 0
+cmeq d20, d21, d22
+cmeq v0.16b, v0.16b, 0
+cmeq v0.16b, v0.16b, v0.16b
+cmge v22.8h, v16.8h, v3.8h
+cmge v22.16b, v30.16b, #0
+cmge d20, d21, 0
+cmge d20, d21, d22
+cmge v0.4h, v0.4h, v0.4h
+cmge v0.8b, v0.8b, 0
+cmgt v3.2d, v29.2d, v11.2d
+cmgt d20, d21, 0
+cmgt d20, d21, d22
+cmgt v0.2s, v0.2s, 0
+cmgt v0.4s, v0.4s, v0.4s
+cmhi v28.4h, v25.4h, v21.4h
+cmhi d20, d21, d22
+cmhi v0.8h, v0.8h, v0.8h
+cmhs d20, d21, d22
+cmhs v0.8b, v0.8b, v0.8b
+cmle v21.2s, v19.2s, #0
+cmle d20, d21, 0
+cmle v0.2d, v0.2d, 0
+cmlt v26.4h, v12.4h, #0
+cmlt d20, d21, 0
+cmlt v0.8h, v0.8h, 0
+cmtst d20, d21, d22
+cmtst v0.2s, v0.2s, v0.2s
+cmtst v13.2d, v13.2d, v13.2d
+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.16b, v0.16b, v0.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 h27, h20, h17
+fabd v13.8h, v28.8h, v12.8h
+fabd v0.4s, v0.4s, v0.4s
+fabs h25, h7
+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 h24, h26, h29
+facge v25.4h, v16.4h, v11.4h
+facge v19.2s, v24.2s, v5.2s
+facge v0.4s, v0.4s, v0.4s
+facgt d20, d21, d22
+facgt s10, s11, s12
+facgt h0, h4, h10
+facgt v0.2d, v0.2d, v0.2d
+facgt v22.8h, v14.8h, v31.8h
+facgt v22.4s, v8.4s, v2.4s
+fadd v0.4s, v0.4s, v0.4s
+faddp h10, v19.2h
+faddp d11, v28.2d
+faddp v0.2s, v0.2s, v0.2s
+faddp v0.4s, v0.4s, v0.4s
+faddp v16.2d, v11.2d, v5.2d
+fcmeq h30, h6, h1
+fcmeq h19, h23, #0.0
+fcmeq d20, d21, #0.0
+fcmeq d20, d21, d22
+fcmeq s10, s11, #0.0
+fcmeq s10, s11, s12
+fcmeq v0.2s, v0.2s, #0.0
+fcmeq v0.2s, v0.2s, v0.2s
+fcmeq v12.4s, v11.4s, v26.4s
+fcmeq v18.2d, v17.2d, #0.0
+fcmge h10, h23, #0.0
+fcmge h1, h16, h12
+fcmge d20, d21, #0.0
+fcmge d20, d21, d22
+fcmge s10, s11, #0.0
+fcmge s10, s11, s12
+fcmge v0.2d, v0.2d, #0.0
+fcmge v17.2d, v11.2d, v13.2d
+fcmge v0.4s, v0.4s, v0.4s
+fcmge v18.4h, v27.4h, #0.0
+fcmge v20.8h, v19.8h, v22.8h
+fcmge v17.2s, v11.2s, #0.0
+fcmgt h4, h5, h0
+fcmgt h0, h18, #0.0
+fcmgt d20, d21, #0.0
+fcmgt d20, d21, d22
+fcmgt s10, s11, #0.0
+fcmgt s10, s11, s12
+fcmgt v0.4s, v0.4s, #0.0
+fcmgt v0.4s, v0.4s, v0.4s
+fcmgt v24.8h, v24.8h, v28.8h
+fcmgt v0.8h, v11.8h, #0.0
+fcmgt v19.2d, v31.2d, #0.0
+fcmle v16.8h, v11.8h, #0.0
+fcmle v22.4s, v30.4s, #0.0
+fcmle d20, d21, #0.0
+fcmle s10, s11, #0.0
+fcmle v0.2d, v0.2d, #0.0
+fcmle h18, h28, #0.0
+fcmlt h23, h7, #0.0
+fcmlt d20, d21, #0.0
+fcmlt s10, s11, #0.0
+fcmlt v0.4s, v0.4s, #0.0
+fcmlt v8.4h, v2.4h, #0.0
+fcmlt v7.2d, v16.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 v20.4h, v24.4h, #11
+fcvtzs v0.4s, v0.4s
+fcvtzs v0.4s, v0.4s, #3
+fcvtzs v0.8h, v0.8h
+fcvtzs v18.8h, v10.8h, #7
+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 v19.4h, v26.4h, #9
+fcvtzu v0.4s, v0.4s
+fcvtzu v0.4s, v0.4s, #3
+fcvtzu v0.8h, v0.8h
+fcvtzu v27.8h, v6.8h, #11
+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.2d, v0.2d, v0.2d
+fmax v0.2s, v0.2s, v0.2s
+fmax v0.4s, v0.4s, v0.4s
+fmaxnm v0.2d, v0.2d, v0.2d
+fmaxnm v0.2s, v0.2s, v0.2s
+fmaxnm v0.4s, v0.4s, v0.4s
+fmaxnmp h25, v19.2h
+fmaxnmp d17, v29.2d
+fmaxnmp v0.2d, v0.2d, v0.2d
+fmaxnmp v0.2s, v0.2s, v0.2s
+fmaxnmp v0.4s, v0.4s, v0.4s
+fmaxnmv h0, v13.4h
+fmaxnmv h12, v11.8h
+fmaxnmv s28, v31.4s
+fmaxp v0.2d, v0.2d, v0.2d
+fmaxp v0.2s, v0.2s, v0.2s
+fmaxp v0.4s, v0.4s, v0.4s
+fmaxp h15, v25.2h
+fmaxp s6, v2.2s
+fmaxv h0, v0.4h
+fmaxv h0, v0.8h
+fmaxv s0, v0.4s
+fmin v0.2d, v0.2d, v0.2d
+fmin v0.2s, v0.2s, v0.2s
+fmin v0.4s, v0.4s, v0.4s
+fminnm v0.2d, v0.2d, v0.2d
+fminnm v0.2s, v0.2s, v0.2s
+fminnm v0.4s, v0.4s, v0.4s
+fminnmp h20, v14.2h
+fminnmp d15, v8.2d
+fminnmp v0.2d, v0.2d, v0.2d
+fminnmp v0.2s, v0.2s, v0.2s
+fminnmp v0.4s, v0.4s, v0.4s
+fminnmv h19, v25.4h
+fminnmv h23, v17.8h
+fminnmv s29, v17.4s
+fminp v0.2d, v0.2d, v0.2d
+fminp v0.2s, v0.2s, v0.2s
+fminp v0.4s, v0.4s, v0.4s
+fminp h7, v10.2h
+fminp s17, v7.2s
+fminv h3, v30.4h
+fminv h29, v12.8h
+fminv s16, v19.4s
+fmla d0, d1, v0.d[1]
+fmla h23, h24, v15.h[4]
+fmla s0, s1, v0.s[3]
+fmla v0.2s, v0.2s, v0.2s
+fmla v29.8h, v15.8h, v10.h[4]
+fmla v2.2s, v16.2s, v28.s[0]
+fmla v14.4s, v14.4s, v5.s[3]
+fmla v1.4s, v24.4s, v12.4s
+fmla v10.2d, v14.2d, v21.d[1]
+fmls d0, d4, v0.d[1]
+fmls h8, h14, v7.h[4]
+fmls s3, s5, v0.s[3]
+fmls v0.2s, v0.2s, v0.2s
+fmls v30.8h, v18.8h, v4.h[6]
+fmls v10.2s, v27.2s, v0.s[0]
+fmls v27.4s, v7.4s, v24.s[0]
+fmls v10.2d, v22.2d, v29.d[0]
+fmls v6.8h, v15.8h, v23.8h
+fmov v0.2d, #-1.25
+fmov v0.2s, #13.0
+fmov v0.4s, #1.0
+fmul h18, h4, v7.h[3]
+fmul v10.4h, v2.4h, v7.h[5]
+fmul v5.2s, v12.2s, v9.s[0]
+fmul v15.4s, v30.4s, v2.s[3]
+fmul v11.2d, v31.2d, v24.d[1]
+fmul h28, h14, h3
+fmul d0, d1, v0.d[1]
+fmul s0, s1, v0.s[3]
+fmul v0.2s, v0.2s, v0.2s
+fmulx d0, d4, v0.d[1]
+fmulx d23, d11, d1
+fmulx s20, s22, s15
+fmulx h18, h17, v7.h[1]
+fmulx h20, h25, h0
+fmulx s3, s5, v0.s[3]
+fmulx v0.2d, v0.2d, v0.2d
+fmulx v28.4h, v25.4h, v15.h[1]
+fmulx v3.2s, v22.2s, v23.s[3]
+fmulx v0.2s, v0.2s, v0.2s
+fmulx v0.4s, v0.4s, v0.4s
+fmulx v5.4s, v28.4s, v15.s[3]
+fmulx v22.2d, v18.2d, v25.d[1]
+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 h20, h8
+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 h29, h19, h8
+frecpx h18, h11
+frecps v12.8h, v25.8h, v4.8h
+frecps v0.4s, v0.4s, v0.4s
+frecps d22, d30, d21
+frecps s21, s16, s13
+frecps v7.2d, v29.2d, v18.2d
+frecpx d16, d19
+frecpx s18, s10
+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 h23, h26
+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
+frsqrts v20.4s, v26.4s, v27.4s
+frsqrts v8.4h, v9.4h, v30.4h
+frsqrte v0.8h, v0.8h
+frsqrts h28, h26, h1
+frsqrts d8, d22, d18
+frsqrts s21, s5, s12
+frsqrts v0.2d, v0.2d, v0.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 v13.8h, v15.8h, v17.8h
+fsub v0.2s, v0.2s, v0.2s
+ld1 { v0.16b }, [x0]
+ld1 { v0.16b, v1.16b }, [x14]
+ld1 { v19.16b, v20.16b, v21.16b }, [x10]
+ld1 { v13.16b, v14.16b, v15.16b, v16.16b }, [x9]
+ld1 { v24.8h }, [x27]
+ld1 { v1.8h, v2.8h }, [x27]
+ld1 { v0.8h, v1.8h }, [sp], #32
+ld1 { v21.8h, v22.8h, v23.8h }, [x22]
+ld1 { v0.8h, v1.8h, v2.8h, v3.8h }, [x21]
+ld1 { v3.4s }, [x4]
+ld1 { v11.4s, v12.4s }, [x30]
+ld1 { v0.4s, v1.4s, v2.4s }, [x24]
+ld1 { v15.4s, v16.4s, v17.4s, v18.4s }, [x28]
+ld1 { v0.4s, v1.4s, v2.4s }, [x0], #48
+ld1 { v3.2d }, [x28]
+ld1 { v13.2d, v14.2d }, [x13]
+ld1 { v12.2d, v13.2d, v14.2d }, [x15]
+ld1 { v0.2d, v1.2d, v2.2d }, [x0], #48
+ld1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0]
+ld1 { v0.1d }, [x15], x2
+ld1 { v27.1d, v28.1d }, [x7]
+ld1 { v14.1d, v15.1d, v16.1d }, [x3]
+ld1 { v22.1d, v23.1d, v24.1d, v25.1d }, [x4]
+ld1 { v0.2s, v1.2s }, [x15]
+ld1 { v16.2s, v17.2s, v18.2s }, [x27]
+ld1 { v21.2s, v22.2s, v23.2s, v24.2s }, [x21]
+ld1 { v25.4h, v26.4h }, [x3]
+ld1 { v20.4h, v21.4h, v22.4h, v23.4h }, [x15]
+ld1 { v0.4h, v1.4h, v2.4h }, [sp]
+ld1 { v24.8b, v25.8b }, [x6]
+ld1 { v7.8b, v8.8b, v9.8b }, [x12]
+ld1 { v4.8b, v5.8b, v6.8b, v7.8b }, [x13]
+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.b }[7], [x0]
+ld1 { v0.h }[3], [x0], #2
+ld1 { v18.h }[3], [x1]
+ld1 { v0.s }[1], [x15]
+ld1 { v0.d }[0], [x15], #8
+ld1 { v11.d }[0], [x13]
+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.8h }, [x0], #2
+ld1r { v0.4s }, [x15]
+ld1r { v3.1d }, [x15]
+ld1r { v0.2d }, [x15], x16
+ld1r { v18.2d }, [x0]
+ld1r { v8.8b }, [x23]
+ld1r { v28.4h }, [x9]
+ld1r { v3.8h }, [x16]
+ld1r { v10.2s }, [x20]
+ld2 { v0.4h, v1.4h }, [x21]
+ld2 { v8.8h, v9.8h }, [x28]
+ld2 { v2.2s, v3.2s }, [x16]
+ld2 { v22.4s, v23.4s }, [x4]
+ld2 { v22.2d, v23.2d }, [x17]
+ld2 { v29.b, v30.b }[3], [x1]
+ld2 { v26.s, v27.s }[1], [x17]
+ld2 { v1.d, v2.d }[0], [x10]
+ld2 { v0.16b, v1.16b }, [x0]
+ld2 { v13.8b, v14.8b }, [x4]
+ld2 { v0.8b, v1.8b }, [x0], #16
+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], x8
+ld2 { v0.h, v1.h }[7], [x15], #4
+ld2r { v0.8b, v1.8b }, [x0]
+ld2r { v10.16b, v11.16b }, [x23]
+ld2r { v0.4h, v1.4h }, [x0], #4
+ld2r { v25.4h, v26.4h }, [x11]
+ld2r { v23.8h, v24.8h }, [x10]
+ld2r { v0.2s, v1.2s }, [sp]
+ld2r { v8.4s, v9.4s }, [x17]
+ld2r { v0.1d, v1.1d }, [sp], x8
+ld2r { v9.1d, v10.1d }, [x25]
+ld2r { v26.2d, v27.2d }, [x8]
+ld3 { v8.8b, v9.8b, v10.8b }, [x0]
+ld3 { v15.16b, v16.16b, v17.16b }, [x5]
+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], #48
+ld3 { v7.8h, v8.8h, v9.8h }, [x21]
+ld3 { v16.2s, v17.2s, v18.2s }, [x0]
+ld3 { v12.4s, v13.4s, v14.4s }, [x25]
+ld3 { v17.b, v18.b, v19.b }[2], [x27]
+ld3 { v18.h, v19.h, v20.h }[5], [x16]
+ld3 { v10.2d, v11.2d, v12.2d }, [x18]
+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
+ld3 { v5.d, v6.d, v7.d }[1], [x14]
+ld3r { v0.8b, v1.8b, v2.8b }, [x15]
+ld3r { v17.16b, v18.16b, v19.16b }, [x3]
+ld3r { v0.4h, v1.4h, v2.4h }, [x15]
+ld3r { v0.4h, v1.4h, v2.4h }, [x15], #6
+ld3r { v3.4h, v4.4h, v5.4h }, [x1]
+ld3r { v6.8h, v7.8h, v8.8h }, [x28]
+ld3r { v0.2s, v1.2s, v2.2s }, [x0]
+ld3r { v28.4s, v29.4s, v30.4s }, [x2]
+ld3r { v0.1d, v1.1d, v2.1d }, [x0], x0
+ld3r { v1.1d, v2.1d, v3.1d }, [x28]
+ld3r { v8.2d, v9.2d, v10.2d }, [x3]
+ld4 { v6.8b, v7.8b, v8.8b, v9.8b }, [x27]
+ld4 { v11.16b, v12.16b, v13.16b, v14.16b }, [x5]
+ld4 { v21.4h, v22.4h, v23.4h, v24.4h }, [x14]
+ld4 { v9.8h, v10.8h, v11.8h, v12.8h }, [x1]
+ld4 { v17.4s, v18.4s, v19.4s, v20.4s }, [x4]
+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 { v2.2d, v3.2d, v4.2d, v5.2d }, [x24]
+ld4 { v4.b, v5.b, v6.b, v7.b }[12], [x27]
+ld4 { v5.h, v6.h, v7.h, v8.h }[0], [x4]
+ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0], #32
+ld4 { v0.h, v1.h, v2.h, v3.h }[7], [x0], x0
+ld4 { v0.s, v1.s, v2.s, v3.s }[0], [x26]
+ld4r { v20.8b, v21.8b, v22.8b, v23.8b }, [x23]
+ld4r { v1.16b, v2.16b, v3.16b, v4.16b }, [x25]
+ld4r { v16.4h, v17.4h, v18.4h, v19.4h }, [x6]
+ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [sp]
+ld4r { v0.2d, v1.2d, v2.2d, v3.2d }, [sp]
+ld4r { v4.8h, v5.8h, v6.8h, v7.8h }, [x23]
+ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [x30]
+ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp], #16
+ld4r { v7.4s, v8.4s, v9.4s, v10.4s }, [x23]
+ld4r { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], x8
+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.8b, v0.8b, v0.8b
+mla v15.8h, v22.8h, v4.h[3]
+mla v28.2s, v10.2s, v2.s[0]
+mls v0.4h, v0.4h, v0.4h
+mls v25.8h, v29.8h, v0.h[4]
+mls v22.2s, v29.2s, v0.s[3]
+mls v26.4s, v5.4s, v28.4s
+mov b0, v0.b[15]
+mov d6, v0.d[1]
+mov h2, v0.h[5]
+mov s17, v0.s[2]
+mov w8, v8.s[0]
+mov x30, v18.d[0]
+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 v14.8h, #174
+movi v13.4h, #74, lsl #8
+movi v0.2d, #0xff0000ff0000ffff
+movi v0.2s, #8, msl #8
+movi v19.2s, #226
+movi v1.4s, #122, msl #8
+movi v0.4s, #255, lsl #24
+movi v0.8b, #255
+mul v0.8b, v0.8b, v0.8b
+mul v26.4h, v20.4h, v14.h[5]
+mul v5.8h, v21.8h, v3.h[7]
+mul v29.2s, v10.2s, v3.s[1]
+mul v30.4s, v11.4s, v4.s[0]
+mul v30.4s, v11.4s, v4.4s
+mul v3.8h, v9.8h, v8.8h
+mvni v9.4h, #237
+mvni v8.8h, #171, lsl #8
+mvni v22.4s, #15, lsl #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 v29.8b, v19.8b, v16.8b
+orr v0.16b, v0.16b, v0.16b
+orr v9.4h, #18
+orr v0.8h, #31
+orr v4.4s, #0
+pmul v0.16b, v0.16b, v0.16b
+pmul v0.8b, v0.8b, v0.8b
+pmull v0.8h, v0.8b, v0.8b
+pmull2 v0.8h, v0.16b, v0.16b
+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
+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
+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.4h, v0.4h, v0.4h
+sabd v12.2s, v11.2s, v27.2s
+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 h4, h8, #9
+scvtf h5, h14
+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 v25.4h, v13.4h, #8
+scvtf v0.8h, v0.8h
+scvtf v4.8h, v8.8h, #10
+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]
+shadd v0.8b, v0.8b, v0.8b
+shadd v25.16b, v1.16b, v10.16b
+shl d7, d10, #12
+shl v23.8b, v18.8b, #6
+shl v0.16b, v0.16b, #3
+shl v0.2d, v0.2d, #3
+shl v0.4h, v0.4h, #3
+shl v0.8h, v23.8h, #10
+shl v0.4s, v0.4s, #3
+shll v0.4s, v0.4h, #16
+shll v0.8h, v0.8b, #8
+shll v0.2d, v0.2s, #32
+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.4h, v0.4h, v0.4h
+shsub v15.8h, v5.8h, v27.8h
+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.4h, v0.4h, v0.4h
+smax v0.8b, v0.8b, v0.8b
+smax v30.16b, v3.16b, v30.16b
+smaxp v0.2s, v0.2s, v0.2s
+smaxp v0.4h, v0.4h, v0.4h
+smaxp v21.8h, v16.8h, v7.8h
+smaxp v0.8b, v0.8b, v0.8b
+smaxv b0, v0.8b
+smaxv b0, v0.16b
+smaxv h0, v0.4h
+smaxv h0, v0.8h
+smaxv s0, v0.4s
+smin v0.16b, v0.16b, v0.16b
+smin v0.4s, v0.4s, v0.4s
+smin v0.8h, v0.8h, v0.8h
+sminp v0.16b, v0.16b, v0.16b
+sminp v0.4s, v0.4s, v0.4s
+sminp v0.8h, v0.8h, v0.8h
+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, v25.2s, v1.s[1]
+smlal v0.4s, v0.4h, v0.4h
+smlal v16.4s, v9.4h, v11.h[4]
+smlal v0.8h, v0.8b, v0.8b
+smlal2 v0.2d, v0.4s, v0.4s
+smlal2 v30.2d, v22.4s, v7.s[2]
+smlal2 v0.4s, v0.8h, v0.8h
+smlal2 v0.8h, v0.16b, v0.16b
+smlsl v0.2d, v0.2s, v0.2s
+smlsl v25.2d, v27.2s, v1.s[1]
+smlsl v0.4s, v0.4h, v0.4h
+smlsl v14.4s, v23.4h, v12.h[7]
+smlsl v0.8h, v0.8b, v0.8b
+smlal2 v1.4s, v9.8h, v0.h[6]
+smlsl2 v12.4s, v11.8h, v12.h[0]
+smlsl2 v0.2d, v0.4s, v0.4s
+smlsl2 v11.2d, v28.4s, v7.s[2]
+smlsl2 v0.4s, v0.8h, v0.8h
+smlsl2 v0.8h, v0.16b, v0.16b
+smull v0.2d, v0.2s, v0.2s
+smull v31.2d, v23.2s, v6.s[2]
+smull v0.4s, v0.4h, v0.4h
+smull v3.4s, v26.4h, v1.h[5]
+smull v0.8h, v0.8b, v0.8b
+smull2 v0.2d, v0.4s, v0.4s
+smull2 v11.2d, v1.4s, v7.s[0]
+smull2 v0.4s, v0.8h, v0.8h
+smull2 v13.4s, v18.8h, v0.h[3]
+smull2 v0.8h, v0.16b, v0.16b
+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 h12, h18, h10
+sqadd v0.16b, v0.16b, v0.16b
+sqadd v0.2s, v0.2s, v0.2s
+sqdmlal d19, s24, s12
+sqdmlal d8, s9, v0.s[1]
+sqdmlal s0, h0, v0.h[3]
+sqdmlal s17, h27, h12
+sqdmlal v0.2d, v0.2s, v0.2s
+sqdmlal v11.2d, v24.2s, v0.s[3]
+sqdmlal v0.4s, v0.4h, v0.4h
+sqdmlal v20.4s, v30.4h, v12.h[3]
+sqdmlal2 v0.2d, v0.4s, v0.4s
+sqdmlal2 v23.2d, v30.4s, v6.s[0]
+sqdmlal2 v0.4s, v0.8h, v0.8h
+sqdmlal2 v2.4s, v17.8h, v5.h[6]
+sqdmulh v8.4h, v16.4h, v5.h[4]
+sqdmulh v16.2s, v24.2s, v7.s[2]
+sqdmull v8.4s, v19.4h, v1.h[2]
+sqdmull v20.2d, v10.2s, v6.s[2]
+sqdmull2 v10.4s, v25.8h, v0.h[7]
+sqdmull2 v4.2d, v29.4s, v2.s[3]
+sqrdmulh v0.8h, v15.8h, v0.h[5]
+sqrdmulh v6.2s, v29.2s, v4.s[2]
+sqrdmulh v31.2s, v17.2s, v4.2s
+sqdmlsl d12, s23, s13
+sqdmlsl d8, s9, v0.s[1]
+sqdmlsl s0, h0, v0.h[3]
+sqdmlsl s14, h12, h25
+sqdmlsl v0.2d, v0.2s, v0.2s
+sqdmlsl v26.2d, v7.2s, v3.s[0]
+sqdmlsl v0.4s, v0.4h, v0.4h
+sqdmlsl v4.4s, v22.4h, v13.h[2]
+sqdmlsl2 v0.2d, v0.4s, v0.4s
+sqdmlsl2 v4.2d, v3.4s, v3.s[2]
+sqdmlsl2 v0.4s, v0.8h, v0.8h
+sqdmlsl2 v2.4s, v28.8h, v4.h[6]
+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.4s, v0.4s, v0.4s
+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.4s, v0.4h, v0.4h
+sqdmull2 v0.2d, v0.4s, v0.4s
+sqdmull2 v0.4s, v0.8h, v0.8h
+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.4h, v0.4h, v0.4h
+sqrdmulh v0.8h, v0.8h, v0.8h
+sqrshl d31, d31, d31
+sqrshl h3, h4, h15
+sqrshl v0.2s, v0.2s, v0.2s
+sqrshl v0.4h, v0.4h, v0.4h
+sqrshl v0.8b, v0.8b, v0.8b
+sqshl s17, s4, s23
+sqsub b3, b13, b12
+sqsub v20.8h, v18.8h, v12.8h
+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 v23.16b, v23.16b, v23.16b
+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 s20, s10, s7
+sqsub v0.2d, v0.2d, v0.2d
+sqsub v0.4s, v0.4s, v0.4s
+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.4h, v0.4h, v0.4h
+srhadd v0.8b, v0.8b, v0.8b
+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.4h, v0.4h, v0.4h
+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.8b, v0.8b, v0.8b
+sshll v9.8h, v2.8b, #0
+sshll v12.4s, v3.4h, #4
+sshll v0.2d, v0.2s, #3
+sshll2 v28.8h, v12.16b, #7
+sshll2 v0.4s, v0.8h, #3
+sshll2 v17.2d, v13.4s, #22
+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 { v18.8b }, [x15]
+st1 { v8.8b, v9.8b }, [x18]
+st1 { v15.8b, v16.8b, v17.8b }, [x0]
+st1 { v21.8b, v22.8b, v23.8b, v24.8b }, [x14]
+st1 { v0.16b }, [x0]
+st1 { v1.16b, v2.16b }, [x4]
+st1 { v27.16b, v28.16b, v29.16b }, [x18]
+st1 { v18.16b, v19.16b, v20.16b, v21.16b }, [x29]
+st1 { v19.4h }, [x7]
+st1 { v22.4h, v23.4h }, [x22]
+st1 { v13.4h, v14.4h, v15.4h }, [x7]
+st1 { v23.4h, v24.4h, v25.4h, v26.4h }, [x24]
+st1 { v27.8h }, [x17]
+st1 { v8.8h, v9.8h, v10.8h }, [x16]
+st1 { v7.8h, v8.8h, v9.8h, v10.8h }, [x19]
+st1 { v25.2s }, [x6]
+st1 { v13.2s, v14.2s }, [x9]
+st1 { v12.2s, v13.2s, v14.2s }, [x3]
+st1 { v6.2s, v7.2s, v8.2s, v9.2s }, [x13]
+st1 { v0.4s, v1.4s }, [sp], #32
+st1 { v22.4s }, [x19]
+st1 { v15.4s, v16.4s }, [x12]
+st1 { v26.4s, v27.4s, v28.4s, v29.4s }, [x12]
+st1 { v20.1d }, [x10]
+st1 { v21.1d, v22.1d }, [x29]
+st1 { v5.1d, v6.1d, v7.1d }, [x3]
+st1 { v0.1d, v1.1d, v2.1d, v3.1d }, [x10]
+st1 { v26.2d, v27.2d }, [x28]
+st1 { v0.2d, v1.2d, v2.2d }, [x0], #48
+st1 { v13.2d, v14.2d, v15.2d }, [x27]
+st1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0]
+st1 { v8.2d }, [x15]
+st1 { v0.8h }, [x15], x2
+st1 { v0.8h, v1.8h }, [x15]
+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 { v1.b }[5], [x1]
+st1 { v0.h }[2], [x1]
+st1 { v31.s }[1], [x16]
+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 { v6.16b, v7.16b }, [x23]
+st2 { v10.4h, v11.4h }, [x18]
+st2 { v10.8h, v11.8h }, [x18]
+st2 { v25.2s, v26.2s }, [x29]
+st2 { v26.4s, v27.4s }, [x14]
+st2 { v10.2d, v11.2d }, [x1]
+st2 { v21.b, v22.b }[15], [x15]
+st2 { v28.h, v29.h }[2], [x6]
+st2 { v0.s, v1.s }[3], [sp]
+st2 { v0.s, v1.s }[3], [sp], #8
+st2 { v17.d, v18.d }[1], [x1]
+st3 { v10.8b, v11.8b, v12.8b }, [x18]
+st3 { v26.16b, v27.16b, v28.16b }, [x4]
+st3 { v0.4h, v1.4h, v2.4h }, [x15]
+st3 { v0.8h, v1.8h, v2.8h }, [x15], x2
+st3 { v0.8h, v1.8h, v2.8h }, [x0]
+st3 { v19.2s, v20.2s, v21.2s }, [x30]
+st3 { v24.4s, v25.4s, v26.4s }, [x8]
+st3 { v24.2d, v25.2d, v26.2d }, [x25]
+st3 { v8.b, v9.b, v10.b }[4], [x18]
+st3 { v0.h, v1.h, v2.h }[7], [x15]
+st3 { v0.h, v1.h, v2.h }[7], [x15], #6
+st3 { v9.s, v10.s, v11.s }[2], [x20]
+st3 { v16.d, v17.d, v18.d }[0], [x13]
+st4 { v17.8b, v18.8b, v19.8b, v20.8b }, [x8]
+st4 { v7.16b, v8.16b, v9.16b, v10.16b }, [x15]
+st4 { v5.4h, v6.4h, v7.4h, v8.4h }, [x13]
+st4 { v11.8h, v12.8h, v13.8h, v14.8h }, [x1]
+st4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp]
+st4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64
+st4 { v21.4s, v22.4s, v23.4s, v24.4s }, [x6]
+st4 { v25.2d, v26.2d, v27.2d, v28.2d }, [x16]
+st4 { v0.b, v1.b, v2.b, v3.b }[15], [x0]
+st4 { v5.h, v6.h, v7.h, v8.h }[4], [x13]
+st4 { v22.s, v23.s, v24.s, v25.s }[0], [x7]
+st4 { v23.d, v24.d, v25.d, v26.d }[1], [x5]
+st4 { v0.b, v1.b, v2.b, v3.b }[9], [x0]
+st4 { v0.b, v1.b, v2.b, v3.b }[9], [x0], x5
+st4 { v0.d, v1.d, v2.d, v3.d }[1], [x0], x5
+sub d15, d5, d16
+sub v0.2d, v0.2d, v0.2d
+sub v15.2s, v14.2s, v11.2s
+subhn v7.4h, v10.4s, v13.4s
+subhn2 v24.4s, v24.2d, v8.2d
+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.8b, v0.8b, v0.8b
+uaba v13.16b, v14.16b, v19.16b
+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.4h, v0.4h, v0.4h
+uabd v23.4s, v4.4s, v30.4s
+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 h17, x12
+ucvtf h22, h16, #11
+ucvtf h7, h21
+ucvtf d21, d14
+ucvtf d21, d14, #64
+ucvtf s8, x0
+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 v18.4h, v11.4h, #7
+ucvtf v0.8h, v0.8h
+ucvtf v22.8h, v20.8h, #10
+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.8h, v0.8h, v0.8h
+uhsub v12.4h, v16.4h, v28.4h
+uhsub v0.4s, v0.4s, v0.4s
+umax v0.16b, v0.16b, v0.16b
+umax v0.4s, v0.4s, v0.4s
+umax v0.8h, v0.8h, v0.8h
+umaxp v0.16b, v0.16b, v0.16b
+umaxp v0.4s, v0.4s, v0.4s
+umaxp v0.8h, v0.8h, v0.8h
+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.4h, v0.4h, v0.4h
+umin v0.8b, v0.8b, v0.8b
+umin v0.16b, v26.16b, v2.16b
+uminp v0.2s, v0.2s, v0.2s
+uminp v28.4s, v16.4s, v15.4s
+uminp v0.4h, v0.4h, v0.4h
+uminp v0.8b, v0.8b, v0.8b
+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 v28.2d, v31.2s, v0.s[1]
+umlal v0.4s, v0.4h, v0.4h
+umlal v22.4s, v14.4h, v0.h[6]
+umlal v0.8h, v0.8b, v0.8b
+umlal2 v10.2d, v4.4s, v3.s[2]
+umlal2 v31.4s, v7.8h, v15.h[5]
+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 v20.2d, v20.2s, v2.s[0]
+umlsl v0.4s, v0.4h, v0.4h
+umlsl v21.4s, v12.4h, v7.h[5]
+umlsl v0.8h, v0.8b, v0.8b
+umlsl2 v0.2d, v0.4s, v0.4s
+umlsl2 v30.2d, v23.4s, v1.s[2]
+umlsl2 v0.4s, v0.8h, v0.8h
+umlsl2 v27.4s, v28.8h, v6.h[4]
+umlsl2 v0.8h, v0.16b, v0.16b
+umov w6, v22.b[0]
+umov w0, v0.b[1]
+umov w10, v25.h[0]
+umov w0, v0.h[1]
+umov w0, v0.s[1]
+umov x0, v0.d[1]
+umull v0.2d, v0.2s, v0.2s
+umull v22.2d, v28.2s, v6.s[1]
+umull v0.4s, v0.4h, v0.4h
+umull v27.4s, v1.4h, v8.h[6]
+umull v0.8h, v0.8b, v0.8b
+umull2 v0.2d, v0.4s, v0.4s
+umull2 v28.2d, v21.4s, v1.s[0]
+umull2 v0.4s, v0.8h, v0.8h
+umull2 v18.4s, v26.8h, v10.h[1]
+umull2 v0.8h, v0.16b, v0.16b
+uqadd h0, h1, h5
+uqadd s0, s24, s30
+uqadd v0.8h, v0.8h, v0.8h
+uqadd v14.2d, v22.2d, v20.2d
+uqrshl b11, b20, b30
+uqrshl s23, s20, s16
+uqrshl v25.8b, v13.8b, v23.8b
+uqrshl v0.16b, v0.16b, v0.16b
+uqrshl v0.4s, v0.4s, v0.4s
+uqrshl v0.8h, v0.8h, v0.8h
+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 v8.4h, v17.4h, v13.4h
+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 s16, s21, s6
+uqsub d16, d16, d16
+uqsub v0.4h, v0.4h, v0.4h
+uqsub v19.4s, v0.4s, v5.4s
+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.16b, v0.16b, v0.16b
+urhadd v0.4s, v0.4s, v0.4s
+urhadd v0.8h, v0.8h, v0.8h
+urhadd v16.2s, v19.2s, v2.2s
+urshl d8, d7, d4
+urshl v31.8b, v5.8b, v3.8b
+urshl v0.16b, v0.16b, v0.16b
+urshl v0.2d, v0.2d, v0.2d
+urshl v0.4s, v0.4s, v0.4s
+urshl v0.8h, v0.8h, v0.8h
+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
+ushl d0, d0, d0
+ushl v6.8b, v26.8b, v6.8b
+ushl v0.16b, v0.16b, v0.16b
+ushl v0.4s, v0.4s, v0.4s
+ushl v0.8h, v0.8h, v0.8h
+ushll v0.4s, v0.4h, #3
+ushll v18.8h, v24.8b, #4
+ushll v16.2d, v16.2s, #31
+ushll2 v31.2d, v12.4s, #11
+ushll2 v18.4s, v22.8h, #13
+ushll2 v0.8h, v0.16b, #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
+smov w15, v22.b[0]
+smov w26, v27.h[0]
+smov x21, v0.b[0]
+smov x9, v27.h[0]
+smov x15, v3.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
+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
diff --git a/llvm/test/tools/llvm-mca/AArch64/C1/Inputs/rcpc-immo-instructions.s b/llvm/test/tools/llvm-mca/AArch64/C1/Inputs/rcpc-immo-instructions.s
new file mode 100644
index 0000000000000..3e669d885d1b8
--- /dev/null
+++ b/llvm/test/tools/llvm-mca/AArch64/C1/Inputs/rcpc-immo-instructions.s
@@ -0,0 +1,17 @@
+#------------------------------------------------------------------------------
+# Load-acquire/store-release
+#------------------------------------------------------------------------------
+
+ldapur w7, [x24]
+ldapur x20, [x13]
+ldapurb w13, [x17]
+ldapurh w3, [x22]
+ldapursb w7, [x8]
+ldapursb x29, [x7]
+ldapursh w17, [x19]
+ldapursh x3, [x3]
+ldapursw x3, [x18]
+stlur w3, [x27]
+stlur x23, [x25]
+stlurb w30, [x17]
+stlurh w9, [x29]
diff --git a/llvm/test/tools/llvm-mca/AArch64/C1/Inputs/sve-instructions.s b/llvm/test/tools/llvm-mca/AArch64/C1/Inputs/sve-instructions.s
new file mode 100644
index 0000000000000..e961e74883fda
--- /dev/null
+++ b/llvm/test/tools/llvm-mca/AArch64/C1/Inputs/sve-instructions.s
@@ -0,0 +1,3414 @@
+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 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
+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
+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 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 p15.b, p15/z, p15.b, p15.b
+brka p0.b, p15/m, p15.b
+brka p0.b, p15/z, p15.b
+brkas p0.b, p15/z, p15.b
+brkb p0.b, p15/m, p15.b
+brkb p0.b, p15/z, p15.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, #14
+decb x0, all, mul #16
+decb x0, pow2
+decb x0, vl1
+decd x0
+decd x0, #14
+decd x0, all, mul #16
+decd x0, pow2
+decd x0, vl1
+dech x0
+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, #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 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
+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, #14
+incb x0, all, mul #16
+incb x0, pow2
+incb x0, vl1
+incd x0
+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, #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, #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 p15.b, p15/z, p15.b, p15.b
+nands p0.b, p0/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 p15.b, p15/z, p15.b, p15.b
+nors p0.b, p0/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 p15.b, p15/z, p15.b, p15.b
+orns p0.b, p0/z, p0.b, p0.b
+orns p15.b, p15/z, p15.b, p15.b
+orr p0.b, p0/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
+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 p0.b, p0/z
+rdffr p15.b
+rdffr p15.b, p15/z
+rdffrs p0.b, p0/z
+rdffrs p15.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, 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
+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
diff --git a/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-basic-instructions.s b/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-basic-instructions.s
new file mode 100644
index 0000000000000..0bcd2de02e765
--- /dev/null
+++ b/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-basic-instructions.s
@@ -0,0 +1,2527 @@
+# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
+# RUN: llvm-mca -mtriple=aarch64 -mcpu=c1-ultra -instruction-tables < %p/Inputs/basic-instructions.s | FileCheck %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 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: 2 1 0.25 adds w13, w23, #291, lsl #12
+# CHECK-NEXT: 2 1 0.25 cmn w2, #4095
+# CHECK-NEXT: 2 1 0.25 adds w20, wsp, #0
+# CHECK-NEXT: 2 1 0.25 cmn x3, #1, lsl #12
+# CHECK-NEXT: 2 1 0.25 cmp wsp, #2342
+# CHECK-NEXT: 2 1 0.25 cmp sp, #20, lsl #12
+# CHECK-NEXT: 2 1 0.25 cmp x30, #4095
+# CHECK-NEXT: 2 1 0.25 subs x4, sp, #3822
+# CHECK-NEXT: 2 1 0.25 cmn w3, #291, lsl #12
+# CHECK-NEXT: 2 1 0.25 cmn wsp, #1365
+# CHECK-NEXT: 2 1 0.25 cmn sp, #1092, lsl #12
+# CHECK-NEXT: 1 1 0.13 mov x10, #-63432
+# CHECK-NEXT: 2 2 0.25 add wsp, wsp, w10
+# CHECK-NEXT: 2 2 0.25 add x25, x9, w25, uxtb
+# 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 1 0.13 add w9, w3, wzr, lsl #1
+# CHECK-NEXT: 1 2 0.13 add w17, w29, w20, lsl #31
+# CHECK-NEXT: 1 2 0.13 add w21, w22, w23, lsr #0
+# CHECK-NEXT: 1 2 0.13 add w24, w25, w26, lsr #18
+# CHECK-NEXT: 1 2 0.13 add w27, w28, w29, lsr #31
+# CHECK-NEXT: 1 2 0.13 add w2, w3, w4, asr #0
+# CHECK-NEXT: 1 2 0.13 add w5, w6, w7, asr #21
+# CHECK-NEXT: 1 2 0.13 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.13 add x9, x3, xzr, lsl #10
+# CHECK-NEXT: 1 1 0.13 add x17, x29, x20, lsl #3
+# CHECK-NEXT: 1 2 0.13 add x21, x22, x23, lsr #0
+# CHECK-NEXT: 1 2 0.13 add x24, x25, x26, lsr #18
+# CHECK-NEXT: 1 2 0.13 add x27, x28, x29, lsr #63
+# CHECK-NEXT: 1 2 0.13 add x2, x3, x4, asr #0
+# CHECK-NEXT: 1 2 0.13 add x5, x6, x7, asr #21
+# CHECK-NEXT: 1 2 0.13 add x8, x9, x10, asr #63
+# CHECK-NEXT: 1 1 0.13 adds w3, w5, w7
+# CHECK-NEXT: 2 2 0.25 adds w17, wsp, w25
+# CHECK-NEXT: 2 2 0.25 adds x13, x23, w8, uxtb
+# CHECK-NEXT: 1 1 0.13 cmn w3, w5
+# CHECK-NEXT: 1 1 0.13 adds w20, wzr, w4
+# CHECK-NEXT: 1 1 0.13 adds w4, w6, wzr
+# CHECK-NEXT: 1 1 0.13 adds w11, w13, w15
+# CHECK-NEXT: 1 1 0.13 adds w9, w3, wzr, lsl #1
+# CHECK-NEXT: 1 2 0.13 adds w17, w29, w20, lsl #31
+# CHECK-NEXT: 1 2 0.13 adds w21, w22, w23, lsr #0
+# CHECK-NEXT: 1 2 0.13 adds w24, w25, w26, lsr #18
+# CHECK-NEXT: 1 2 0.13 adds w27, w28, w29, lsr #31
+# CHECK-NEXT: 1 2 0.13 adds w2, w3, w4, asr #0
+# CHECK-NEXT: 1 2 0.13 adds w5, w6, w7, asr #21
+# CHECK-NEXT: 1 2 0.13 adds w8, w9, w10, asr #31
+# CHECK-NEXT: 1 1 0.13 adds x3, x5, x7
+# CHECK-NEXT: 1 1 0.13 cmn x3, x5
+# CHECK-NEXT: 1 1 0.13 adds x20, xzr, x4
+# CHECK-NEXT: 1 1 0.13 adds x4, x6, xzr
+# CHECK-NEXT: 1 1 0.13 adds x11, x13, x15
+# CHECK-NEXT: 1 2 0.13 adds x9, x3, xzr, lsl #10
+# CHECK-NEXT: 1 1 0.13 adds x17, x29, x20, lsl #3
+# CHECK-NEXT: 1 2 0.13 adds x21, x22, x23, lsr #0
+# CHECK-NEXT: 1 2 0.13 adds x24, x25, x26, lsr #18
+# CHECK-NEXT: 1 2 0.13 adds x27, x28, x29, lsr #63
+# CHECK-NEXT: 1 2 0.13 adds x2, x3, x4, asr #0
+# CHECK-NEXT: 1 2 0.13 adds x5, x6, x7, asr #21
+# CHECK-NEXT: 1 2 0.13 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 1 0.13 sub w9, w3, wzr, lsl #1
+# CHECK-NEXT: 1 2 0.13 sub w17, w29, w20, lsl #31
+# CHECK-NEXT: 1 2 0.13 sub w21, w22, w23, lsr #0
+# CHECK-NEXT: 1 2 0.13 sub w24, w25, w26, lsr #18
+# CHECK-NEXT: 1 2 0.13 sub w27, w28, w29, lsr #31
+# CHECK-NEXT: 1 2 0.13 sub w2, w3, w4, asr #0
+# CHECK-NEXT: 1 2 0.13 sub w5, w6, w7, asr #21
+# CHECK-NEXT: 1 2 0.13 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.13 sub x9, x3, xzr, lsl #10
+# CHECK-NEXT: 1 1 0.13 sub x17, x29, x20, lsl #3
+# CHECK-NEXT: 1 2 0.13 sub x21, x22, x23, lsr #0
+# CHECK-NEXT: 1 2 0.13 sub x24, x25, x26, lsr #18
+# CHECK-NEXT: 1 2 0.13 sub x27, x28, x29, lsr #63
+# CHECK-NEXT: 1 2 0.13 sub x2, x3, x4, asr #0
+# CHECK-NEXT: 1 2 0.13 sub x5, x6, x7, asr #21
+# CHECK-NEXT: 1 2 0.13 sub x8, x9, x10, asr #63
+# CHECK-NEXT: 2 2 0.25 sub w13, wsp, w10
+# CHECK-NEXT: 2 2 0.25 sub x16, x2, w19, uxtb
+# CHECK-NEXT: 2 2 0.25 subs x13, x15, x14, sxtx #1
+# CHECK-NEXT: 1 1 0.13 subs w3, w5, w7
+# CHECK-NEXT: 1 1 0.13 cmp w3, w5
+# CHECK-NEXT: 1 1 0.13 subs w4, w6, wzr
+# CHECK-NEXT: 1 1 0.13 subs w11, w13, w15
+# CHECK-NEXT: 1 1 0.13 subs w9, w3, wzr, lsl #1
+# CHECK-NEXT: 1 2 0.13 subs w17, w29, w20, lsl #31
+# CHECK-NEXT: 1 2 0.13 subs w21, w22, w23, lsr #0
+# CHECK-NEXT: 1 2 0.13 subs w24, w25, w26, lsr #18
+# CHECK-NEXT: 1 2 0.13 subs w27, w28, w29, lsr #31
+# CHECK-NEXT: 1 2 0.13 subs w2, w3, w4, asr #0
+# CHECK-NEXT: 1 2 0.13 subs w5, w6, w7, asr #21
+# CHECK-NEXT: 1 2 0.13 subs w8, w9, w10, asr #31
+# CHECK-NEXT: 1 1 0.13 subs x3, x5, x7
+# CHECK-NEXT: 1 1 0.13 cmp x3, x5
+# CHECK-NEXT: 1 1 0.13 subs x4, x6, xzr
+# CHECK-NEXT: 1 1 0.13 subs x11, x13, x15
+# CHECK-NEXT: 1 2 0.13 subs x9, x3, xzr, lsl #10
+# CHECK-NEXT: 1 1 0.13 subs x17, x29, x20, lsl #3
+# CHECK-NEXT: 1 2 0.13 subs x21, x22, x23, lsr #0
+# CHECK-NEXT: 1 2 0.13 subs x24, x25, x26, lsr #18
+# CHECK-NEXT: 1 2 0.13 subs x27, x28, x29, lsr #63
+# CHECK-NEXT: 1 2 0.13 subs x2, x3, x4, asr #0
+# CHECK-NEXT: 1 2 0.13 subs x5, x6, x7, asr #21
+# CHECK-NEXT: 1 2 0.13 subs x8, x9, x10, asr #63
+# CHECK-NEXT: 1 1 0.13 cmn wzr, w4
+# CHECK-NEXT: 1 1 0.13 cmn w5, wzr
+# CHECK-NEXT: 1 1 0.13 cmn w6, w7
+# CHECK-NEXT: 1 1 0.13 cmn w8, w9, lsl #1
+# CHECK-NEXT: 1 2 0.13 cmn w10, w11, lsl #31
+# CHECK-NEXT: 1 2 0.13 cmn w12, w13, lsr #0
+# CHECK-NEXT: 1 2 0.13 cmn w14, w15, lsr #21
+# CHECK-NEXT: 1 2 0.13 cmn w16, w17, lsr #31
+# CHECK-NEXT: 1 2 0.13 cmn w18, w19, asr #0
+# CHECK-NEXT: 1 2 0.13 cmn w20, w21, asr #22
+# CHECK-NEXT: 1 2 0.13 cmn w22, w23, asr #31
+# CHECK-NEXT: 1 1 0.13 cmn x0, x3
+# CHECK-NEXT: 1 1 0.13 cmn xzr, x4
+# CHECK-NEXT: 1 1 0.13 cmn x5, xzr
+# CHECK-NEXT: 1 1 0.13 cmn x6, x7
+# CHECK-NEXT: 1 2 0.13 cmn x8, x9, lsl #15
+# CHECK-NEXT: 1 1 0.13 cmn x10, x11, lsl #3
+# CHECK-NEXT: 1 2 0.13 cmn x12, x13, lsr #0
+# CHECK-NEXT: 1 2 0.13 cmn x14, x15, lsr #41
+# CHECK-NEXT: 1 2 0.13 cmn x16, x17, lsr #63
+# CHECK-NEXT: 1 2 0.13 cmn x18, x19, asr #0
+# CHECK-NEXT: 1 2 0.13 cmn x20, x21, asr #55
+# CHECK-NEXT: 1 2 0.13 cmn x22, x23, asr #63
+# CHECK-NEXT: 1 1 0.13 cmp w0, w3
+# CHECK-NEXT: 1 1 0.13 cmp wzr, w4
+# CHECK-NEXT: 1 1 0.13 cmp w5, wzr
+# CHECK-NEXT: 1 1 0.13 cmp w6, w7
+# CHECK-NEXT: 1 1 0.13 cmp w8, w9, lsl #1
+# CHECK-NEXT: 1 2 0.13 cmp w10, w11, lsl #31
+# CHECK-NEXT: 1 2 0.13 cmp w12, w13, lsr #0
+# CHECK-NEXT: 1 2 0.13 cmp w14, w15, lsr #21
+# CHECK-NEXT: 1 2 0.13 cmp w18, w19, asr #0
+# CHECK-NEXT: 1 2 0.13 cmp w20, w21, asr #22
+# CHECK-NEXT: 1 2 0.13 cmp w22, w23, asr #31
+# CHECK-NEXT: 2 2 0.25 cmp wsp, w26
+# CHECK-NEXT: 2 2 0.25 cmp x16, w27, uxtb
+# CHECK-NEXT: 1 1 0.13 cmp x0, x3
+# CHECK-NEXT: 1 1 0.13 cmp xzr, x4
+# CHECK-NEXT: 1 1 0.13 cmp x5, xzr
+# CHECK-NEXT: 1 1 0.13 cmp x6, x7
+# CHECK-NEXT: 1 2 0.13 cmp x8, x9, lsl #15
+# CHECK-NEXT: 1 1 0.13 cmp x10, x11, lsl #3
+# CHECK-NEXT: 1 2 0.13 cmp x12, x13, lsr #0
+# CHECK-NEXT: 1 2 0.13 cmp x14, x15, lsr #41
+# CHECK-NEXT: 1 2 0.13 cmp x16, x17, lsr #63
+# CHECK-NEXT: 1 2 0.13 cmp x18, x19, asr #0
+# CHECK-NEXT: 1 2 0.13 cmp x20, x21, asr #55
+# CHECK-NEXT: 1 2 0.13 cmp x22, x23, asr #63
+# CHECK-NEXT: 1 1 0.13 cmp wzr, w0
+# CHECK-NEXT: 1 1 0.13 cmp xzr, x0
+# 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 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: 2 1 0.25 adcs w29, w27, w25
+# CHECK-NEXT: 2 1 0.25 adcs wzr, w3, w4
+# CHECK-NEXT: 2 1 0.25 adcs w9, wzr, w10
+# CHECK-NEXT: 2 1 0.25 adcs w20, w0, wzr
+# CHECK-NEXT: 2 1 0.25 adcs x29, x27, x25
+# CHECK-NEXT: 2 1 0.25 adcs xzr, x3, x4
+# CHECK-NEXT: 2 1 0.25 adcs x9, xzr, x10
+# CHECK-NEXT: 2 1 0.25 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: 2 1 0.25 sbcs w29, w27, w25
+# CHECK-NEXT: 2 1 0.25 sbcs wzr, w3, w4
+# CHECK-NEXT: 2 1 0.25 ngcs w9, w10
+# CHECK-NEXT: 2 1 0.25 sbcs w20, w0, wzr
+# CHECK-NEXT: 2 1 0.25 sbcs x29, x27, x25
+# CHECK-NEXT: 2 1 0.25 sbcs xzr, x3, x4
+# CHECK-NEXT: 2 1 0.25 ngcs x9, x10
+# CHECK-NEXT: 2 1 0.25 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: 2 1 0.25 ngcs w3, w12
+# CHECK-NEXT: 2 1 0.25 ngcs wzr, w9
+# CHECK-NEXT: 2 1 0.25 ngcs w23, wzr
+# CHECK-NEXT: 2 1 0.25 ngcs x29, x30
+# CHECK-NEXT: 2 1 0.25 ngcs xzr, x0
+# CHECK-NEXT: 2 1 0.25 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 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 sbfiz x2, x3, #63, #1
+# CHECK-NEXT: 1 1 0.13 sbfiz x9, x10, #5, #59
+# 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 bfi x2, x3, #63, #1
+# CHECK-NEXT: 1 2 0.50 bfi x9, x10, #5, #59
+# 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 lsl x2, x3, #63
+# CHECK-NEXT: 1 1 0.13 lsl x9, x10, #5
+# 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 2 0.33 cbz w5, #4
+# CHECK-NEXT: 1 2 0.33 cbz x5, #0
+# CHECK-NEXT: 1 2 0.33 cbnz x2, #-4
+# CHECK-NEXT: 1 2 0.33 cbnz x26, #1048572
+# CHECK-NEXT: 1 2 0.33 cbz wzr, #0
+# CHECK-NEXT: 1 2 0.33 cbnz xzr, #0
+# CHECK-NEXT: 1 2 0.33 cbnz w21, test
+# CHECK-NEXT: 1 2 0.33 b.ne #4
+# CHECK-NEXT: 1 2 0.33 b.ge #1048572
+# CHECK-NEXT: 1 2 0.33 b.ge #-4
+# CHECK-NEXT: 2 1 0.25 ccmp w1, #31, #0, eq
+# CHECK-NEXT: 2 1 0.25 ccmp w3, #0, #15, hs
+# CHECK-NEXT: 2 1 0.25 ccmp wzr, #15, #13, hs
+# CHECK-NEXT: 2 1 0.25 ccmp x9, #31, #0, le
+# CHECK-NEXT: 2 1 0.25 ccmp x3, #0, #15, gt
+# CHECK-NEXT: 2 1 0.25 ccmp xzr, #5, #7, ne
+# CHECK-NEXT: 2 1 0.25 ccmn w1, #31, #0, eq
+# CHECK-NEXT: 2 1 0.25 ccmn w3, #0, #15, hs
+# CHECK-NEXT: 2 1 0.25 ccmn wzr, #15, #13, hs
+# CHECK-NEXT: 2 1 0.25 ccmn x9, #31, #0, le
+# CHECK-NEXT: 2 1 0.25 ccmn x3, #0, #15, gt
+# CHECK-NEXT: 2 1 0.25 ccmn xzr, #5, #7, ne
+# CHECK-NEXT: 2 1 0.25 ccmp w1, wzr, #0, eq
+# CHECK-NEXT: 2 1 0.25 ccmp w3, w0, #15, hs
+# CHECK-NEXT: 2 1 0.25 ccmp wzr, w15, #13, hs
+# CHECK-NEXT: 2 1 0.25 ccmp x9, xzr, #0, le
+# CHECK-NEXT: 2 1 0.25 ccmp x3, x0, #15, gt
+# CHECK-NEXT: 2 1 0.25 ccmp xzr, x5, #7, ne
+# CHECK-NEXT: 2 1 0.25 ccmn w1, wzr, #0, eq
+# CHECK-NEXT: 2 1 0.25 ccmn w3, w0, #15, hs
+# CHECK-NEXT: 2 1 0.25 ccmn wzr, w15, #13, hs
+# CHECK-NEXT: 2 1 0.25 ccmn x9, xzr, #0, le
+# CHECK-NEXT: 2 1 0.25 ccmn x3, x0, #15, gt
+# CHECK-NEXT: 2 1 0.25 ccmn xzr, x5, #7, ne
+# CHECK-NEXT: 2 1 0.25 csel w1, w0, w19, ne
+# CHECK-NEXT: 2 1 0.25 csel wzr, w5, w9, eq
+# CHECK-NEXT: 2 1 0.25 csel w9, wzr, w30, gt
+# CHECK-NEXT: 2 1 0.25 csel w1, w28, wzr, mi
+# CHECK-NEXT: 2 1 0.25 csel x19, x23, x29, lt
+# CHECK-NEXT: 2 1 0.25 csel xzr, x3, x4, ge
+# CHECK-NEXT: 2 1 0.25 csel x5, xzr, x6, hs
+# CHECK-NEXT: 2 1 0.25 csel x7, x8, xzr, lo
+# CHECK-NEXT: 2 1 0.25 csinc w1, w0, w19, ne
+# CHECK-NEXT: 2 1 0.25 csinc wzr, w5, w9, eq
+# CHECK-NEXT: 2 1 0.25 csinc w9, wzr, w30, gt
+# CHECK-NEXT: 2 1 0.25 csinc w1, w28, wzr, mi
+# CHECK-NEXT: 2 1 0.25 csinc x19, x23, x29, lt
+# CHECK-NEXT: 2 1 0.25 csinc xzr, x3, x4, ge
+# CHECK-NEXT: 2 1 0.25 csinc x5, xzr, x6, hs
+# CHECK-NEXT: 2 1 0.25 csinc x7, x8, xzr, lo
+# CHECK-NEXT: 2 1 0.25 csinv w1, w0, w19, ne
+# CHECK-NEXT: 2 1 0.25 csinv wzr, w5, w9, eq
+# CHECK-NEXT: 2 1 0.25 csinv w9, wzr, w30, gt
+# CHECK-NEXT: 2 1 0.25 csinv w1, w28, wzr, mi
+# CHECK-NEXT: 2 1 0.25 csinv x19, x23, x29, lt
+# CHECK-NEXT: 2 1 0.25 csinv xzr, x3, x4, ge
+# CHECK-NEXT: 2 1 0.25 csinv x5, xzr, x6, hs
+# CHECK-NEXT: 2 1 0.25 csinv x7, x8, xzr, lo
+# CHECK-NEXT: 2 1 0.25 csneg w1, w0, w19, ne
+# CHECK-NEXT: 2 1 0.25 csneg wzr, w5, w9, eq
+# CHECK-NEXT: 2 1 0.25 csneg w9, wzr, w30, gt
+# CHECK-NEXT: 2 1 0.25 csneg w1, w28, wzr, mi
+# CHECK-NEXT: 2 1 0.25 csneg x19, x23, x29, lt
+# CHECK-NEXT: 2 1 0.25 csneg xzr, x3, x4, ge
+# CHECK-NEXT: 2 1 0.25 csneg x5, xzr, x6, hs
+# CHECK-NEXT: 2 1 0.25 csneg x7, x8, xzr, lo
+# CHECK-NEXT: 2 1 0.25 cset w3, eq
+# CHECK-NEXT: 2 1 0.25 cset x9, pl
+# CHECK-NEXT: 2 1 0.25 csetm w20, ne
+# CHECK-NEXT: 2 1 0.25 csetm x30, ge
+# CHECK-NEXT: 2 1 0.25 csinc w2, wzr, wzr, al
+# CHECK-NEXT: 2 1 0.25 csinv x3, xzr, xzr, nv
+# CHECK-NEXT: 2 1 0.25 cinc w3, w5, gt
+# CHECK-NEXT: 2 1 0.25 cinc wzr, w4, le
+# CHECK-NEXT: 2 1 0.25 cset w9, lt
+# CHECK-NEXT: 2 1 0.25 cinc x3, x5, gt
+# CHECK-NEXT: 2 1 0.25 cinc xzr, x4, le
+# CHECK-NEXT: 2 1 0.25 cset x9, lt
+# CHECK-NEXT: 2 1 0.25 csinc w5, w6, w6, nv
+# CHECK-NEXT: 2 1 0.25 csinc x1, x2, x2, al
+# CHECK-NEXT: 2 1 0.25 cinv w3, w5, gt
+# CHECK-NEXT: 2 1 0.25 cinv wzr, w4, le
+# CHECK-NEXT: 2 1 0.25 csetm w9, lt
+# CHECK-NEXT: 2 1 0.25 cinv x3, x5, gt
+# CHECK-NEXT: 2 1 0.25 cinv xzr, x4, le
+# CHECK-NEXT: 2 1 0.25 csetm x9, lt
+# CHECK-NEXT: 2 1 0.25 csinv x1, x0, x0, al
+# CHECK-NEXT: 2 1 0.25 csinv w9, w8, w8, nv
+# CHECK-NEXT: 2 1 0.25 cneg w3, w5, gt
+# CHECK-NEXT: 2 1 0.25 cneg wzr, w4, le
+# CHECK-NEXT: 2 1 0.25 cneg w9, wzr, lt
+# CHECK-NEXT: 2 1 0.25 cneg x3, x5, gt
+# CHECK-NEXT: 2 1 0.25 cneg xzr, x4, le
+# CHECK-NEXT: 2 1 0.25 cneg x9, xzr, lt
+# CHECK-NEXT: 2 1 0.25 csneg x4, x8, x8, al
+# 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 12.00 udiv w0, w7, w10
+# CHECK-NEXT: 1 20 20.00 udiv x9, x22, x4
+# CHECK-NEXT: 1 12 12.00 sdiv w12, w21, w0
+# CHECK-NEXT: 1 20 20.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 2 0.50 crc32cb w30, w23, w15
+# CHECK-NEXT: 1 2 0.50 crc32cb wzr, w12, w14
+# CHECK-NEXT: 1 2 0.50 crc32cb w28, w10, w11
+# CHECK-NEXT: 1 2 0.50 crc32b w27, w12, w15
+# CHECK-NEXT: 1 2 0.50 crc32h w3, w15, w21
+# CHECK-NEXT: 1 2 0.50 crc32w w9, w18, w24
+# CHECK-NEXT: 1 2 0.50 crc32x w19, w6, x25
+# CHECK-NEXT: 1 2 0.50 crc32ch w25, w26, w16
+# CHECK-NEXT: 1 2 0.50 crc32cw w27, w12, w23
+# CHECK-NEXT: 1 2 0.50 crc32cx w21, w28, x5
+# CHECK-NEXT: 1 2 0.25 smulh x30, x29, x28
+# CHECK-NEXT: 1 2 0.25 smulh xzr, x27, x26
+# CHECK-NEXT: 1 2 0.25 umulh x30, x29, x28
+# CHECK-NEXT: 1 2 0.25 umulh x23, x30, xzr
+# CHECK-NEXT: 1 3 0.25 madd w1, w3, w7, w4
+# CHECK-NEXT: 1 3 0.25 madd wzr, w0, w9, w11
+# CHECK-NEXT: 1 3 0.25 madd w13, wzr, w4, w4
+# CHECK-NEXT: 1 3 0.25 madd w19, w30, wzr, w29
+# CHECK-NEXT: 1 3 0.25 mul w4, w5, w6
+# CHECK-NEXT: 1 3 0.25 madd x1, x3, x7, x4
+# CHECK-NEXT: 1 3 0.25 madd xzr, x0, x9, x11
+# CHECK-NEXT: 1 3 0.25 madd x13, xzr, x4, x4
+# CHECK-NEXT: 1 3 0.25 madd x19, x30, xzr, x29
+# CHECK-NEXT: 1 3 0.25 mul x4, x5, x6
+# CHECK-NEXT: 1 3 0.25 msub w1, w3, w7, w4
+# CHECK-NEXT: 1 3 0.25 msub wzr, w0, w9, w11
+# CHECK-NEXT: 1 3 0.25 msub w13, wzr, w4, w4
+# CHECK-NEXT: 1 3 0.25 msub w19, w30, wzr, w29
+# CHECK-NEXT: 1 3 0.25 mneg w4, w5, w6
+# CHECK-NEXT: 1 3 0.25 msub x1, x3, x7, x4
+# CHECK-NEXT: 1 3 0.25 msub xzr, x0, x9, x11
+# CHECK-NEXT: 1 3 0.25 msub x13, xzr, x4, x4
+# CHECK-NEXT: 1 3 0.25 msub x19, x30, xzr, x29
+# CHECK-NEXT: 1 3 0.25 mneg x4, x5, x6
+# CHECK-NEXT: 1 3 0.25 smaddl x3, w5, w2, x9
+# CHECK-NEXT: 1 3 0.25 smaddl xzr, w10, w11, x12
+# CHECK-NEXT: 1 3 0.25 smaddl x13, wzr, w14, x15
+# CHECK-NEXT: 1 3 0.25 smaddl x16, w17, wzr, x18
+# CHECK-NEXT: 1 3 0.25 smull x19, w20, w21
+# CHECK-NEXT: 1 3 0.25 smsubl x3, w5, w2, x9
+# CHECK-NEXT: 1 3 0.25 smsubl xzr, w10, w11, x12
+# CHECK-NEXT: 1 3 0.25 smsubl x13, wzr, w14, x15
+# CHECK-NEXT: 1 3 0.25 smsubl x16, w17, wzr, x18
+# CHECK-NEXT: 1 3 0.25 smnegl x19, w20, w21
+# CHECK-NEXT: 1 3 0.25 umaddl x3, w5, w2, x9
+# CHECK-NEXT: 1 3 0.25 umaddl xzr, w10, w11, x12
+# CHECK-NEXT: 1 3 0.25 umaddl x13, wzr, w14, x15
+# CHECK-NEXT: 1 3 0.25 umaddl x16, w17, wzr, x18
+# CHECK-NEXT: 1 3 0.25 umull x19, w20, w21
+# CHECK-NEXT: 1 3 0.25 umsubl x3, w5, w2, x9
+# CHECK-NEXT: 1 3 0.25 umsubl x16, w17, wzr, x18
+# CHECK-NEXT: 1 3 0.25 umnegl x19, w20, w21
+# CHECK-NEXT: 1 2 0.25 smulh x23, x22, xzr
+# CHECK-NEXT: 1 2 0.25 umulh x23, x22, xzr
+# CHECK-NEXT: 1 3 0.25 mul x19, x20, xzr
+# CHECK-NEXT: 1 3 0.25 mneg w21, w22, w23
+# CHECK-NEXT: 1 3 0.25 smull x11, w13, w17
+# CHECK-NEXT: 1 3 0.25 umull x11, w13, w17
+# CHECK-NEXT: 1 3 0.25 smnegl x11, w13, w17
+# CHECK-NEXT: 1 3 0.25 umnegl x11, w13, w17
+# CHECK-NEXT: 2 3 0.50 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 h5, h21
+# CHECK-NEXT: 1 2 0.50 fcmp h5, #0.0
+# CHECK-NEXT: 1 2 0.50 fcmpe h22, h21
+# CHECK-NEXT: 1 2 0.50 fcmpe h13, #0.0
+# 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 fcmpe s29, s30
+# 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 fcmpe d26, d22
+# 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 fccmp h31, h3, #11, hs
+# CHECK-NEXT: 1 2 0.50 fccmpe h6, h1, #12, 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 fcsel h26, h2, h11, hs
+# CHECK-NEXT: 1 2 0.17 fmov h18, h28
+# 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 h2, h9
+# CHECK-NEXT: 1 2 0.17 fneg s4, s5
+# CHECK-NEXT: 1 8 1.00 fsqrt s6, s7
+# CHECK-NEXT: 1 3 1.00 fcvt d8, s9
+# CHECK-NEXT: 1 3 1.00 fcvt h10, s11
+# CHECK-NEXT: 1 2 1.00 frintn h12, h3
+# CHECK-NEXT: 1 2 1.00 frintn s12, s13
+# CHECK-NEXT: 1 2 1.00 frintp h17, h31
+# CHECK-NEXT: 1 2 1.00 frintp s14, s15
+# CHECK-NEXT: 1 2 1.00 frintm h0, h21
+# CHECK-NEXT: 1 2 1.00 frintm s16, s17
+# CHECK-NEXT: 1 2 1.00 frintz h10, h29
+# CHECK-NEXT: 1 2 1.00 frintz s18, s19
+# CHECK-NEXT: 1 2 1.00 frinta h22, h10
+# CHECK-NEXT: 1 2 1.00 frinta s20, s21
+# CHECK-NEXT: 1 2 1.00 frintx h4, h5
+# CHECK-NEXT: 1 2 1.00 frintx s22, s23
+# CHECK-NEXT: 1 2 1.00 frinti s24, s25
+# CHECK-NEXT: 1 2 1.00 frinti h31, h14
+# 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 5 1.00 fsqrt h13, h24
+# CHECK-NEXT: 1 12 1.00 fsqrt d6, d7
+# CHECK-NEXT: 1 3 1.00 fcvt s8, d9
+# CHECK-NEXT: 1 3 1.00 fcvt h10, d11
+# CHECK-NEXT: 1 2 1.00 frintn d12, d13
+# CHECK-NEXT: 1 2 1.00 frintp d14, d15
+# CHECK-NEXT: 1 2 1.00 frintm d16, d17
+# CHECK-NEXT: 1 2 1.00 frintz d18, d19
+# CHECK-NEXT: 1 2 1.00 frinta d20, d21
+# CHECK-NEXT: 1 2 1.00 frintx d22, d23
+# CHECK-NEXT: 1 2 1.00 frinti d24, d25
+# CHECK-NEXT: 1 3 1.00 fcvt s26, h27
+# CHECK-NEXT: 1 3 1.00 fcvt d28, h29
+# CHECK-NEXT: 1 3 0.17 fmul s20, s19, s17
+# CHECK-NEXT: 1 5 1.00 fdiv h1, h26, h23
+# CHECK-NEXT: 1 8 1.00 fdiv s1, s2, s3
+# CHECK-NEXT: 1 2 0.17 fadd h23, h27, h22
+# CHECK-NEXT: 1 2 0.17 fadd s4, s5, s6
+# CHECK-NEXT: 1 2 0.17 fsub h20, h11, h18
+# 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 fmax h8, h7, h11
+# CHECK-NEXT: 1 2 0.17 fmin s13, s14, s15
+# CHECK-NEXT: 1 2 0.17 fmaxnm h29, h13, h14
+# 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 h3, h15, h7
+# CHECK-NEXT: 1 3 0.17 fnmul s22, s23, s2
+# CHECK-NEXT: 1 3 0.17 fmul d20, d19, d17
+# CHECK-NEXT: 1 12 1.00 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 fmin h4, h13, h17
+# CHECK-NEXT: 1 2 0.17 fmaxnm d16, d17, d18
+# CHECK-NEXT: 1 2 0.17 fminnm d19, d20, d21
+# CHECK-NEXT: 1 2 0.17 fminnm h29, h23, h17
+# CHECK-NEXT: 1 3 0.17 fnmul d22, d23, d24
+# CHECK-NEXT: 1 4 0.17 fmadd h27, h0, h6, h28
+# 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 h25, h28, h12, h24
+# 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 h3, h18, h31, h24
+# 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.17 fnmsub h3, h29, h24, h17
+# CHECK-NEXT: 1 3 0.50 fcvtzs w3, h5, #1
+# CHECK-NEXT: 1 3 0.50 fcvtzs wzr, h20, #13
+# CHECK-NEXT: 1 3 0.50 fcvtzs w19, h0, #32
+# CHECK-NEXT: 1 3 0.50 fcvtzs x3, h5, #1
+# CHECK-NEXT: 1 3 0.50 fcvtzs x12, h30, #45
+# CHECK-NEXT: 1 3 0.50 fcvtzs x19, h0, #64
+# CHECK-NEXT: 1 3 0.50 fcvtzs w3, s5, #1
+# CHECK-NEXT: 1 3 0.50 fcvtzs wzr, s20, #13
+# CHECK-NEXT: 1 3 0.50 fcvtzs w19, s0, #32
+# CHECK-NEXT: 1 3 0.50 fcvtzs x3, s5, #1
+# CHECK-NEXT: 1 3 0.50 fcvtzs x12, s30, #45
+# CHECK-NEXT: 1 3 0.50 fcvtzs x19, s0, #64
+# CHECK-NEXT: 1 3 0.50 fcvtzs w3, d5, #1
+# CHECK-NEXT: 1 3 0.50 fcvtzs wzr, d20, #13
+# CHECK-NEXT: 1 3 0.50 fcvtzs w19, d0, #32
+# CHECK-NEXT: 1 3 0.50 fcvtzs x3, d5, #1
+# CHECK-NEXT: 1 3 0.50 fcvtzs x12, d30, #45
+# CHECK-NEXT: 1 3 0.50 fcvtzs x19, d0, #64
+# CHECK-NEXT: 1 3 0.50 fcvtzu w3, h5, #1
+# CHECK-NEXT: 1 3 0.50 fcvtzu wzr, h20, #13
+# CHECK-NEXT: 1 3 0.50 fcvtzu w19, h0, #32
+# CHECK-NEXT: 1 3 0.50 fcvtzu x3, h5, #1
+# CHECK-NEXT: 1 3 0.50 fcvtzu x12, h30, #45
+# CHECK-NEXT: 1 3 0.50 fcvtzu x19, h0, #64
+# CHECK-NEXT: 1 3 0.50 fcvtzu w3, s5, #1
+# CHECK-NEXT: 1 3 0.50 fcvtzu wzr, s20, #13
+# CHECK-NEXT: 1 3 0.50 fcvtzu w19, s0, #32
+# CHECK-NEXT: 1 3 0.50 fcvtzu x3, s5, #1
+# CHECK-NEXT: 1 3 0.50 fcvtzu x12, s30, #45
+# CHECK-NEXT: 1 3 0.50 fcvtzu x19, s0, #64
+# CHECK-NEXT: 1 3 0.50 fcvtzu w3, d5, #1
+# CHECK-NEXT: 1 3 0.50 fcvtzu wzr, d20, #13
+# CHECK-NEXT: 1 3 0.50 fcvtzu w19, d0, #32
+# CHECK-NEXT: 1 3 0.50 fcvtzu x3, d5, #1
+# CHECK-NEXT: 1 3 0.50 fcvtzu x12, d30, #45
+# CHECK-NEXT: 1 3 0.50 fcvtzu x19, d0, #64
+# CHECK-NEXT: 1 3 1.00 scvtf h23, w19, #1
+# CHECK-NEXT: 1 3 1.00 scvtf h31, wzr, #20
+# CHECK-NEXT: 1 3 1.00 scvtf h14, w0, #32
+# CHECK-NEXT: 1 3 1.00 scvtf h23, x19, #1
+# CHECK-NEXT: 1 3 1.00 scvtf h31, xzr, #20
+# CHECK-NEXT: 1 3 1.00 scvtf h14, x0, #64
+# CHECK-NEXT: 1 3 1.00 scvtf s23, w19, #1
+# CHECK-NEXT: 1 3 1.00 scvtf s31, wzr, #20
+# CHECK-NEXT: 1 3 1.00 scvtf s14, w0, #32
+# CHECK-NEXT: 1 3 1.00 scvtf s23, x19, #1
+# CHECK-NEXT: 1 3 1.00 scvtf s31, xzr, #20
+# CHECK-NEXT: 1 3 1.00 scvtf s14, x0, #64
+# CHECK-NEXT: 1 3 1.00 scvtf d23, w19, #1
+# CHECK-NEXT: 1 3 1.00 scvtf d31, wzr, #20
+# CHECK-NEXT: 1 3 1.00 scvtf d14, w0, #32
+# CHECK-NEXT: 1 3 1.00 scvtf d23, x19, #1
+# CHECK-NEXT: 1 3 1.00 scvtf d31, xzr, #20
+# CHECK-NEXT: 1 3 1.00 scvtf d14, x0, #64
+# CHECK-NEXT: 1 3 1.00 ucvtf h23, w19, #1
+# CHECK-NEXT: 1 3 1.00 ucvtf h31, wzr, #20
+# CHECK-NEXT: 1 3 1.00 ucvtf h14, w0, #32
+# CHECK-NEXT: 1 3 1.00 ucvtf h23, x19, #1
+# CHECK-NEXT: 1 3 1.00 ucvtf h31, xzr, #20
+# CHECK-NEXT: 1 3 1.00 ucvtf h14, x0, #64
+# CHECK-NEXT: 1 3 1.00 ucvtf s23, w19, #1
+# CHECK-NEXT: 1 3 1.00 ucvtf s31, wzr, #20
+# CHECK-NEXT: 1 3 1.00 ucvtf s14, w0, #32
+# CHECK-NEXT: 1 3 1.00 ucvtf s23, x19, #1
+# CHECK-NEXT: 1 3 1.00 ucvtf s31, xzr, #20
+# CHECK-NEXT: 1 3 1.00 ucvtf s14, x0, #64
+# CHECK-NEXT: 1 3 1.00 ucvtf d23, w19, #1
+# CHECK-NEXT: 1 3 1.00 ucvtf d31, wzr, #20
+# CHECK-NEXT: 1 3 1.00 ucvtf d14, w0, #32
+# CHECK-NEXT: 1 3 1.00 ucvtf d23, x19, #1
+# CHECK-NEXT: 1 3 1.00 ucvtf d31, xzr, #20
+# CHECK-NEXT: 1 3 1.00 ucvtf d14, x0, #64
+# CHECK-NEXT: 1 3 0.50 fcvtns w3, h31
+# CHECK-NEXT: 1 3 0.50 fcvtns xzr, h12
+# CHECK-NEXT: 1 3 0.50 fcvtnu wzr, h12
+# CHECK-NEXT: 1 3 0.50 fcvtnu x0, h0
+# CHECK-NEXT: 1 3 0.50 fcvtps wzr, h9
+# CHECK-NEXT: 1 3 0.50 fcvtps x12, h20
+# CHECK-NEXT: 1 3 0.50 fcvtpu w30, h23
+# CHECK-NEXT: 1 3 0.50 fcvtpu x29, h3
+# CHECK-NEXT: 1 3 0.50 fcvtms w2, h3
+# CHECK-NEXT: 1 3 0.50 fcvtms x4, h5
+# CHECK-NEXT: 1 3 0.50 fcvtmu w6, h7
+# CHECK-NEXT: 1 3 0.50 fcvtmu x8, h9
+# CHECK-NEXT: 1 3 0.50 fcvtzs w10, h11
+# CHECK-NEXT: 1 3 0.50 fcvtzs x12, h13
+# CHECK-NEXT: 1 3 0.50 fcvtzu w14, h15
+# CHECK-NEXT: 1 3 0.50 fcvtzu x15, h16
+# CHECK-NEXT: 1 3 1.00 scvtf h17, w18
+# CHECK-NEXT: 1 3 1.00 scvtf h19, x20
+# CHECK-NEXT: 1 3 1.00 ucvtf h21, w22
+# CHECK-NEXT: 1 3 1.00 scvtf h23, x24
+# CHECK-NEXT: 1 3 0.50 fcvtas w25, h26
+# CHECK-NEXT: 1 3 0.50 fcvtas x27, h28
+# CHECK-NEXT: 1 3 0.50 fcvtau w29, h30
+# CHECK-NEXT: 1 3 0.50 fcvtau xzr, h0
+# CHECK-NEXT: 1 3 0.50 fcvtns w3, s31
+# CHECK-NEXT: 1 3 0.50 fcvtns xzr, s12
+# CHECK-NEXT: 1 3 0.50 fcvtnu wzr, s12
+# CHECK-NEXT: 1 3 0.50 fcvtnu x0, s0
+# CHECK-NEXT: 1 3 0.50 fcvtps wzr, s9
+# CHECK-NEXT: 1 3 0.50 fcvtps x12, s20
+# CHECK-NEXT: 1 3 0.50 fcvtpu w30, s23
+# CHECK-NEXT: 1 3 0.50 fcvtpu x29, s3
+# CHECK-NEXT: 1 3 0.50 fcvtms w2, s3
+# CHECK-NEXT: 1 3 0.50 fcvtms x4, s5
+# CHECK-NEXT: 1 3 0.50 fcvtmu w6, s7
+# CHECK-NEXT: 1 3 0.50 fcvtmu x8, s9
+# CHECK-NEXT: 1 3 0.50 fcvtzs w10, s11
+# CHECK-NEXT: 1 3 0.50 fcvtzs x12, s13
+# CHECK-NEXT: 1 3 0.50 fcvtzu w14, s15
+# CHECK-NEXT: 1 3 0.50 fcvtzu x15, s16
+# CHECK-NEXT: 1 3 1.00 scvtf s17, w18
+# CHECK-NEXT: 1 3 1.00 scvtf s19, x20
+# CHECK-NEXT: 1 3 1.00 ucvtf s21, w22
+# CHECK-NEXT: 1 3 1.00 scvtf s23, x24
+# CHECK-NEXT: 1 3 0.50 fcvtas w25, s26
+# CHECK-NEXT: 1 3 0.50 fcvtas x27, s28
+# CHECK-NEXT: 1 3 0.50 fcvtau w29, s30
+# CHECK-NEXT: 1 3 0.50 fcvtau xzr, s0
+# CHECK-NEXT: 1 3 0.50 fcvtns w3, d31
+# CHECK-NEXT: 1 3 0.50 fcvtns xzr, d12
+# CHECK-NEXT: 1 3 0.50 fcvtnu wzr, d12
+# CHECK-NEXT: 1 3 0.50 fcvtnu x0, d0
+# CHECK-NEXT: 1 3 0.50 fcvtps wzr, d9
+# CHECK-NEXT: 1 3 0.50 fcvtps x12, d20
+# CHECK-NEXT: 1 3 0.50 fcvtpu w30, d23
+# CHECK-NEXT: 1 3 0.50 fcvtpu x29, d3
+# CHECK-NEXT: 1 3 0.50 fcvtms w2, d3
+# CHECK-NEXT: 1 3 0.50 fcvtms x4, d5
+# CHECK-NEXT: 1 3 0.50 fcvtmu w6, d7
+# CHECK-NEXT: 1 3 0.50 fcvtmu x8, d9
+# CHECK-NEXT: 1 3 0.50 fcvtzs w10, d11
+# CHECK-NEXT: 1 3 0.50 fcvtzs x12, d13
+# CHECK-NEXT: 1 3 0.50 fcvtzu w14, d15
+# CHECK-NEXT: 1 3 0.50 fcvtzu x15, d16
+# CHECK-NEXT: 1 3 1.00 scvtf d17, w18
+# CHECK-NEXT: 1 3 1.00 scvtf d19, x20
+# CHECK-NEXT: 1 3 1.00 ucvtf d21, w22
+# CHECK-NEXT: 1 3 1.00 ucvtf d23, x24
+# CHECK-NEXT: 1 3 0.50 fcvtas w25, d26
+# CHECK-NEXT: 1 3 0.50 fcvtas x27, d28
+# CHECK-NEXT: 1 3 0.50 fcvtau w29, d30
+# CHECK-NEXT: 1 3 0.50 fcvtau xzr, d0
+# CHECK-NEXT: 1 3 1.00 fmov h6, w5
+# CHECK-NEXT: 1 3 1.00 fmov h16, x27
+# CHECK-NEXT: 1 2 0.50 fmov w15, h31
+# CHECK-NEXT: 1 2 0.50 fmov w3, s9
+# CHECK-NEXT: 1 3 1.00 fmov s9, w3
+# CHECK-NEXT: 1 2 0.50 fmov x21, h14
+# CHECK-NEXT: 1 2 0.50 fmov x20, d31
+# CHECK-NEXT: 1 3 1.00 fmov d1, x15
+# CHECK-NEXT: 1 2 0.50 fmov x3, v12.d[1]
+# CHECK-NEXT: 2 5 1.00 fmov v1.d[1], x19
+# CHECK-NEXT: 1 2 0.17 fmov h29, #0.50000000
+# 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: 3 5 0.50 * * U stxrb w18, w8, [sp]
+# CHECK-NEXT: 3 5 0.50 * * U stxrh w24, w15, [x16]
+# CHECK-NEXT: 3 5 0.50 * * U stxr w5, w6, [x17]
+# CHECK-NEXT: 3 5 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: 3 5 0.50 * * U stxp w12, w11, w10, [sp]
+# CHECK-NEXT: 3 5 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: 3 5 0.50 * * U stlxrb w12, w22, [x0]
+# CHECK-NEXT: 3 5 0.50 * * U stlxrh w10, w1, [x1]
+# CHECK-NEXT: 3 5 0.50 * * U stlxr w9, w2, [x2]
+# CHECK-NEXT: 3 5 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: 3 5 0.50 * * U stlxp w4, w5, w6, [sp]
+# CHECK-NEXT: 3 5 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 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: 1 4 0.25 * U ldarb w16, [x21]
+# 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: 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: 1 2 0.50 * stur b0, [sp, #1]
+# CHECK-NEXT: 1 2 0.50 * stur h12, [x12, #-1]
+# CHECK-NEXT: 1 2 0.50 * stur s15, [x0, #255]
+# CHECK-NEXT: 1 2 0.50 * stur d31, [x5, #25]
+# CHECK-NEXT: 1 2 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: 2 2 0.50 * str b0, [x0], #255
+# CHECK-NEXT: 2 2 0.50 * str b3, [x3], #1
+# CHECK-NEXT: 2 2 0.50 * str b5, [sp], #-256
+# CHECK-NEXT: 2 2 0.50 * str h10, [x10], #255
+# CHECK-NEXT: 2 2 0.50 * str h13, [x23], #1
+# CHECK-NEXT: 2 2 0.50 * str h15, [sp], #-256
+# CHECK-NEXT: 2 2 0.50 * str s20, [x20], #255
+# CHECK-NEXT: 2 2 0.50 * str s23, [x23], #1
+# CHECK-NEXT: 2 2 0.50 * str s25, [x0], #-256
+# CHECK-NEXT: 2 2 0.50 * str d20, [x20], #255
+# CHECK-NEXT: 2 2 0.50 * str d23, [x23], #1
+# CHECK-NEXT: 2 2 0.50 * str d25, [x0], #-256
+# CHECK-NEXT: 3 6 0.25 * ldr b0, [x0], #255
+# CHECK-NEXT: 3 6 0.25 * ldr b3, [x3], #1
+# CHECK-NEXT: 3 6 0.25 * ldr b5, [sp], #-256
+# CHECK-NEXT: 3 6 0.25 * ldr h10, [x10], #255
+# CHECK-NEXT: 3 6 0.25 * ldr h13, [x23], #1
+# CHECK-NEXT: 3 6 0.25 * ldr h15, [sp], #-256
+# CHECK-NEXT: 3 6 0.25 * ldr s20, [x20], #255
+# CHECK-NEXT: 3 6 0.25 * ldr s23, [x23], #1
+# CHECK-NEXT: 3 6 0.25 * ldr s25, [x0], #-256
+# CHECK-NEXT: 3 6 0.25 * ldr d20, [x20], #255
+# CHECK-NEXT: 3 6 0.25 * ldr d23, [x23], #1
+# CHECK-NEXT: 3 6 0.25 * ldr d25, [x0], #-256
+# CHECK-NEXT: 3 6 0.25 * ldr q20, [x1], #255
+# CHECK-NEXT: 3 6 0.25 * ldr q23, [x9], #1
+# CHECK-NEXT: 3 6 0.25 * ldr q25, [x20], #-256
+# CHECK-NEXT: 2 2 0.50 * str q10, [x1], #255
+# CHECK-NEXT: 2 2 0.50 * str q22, [sp], #1
+# CHECK-NEXT: 2 2 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: 2 2 0.50 * str b0, [x0, #255]!
+# CHECK-NEXT: 2 2 0.50 * str b3, [x3, #1]!
+# CHECK-NEXT: 2 2 0.50 * str b5, [sp, #-256]!
+# CHECK-NEXT: 2 2 0.50 * str h10, [x10, #255]!
+# CHECK-NEXT: 2 2 0.50 * str h13, [x23, #1]!
+# CHECK-NEXT: 2 2 0.50 * str h15, [sp, #-256]!
+# CHECK-NEXT: 2 2 0.50 * str s20, [x20, #255]!
+# CHECK-NEXT: 2 2 0.50 * str s23, [x23, #1]!
+# CHECK-NEXT: 2 2 0.50 * str s25, [x0, #-256]!
+# CHECK-NEXT: 2 2 0.50 * str d20, [x20, #255]!
+# CHECK-NEXT: 2 2 0.50 * str d23, [x23, #1]!
+# CHECK-NEXT: 2 2 0.50 * str d25, [x0, #-256]!
+# CHECK-NEXT: 3 6 0.25 * ldr b0, [x0, #255]!
+# CHECK-NEXT: 3 6 0.25 * ldr b3, [x3, #1]!
+# CHECK-NEXT: 3 6 0.25 * ldr b5, [sp, #-256]!
+# CHECK-NEXT: 3 6 0.25 * ldr h10, [x10, #255]!
+# CHECK-NEXT: 3 6 0.25 * ldr h13, [x23, #1]!
+# CHECK-NEXT: 3 6 0.25 * ldr h15, [sp, #-256]!
+# CHECK-NEXT: 3 6 0.25 * ldr s20, [x20, #255]!
+# CHECK-NEXT: 3 6 0.25 * ldr s23, [x23, #1]!
+# CHECK-NEXT: 3 6 0.25 * ldr s25, [x0, #-256]!
+# CHECK-NEXT: 3 6 0.25 * ldr d20, [x20, #255]!
+# CHECK-NEXT: 3 6 0.25 * ldr d23, [x23, #1]!
+# CHECK-NEXT: 3 6 0.25 * ldr d25, [x0, #-256]!
+# CHECK-NEXT: 3 6 0.25 * ldr q20, [x1, #255]!
+# CHECK-NEXT: 3 6 0.25 * ldr q23, [x9, #1]!
+# CHECK-NEXT: 3 6 0.25 * ldr q25, [x20, #-256]!
+# CHECK-NEXT: 2 2 0.50 * str q10, [x1, #255]!
+# CHECK-NEXT: 2 2 0.50 * str q22, [sp, #1]!
+# CHECK-NEXT: 2 2 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 * ldrsw x21, [x25, x7]
+# 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 * ldrsh x25, [x8, w13, uxtw]
+# 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: 1 4 0.25 * ldrsb x12, [x28, x27]
+# CHECK-NEXT: 2 1 0.50 * str x30, [sp]
+# CHECK-NEXT: 2 1 0.50 * str w20, [x4, #16380]
+# CHECK-NEXT: 1 2 0.50 * str b5, [x11]
+# CHECK-NEXT: 1 2 0.50 * str h23, [x15]
+# CHECK-NEXT: 1 2 0.50 * str s25, [x19]
+# CHECK-NEXT: 1 2 0.50 * str d15, [x2]
+# 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: 1 2 0.50 * str q12, [sp, #65520]
+# CHECK-NEXT: 1 6 0.25 * ldr q14, [x6, #4624]
+# 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: 3 1 0.50 * strb w12, [x28, xzr, sxtx]
+# CHECK-NEXT: 3 1 0.50 * strb w5, [x26, w7, uxtw]
+# 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: 3 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 1 0.50 * strh w19, [x21, wzr, sxtw #1]
+# CHECK-NEXT: 1 6 0.25 * ldr b25, [x21, w8, uxtw]
+# CHECK-NEXT: 1 6 0.25 * ldr b8, [x30, x10]
+# CHECK-NEXT: 1 2 0.50 * str b14, [x13, x25]
+# CHECK-NEXT: 1 2 0.50 * str b30, [x16, w26, uxtw]
+# CHECK-NEXT: 1 6 0.25 * ldr h3, [sp, x5]
+# CHECK-NEXT: 1 6 0.25 * ldr h9, [x27, x6]
+# CHECK-NEXT: 1 6 0.25 * ldr h10, [x30, x7, lsl #1]
+# CHECK-NEXT: 1 2 0.50 * str h11, [x29, x3, sxtx]
+# CHECK-NEXT: 1 2 0.50 * str h12, [x28, xzr, sxtx]
+# CHECK-NEXT: 1 2 0.50 * str h13, [x27, x5, sxtx #1]
+# CHECK-NEXT: 1 6 0.25 * ldr h14, [x26, w6, uxtw]
+# CHECK-NEXT: 1 6 0.25 * ldr h15, [x25, w7, uxtw]
+# CHECK-NEXT: 1 6 0.25 * ldr h16, [x24, w8, uxtw #1]
+# CHECK-NEXT: 1 6 0.25 * ldr h17, [x23, w9, sxtw]
+# CHECK-NEXT: 1 2 0.50 * str h18, [x22, w10, sxtw]
+# CHECK-NEXT: 1 6 0.25 * ldr h19, [x21, wzr, sxtw #1]
+# CHECK-NEXT: 1 6 0.25 * ldr s12, [x30, w5, uxtw]
+# CHECK-NEXT: 1 6 0.25 * ldr d24, [x26, w7, uxtw]
+# CHECK-NEXT: 1 2 0.50 * str s20, [x24, w10, uxtw]
+# CHECK-NEXT: 1 2 0.50 * str d5, [x26, x6]
+# CHECK-NEXT: 1 4 0.25 * ldr w3, [sp, x5]
+# CHECK-NEXT: 1 6 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: 1 2 0.50 * str s12, [x28, xzr, sxtx]
+# CHECK-NEXT: 3 1 0.50 * str w13, [x27, x5, sxtx #2]
+# CHECK-NEXT: 3 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: 3 1 0.50 * str x9, [x27, x6]
+# CHECK-NEXT: 1 6 0.25 * ldr d10, [x30, x7, lsl #3]
+# CHECK-NEXT: 3 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: 3 1 0.50 * str x27, [x26, w24, 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: 1 2 0.50 * str d19, [x21, wzr, sxtw #3]
+# CHECK-NEXT: 1 6 0.25 * ldr q3, [sp, x5]
+# CHECK-NEXT: 1 6 0.25 * ldr q9, [x27, x6]
+# CHECK-NEXT: 2 7 0.25 * ldr q10, [x30, x7, lsl #4]
+# CHECK-NEXT: 1 2 0.50 * str q11, [x29, x3, sxtx]
+# CHECK-NEXT: 1 2 0.50 * str q12, [x28, xzr, sxtx]
+# CHECK-NEXT: 1 2 0.50 * str q13, [x27, x5, sxtx #4]
+# CHECK-NEXT: 1 6 0.25 * ldr q14, [x26, w6, uxtw]
+# CHECK-NEXT: 1 6 0.25 * ldr q15, [x25, w7, uxtw]
+# CHECK-NEXT: 2 7 0.25 * ldr q16, [x24, w8, uxtw #4]
+# CHECK-NEXT: 1 6 0.25 * ldr q17, [x23, w9, sxtw]
+# CHECK-NEXT: 1 2 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: 3 5 0.25 * ldpsw x9, x10, [sp, #4]
+# CHECK-NEXT: 3 5 0.25 * ldpsw x9, x10, [x2, #-256]
+# CHECK-NEXT: 3 5 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: 2 6 0.25 * ldp s29, s28, [sp, #252]
+# CHECK-NEXT: 1 2 0.50 * stp s27, s26, [sp, #-256]
+# CHECK-NEXT: 2 6 0.25 * ldp s1, s2, [x3, #44]
+# CHECK-NEXT: 1 2 0.50 * stp d3, d5, [x9, #504]
+# CHECK-NEXT: 1 2 0.50 * stp d7, d11, [x10, #-512]
+# CHECK-NEXT: 2 1 0.50 * stnp x20, x16, [x8]
+# CHECK-NEXT: 2 1 0.50 * stp x3, x6, [x16]
+# CHECK-NEXT: 2 6 0.25 * ldp d2, d3, [x30, #-8]
+# CHECK-NEXT: 1 2 0.50 * stp q3, q5, [sp]
+# CHECK-NEXT: 1 2 0.50 * stp q17, q19, [sp, #1008]
+# CHECK-NEXT: 2 6 0.25 * 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: 4 5 0.25 * ldpsw x9, x10, [sp], #4
+# CHECK-NEXT: 4 5 0.25 * ldpsw x9, x10, [x2], #-256
+# CHECK-NEXT: 4 5 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: 4 6 0.25 * ldp s29, s28, [sp], #252
+# CHECK-NEXT: 2 2 0.50 * stp s27, s26, [sp], #-256
+# CHECK-NEXT: 4 6 0.25 * ldp s1, s2, [x3], #44
+# CHECK-NEXT: 2 2 0.50 * stp d3, d5, [x9], #504
+# CHECK-NEXT: 2 2 0.50 * stp d7, d11, [x10], #-512
+# CHECK-NEXT: 4 6 0.25 * ldp d2, d3, [x30], #-8
+# CHECK-NEXT: 1 2 0.50 * stp q3, q5, [sp], #0
+# CHECK-NEXT: 1 2 0.50 * stp q17, q19, [sp], #1008
+# CHECK-NEXT: 4 6 0.25 * 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: 4 5 0.25 * ldpsw x9, x10, [sp, #4]!
+# CHECK-NEXT: 4 5 0.25 * ldpsw x9, x10, [x2, #-256]!
+# CHECK-NEXT: 4 5 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: 4 6 0.25 * ldp s29, s28, [sp, #252]!
+# CHECK-NEXT: 2 2 0.50 * stp s27, s26, [sp, #-256]!
+# CHECK-NEXT: 4 6 0.25 * ldp s1, s2, [x3, #44]!
+# CHECK-NEXT: 2 2 0.50 * stp d3, d5, [x9, #504]!
+# CHECK-NEXT: 2 2 0.50 * stp d7, d11, [x10, #-512]!
+# CHECK-NEXT: 4 6 0.25 * ldp d2, d3, [x30, #-8]!
+# CHECK-NEXT: 1 2 0.50 * stp q3, q5, [sp, #0]!
+# CHECK-NEXT: 1 2 0.50 * stp q17, q19, [sp, #1008]!
+# CHECK-NEXT: 4 6 0.25 * 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: 2 6 0.25 * ldnp s29, s28, [sp, #252]
+# CHECK-NEXT: 1 2 0.50 * stnp s27, s26, [sp, #-256]
+# CHECK-NEXT: 2 6 0.25 * ldnp s1, s2, [x3, #44]
+# CHECK-NEXT: 1 2 0.50 * stnp d3, d5, [x9, #504]
+# CHECK-NEXT: 1 2 0.50 * stnp d7, d11, [x10, #-512]
+# CHECK-NEXT: 2 6 0.25 * ldnp d2, d3, [x30, #-8]
+# CHECK-NEXT: 1 2 0.50 * stnp q3, q5, [sp]
+# CHECK-NEXT: 1 2 0.50 * stnp q17, q19, [sp, #1008]
+# CHECK-NEXT: 2 6 0.25 * ldnp q23, q29, [x1, #-1024]
+# CHECK-NEXT: 1 1 0.13 and wsp, w16, #0xe00
+# CHECK-NEXT: 1 1 0.13 and x2, x22, #0x1e00
+# CHECK-NEXT: 2 1 0.25 ands w14, w8, #0x70
+# CHECK-NEXT: 2 1 0.25 ands x4, x10, #0x60
+# CHECK-NEXT: 1 1 0.13 eor wsp, w4, #0xe00
+# CHECK-NEXT: 1 1 0.13 eor x27, x25, #0x1e00
+# CHECK-NEXT: 1 1 0.13 mov w3, #983055
+# CHECK-NEXT: 1 1 0.13 mov x10, #-6148914691236517206
+# 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 eon w29, w4, w19
+# CHECK-NEXT: 1 1 0.13 eon x19, x12, x2
+# CHECK-NEXT: 1 1 0.13 eor w8, w27, w2
+# CHECK-NEXT: 1 1 0.13 eor x22, x16, x6
+# 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: 2 1 0.25 ands w7, wzr, w9, lsl #1
+# CHECK-NEXT: 2 1 0.25 ands x3, x5, x20, ror #63
+# CHECK-NEXT: 2 1 0.25 bics w3, w5, w7
+# CHECK-NEXT: 2 1 0.25 bics x3, xzr, x3, lsl #1
+# CHECK-NEXT: 2 1 0.25 tst w3, w7, lsl #31
+# CHECK-NEXT: 2 1 0.25 tst x2, x20, asr #2
+# CHECK-NEXT: 1 1 0.13 mov x3, x6
+# CHECK-NEXT: 1 1 0.13 mov x3, xzr
+# CHECK-NEXT: 1 1 0.13 mov wzr, w2
+# CHECK-NEXT: 1 1 0.13 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: 1 1 0.13 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.04 U msr DAIFSet, #0
+# CHECK-NEXT: 1 1 0.13 adr x2, #1600
+# CHECK-NEXT: 1 1 0.13 adrp x21, #6553600
+# CHECK-NEXT: 1 1 0.13 adr x0, #262144
+# CHECK-NEXT: 1 2 0.33 tbz x12, #62, #0
+# CHECK-NEXT: 1 2 0.33 tbz x12, #62, #4
+# CHECK-NEXT: 1 2 0.33 tbz x12, #62, #-32768
+# CHECK-NEXT: 1 2 0.33 tbz w17, #16, test
+# CHECK-NEXT: 1 2 0.33 tbnz x12, #60, #32764
+# CHECK-NEXT: 1 2 0.33 tbnz w3, #28, test
+# CHECK-NEXT: 1 2 0.33 b #4
+# CHECK-NEXT: 1 2 0.33 b #-4
+# CHECK-NEXT: 1 2 0.33 b #134217724
+# CHECK-NEXT: 2 2 0.33 bl test
+# CHECK-NEXT: 1 2 0.33 br x20
+# CHECK-NEXT: 2 2 0.33 blr xzr
+# CHECK-NEXT: 1 2 0.33 U ret x10
+# CHECK-NEXT: 1 2 0.33 U ret
+# CHECK-NEXT: 1 2 0.33 U eret
+# CHECK-NEXT: 1 2 0.33 U drps
+
+# CHECK: Resources:
+# CHECK-NEXT: [0.0] - C1UUnitB
+# CHECK-NEXT: [0.1] - C1UUnitB
+# CHECK-NEXT: [0.2] - C1UUnitB
+# CHECK-NEXT: [1] - C1UUnitC1U
+# CHECK-NEXT: [2] - C1UUnitCME
+# CHECK-NEXT: [3.0] - C1UUnitD
+# CHECK-NEXT: [3.1] - C1UUnitD
+# CHECK-NEXT: [4.0] - C1UUnitFlg
+# CHECK-NEXT: [4.1] - C1UUnitFlg
+# CHECK-NEXT: [4.2] - C1UUnitFlg
+# CHECK-NEXT: [4.3] - C1UUnitFlg
+# CHECK-NEXT: [5.0] - C1UUnitL23
+# CHECK-NEXT: [5.1] - C1UUnitL23
+# CHECK-NEXT: [6] - C1UUnitLS0
+# CHECK-NEXT: [7] - C1UUnitLS1
+# CHECK-NEXT: [8] - C1UUnitM0
+# CHECK-NEXT: [9] - C1UUnitM1
+# CHECK-NEXT: [10] - C1UUnitS0
+# CHECK-NEXT: [11] - C1UUnitS1
+# CHECK-NEXT: [12] - C1UUnitS2
+# CHECK-NEXT: [13] - C1UUnitS3
+# CHECK-NEXT: [14] - C1UUnitS4
+# CHECK-NEXT: [15] - C1UUnitS5
+# CHECK-NEXT: [16] - C1UUnitV0
+# CHECK-NEXT: [17] - C1UUnitV1
+# CHECK-NEXT: [18] - C1UUnitV2
+# CHECK-NEXT: [19] - C1UUnitV4
+# CHECK-NEXT: [20] - C1UUnitV5
+
+# CHECK: Resource pressure per iteration:
+# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2] [3.0] [3.1] [4.0] [4.1] [4.2] [4.3] [5.0] [5.1] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20]
+# CHECK-NEXT: 8.67 8.67 8.67 36.17 - 34.00 34.00 33.75 33.75 33.75 33.75 69.00 69.00 140.00 140.00 237.38 107.88 105.21 92.71 105.21 92.71 105.21 92.71 123.17 129.17 9.17 36.17 9.17
+
+# CHECK: Resource pressure by instruction:
+# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2] [3.0] [3.1] [4.0] [4.1] [4.2] [4.3] [5.0] [5.1] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] 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.25 0.25 0.25 0.25 - - - - 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.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn w2, #4095
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adds w20, wsp, #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 - - - - - cmn x3, #1, lsl #12
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp wsp, #2342
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp sp, #20, lsl #12
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp x30, #4095
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subs x4, sp, #3822
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn w3, #291, lsl #12
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn wsp, #1365
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 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 x10, #-63432
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - add wsp, wsp, w10
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - add x25, x9, w25, uxtb
+# 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.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - add w9, w3, wzr, lsl #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - add w17, w29, w20, lsl #31
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - add w21, w22, w23, lsr #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - add w24, w25, w26, lsr #18
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - add w27, w28, w29, lsr #31
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - add w2, w3, w4, asr #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - add w5, w6, w7, asr #21
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - 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.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - add x9, x3, xzr, lsl #10
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - add x17, x29, x20, lsl #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - add x21, x22, x23, lsr #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - add x24, x25, x26, lsr #18
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - add x27, x28, x29, lsr #63
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - add x2, x3, x4, asr #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - add x5, x6, x7, asr #21
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - add x8, x9, x10, asr #63
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adds w3, w5, w7
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adds w17, wsp, w25
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adds x13, x23, w8, uxtb
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn w3, w5
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adds w20, wzr, w4
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adds w4, w6, wzr
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adds w11, w13, w15
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adds w9, w3, wzr, lsl #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adds w17, w29, w20, lsl #31
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adds w21, w22, w23, lsr #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adds w24, w25, w26, lsr #18
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adds w27, w28, w29, lsr #31
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adds w2, w3, w4, asr #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adds w5, w6, w7, asr #21
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adds w8, w9, w10, asr #31
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adds x3, x5, x7
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn x3, x5
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adds x20, xzr, x4
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adds x4, x6, xzr
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adds x11, x13, x15
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adds x9, x3, xzr, lsl #10
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adds x17, x29, x20, lsl #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adds x21, x22, x23, lsr #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adds x24, x25, x26, lsr #18
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adds x27, x28, x29, lsr #63
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adds x2, x3, x4, asr #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adds x5, x6, x7, asr #21
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - 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.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sub w9, w3, wzr, lsl #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sub w17, w29, w20, lsl #31
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sub w21, w22, w23, lsr #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sub w24, w25, w26, lsr #18
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sub w27, w28, w29, lsr #31
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sub w2, w3, w4, asr #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sub w5, w6, w7, asr #21
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - 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.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sub x9, x3, xzr, lsl #10
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sub x17, x29, x20, lsl #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sub x21, x22, x23, lsr #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sub x24, x25, x26, lsr #18
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sub x27, x28, x29, lsr #63
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sub x2, x3, x4, asr #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sub x5, x6, x7, asr #21
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sub x8, x9, x10, asr #63
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sub w13, wsp, w10
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sub x16, x2, w19, uxtb
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subs x13, x15, x14, sxtx #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subs w3, w5, w7
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp w3, w5
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subs w4, w6, wzr
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subs w11, w13, w15
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subs w9, w3, wzr, lsl #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subs w17, w29, w20, lsl #31
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subs w21, w22, w23, lsr #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subs w24, w25, w26, lsr #18
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subs w27, w28, w29, lsr #31
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subs w2, w3, w4, asr #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subs w5, w6, w7, asr #21
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subs w8, w9, w10, asr #31
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subs x3, x5, x7
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp x3, x5
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subs x4, x6, xzr
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subs x11, x13, x15
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subs x9, x3, xzr, lsl #10
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subs x17, x29, x20, lsl #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subs x21, x22, x23, lsr #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subs x24, x25, x26, lsr #18
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subs x27, x28, x29, lsr #63
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subs x2, x3, x4, asr #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subs x5, x6, x7, asr #21
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subs x8, x9, x10, asr #63
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn wzr, w4
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn w5, wzr
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn w6, w7
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn w8, w9, lsl #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn w10, w11, lsl #31
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn w12, w13, lsr #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn w14, w15, lsr #21
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn w16, w17, lsr #31
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn w18, w19, asr #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn w20, w21, asr #22
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn w22, w23, asr #31
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn x0, x3
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn xzr, x4
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn x5, xzr
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn x6, x7
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn x8, x9, lsl #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn x10, x11, lsl #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn x12, x13, lsr #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn x14, x15, lsr #41
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn x16, x17, lsr #63
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn x18, x19, asr #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn x20, x21, asr #55
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn x22, x23, asr #63
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp w0, w3
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp wzr, w4
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp w5, wzr
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp w6, w7
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp w8, w9, lsl #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp w10, w11, lsl #31
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp w12, w13, lsr #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp w14, w15, lsr #21
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp w18, w19, asr #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp w20, w21, asr #22
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp w22, w23, asr #31
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp wsp, w26
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp x16, w27, uxtb
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp x0, x3
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp xzr, x4
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp x5, xzr
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp x6, x7
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp x8, x9, lsl #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp x10, x11, lsl #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp x12, x13, lsr #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp x14, x15, lsr #41
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp x16, x17, lsr #63
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp x18, x19, asr #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp x20, x21, asr #55
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp x22, x23, asr #63
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp wzr, w0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 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 - - - - - 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 - - - - - 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.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adcs w29, w27, w25
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adcs wzr, w3, w4
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adcs w9, wzr, w10
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adcs w20, w0, wzr
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adcs x29, x27, x25
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adcs xzr, x3, x4
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adcs x9, xzr, x10
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 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.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sbcs w29, w27, w25
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sbcs wzr, w3, w4
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ngcs w9, w10
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sbcs w20, w0, wzr
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sbcs x29, x27, x25
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sbcs xzr, x3, x4
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ngcs x9, x10
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 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.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ngcs w3, w12
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ngcs wzr, w9
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ngcs w23, wzr
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ngcs x29, x30
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ngcs xzr, 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 - - - - - 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 - - - - - 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 - - - - - sbfiz x2, x3, #63, #1
+# 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 - - - - - 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 - - - - - - - - - - - bfi x2, x3, #63, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - bfi x9, x10, #5, #59
+# 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 - - - - - lsl x2, x3, #63
+# 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 - - - - - 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.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - - - - cbz w5, #4
+# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - - - - cbz x5, #0
+# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - - - - cbnz x2, #-4
+# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - - - - cbnz x26, #1048572
+# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - - - - cbz wzr, #0
+# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - - - - cbnz xzr, #0
+# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - - - - cbnz w21, test
+# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - - - - b.ne #4
+# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - - - - b.ge #1048572
+# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - - - - b.ge #-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 - - - - - ccmp w1, #31, #0, eq
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmp w3, #0, #15, hs
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmp wzr, #15, #13, hs
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmp x9, #31, #0, le
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmp x3, #0, #15, gt
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmp xzr, #5, #7, ne
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmn w1, #31, #0, eq
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmn w3, #0, #15, hs
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmn wzr, #15, #13, hs
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmn x9, #31, #0, le
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmn x3, #0, #15, gt
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmn xzr, #5, #7, ne
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmp w1, wzr, #0, eq
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmp w3, w0, #15, hs
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmp wzr, w15, #13, hs
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmp x9, xzr, #0, le
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmp x3, x0, #15, gt
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmp xzr, x5, #7, ne
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmn w1, wzr, #0, eq
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmn w3, w0, #15, hs
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmn wzr, w15, #13, hs
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmn x9, xzr, #0, le
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmn x3, x0, #15, gt
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmn xzr, x5, #7, ne
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csel w1, w0, w19, ne
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csel wzr, w5, w9, eq
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csel w9, wzr, w30, gt
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csel w1, w28, wzr, mi
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csel x19, x23, x29, lt
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csel xzr, x3, x4, ge
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csel x5, xzr, x6, hs
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csel x7, x8, xzr, lo
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinc w1, w0, w19, ne
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinc wzr, w5, w9, eq
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinc w9, wzr, w30, gt
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinc w1, w28, wzr, mi
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinc x19, x23, x29, lt
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinc xzr, x3, x4, ge
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinc x5, xzr, x6, hs
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinc x7, x8, xzr, lo
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinv w1, w0, w19, ne
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinv wzr, w5, w9, eq
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinv w9, wzr, w30, gt
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinv w1, w28, wzr, mi
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinv x19, x23, x29, lt
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinv xzr, x3, x4, ge
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinv x5, xzr, x6, hs
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinv x7, x8, xzr, lo
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csneg w1, w0, w19, ne
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csneg wzr, w5, w9, eq
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csneg w9, wzr, w30, gt
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csneg w1, w28, wzr, mi
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csneg x19, x23, x29, lt
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csneg xzr, x3, x4, ge
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csneg x5, xzr, x6, hs
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csneg x7, x8, xzr, lo
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cset w3, eq
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cset x9, pl
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csetm w20, ne
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csetm x30, ge
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinc w2, wzr, wzr, al
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinv x3, xzr, xzr, nv
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cinc w3, w5, gt
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cinc wzr, w4, le
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cset w9, lt
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cinc x3, x5, gt
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cinc xzr, x4, le
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cset x9, lt
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinc w5, w6, w6, nv
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinc x1, x2, x2, al
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cinv w3, w5, gt
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cinv wzr, w4, le
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csetm w9, lt
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cinv x3, x5, gt
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cinv xzr, x4, le
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csetm x9, lt
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinv x1, x0, x0, al
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinv w9, w8, w8, nv
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cneg w3, w5, gt
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cneg wzr, w4, le
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cneg w9, wzr, lt
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cneg x3, x5, gt
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cneg xzr, x4, le
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cneg x9, xzr, lt
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 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 - - - - - 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: - - - - - - - - - - - - - - - 12.00 - - - - - - - - - - - - udiv w0, w7, w10
+# CHECK-NEXT: - - - - - - - - - - - - - - - 20.00 - - - - - - - - - - - - udiv x9, x22, x4
+# CHECK-NEXT: - - - - - - - - - - - - - - - 12.00 - - - - - - - - - - - - sdiv w12, w21, w0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 20.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 - - - - - - - - - - - crc32cb w30, w23, w15
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - crc32cb wzr, w12, w14
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - crc32cb w28, w10, w11
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - crc32b w27, w12, w15
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - crc32h w3, w15, w21
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - crc32w w9, w18, w24
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - crc32x w19, w6, x25
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - crc32ch w25, w26, w16
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - crc32cw w27, w12, w23
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - crc32cx w21, w28, x5
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - smulh x30, x29, x28
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - smulh xzr, x27, x26
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - umulh x30, x29, x28
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - umulh x23, x30, xzr
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - madd w1, w3, w7, w4
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - madd wzr, w0, w9, w11
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - madd w13, wzr, w4, w4
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - madd w19, w30, wzr, w29
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - mul w4, w5, w6
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - madd x1, x3, x7, x4
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - madd xzr, x0, x9, x11
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - madd x13, xzr, x4, x4
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - madd x19, x30, xzr, x29
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - mul x4, x5, x6
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - msub w1, w3, w7, w4
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - msub wzr, w0, w9, w11
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - msub w13, wzr, w4, w4
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - msub w19, w30, wzr, w29
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - mneg w4, w5, w6
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - msub x1, x3, x7, x4
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - msub xzr, x0, x9, x11
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - msub x13, xzr, x4, x4
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - msub x19, x30, xzr, x29
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - mneg x4, x5, x6
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - smaddl x3, w5, w2, x9
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - smaddl xzr, w10, w11, x12
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - smaddl x13, wzr, w14, x15
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - smaddl x16, w17, wzr, x18
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - smull x19, w20, w21
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - smsubl x3, w5, w2, x9
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - smsubl xzr, w10, w11, x12
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - smsubl x13, wzr, w14, x15
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - smsubl x16, w17, wzr, x18
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - smnegl x19, w20, w21
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - umaddl x3, w5, w2, x9
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - umaddl xzr, w10, w11, x12
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - umaddl x13, wzr, w14, x15
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - umaddl x16, w17, wzr, x18
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - umull x19, w20, w21
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - umsubl x3, w5, w2, x9
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - umsubl x16, w17, wzr, x18
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - umnegl x19, w20, w21
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - smulh x23, x22, xzr
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - umulh x23, x22, xzr
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - mul x19, x20, xzr
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - mneg w21, w22, w23
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - smull x11, w13, w17
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - umull x11, w13, w17
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - smnegl x11, w13, w17
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - umnegl x11, w13, w17
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.63 0.63 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 h5, h21
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - - - fcmp h5, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - - - fcmpe h22, h21
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - - - fcmpe h13, #0.0
+# 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 - - - fcmpe s29, s30
+# 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 - - - fcmpe d26, d22
+# 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 - - - fccmp h31, h3, #11, hs
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - - - fccmpe h6, h1, #12, 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 fcsel h26, h2, h11, hs
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmov h18, h28
+# 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 h2, h9
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fneg s4, s5
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fsqrt s6, s7
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvt d8, s9
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvt h10, s11
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintn h12, h3
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintn s12, s13
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintp h17, h31
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintp s14, s15
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintm h0, h21
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintm s16, s17
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintz h10, h29
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintz s18, s19
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frinta h22, h10
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frinta s20, s21
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintx h4, h5
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintx s22, s23
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frinti s24, s25
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frinti h31, h14
+# 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: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fsqrt h13, h24
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fsqrt d6, d7
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvt s8, d9
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvt h10, d11
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintn d12, d13
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintp d14, d15
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintm d16, d17
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintz d18, d19
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frinta d20, d21
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintx d22, d23
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frinti d24, d25
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvt s26, h27
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvt d28, h29
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmul s20, s19, s17
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fdiv h1, h26, h23
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fdiv s1, s2, s3
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fadd h23, h27, h22
+# 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 h20, h11, h18
+# 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 fmax h8, h7, h11
+# 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 h29, h13, h14
+# 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 h3, h15, h7
+# 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: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - 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 fmin h4, h13, h17
+# 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 fminnm h29, h23, h17
+# 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 h27, h0, h6, h28
+# 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 h25, h28, h12, h24
+# 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 h3, h18, h31, h24
+# 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.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fnmsub h3, h29, h24, h17
+# 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: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf h23, w19, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf h31, wzr, #20
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf h14, w0, #32
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf h23, x19, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf h31, xzr, #20
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf h14, x0, #64
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf s23, w19, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf s31, wzr, #20
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf s14, w0, #32
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf s23, x19, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf s31, xzr, #20
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf s14, x0, #64
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf d23, w19, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf d31, wzr, #20
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf d14, w0, #32
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf d23, x19, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf d31, xzr, #20
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf d14, x0, #64
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf h23, w19, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf h31, wzr, #20
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf h14, w0, #32
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf h23, x19, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf h31, xzr, #20
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf h14, x0, #64
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf s23, w19, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf s31, wzr, #20
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf s14, w0, #32
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf s23, x19, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf s31, xzr, #20
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf s14, x0, #64
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf d23, w19, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf d31, wzr, #20
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf d14, w0, #32
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf d23, x19, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf d31, xzr, #20
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - 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: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf h17, w18
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf h19, x20
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf h21, w22
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - 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: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf s17, w18
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf s19, x20
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf s21, w22
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - 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: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf d17, w18
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf d19, x20
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf d21, w22
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - 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: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - fmov h6, w5
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - fmov h16, x27
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - - - fmov w15, h31
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - - - fmov w3, s9
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - fmov s9, w3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - - - fmov x21, h14
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - - - fmov x20, d31
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - fmov d1, x15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - - - fmov x3, v12.d[1]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - 1.00 - - - - - - - 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 h29, #0.50000000
+# 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.25 0.25 0.75 0.75 - - - - - - - - - - - - - stxrb w18, w8, [sp]
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.75 0.75 - - - - - - - - - - - - - stxrh w24, w15, [x16]
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.75 0.75 - - - - - - - - - - - - - stxr w5, w6, [x17]
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.75 0.75 - - - - - - - - - - - - - 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.50 0.50 - - - - 0.25 0.25 0.75 0.75 - - - - - - - - - - - - - stxp w12, w11, w10, [sp]
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.75 0.75 - - - - - - - - - - - - - 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.50 0.50 - - - - 0.25 0.25 0.75 0.75 - - - - - - - - - - - - - stlxrb w12, w22, [x0]
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.75 0.75 - - - - - - - - - - - - - stlxrh w10, w1, [x1]
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.75 0.75 - - - - - - - - - - - - - stlxr w9, w2, [x2]
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.75 0.75 - - - - - - - - - - - - - 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.50 0.50 - - - - 0.25 0.25 0.75 0.75 - - - - - - - - - - - - - stlxp w4, w5, w6, [sp]
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.75 0.75 - - - - - - - - - - - - - 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.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.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldarb w16, [x21]
+# 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.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.50 0.50 - - - stur b0, [sp, #1]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - stur h12, [x12, #-1]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - stur s15, [x0, #255]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - stur d31, [x5, #25]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - 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.50 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - strb w9, [x2], #255
+# 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 - - - - - strb w10, [x3], #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 - - - - - strb w10, [x3], #-256
+# 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 - - - - - strh w9, [x2], #255
+# 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 - - - - - strh w9, [x2], #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 - - - - - strh w10, [x3], #-256
+# 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 - - - - - str w19, [sp], #255
+# 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 - - - - - str w20, [x30], #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 - - - - - str w21, [x12], #-256
+# 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 - - - - - str xzr, [x9], #255
+# 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 - - - - - str x2, [x3], #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 - - - - - 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.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - str b0, [x0], #255
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - str b3, [x3], #1
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - str b5, [sp], #-256
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - str h10, [x10], #255
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - str h13, [x23], #1
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - str h15, [sp], #-256
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - str s20, [x20], #255
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - str s23, [x23], #1
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - str s25, [x0], #-256
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - str d20, [x20], #255
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - str d23, [x23], #1
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - str d25, [x0], #-256
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr b0, [x0], #255
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr b3, [x3], #1
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr b5, [sp], #-256
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr h10, [x10], #255
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr h13, [x23], #1
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr h15, [sp], #-256
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr s20, [x20], #255
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr s23, [x23], #1
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr s25, [x0], #-256
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr d20, [x20], #255
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr d23, [x23], #1
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr d25, [x0], #-256
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr q20, [x1], #255
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr q23, [x9], #1
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr q25, [x20], #-256
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - str q10, [x1], #255
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - str q22, [sp], #1
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - 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.50 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - strb w9, [x2, #255]!
+# 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 - - - - - strb w10, [x3, #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 - - - - - strb w10, [x3, #-256]!
+# 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 - - - - - strh w9, [x2, #255]!
+# 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 - - - - - strh w9, [x2, #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 - - - - - strh w10, [x3, #-256]!
+# 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 - - - - - str w19, [sp, #255]!
+# 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 - - - - - str w20, [x30, #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 - - - - - str w21, [x12, #-256]!
+# 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 - - - - - str xzr, [x9, #255]!
+# 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 - - - - - str x2, [x3, #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 - - - - - 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.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - str b0, [x0, #255]!
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - str b3, [x3, #1]!
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - str b5, [sp, #-256]!
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - str h10, [x10, #255]!
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - str h13, [x23, #1]!
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - str h15, [sp, #-256]!
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - str s20, [x20, #255]!
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - str s23, [x23, #1]!
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - str s25, [x0, #-256]!
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - str d20, [x20, #255]!
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - str d23, [x23, #1]!
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - str d25, [x0, #-256]!
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr b0, [x0, #255]!
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr b3, [x3, #1]!
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr b5, [sp, #-256]!
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr h10, [x10, #255]!
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr h13, [x23, #1]!
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr h15, [sp, #-256]!
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr s20, [x20, #255]!
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr s23, [x23, #1]!
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr s25, [x0, #-256]!
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr d20, [x20, #255]!
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr d23, [x23, #1]!
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr d25, [x0, #-256]!
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr q20, [x1, #255]!
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr q23, [x9, #1]!
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr q25, [x20, #-256]!
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - str q10, [x1, #255]!
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - str q22, [sp, #1]!
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - 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 - - - - - - - - - - - - - ldrsw x21, [x25, x7]
+# 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 - - - - - - - - - - - - - ldrsh x25, [x8, w13, uxtw]
+# 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.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldrsb x12, [x28, x27]
+# 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 - - - str b5, [x11]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - str h23, [x15]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - str s25, [x19]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - str d15, [x2]
+# 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.50 0.50 - - - str q12, [sp, #65520]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldr q14, [x6, #4624]
+# 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 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - strb w12, [x28, xzr, sxtx]
+# 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 - - - - - strb w5, [x26, w7, uxtw]
+# 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 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - 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.50 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - strh w19, [x21, wzr, sxtw #1]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldr b25, [x21, w8, uxtw]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldr b8, [x30, x10]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - str b14, [x13, x25]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - str b30, [x16, w26, uxtw]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldr h3, [sp, x5]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldr h9, [x27, x6]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldr h10, [x30, x7, lsl #1]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - str h11, [x29, x3, sxtx]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - str h12, [x28, xzr, sxtx]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - str h13, [x27, x5, sxtx #1]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldr h14, [x26, w6, uxtw]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldr h15, [x25, w7, uxtw]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldr h16, [x24, w8, uxtw #1]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldr h17, [x23, w9, sxtw]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - str h18, [x22, w10, sxtw]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldr h19, [x21, wzr, sxtw #1]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldr s12, [x30, w5, uxtw]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldr d24, [x26, w7, uxtw]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - str s20, [x24, w10, uxtw]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - str d5, [x26, x6]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldr w3, [sp, x5]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - 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.50 0.50 - - - - - - - - 0.50 0.50 - - - str s12, [x28, xzr, sxtx]
+# 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 - - - - - str w13, [x27, x5, sxtx #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 - - - - - 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 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - str x9, [x27, x6]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldr d10, [x30, x7, 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 - - - - - 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.50 0.50 - - - - - - 0.50 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - str x27, [x26, w24, 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.50 0.50 - - - - - - - - 0.50 0.50 - - - str d19, [x21, wzr, sxtw #3]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldr q3, [sp, x5]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - 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.50 0.50 - - - - - - - - 0.50 0.50 - - - str q11, [x29, x3, sxtx]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - str q12, [x28, xzr, sxtx]
+# 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 q13, [x27, x5, sxtx #4]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldr q14, [x26, w6, uxtw]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - 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 - - - - - - - - - - - - - ldr q17, [x23, w9, sxtw]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - 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 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 - - - - - - - - - - - - - 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.50 0.50 - - - 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.50 0.50 - - - stp d3, d5, [x9, #504]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - stp d7, d11, [x10, #-512]
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stnp x20, x16, [x8]
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stp x3, x6, [x16]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldp d2, d3, [x30, #-8]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - stp q3, q5, [sp]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - stp q17, q19, [sp, #1008]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - 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.50 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - 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.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldpsw x9, x10, [sp], #4
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldpsw x9, x10, [x2], #-256
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - 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.25 0.25 0.25 0.25 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 0.25 0.25 0.25 0.25 0.50 0.50 - - - stp s27, s26, [sp], #-256
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 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 0.25 0.25 0.25 0.25 0.50 0.50 - - - stp d3, d5, [x9], #504
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - stp d7, d11, [x10], #-512
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldp d2, d3, [x30], #-8
+# 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 q3, q5, [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 q17, q19, [sp], #1008
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - 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.50 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - 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.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldpsw x9, x10, [sp, #4]!
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldpsw x9, x10, [x2, #-256]!
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - 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.25 0.25 0.25 0.25 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 0.25 0.25 0.25 0.25 0.50 0.50 - - - stp s27, s26, [sp, #-256]!
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 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 0.25 0.25 0.25 0.25 0.50 0.50 - - - stp d3, d5, [x9, #504]!
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - stp d7, d11, [x10, #-512]!
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldp d2, d3, [x30, #-8]!
+# 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 q3, q5, [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 q17, q19, [sp, #1008]!
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - 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: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - stnp q3, q5, [sp]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - stnp q17, q19, [sp, #1008]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldnp q23, q29, [x1, #-1024]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - and wsp, w16, #0xe00
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - and x2, x22, #0x1e00
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ands w14, w8, #0x70
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ands x4, x10, #0x60
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - eor wsp, w4, #0xe00
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - eor x27, x25, #0x1e00
+# 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.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 - - - - - eon w29, w4, w19
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - eon x19, x12, x2
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - eor w8, w27, w2
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - eor x22, x16, x6
+# 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.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ands w7, wzr, w9, lsl #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 - - - - - ands x3, x5, x20, ror #63
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - bics w3, w5, w7
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - bics x3, xzr, x3, lsl #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 - - - - - tst w3, w7, lsl #31
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - tst x2, x20, asr #2
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - mov x3, x6
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - mov x3, xzr
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - mov wzr, w2
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - 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: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - 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: - - - - - - - - - - - - - - - - - - - - - - - - - - - - msr DAIFSet, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adr x2, #1600
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adrp x21, #6553600
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adr x0, #262144
+# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - - - - tbz x12, #62, #0
+# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - - - - tbz x12, #62, #4
+# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - - - - tbz x12, #62, #-32768
+# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - - - - tbz w17, #16, test
+# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - - - - tbnz x12, #60, #32764
+# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - - - - tbnz w3, #28, test
+# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - - - - b #4
+# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - - - - b #-4
+# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - - - - b #134217724
+# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - - bl test
+# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - - - - br x20
+# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - - blr xzr
+# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - - - - ret x10
+# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - - - - ret
+# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - - - - eret
+# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - - - - drps
diff --git a/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-bf16-instructions.s b/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-bf16-instructions.s
new file mode 100644
index 0000000000000..0886060e168ed
--- /dev/null
+++ b/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-bf16-instructions.s
@@ -0,0 +1,71 @@
+# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
+# RUN: llvm-mca -mtriple=aarch64 -mcpu=c1-ultra -instruction-tables < %p/Inputs/bf16-instructions.s | FileCheck %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 3 1.00 bfcvt h0, s0
+# CHECK-NEXT: 1 3 1.00 bfcvtn v0.4h, v0.4s
+# CHECK-NEXT: 1 3 1.00 bfcvtn2 v0.8h, v0.4s
+# CHECK-NEXT: 1 2 0.17 bfdot v0.2s, v24.4h, v14.2h[2]
+# CHECK-NEXT: 1 4 0.17 bfdot v0.2s, v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.17 bfdot v0.4s, v0.8h, v0.8h
+# CHECK-NEXT: 1 5 0.17 bfmlalb v0.4s, v0.8h, v0.8h
+# CHECK-NEXT: 1 5 0.17 bfmlalb v0.4s, v0.8h, v0.h[3]
+# CHECK-NEXT: 1 5 0.17 bfmlalt v0.4s, v0.8h, v0.8h
+# CHECK-NEXT: 1 5 0.17 bfmlalt v0.4s, v0.8h, v0.h[3]
+# CHECK-NEXT: 1 5 0.17 bfmmla v0.4s, v0.8h, v0.8h
+
+# CHECK: Resources:
+# CHECK-NEXT: [0.0] - C1UUnitB
+# CHECK-NEXT: [0.1] - C1UUnitB
+# CHECK-NEXT: [0.2] - C1UUnitB
+# CHECK-NEXT: [1] - C1UUnitC1U
+# CHECK-NEXT: [2] - C1UUnitCME
+# CHECK-NEXT: [3.0] - C1UUnitD
+# CHECK-NEXT: [3.1] - C1UUnitD
+# CHECK-NEXT: [4.0] - C1UUnitFlg
+# CHECK-NEXT: [4.1] - C1UUnitFlg
+# CHECK-NEXT: [4.2] - C1UUnitFlg
+# CHECK-NEXT: [4.3] - C1UUnitFlg
+# CHECK-NEXT: [5.0] - C1UUnitL23
+# CHECK-NEXT: [5.1] - C1UUnitL23
+# CHECK-NEXT: [6] - C1UUnitLS0
+# CHECK-NEXT: [7] - C1UUnitLS1
+# CHECK-NEXT: [8] - C1UUnitM0
+# CHECK-NEXT: [9] - C1UUnitM1
+# CHECK-NEXT: [10] - C1UUnitS0
+# CHECK-NEXT: [11] - C1UUnitS1
+# CHECK-NEXT: [12] - C1UUnitS2
+# CHECK-NEXT: [13] - C1UUnitS3
+# CHECK-NEXT: [14] - C1UUnitS4
+# CHECK-NEXT: [15] - C1UUnitS5
+# CHECK-NEXT: [16] - C1UUnitV0
+# CHECK-NEXT: [17] - C1UUnitV1
+# CHECK-NEXT: [18] - C1UUnitV2
+# CHECK-NEXT: [19] - C1UUnitV4
+# CHECK-NEXT: [20] - C1UUnitV5
+
+# CHECK: Resource pressure per iteration:
+# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2] [3.0] [3.1] [4.0] [4.1] [4.2] [4.3] [5.0] [5.1] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20]
+# CHECK-NEXT: - - - 4.33 - - - - - - - - - - - - - - - - - - - 2.83 2.83 1.33 4.33 1.33
+
+# CHECK: Resource pressure by instruction:
+# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2] [3.0] [3.1] [4.0] [4.1] [4.2] [4.3] [5.0] [5.1] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] Instructions:
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - bfcvt h0, s0
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - bfcvtn v0.4h, v0.4s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - bfcvtn2 v0.8h, v0.4s
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 bfdot v0.2s, v24.4h, v14.2h[2]
+# 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 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
diff --git a/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-complxnum-instructions.s b/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-complxnum-instructions.s
new file mode 100644
index 0000000000000..d352606f9ba57
--- /dev/null
+++ b/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-complxnum-instructions.s
@@ -0,0 +1,57 @@
+# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
+# RUN: llvm-mca -mtriple=aarch64 -mcpu=c1-ultra -instruction-tables < %p/Inputs/complxnum-instructions.s | FileCheck %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 3 0.17 fcadd v0.2s, v0.2s, v0.2s, #90
+# CHECK-NEXT: 1 3 0.17 fcadd v0.4s, v0.4s, v0.4s, #270
+# CHECK-NEXT: 1 5 0.17 fcmla v0.2s, v0.2s, v0.2s, #90
+# CHECK-NEXT: 1 5 0.17 fcmla v0.4s, v0.4s, v0.s[1], #0
+
+# CHECK: Resources:
+# CHECK-NEXT: [0.0] - C1UUnitB
+# CHECK-NEXT: [0.1] - C1UUnitB
+# CHECK-NEXT: [0.2] - C1UUnitB
+# CHECK-NEXT: [1] - C1UUnitC1U
+# CHECK-NEXT: [2] - C1UUnitCME
+# CHECK-NEXT: [3.0] - C1UUnitD
+# CHECK-NEXT: [3.1] - C1UUnitD
+# CHECK-NEXT: [4.0] - C1UUnitFlg
+# CHECK-NEXT: [4.1] - C1UUnitFlg
+# CHECK-NEXT: [4.2] - C1UUnitFlg
+# CHECK-NEXT: [4.3] - C1UUnitFlg
+# CHECK-NEXT: [5.0] - C1UUnitL23
+# CHECK-NEXT: [5.1] - C1UUnitL23
+# CHECK-NEXT: [6] - C1UUnitLS0
+# CHECK-NEXT: [7] - C1UUnitLS1
+# CHECK-NEXT: [8] - C1UUnitM0
+# CHECK-NEXT: [9] - C1UUnitM1
+# CHECK-NEXT: [10] - C1UUnitS0
+# CHECK-NEXT: [11] - C1UUnitS1
+# CHECK-NEXT: [12] - C1UUnitS2
+# CHECK-NEXT: [13] - C1UUnitS3
+# CHECK-NEXT: [14] - C1UUnitS4
+# CHECK-NEXT: [15] - C1UUnitS5
+# CHECK-NEXT: [16] - C1UUnitV0
+# CHECK-NEXT: [17] - C1UUnitV1
+# CHECK-NEXT: [18] - C1UUnitV2
+# CHECK-NEXT: [19] - C1UUnitV4
+# CHECK-NEXT: [20] - C1UUnitV5
+
+# CHECK: Resource pressure per iteration:
+# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2] [3.0] [3.1] [4.0] [4.1] [4.2] [4.3] [5.0] [5.1] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20]
+# CHECK-NEXT: - - - 0.67 - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.67 0.67 0.67
+
+# CHECK: Resource pressure by instruction:
+# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2] [3.0] [3.1] [4.0] [4.1] [4.2] [4.3] [5.0] [5.1] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] Instructions:
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fcadd v0.2s, v0.2s, v0.2s, #90
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fcadd v0.4s, v0.4s, v0.4s, #270
+# 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
diff --git a/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-forwarding.s b/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-forwarding.s
new file mode 100644
index 0000000000000..769cde0015fd1
--- /dev/null
+++ b/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-forwarding.s
@@ -0,0 +1,2034 @@
+# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
+# RUN: llvm-mca -mtriple=aarch64 -mcpu=c1-ultra -mattr=+sve --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.8h, v1.8h, v2.8h
+sqrdmlah v0.8h, v1.8h, v2.8h
+sqrdmlah v0.8h, v1.8h, v2.8h
+# 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 sqdmlal2
+mul v0.4s, v0.4s, v0.4s
+sqdmlal2 v0.4s, v1.8h, v2.8h
+sqdmlal2 v0.4s, v1.8h, v2.8h
+sqdmlal2 v0.4s, v1.8h, v2.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 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 crc32
+mul w0, w0, w0
+crc32cb w0, w0, w1
+crc32cb w0, w0, w1
+crc32cb w0, w0, w0
+crc32b w0, w0, w15
+crc32h w0, w0, w21
+crc32w w0, w0, w24
+crc32x w0, w0, x25
+crc32ch w0, w0, w16
+crc32cw w0, w0, w23
+crc32cx w0, w0, x5
+# 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 sabalt
+mul z0.h, z0.h, z0.h
+sabalt z0.h, z1.b, z2.b
+sabalt z0.h, z1.b, z2.b
+sabalt z0.h, z0.b, z1.b
+# 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 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 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, p0/m, 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, p0/m, 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
+
+# CHECK: [0] Code Region - madd
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 400
+# CHECK-NEXT: Total Cycles: 108
+# CHECK-NEXT: Total uOps: 400
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 3.70
+# CHECK-NEXT: IPC: 3.70
+# CHECK-NEXT: Block RThroughput: 1.0
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 01
+# CHECK-NEXT: Index 0123456789
+
+# CHECK: [0,0] DeeeER .. mul x0, x0, x0
+# CHECK-NEXT: [0,1] DeeeER .. madd x0, x1, x2, x0
+# CHECK-NEXT: [0,2] DeeeER .. madd x0, x1, x2, x0
+# CHECK-NEXT: [0,3] D===eeeER .. madd x0, x0, x0, x0
+# CHECK-NEXT: [1,0] D======eeeER mul x0, x0, x0
+# CHECK-NEXT: [1,1] D=eeeE-----R madd x0, x1, x2, x0
+# CHECK-NEXT: [1,2] DeeeE------R madd x0, x1, x2, x0
+# CHECK-NEXT: [1,3] D===eeeE---R 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 1.5 1.5 2.5 madd x0, x1, x2, x0
+# CHECK-NEXT: 2. 2 1.0 1.0 3.0 madd x0, x1, x2, x0
+# CHECK-NEXT: 3. 2 4.0 0.0 1.5 madd x0, x0, x0, x0
+# CHECK-NEXT: 2 2.6 0.8 1.8 <total>
+
+# CHECK: [1] Code Region - smaddl
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 400
+# CHECK-NEXT: Total Cycles: 1203
+# CHECK-NEXT: Total uOps: 400
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 0.33
+# CHECK-NEXT: IPC: 0.33
+# CHECK-NEXT: Block RThroughput: 1.0
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 0123456789
+# CHECK-NEXT: Index 0123456789 0123456
+
+# CHECK: [0,0] DeeeER . . . .. mul x0, x0, x0
+# CHECK-NEXT: [0,1] D===eeeER . . . .. smaddl x0, w1, w2, x0
+# CHECK-NEXT: [0,2] D======eeeER . . .. smaddl x0, w1, w2, x0
+# CHECK-NEXT: [0,3] D=========eeeER. . .. smaddl x0, w0, w0, x0
+# CHECK-NEXT: [1,0] D============eeeER . .. mul x0, x0, x0
+# CHECK-NEXT: [1,1] D===============eeeER .. smaddl x0, w1, w2, x0
+# CHECK-NEXT: [1,2] D==================eeeER .. smaddl x0, w1, w2, x0
+# CHECK-NEXT: [1,3] D=====================eeeER 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 7.0 0.5 0.0 mul x0, x0, x0
+# CHECK-NEXT: 1. 2 10.0 0.0 0.0 smaddl x0, w1, w2, x0
+# CHECK-NEXT: 2. 2 13.0 0.0 0.0 smaddl x0, w1, w2, x0
+# CHECK-NEXT: 3. 2 16.0 0.0 0.0 smaddl x0, w0, w0, x0
+# CHECK-NEXT: 2 11.5 0.1 0.0 <total>
+
+# CHECK: [2] Code Region - fmadd
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 600
+# CHECK-NEXT: Total Cycles: 1703
+# CHECK-NEXT: Total uOps: 600
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 0.35
+# CHECK-NEXT: IPC: 0.35
+# CHECK-NEXT: Block RThroughput: 1.0
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 0123456789 0123456
+# 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 9.5 0.5 0.0 fadd d0, d0, d0
+# CHECK-NEXT: 1. 2 11.5 0.0 0.0 fmadd d0, d1, d2, d0
+# CHECK-NEXT: 2. 2 15.5 0.0 0.0 fmul d0, d0, d0
+# CHECK-NEXT: 3. 2 16.5 0.0 0.0 fmadd d0, d1, d2, d0
+# CHECK-NEXT: 4. 2 18.5 0.0 0.0 fmadd d0, d1, d2, d0
+# CHECK-NEXT: 5. 2 22.5 0.0 0.0 fmadd d0, d0, d1, d2
+# CHECK-NEXT: 2 15.7 0.1 0.0 <total>
+
+# CHECK: [3] Code Region - saba
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 400
+# CHECK-NEXT: Total Cycles: 1303
+# CHECK-NEXT: Total uOps: 400
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 0.31
+# CHECK-NEXT: IPC: 0.31
+# CHECK-NEXT: Block RThroughput: 1.0
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 0123456789
+# CHECK-NEXT: Index 0123456789 012345678
+
+# 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 7.5 0.5 0.0 mul v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1. 2 11.5 0.0 0.0 saba v0.4s, v1.4s, v2.4s
+# CHECK-NEXT: 2. 2 12.5 0.0 0.0 saba v0.4s, v1.4s, v2.4s
+# CHECK-NEXT: 3. 2 16.5 0.0 0.0 saba v0.4s, v0.4s, v1.4s
+# CHECK-NEXT: 2 12.0 0.1 0.0 <total>
+
+# CHECK: [4] Code Region - sdot
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 400
+# CHECK-NEXT: Total Cycles: 1103
+# CHECK-NEXT: Total uOps: 400
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 0.36
+# CHECK-NEXT: IPC: 0.36
+# CHECK-NEXT: Block RThroughput: 1.0
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 0123456789
+# CHECK-NEXT: Index 0123456789 01234
+
+# 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 6.5 0.5 0.0 mul v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1. 2 10.5 0.0 0.0 sdot v0.4s, v1.16b, v2.16b
+# CHECK-NEXT: 2. 2 11.5 0.0 0.0 sdot v0.4s, v1.16b, v2.16b
+# CHECK-NEXT: 3. 2 14.5 0.0 0.0 sdot v0.4s, v0.16b, v1.16b
+# CHECK-NEXT: 2 10.8 0.1 0.0 <total>
+
+# CHECK: [5] Code Region - smmla
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 400
+# CHECK-NEXT: Total Cycles: 1103
+# CHECK-NEXT: Total uOps: 400
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 0.36
+# CHECK-NEXT: IPC: 0.36
+# CHECK-NEXT: Block RThroughput: 1.0
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 0123456789
+# CHECK-NEXT: Index 0123456789 01234
+
+# 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 6.5 0.5 0.0 mul v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1. 2 10.5 0.0 0.0 smmla v0.4s, v1.16b, v2.16b
+# CHECK-NEXT: 2. 2 11.5 0.0 0.0 smmla v0.4s, v1.16b, v2.16b
+# CHECK-NEXT: 3. 2 14.5 0.0 0.0 smmla v0.4s, v0.16b, v1.16b
+# CHECK-NEXT: 2 10.8 0.1 0.0 <total>
+
+# CHECK: [6] Code Region - mla
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 400
+# CHECK-NEXT: Total Cycles: 1303
+# CHECK-NEXT: Total uOps: 400
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 0.31
+# CHECK-NEXT: IPC: 0.31
+# CHECK-NEXT: Block RThroughput: 1.0
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 0123456789
+# CHECK-NEXT: Index 0123456789 012345678
+
+# 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 7.5 0.5 0.0 mul v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1. 2 11.5 0.0 0.0 mla v0.4s, v1.4s, v2.4s
+# CHECK-NEXT: 2. 2 12.5 0.0 0.0 mla v0.4s, v1.4s, v2.4s
+# CHECK-NEXT: 3. 2 16.5 0.0 0.0 mla v0.4s, v0.4s, v1.4s
+# CHECK-NEXT: 2 12.0 0.1 0.0 <total>
+
+# CHECK: [7] Code Region - sqrdmlah
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 400
+# CHECK-NEXT: Total Cycles: 1203
+# CHECK-NEXT: Total uOps: 400
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 0.33
+# CHECK-NEXT: IPC: 0.33
+# CHECK-NEXT: Block RThroughput: 1.0
+
+# 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====eeeeER . . .. sqrdmlah v0.8h, v1.8h, v2.8h
+# CHECK-NEXT: [0,2] D======eeeeER . . .. sqrdmlah v0.8h, v1.8h, v2.8h
+# CHECK-NEXT: [0,3] D========eeeeER. . .. sqrdmlah v0.8h, v1.8h, v2.8h
+# CHECK-NEXT: [1,0] D============eeeeER . .. mul v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: [1,1] D================eeeeER .. sqrdmlah v0.8h, v1.8h, v2.8h
+# CHECK-NEXT: [1,2] D==================eeeeER.. sqrdmlah v0.8h, v1.8h, v2.8h
+# CHECK-NEXT: [1,3] D====================eeeeER sqrdmlah v0.8h, v1.8h, v2.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.0 0.5 0.0 mul v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1. 2 11.0 0.0 0.0 sqrdmlah v0.8h, v1.8h, v2.8h
+# CHECK-NEXT: 2. 2 13.0 0.0 0.0 sqrdmlah v0.8h, v1.8h, v2.8h
+# CHECK-NEXT: 3. 2 15.0 0.0 0.0 sqrdmlah v0.8h, v1.8h, v2.8h
+# CHECK-NEXT: 2 11.5 0.1 0.0 <total>
+
+# CHECK: [8] Code Region - smlal2
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 400
+# CHECK-NEXT: Total Cycles: 1303
+# CHECK-NEXT: Total uOps: 400
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 0.31
+# CHECK-NEXT: IPC: 0.31
+# CHECK-NEXT: Block RThroughput: 1.0
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 0123456789
+# CHECK-NEXT: Index 0123456789 012345678
+
+# 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 7.5 0.5 0.0 mul v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1. 2 11.5 0.0 0.0 smlal2 v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: 2. 2 12.5 0.0 0.0 smlal2 v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: 3. 2 16.5 0.0 0.0 smlal2 v0.4s, v0.8h, v1.8h
+# CHECK-NEXT: 2 12.0 0.1 0.0 <total>
+
+# CHECK: [9] Code Region - sqdmlal2
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 400
+# CHECK-NEXT: Total Cycles: 1603
+# CHECK-NEXT: Total uOps: 400
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 0.25
+# CHECK-NEXT: IPC: 0.25
+# CHECK-NEXT: Block RThroughput: 4.0
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 0123456789 01234
+# CHECK-NEXT: Index 0123456789 0123456789
+
+# CHECK: [0,0] DeeeeER . . . . . . mul v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: [0,1] D====eeeeER . . . . . sqdmlal2 v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: [0,2] D========eeeeER. . . . . sqdmlal2 v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: [0,3] D============eeeeER . . . . sqdmlal2 v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: [1,0] D================eeeeER . . . mul v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: [1,1] D====================eeeeER . . sqdmlal2 v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: [1,2] D========================eeeeER . sqdmlal2 v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: [1,3] D============================eeeeER sqdmlal2 v0.4s, v1.8h, v2.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 mul v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1. 2 13.0 0.0 0.0 sqdmlal2 v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: 2. 2 17.0 0.0 0.0 sqdmlal2 v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: 3. 2 21.0 0.0 0.0 sqdmlal2 v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: 2 15.0 0.1 0.0 <total>
+
+# CHECK: [10] Code Region - sadalp
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 400
+# CHECK-NEXT: Total Cycles: 1303
+# CHECK-NEXT: Total uOps: 400
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 0.31
+# CHECK-NEXT: IPC: 0.31
+# CHECK-NEXT: Block RThroughput: 1.0
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 0123456789
+# CHECK-NEXT: Index 0123456789 012345678
+
+# 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 7.5 0.5 0.0 mul v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1. 2 11.5 0.0 0.0 sadalp v0.2d, v1.4s
+# CHECK-NEXT: 2. 2 12.5 0.0 0.0 sadalp v0.2d, v1.4s
+# CHECK-NEXT: 3. 2 16.5 0.0 0.0 sadalp v0.2d, v0.4s
+# CHECK-NEXT: 2 12.0 0.1 0.0 <total>
+
+# CHECK: [11] Code Region - fcmla
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 400
+# CHECK-NEXT: Total Cycles: 1503
+# CHECK-NEXT: Total uOps: 400
+
+# CHECK: Dispatch Width: 23
+# 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 v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: [0,1] D===eeeeeER . . . . . fcmla v0.2d, v1.2d, v2.2d, #90
+# CHECK-NEXT: [0,2] D=====eeeeeER . . . . . fcmla v0.2d, v1.2d, v2.2d, #90
+# CHECK-NEXT: [0,3] D==========eeeeeER . . . . 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==================eeeeeER . . fcmla v0.2d, v1.2d, v2.2d, #90
+# CHECK-NEXT: [1,2] D====================eeeeeER . . fcmla v0.2d, v1.2d, v2.2d, #90
+# CHECK-NEXT: [1,3] D=========================eeeeeER 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 8.5 0.5 0.0 fmul v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1. 2 11.5 0.0 0.0 fcmla v0.2d, v1.2d, v2.2d, #90
+# CHECK-NEXT: 2. 2 13.5 0.0 0.0 fcmla v0.2d, v1.2d, v2.2d, #90
+# CHECK-NEXT: 3. 2 18.5 0.0 0.0 fcmla v0.2d, v0.2d, v1.2d, #90
+# CHECK-NEXT: 2 13.0 0.1 0.0 <total>
+
+# CHECK: [12] Code Region - fmla
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 600
+# CHECK-NEXT: Total Cycles: 1903
+# CHECK-NEXT: Total uOps: 600
+
+# CHECK: Dispatch Width: 23
+# 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. . . . . . . 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.5 0.5 0.0 fmul v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: 1. 2 13.5 0.0 0.0 fmla v0.2d, v1.2d, v2.2d
+# 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 fmla v0.2d, v1.2d, v2.2d
+# CHECK-NEXT: 4. 2 21.5 0.0 0.0 fmla v0.2d, v1.2d, v2.2d
+# CHECK-NEXT: 5. 2 25.5 0.0 0.0 fmla v0.2d, v0.2d, v1.2d
+# CHECK-NEXT: 2 18.0 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: 23
+# 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.5 0.0 0.0 fmlal v0.4s, v1.4h, v2.4h
+# CHECK-NEXT: 5. 2 25.5 0.0 0.0 fmlal v0.4s, v0.4h, v1.4h
+# CHECK-NEXT: 2 18.0 0.1 0.0 <total>
+
+# CHECK: [14] Code Region - bfdot
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 400
+# CHECK-NEXT: Total Cycles: 1303
+# CHECK-NEXT: Total uOps: 400
+
+# CHECK: Dispatch Width: 23
+# 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. . . . . bfdot v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: [0,2] D=====eeeeER . . . . bfdot v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: [0,3] D=========eeeeER . . . 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================eeeeER . . bfdot v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: [1,2] D==================eeeeER. . bfdot v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: [1,3] D======================eeeeER 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 7.5 0.5 0.0 fmul v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: 1. 2 10.5 0.0 0.0 bfdot v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: 2. 2 12.5 0.0 0.0 bfdot v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: 3. 2 16.5 0.0 0.0 bfdot v0.4s, v0.8h, v1.8h
+# CHECK-NEXT: 2 11.8 0.1 0.0 <total>
+
+# CHECK: [15] Code Region - bfmmla
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 400
+# CHECK-NEXT: Total Cycles: 1703
+# CHECK-NEXT: Total uOps: 400
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 0.23
+# CHECK-NEXT: IPC: 0.23
+# CHECK-NEXT: Block RThroughput: 0.7
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 0123456789 0123456
+# CHECK-NEXT: Index 0123456789 0123456789
+
+# CHECK: [0,0] DeeeER . . . . . .. fmul v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: [0,1] D===eeeeeER . . . . .. bfmmla v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: [0,2] D=======eeeeeER. . . . .. bfmmla v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: [0,3] D============eeeeeER. . . .. 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====================eeeeeER . .. bfmmla v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: [1,2] D========================eeeeeER .. bfmmla v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: [1,3] D=============================eeeeeER 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 9.5 0.5 0.0 fmul v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: 1. 2 12.5 0.0 0.0 bfmmla v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: 2. 2 16.5 0.0 0.0 bfmmla v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: 3. 2 21.5 0.0 0.0 bfmmla v0.4s, v0.8h, v1.8h
+# CHECK-NEXT: 2 15.0 0.1 0.0 <total>
+
+# CHECK: [16] Code Region - bfmlalb
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 400
+# CHECK-NEXT: Total Cycles: 1503
+# CHECK-NEXT: Total uOps: 400
+
+# CHECK: Dispatch Width: 23
+# 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 v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: [0,1] D===eeeeeER . . . . . bfmlalb v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: [0,2] D=====eeeeeER . . . . . bfmlalb v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: [0,3] D==========eeeeeER . . . . 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==================eeeeeER . . bfmlalb v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: [1,2] D====================eeeeeER . . bfmlalb v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: [1,3] D=========================eeeeeER 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 8.5 0.5 0.0 fmul v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: 1. 2 11.5 0.0 0.0 bfmlalb v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: 2. 2 13.5 0.0 0.0 bfmlalb v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: 3. 2 18.5 0.0 0.0 bfmlalb v0.4s, v0.8h, v1.8h
+# CHECK-NEXT: 2 13.0 0.1 0.0 <total>
+
+# CHECK: [17] Code Region - crc32
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1100
+# CHECK-NEXT: Total Cycles: 2303
+# CHECK-NEXT: Total uOps: 1100
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 0.48
+# CHECK-NEXT: IPC: 0.48
+# CHECK-NEXT: Block RThroughput: 5.0
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 0123456789 0123456789
+# CHECK-NEXT: Index 0123456789 0123456789 012345678
+
+# CHECK: [0,0] DeeeER . . . . . . . . . mul w0, w0, w0
+# CHECK-NEXT: [0,1] D===eeER . . . . . . . . . crc32cb w0, w0, w1
+# CHECK-NEXT: [0,2] D=====eeER. . . . . . . . . crc32cb w0, w0, w1
+# CHECK-NEXT: [0,3] D=======eeER . . . . . . . . crc32cb w0, w0, w0
+# CHECK-NEXT: [0,4] D=========eeER . . . . . . . . crc32b w0, w0, w15
+# CHECK-NEXT: [0,5] D===========eeER . . . . . . . crc32h w0, w0, w21
+# CHECK-NEXT: [0,6] D=============eeER . . . . . . . crc32w w0, w0, w24
+# CHECK-NEXT: [0,7] D===============eeER. . . . . . . crc32x w0, w0, x25
+# CHECK-NEXT: [0,8] D=================eeER . . . . . . crc32ch w0, w0, w16
+# CHECK-NEXT: [0,9] D===================eeER . . . . . . crc32cw w0, w0, w23
+# CHECK-NEXT: [0,10] D=====================eeER . . . . . crc32cx w0, w0, x5
+# CHECK-NEXT: [1,0] D=======================eeeER . . . . . mul w0, w0, w0
+# CHECK-NEXT: [1,1] D==========================eeER . . . . crc32cb w0, w0, w1
+# CHECK-NEXT: [1,2] D============================eeER . . . . crc32cb w0, w0, w1
+# CHECK-NEXT: [1,3] D==============================eeER. . . . crc32cb w0, w0, w0
+# CHECK-NEXT: [1,4] D================================eeER . . . crc32b w0, w0, w15
+# CHECK-NEXT: [1,5] D==================================eeER . . . crc32h w0, w0, w21
+# CHECK-NEXT: [1,6] D====================================eeER . . crc32w w0, w0, w24
+# CHECK-NEXT: [1,7] D======================================eeER . . crc32x w0, w0, x25
+# CHECK-NEXT: [1,8] D========================================eeER. . crc32ch w0, w0, w16
+# CHECK-NEXT: [1,9] D==========================================eeER . crc32cw w0, w0, w23
+# CHECK-NEXT: [1,10] D============================================eeER crc32cx w0, w0, x5
+
+# CHECK: Average Wait times (based on the timeline view):
+# CHECK-NEXT: [0]: Executions
+# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
+# CHECK-NEXT: [2]: Average time spent waiting in a 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 12.5 0.5 0.0 mul w0, w0, w0
+# CHECK-NEXT: 1. 2 15.5 0.0 0.0 crc32cb w0, w0, w1
+# CHECK-NEXT: 2. 2 17.5 0.0 0.0 crc32cb w0, w0, w1
+# CHECK-NEXT: 3. 2 19.5 0.0 0.0 crc32cb w0, w0, w0
+# CHECK-NEXT: 4. 2 21.5 0.0 0.0 crc32b w0, w0, w15
+# CHECK-NEXT: 5. 2 23.5 0.0 0.0 crc32h w0, w0, w21
+# CHECK-NEXT: 6. 2 25.5 0.0 0.0 crc32w w0, w0, w24
+# CHECK-NEXT: 7. 2 27.5 0.0 0.0 crc32x w0, w0, x25
+# CHECK-NEXT: 8. 2 29.5 0.0 0.0 crc32ch w0, w0, w16
+# CHECK-NEXT: 9. 2 31.5 0.0 0.0 crc32cw w0, w0, w23
+# CHECK-NEXT: 10. 2 33.5 0.0 0.0 crc32cx w0, w0, x5
+# CHECK-NEXT: 2 23.4 0.0 0.0 <total>
+
+# CHECK: [18] Code Region - Z saba
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 400
+# CHECK-NEXT: Total Cycles: 1303
+# CHECK-NEXT: Total uOps: 400
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 0.31
+# CHECK-NEXT: IPC: 0.31
+# CHECK-NEXT: Block RThroughput: 1.0
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 0123456789
+# CHECK-NEXT: Index 0123456789 012345678
+
+# CHECK: [0,0] DeeeeER . . . . . 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=============eeeeER. . . 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 7.5 0.5 0.0 mul z0.d, z0.d, z0.d
+# CHECK-NEXT: 1. 2 11.5 0.0 0.0 saba z0.d, z1.d, z2.d
+# CHECK-NEXT: 2. 2 12.5 0.0 0.0 saba z0.d, z1.d, z2.d
+# CHECK-NEXT: 3. 2 16.5 0.0 0.0 saba z0.d, z0.d, z1.d
+# CHECK-NEXT: 2 12.0 0.1 0.0 <total>
+
+# CHECK: [19] Code Region - Z sabalt
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 400
+# CHECK-NEXT: Total Cycles: 1303
+# CHECK-NEXT: Total uOps: 400
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 0.31
+# CHECK-NEXT: IPC: 0.31
+# CHECK-NEXT: Block RThroughput: 1.0
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 0123456789
+# CHECK-NEXT: Index 0123456789 012345678
+
+# CHECK: [0,0] DeeeeER . . . . . mul z0.h, z0.h, z0.h
+# CHECK-NEXT: [0,1] D====eeeeER . . . . sabalt z0.h, z1.b, z2.b
+# CHECK-NEXT: [0,2] D=====eeeeER . . . . sabalt z0.h, z1.b, z2.b
+# CHECK-NEXT: [0,3] D=========eeeeER . . . sabalt z0.h, z0.b, z1.b
+# CHECK-NEXT: [1,0] D=============eeeeER. . . mul z0.h, z0.h, z0.h
+# CHECK-NEXT: [1,1] D=================eeeeER . . sabalt z0.h, z1.b, z2.b
+# CHECK-NEXT: [1,2] D==================eeeeER. . sabalt z0.h, z1.b, z2.b
+# CHECK-NEXT: [1,3] D======================eeeeER sabalt 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 mul z0.h, z0.h, z0.h
+# CHECK-NEXT: 1. 2 11.5 0.0 0.0 sabalt z0.h, z1.b, z2.b
+# CHECK-NEXT: 2. 2 12.5 0.0 0.0 sabalt z0.h, z1.b, z2.b
+# CHECK-NEXT: 3. 2 16.5 0.0 0.0 sabalt z0.h, z0.b, z1.b
+# CHECK-NEXT: 2 12.0 0.1 0.0 <total>
+
+# CHECK: [20] Code Region - Z sadalp
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 400
+# CHECK-NEXT: Total Cycles: 1603
+# CHECK-NEXT: Total uOps: 400
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 0.25
+# CHECK-NEXT: IPC: 0.25
+# CHECK-NEXT: Block RThroughput: 1.0
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 0123456789 01234
+# CHECK-NEXT: Index 0123456789 0123456789
+
+# CHECK: [0,0] DeeeeER . . . . . . 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================eeeeER . . . 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 9.0 0.5 0.0 mul z0.d, z0.d, z0.d
+# CHECK-NEXT: 1. 2 13.0 0.0 0.0 sadalp z0.d, p0/m, z1.s
+# CHECK-NEXT: 2. 2 17.0 0.0 0.0 sadalp z0.d, p0/m, z1.s
+# CHECK-NEXT: 3. 2 21.0 0.0 0.0 sadalp z0.d, p0/m, z0.s
+# CHECK-NEXT: 2 15.0 0.1 0.0 <total>
+
+# CHECK: [21] Code Region - Z ssra
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 400
+# CHECK-NEXT: Total Cycles: 1303
+# CHECK-NEXT: Total uOps: 400
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 0.31
+# CHECK-NEXT: IPC: 0.31
+# CHECK-NEXT: Block RThroughput: 1.5
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 0123456789
+# CHECK-NEXT: Index 0123456789 012345678
+
+# CHECK: [0,0] DeeeeER . . . . . 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=============eeeeER. . . 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 7.5 0.5 0.0 mul z0.d, z0.d, z0.d
+# CHECK-NEXT: 1. 2 11.5 0.0 0.0 ssra z0.d, z1.d, #1
+# CHECK-NEXT: 2. 2 12.5 0.0 0.0 ssra z0.d, z1.d, #1
+# CHECK-NEXT: 3. 2 16.5 0.0 0.0 ssra z0.d, z0.d, #1
+# CHECK-NEXT: 2 12.0 0.1 0.0 <total>
+
+# CHECK: [22] Code Region - Z cdot.s
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 400
+# CHECK-NEXT: Total Cycles: 1103
+# CHECK-NEXT: Total uOps: 400
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 0.36
+# CHECK-NEXT: IPC: 0.36
+# CHECK-NEXT: Block RThroughput: 1.0
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 0123456789
+# CHECK-NEXT: Index 0123456789 01234
+
+# CHECK: [0,0] DeeeeER . . . . 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===========eeeeER . . 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 6.5 0.5 0.0 mul z0.d, z0.d, z0.d
+# CHECK-NEXT: 1. 2 10.5 0.0 0.0 cdot z0.s, z1.b, z2.b, #90
+# CHECK-NEXT: 2. 2 11.5 0.0 0.0 cdot z0.s, z1.b, z2.b, #90
+# CHECK-NEXT: 3. 2 14.5 0.0 0.0 cdot z0.s, z0.b, z1.b, #90
+# CHECK-NEXT: 2 10.8 0.1 0.0 <total>
+
+# CHECK: [23] Code Region - Z cdot.d
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 400
+# CHECK-NEXT: Total Cycles: 1103
+# CHECK-NEXT: Total uOps: 400
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 0.36
+# CHECK-NEXT: IPC: 0.36
+# CHECK-NEXT: Block RThroughput: 1.0
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 0123456789
+# CHECK-NEXT: Index 0123456789 01234
+
+# CHECK: [0,0] DeeeeER . . . . 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===========eeeeER . . 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 6.5 0.5 0.0 mul z0.d, z0.d, z0.d
+# CHECK-NEXT: 1. 2 10.5 0.0 0.0 cdot z0.d, z1.h, z2.h, #90
+# CHECK-NEXT: 2. 2 11.5 0.0 0.0 cdot z0.d, z1.h, z2.h, #90
+# CHECK-NEXT: 3. 2 14.5 0.0 0.0 cdot z0.d, z0.h, z1.h, #90
+# CHECK-NEXT: 2 10.8 0.1 0.0 <total>
+
+# CHECK: [24] Code Region - Z cmla.b
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 400
+# CHECK-NEXT: Total Cycles: 1303
+# CHECK-NEXT: Total uOps: 400
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 0.31
+# CHECK-NEXT: IPC: 0.31
+# CHECK-NEXT: Block RThroughput: 1.0
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 0123456789
+# CHECK-NEXT: Index 0123456789 012345678
+
+# CHECK: [0,0] DeeeeER . . . . . 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=============eeeeER. . . 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 7.5 0.5 0.0 mul z0.d, z0.d, z0.d
+# CHECK-NEXT: 1. 2 11.5 0.0 0.0 cmla z0.b, z1.b, z2.b, #90
+# CHECK-NEXT: 2. 2 12.5 0.0 0.0 cmla z0.b, z1.b, z2.b, #90
+# CHECK-NEXT: 3. 2 16.5 0.0 0.0 cmla z0.b, z0.b, z1.b, #90
+# CHECK-NEXT: 2 12.0 0.1 0.0 <total>
+
+# CHECK: [25] Code Region - Z cmla.d
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 400
+# CHECK-NEXT: Total Cycles: 1303
+# CHECK-NEXT: Total uOps: 400
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 0.31
+# CHECK-NEXT: IPC: 0.31
+# CHECK-NEXT: Block RThroughput: 1.0
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 0123456789
+# CHECK-NEXT: Index 0123456789 012345678
+
+# CHECK: [0,0] DeeeeER . . . . . mul z0.d, z0.d, z0.d
+# CHECK-NEXT: [0,1] D====eeeeER . . . . cmla z0.d, z1.d, z2.d, #90
+# CHECK-NEXT: [0,2] D=====eeeeER . . . . cmla z0.d, z1.d, z2.d, #90
+# CHECK-NEXT: [0,3] D=========eeeeER . . . cmla z0.d, z0.d, z1.d, #90
+# CHECK-NEXT: [1,0] D=============eeeeER. . . mul z0.d, z0.d, z0.d
+# CHECK-NEXT: [1,1] D=================eeeeER . . cmla z0.d, z1.d, z2.d, #90
+# CHECK-NEXT: [1,2] D==================eeeeER. . cmla z0.d, z1.d, z2.d, #90
+# CHECK-NEXT: [1,3] D======================eeeeER 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 7.5 0.5 0.0 mul z0.d, z0.d, z0.d
+# CHECK-NEXT: 1. 2 11.5 0.0 0.0 cmla z0.d, z1.d, z2.d, #90
+# CHECK-NEXT: 2. 2 12.5 0.0 0.0 cmla z0.d, z1.d, z2.d, #90
+# CHECK-NEXT: 3. 2 16.5 0.0 0.0 cmla z0.d, z0.d, z1.d, #90
+# CHECK-NEXT: 2 12.0 0.1 0.0 <total>
+
+# CHECK: [26] Code Region - Z sdot.s
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 400
+# CHECK-NEXT: Total Cycles: 1103
+# CHECK-NEXT: Total uOps: 400
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 0.36
+# CHECK-NEXT: IPC: 0.36
+# CHECK-NEXT: Block RThroughput: 1.0
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 0123456789
+# CHECK-NEXT: Index 0123456789 01234
+
+# CHECK: [0,0] DeeeeER . . . . mul z0.d, p0/m, 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===========eeeeER . . mul z0.d, p0/m, 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 6.5 0.5 0.0 mul z0.d, p0/m, z0.d, z0.d
+# CHECK-NEXT: 1. 2 10.5 0.0 0.0 sdot z0.s, z1.b, z2.b
+# CHECK-NEXT: 2. 2 11.5 0.0 0.0 sdot z0.s, z1.b, z2.b
+# CHECK-NEXT: 3. 2 14.5 0.0 0.0 sdot z0.s, z0.b, z1.b
+# CHECK-NEXT: 2 10.8 0.1 0.0 <total>
+
+# CHECK: [27] Code Region - Z sudot
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 400
+# CHECK-NEXT: Total Cycles: 1103
+# CHECK-NEXT: Total uOps: 400
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 0.36
+# CHECK-NEXT: IPC: 0.36
+# CHECK-NEXT: Block RThroughput: 1.0
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 0123456789
+# CHECK-NEXT: Index 0123456789 01234
+
+# CHECK: [0,0] DeeeeER . . . . mul z0.d, p0/m, 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===========eeeeER . . mul z0.d, p0/m, 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 6.5 0.5 0.0 mul z0.d, p0/m, z0.d, z0.d
+# CHECK-NEXT: 1. 2 10.5 0.0 0.0 sdot z0.s, z1.b, z2.b[1]
+# CHECK-NEXT: 2. 2 11.5 0.0 0.0 sdot z0.s, z1.b, z2.b[1]
+# CHECK-NEXT: 3. 2 14.5 0.0 0.0 sdot z0.s, z0.b, z1.b[1]
+# CHECK-NEXT: 2 10.8 0.1 0.0 <total>
+
+# CHECK: [28] Code Region - Z sdot.d
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 400
+# CHECK-NEXT: Total Cycles: 1103
+# CHECK-NEXT: Total uOps: 400
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 0.36
+# CHECK-NEXT: IPC: 0.36
+# CHECK-NEXT: Block RThroughput: 1.0
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 0123456789
+# CHECK-NEXT: Index 0123456789 01234
+
+# CHECK: [0,0] DeeeeER . . . . 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===========eeeeER . . 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 6.5 0.5 0.0 mul z0.d, z0.d, z0.d
+# CHECK-NEXT: 1. 2 10.5 0.0 0.0 sdot z0.d, z1.h, z2.h
+# CHECK-NEXT: 2. 2 11.5 0.0 0.0 sdot z0.d, z1.h, z2.h
+# CHECK-NEXT: 3. 2 14.5 0.0 0.0 sdot z0.d, z0.h, z1.h
+# CHECK-NEXT: 2 10.8 0.1 0.0 <total>
+
+# CHECK: [29] Code Region - Z smmla
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 400
+# CHECK-NEXT: Total Cycles: 1103
+# CHECK-NEXT: Total uOps: 400
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 0.36
+# CHECK-NEXT: IPC: 0.36
+# CHECK-NEXT: Block RThroughput: 1.0
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 0123456789
+# CHECK-NEXT: Index 0123456789 01234
+
+# 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 6.5 0.5 0.0 mul z0.s, z0.s, z0.s
+# CHECK-NEXT: 1. 2 10.5 0.0 0.0 smmla z0.s, z1.b, z2.b
+# CHECK-NEXT: 2. 2 11.5 0.0 0.0 smmla z0.s, z1.b, z2.b
+# CHECK-NEXT: 3. 2 14.5 0.0 0.0 smmla z0.s, z0.b, z1.b
+# CHECK-NEXT: 2 10.8 0.1 0.0 <total>
+
+# CHECK: [30] Code Region - Z mla.b
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 400
+# CHECK-NEXT: Total Cycles: 1603
+# CHECK-NEXT: Total uOps: 400
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 0.25
+# CHECK-NEXT: IPC: 0.25
+# CHECK-NEXT: Block RThroughput: 1.0
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 0123456789 01234
+# CHECK-NEXT: Index 0123456789 0123456789
+
+# CHECK: [0,0] DeeeeER . . . . . . 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================eeeeER . . . 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 9.0 0.5 0.0 mul z0.d, z0.d, z0.d
+# CHECK-NEXT: 1. 2 13.0 0.0 0.0 mla z0.b, p0/m, z1.b, z2.b
+# CHECK-NEXT: 2. 2 17.0 0.0 0.0 mla z0.b, p0/m, z1.b, z2.b
+# CHECK-NEXT: 3. 2 21.0 0.0 0.0 mla z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT: 2 15.0 0.1 0.0 <total>
+
+# CHECK: [31] Code Region - Z mla.d
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 400
+# CHECK-NEXT: Total Cycles: 1603
+# CHECK-NEXT: Total uOps: 400
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 0.25
+# CHECK-NEXT: IPC: 0.25
+# CHECK-NEXT: Block RThroughput: 1.0
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 0123456789 01234
+# CHECK-NEXT: Index 0123456789 0123456789
+
+# CHECK: [0,0] DeeeeER . . . . . . mul z0.d, z0.d, z0.d
+# CHECK-NEXT: [0,1] D====eeeeER . . . . . mla z0.d, p0/m, z1.d, z2.d
+# CHECK-NEXT: [0,2] D========eeeeER. . . . . mla z0.d, p0/m, z1.d, z2.d
+# CHECK-NEXT: [0,3] D============eeeeER . . . . mla z0.d, p0/m, z0.d, z1.d
+# CHECK-NEXT: [1,0] D================eeeeER . . . mul z0.d, z0.d, z0.d
+# CHECK-NEXT: [1,1] D====================eeeeER . . mla z0.d, p0/m, z1.d, z2.d
+# CHECK-NEXT: [1,2] D========================eeeeER . mla z0.d, p0/m, z1.d, z2.d
+# CHECK-NEXT: [1,3] D============================eeeeER 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 9.0 0.5 0.0 mul z0.d, z0.d, z0.d
+# CHECK-NEXT: 1. 2 13.0 0.0 0.0 mla z0.d, p0/m, z1.d, z2.d
+# CHECK-NEXT: 2. 2 17.0 0.0 0.0 mla z0.d, p0/m, z1.d, z2.d
+# CHECK-NEXT: 3. 2 21.0 0.0 0.0 mla z0.d, p0/m, z0.d, z1.d
+# CHECK-NEXT: 2 15.0 0.1 0.0 <total>
+
+# CHECK: [32] Code Region - Z smlalb
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 400
+# CHECK-NEXT: Total Cycles: 1303
+# CHECK-NEXT: Total uOps: 400
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 0.31
+# CHECK-NEXT: IPC: 0.31
+# CHECK-NEXT: Block RThroughput: 1.0
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 0123456789
+# CHECK-NEXT: Index 0123456789 012345678
+
+# CHECK: [0,0] DeeeeER . . . . . 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=============eeeeER. . . 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 7.5 0.5 0.0 mul z0.d, z0.d, z0.d
+# CHECK-NEXT: 1. 2 11.5 0.0 0.0 smlalb z0.d, z1.s, z2.s
+# CHECK-NEXT: 2. 2 12.5 0.0 0.0 smlalb z0.d, z1.s, z2.s
+# CHECK-NEXT: 3. 2 16.5 0.0 0.0 smlalb z0.d, z0.s, z1.s
+# CHECK-NEXT: 2 12.0 0.1 0.0 <total>
+
+# CHECK: [33] Code Region - Z sqdmlalb
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 400
+# CHECK-NEXT: Total Cycles: 1403
+# CHECK-NEXT: Total uOps: 400
+
+# CHECK: Dispatch Width: 23
+# 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 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==============eeeeER . . 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.0 0.5 0.0 mul z0.d, z0.d, z0.d
+# CHECK-NEXT: 1. 2 12.0 0.0 0.0 sqdmlalb z0.d, z1.s, z2.s
+# CHECK-NEXT: 2. 2 14.0 0.0 0.0 sqdmlalb z0.d, z1.s, z2.s
+# CHECK-NEXT: 3. 2 18.0 0.0 0.0 sqdmlalb z0.d, z0.s, z1.s
+# CHECK-NEXT: 2 13.0 0.1 0.0 <total>
+
+# CHECK: [34] Code Region - Z sqrdmlah.b
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 400
+# CHECK-NEXT: Total Cycles: 1403
+# CHECK-NEXT: Total uOps: 400
+
+# CHECK: Dispatch Width: 23
+# 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 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==============eeeeER . . 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.0 0.5 0.0 mul z0.d, z0.d, z0.d
+# CHECK-NEXT: 1. 2 12.0 0.0 0.0 sqrdmlah z0.b, z1.b, z2.b
+# CHECK-NEXT: 2. 2 14.0 0.0 0.0 sqrdmlah z0.b, z1.b, z2.b
+# CHECK-NEXT: 3. 2 18.0 0.0 0.0 sqrdmlah z0.b, z0.b, z1.b
+# CHECK-NEXT: 2 13.0 0.1 0.0 <total>
+
+# CHECK: [35] Code Region - Z sqrdmlah.d
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 400
+# CHECK-NEXT: Total Cycles: 1403
+# CHECK-NEXT: Total uOps: 400
+
+# CHECK: Dispatch Width: 23
+# 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 z0.d, z0.d, z0.d
+# CHECK-NEXT: [0,1] D====eeeeER . . . . sqrdmlah z0.d, z1.d, z2.d
+# CHECK-NEXT: [0,2] D======eeeeER . . . . sqrdmlah z0.d, z1.d, z2.d
+# CHECK-NEXT: [0,3] D==========eeeeER . . . sqrdmlah z0.d, z0.d, z1.d
+# CHECK-NEXT: [1,0] D==============eeeeER . . mul z0.d, z0.d, z0.d
+# CHECK-NEXT: [1,1] D==================eeeeER. . sqrdmlah z0.d, z1.d, z2.d
+# CHECK-NEXT: [1,2] D====================eeeeER . sqrdmlah z0.d, z1.d, z2.d
+# CHECK-NEXT: [1,3] D========================eeeeER 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 8.0 0.5 0.0 mul z0.d, z0.d, z0.d
+# CHECK-NEXT: 1. 2 12.0 0.0 0.0 sqrdmlah z0.d, z1.d, z2.d
+# CHECK-NEXT: 2. 2 14.0 0.0 0.0 sqrdmlah z0.d, z1.d, z2.d
+# CHECK-NEXT: 3. 2 18.0 0.0 0.0 sqrdmlah z0.d, z0.d, z1.d
+# CHECK-NEXT: 2 13.0 0.1 0.0 <total>
+
+# CHECK: [36] 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: 23
+# 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: [37] 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: 23
+# 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: [38] Code Region - Z fmla ZPmZZ
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 400
+# CHECK-NEXT: Total Cycles: 1503
+# CHECK-NEXT: Total uOps: 400
+
+# CHECK: Dispatch Width: 23
+# 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===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 8.5 0.5 0.0 fmul z0.d, z0.d, z0.d
+# CHECK-NEXT: 1. 2 11.5 0.0 0.0 fmla z0.d, p0/m, z1.d, z2.d
+# CHECK-NEXT: 2. 2 15.5 0.0 0.0 fmla z0.d, p0/m, z1.d, z2.d
+# CHECK-NEXT: 3. 2 19.5 0.0 0.0 fmla z0.d, p0/m, z0.d, z1.d
+# CHECK-NEXT: 2 13.8 0.1 0.0 <total>
+
+# CHECK: [39] Code Region - Z fmla ZZZI
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 400
+# CHECK-NEXT: Total Cycles: 1303
+# CHECK-NEXT: Total uOps: 400
+
+# CHECK: Dispatch Width: 23
+# 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. . . . . 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.5 0.5 0.0 fmul z0.d, z0.d, z0.d
+# CHECK-NEXT: 1. 2 10.5 0.0 0.0 fmla z0.d, z1.d, z2.d[1]
+# CHECK-NEXT: 2. 2 12.5 0.0 0.0 fmla z0.d, z1.d, z2.d[1]
+# CHECK-NEXT: 3. 2 16.5 0.0 0.0 fmla z0.d, z0.d, z1.d[1]
+# CHECK-NEXT: 2 11.8 0.1 0.0 <total>
+
+# CHECK: [40] Code Region - Z fmlalb ZZZ
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 400
+# CHECK-NEXT: Total Cycles: 1503
+# CHECK-NEXT: Total uOps: 400
+
+# CHECK: Dispatch Width: 23
+# 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 . . . . . fmlalb z0.s, z1.h, z2.h
+# CHECK-NEXT: [0,2] D=====eeeeeER . . . . . fmlalb z0.s, z1.h, z2.h
+# CHECK-NEXT: [0,3] D==========eeeeeER . . . . 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==================eeeeeER . . fmlalb z0.s, z1.h, z2.h
+# CHECK-NEXT: [1,2] D====================eeeeeER . . fmlalb z0.s, z1.h, z2.h
+# CHECK-NEXT: [1,3] D=========================eeeeeER 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 8.5 0.5 0.0 fmul z0.d, z0.d, z0.d
+# CHECK-NEXT: 1. 2 11.5 0.0 0.0 fmlalb z0.s, z1.h, z2.h
+# CHECK-NEXT: 2. 2 13.5 0.0 0.0 fmlalb z0.s, z1.h, z2.h
+# CHECK-NEXT: 3. 2 18.5 0.0 0.0 fmlalb z0.s, z0.h, z1.h
+# CHECK-NEXT: 2 13.0 0.1 0.0 <total>
+
+# CHECK: [41] Code Region - Z bfdot
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 400
+# CHECK-NEXT: Total Cycles: 1303
+# CHECK-NEXT: Total uOps: 400
+
+# CHECK: Dispatch Width: 23
+# 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. . . . . bfdot z0.s, z1.h, z2.h
+# CHECK-NEXT: [0,2] D=====eeeeER . . . . bfdot z0.s, z1.h, z2.h
+# CHECK-NEXT: [0,3] D=========eeeeER . . . 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================eeeeER . . bfdot z0.s, z1.h, z2.h
+# CHECK-NEXT: [1,2] D==================eeeeER. . bfdot z0.s, z1.h, z2.h
+# CHECK-NEXT: [1,3] D======================eeeeER 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 7.5 0.5 0.0 fmul z0.d, z0.d, z0.d
+# CHECK-NEXT: 1. 2 10.5 0.0 0.0 bfdot z0.s, z1.h, z2.h
+# CHECK-NEXT: 2. 2 12.5 0.0 0.0 bfdot z0.s, z1.h, z2.h
+# CHECK-NEXT: 3. 2 16.5 0.0 0.0 bfdot z0.s, z0.h, z1.h
+# CHECK-NEXT: 2 11.8 0.1 0.0 <total>
+
+# CHECK: [42] Code Region - Z bfmmla
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 400
+# CHECK-NEXT: Total Cycles: 1603
+# CHECK-NEXT: Total uOps: 400
+
+# CHECK: Dispatch Width: 23
+# 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 . . . . . bfmmla z0.s, z1.h, z2.h
+# CHECK-NEXT: [0,2] D======eeeeeER . . . . . bfmmla z0.s, z1.h, z2.h
+# CHECK-NEXT: [0,3] D===========eeeeeER . . . . 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===================eeeeeER . . bfmmla z0.s, z1.h, z2.h
+# CHECK-NEXT: [1,2] D======================eeeeeER. . bfmmla z0.s, z1.h, z2.h
+# CHECK-NEXT: [1,3] D===========================eeeeeER 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 9.0 0.5 0.0 fmul z0.d, z0.d, z0.d
+# CHECK-NEXT: 1. 2 12.0 0.0 0.0 bfmmla z0.s, z1.h, z2.h
+# CHECK-NEXT: 2. 2 15.0 0.0 0.0 bfmmla z0.s, z1.h, z2.h
+# CHECK-NEXT: 3. 2 20.0 0.0 0.0 bfmmla z0.s, z0.h, z1.h
+# CHECK-NEXT: 2 14.0 0.1 0.0 <total>
+
+# CHECK: [43] Code Region - bfmlalb
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 400
+# CHECK-NEXT: Total Cycles: 1503
+# CHECK-NEXT: Total uOps: 400
+
+# CHECK: Dispatch Width: 23
+# 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 . . . . . bfmlalb z0.s, z1.h, z2.h
+# CHECK-NEXT: [0,2] D=====eeeeeER . . . . . bfmlalb z0.s, z1.h, z2.h
+# CHECK-NEXT: [0,3] D==========eeeeeER . . . . 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==================eeeeeER . . bfmlalb z0.s, z1.h, z2.h
+# CHECK-NEXT: [1,2] D====================eeeeeER . . bfmlalb z0.s, z1.h, z2.h
+# CHECK-NEXT: [1,3] D=========================eeeeeER 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 8.5 0.5 0.0 fmul z0.d, z0.d, z0.d
+# CHECK-NEXT: 1. 2 11.5 0.0 0.0 bfmlalb z0.s, z1.h, z2.h
+# CHECK-NEXT: 2. 2 13.5 0.0 0.0 bfmlalb z0.s, z1.h, z2.h
+# CHECK-NEXT: 3. 2 18.5 0.0 0.0 bfmlalb z0.s, z0.h, z1.h
+# CHECK-NEXT: 2 13.0 0.1 0.0 <total>
diff --git a/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-fp16fml-instructions.s b/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-fp16fml-instructions.s
new file mode 100644
index 0000000000000..3dbf66556a044
--- /dev/null
+++ b/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-fp16fml-instructions.s
@@ -0,0 +1,81 @@
+# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
+# RUN: llvm-mca -mtriple=aarch64 -mcpu=c1-ultra -instruction-tables < %p/Inputs/fp16fml-instructions.s | FileCheck %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 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 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: Resources:
+# CHECK-NEXT: [0.0] - C1UUnitB
+# CHECK-NEXT: [0.1] - C1UUnitB
+# CHECK-NEXT: [0.2] - C1UUnitB
+# CHECK-NEXT: [1] - C1UUnitC1U
+# CHECK-NEXT: [2] - C1UUnitCME
+# CHECK-NEXT: [3.0] - C1UUnitD
+# CHECK-NEXT: [3.1] - C1UUnitD
+# CHECK-NEXT: [4.0] - C1UUnitFlg
+# CHECK-NEXT: [4.1] - C1UUnitFlg
+# CHECK-NEXT: [4.2] - C1UUnitFlg
+# CHECK-NEXT: [4.3] - C1UUnitFlg
+# CHECK-NEXT: [5.0] - C1UUnitL23
+# CHECK-NEXT: [5.1] - C1UUnitL23
+# CHECK-NEXT: [6] - C1UUnitLS0
+# CHECK-NEXT: [7] - C1UUnitLS1
+# CHECK-NEXT: [8] - C1UUnitM0
+# CHECK-NEXT: [9] - C1UUnitM1
+# CHECK-NEXT: [10] - C1UUnitS0
+# CHECK-NEXT: [11] - C1UUnitS1
+# CHECK-NEXT: [12] - C1UUnitS2
+# CHECK-NEXT: [13] - C1UUnitS3
+# CHECK-NEXT: [14] - C1UUnitS4
+# CHECK-NEXT: [15] - C1UUnitS5
+# CHECK-NEXT: [16] - C1UUnitV0
+# CHECK-NEXT: [17] - C1UUnitV1
+# CHECK-NEXT: [18] - C1UUnitV2
+# CHECK-NEXT: [19] - C1UUnitV4
+# CHECK-NEXT: [20] - C1UUnitV5
+
+# CHECK: Resource pressure per iteration:
+# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2] [3.0] [3.1] [4.0] [4.1] [4.2] [4.3] [5.0] [5.1] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20]
+# CHECK-NEXT: - - - 2.67 - - - - - - - - - - - - - - - - - - - 2.67 2.67 2.67 2.67 2.67
+
+# CHECK: Resource pressure by instruction:
+# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2] [3.0] [3.1] [4.0] [4.1] [4.2] [4.3] [5.0] [5.1] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] Instructions:
+# 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 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
diff --git a/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-fptoint-instructions.s b/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-fptoint-instructions.s
new file mode 100644
index 0000000000000..c28d84c893cc5
--- /dev/null
+++ b/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-fptoint-instructions.s
@@ -0,0 +1,73 @@
+# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
+# RUN: llvm-mca -mtriple=aarch64 -mcpu=c1-ultra -instruction-tables < %p/Inputs/fptoint-instructions.s | FileCheck %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 3 1.00 frint32x v0.2d, v0.2d
+# CHECK-NEXT: 1 3 1.00 frint32x v0.2s, v0.2s
+# CHECK-NEXT: 1 3 1.00 frint32x v0.4s, v0.4s
+# CHECK-NEXT: 1 3 1.00 frint32z v0.2d, v0.2d
+# CHECK-NEXT: 1 3 1.00 frint32z v0.2s, v0.2s
+# CHECK-NEXT: 1 3 1.00 frint32z v0.4s, v0.4s
+# CHECK-NEXT: 1 3 1.00 frint64x v0.2d, v0.2d
+# CHECK-NEXT: 1 3 1.00 frint64x v0.2s, v0.2s
+# CHECK-NEXT: 1 3 1.00 frint64x v0.4s, v0.4s
+# CHECK-NEXT: 1 3 1.00 frint64z v0.2d, v0.2d
+# CHECK-NEXT: 1 3 1.00 frint64z v0.2s, v0.2s
+# CHECK-NEXT: 1 3 1.00 frint64z v0.4s, v0.4s
+
+# CHECK: Resources:
+# CHECK-NEXT: [0.0] - C1UUnitB
+# CHECK-NEXT: [0.1] - C1UUnitB
+# CHECK-NEXT: [0.2] - C1UUnitB
+# CHECK-NEXT: [1] - C1UUnitC1U
+# CHECK-NEXT: [2] - C1UUnitCME
+# CHECK-NEXT: [3.0] - C1UUnitD
+# CHECK-NEXT: [3.1] - C1UUnitD
+# CHECK-NEXT: [4.0] - C1UUnitFlg
+# CHECK-NEXT: [4.1] - C1UUnitFlg
+# CHECK-NEXT: [4.2] - C1UUnitFlg
+# CHECK-NEXT: [4.3] - C1UUnitFlg
+# CHECK-NEXT: [5.0] - C1UUnitL23
+# CHECK-NEXT: [5.1] - C1UUnitL23
+# CHECK-NEXT: [6] - C1UUnitLS0
+# CHECK-NEXT: [7] - C1UUnitLS1
+# CHECK-NEXT: [8] - C1UUnitM0
+# CHECK-NEXT: [9] - C1UUnitM1
+# CHECK-NEXT: [10] - C1UUnitS0
+# CHECK-NEXT: [11] - C1UUnitS1
+# CHECK-NEXT: [12] - C1UUnitS2
+# CHECK-NEXT: [13] - C1UUnitS3
+# CHECK-NEXT: [14] - C1UUnitS4
+# CHECK-NEXT: [15] - C1UUnitS5
+# CHECK-NEXT: [16] - C1UUnitV0
+# CHECK-NEXT: [17] - C1UUnitV1
+# CHECK-NEXT: [18] - C1UUnitV2
+# CHECK-NEXT: [19] - C1UUnitV4
+# CHECK-NEXT: [20] - C1UUnitV5
+
+# CHECK: Resource pressure per iteration:
+# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2] [3.0] [3.1] [4.0] [4.1] [4.2] [4.3] [5.0] [5.1] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20]
+# CHECK-NEXT: - - - 12.00 - - - - - - - - - - - - - - - - - - - 6.00 6.00 - 12.00 -
+
+# CHECK: Resource pressure by instruction:
+# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2] [3.0] [3.1] [4.0] [4.1] [4.2] [4.3] [5.0] [5.1] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] Instructions:
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frint32x v0.2d, v0.2d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frint32x v0.2s, v0.2s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frint32x v0.4s, v0.4s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frint32z v0.2d, v0.2d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frint32z v0.2s, v0.2s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frint32z v0.4s, v0.4s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frint64x v0.2d, v0.2d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frint64x v0.2s, v0.2s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frint64x v0.4s, v0.4s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frint64z v0.2d, v0.2d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frint64z v0.2s, v0.2s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frint64z v0.4s, v0.4s
diff --git a/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-i8mm-instructions.s b/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-i8mm-instructions.s
new file mode 100644
index 0000000000000..a1884abc73798
--- /dev/null
+++ b/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-i8mm-instructions.s
@@ -0,0 +1,67 @@
+# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
+# RUN: llvm-mca -mtriple=aarch64 -mcpu=c1-ultra -instruction-tables < %p/Inputs/i8mm-instructions.s | FileCheck %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 3 0.17 smmla v0.4s, v0.16b, v0.16b
+# 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 3 0.17 ummla v0.4s, v0.16b, v0.16b
+# 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 3 0.17 usmmla v0.4s, v0.16b, v0.16b
+
+# CHECK: Resources:
+# CHECK-NEXT: [0.0] - C1UUnitB
+# CHECK-NEXT: [0.1] - C1UUnitB
+# CHECK-NEXT: [0.2] - C1UUnitB
+# CHECK-NEXT: [1] - C1UUnitC1U
+# CHECK-NEXT: [2] - C1UUnitCME
+# CHECK-NEXT: [3.0] - C1UUnitD
+# CHECK-NEXT: [3.1] - C1UUnitD
+# CHECK-NEXT: [4.0] - C1UUnitFlg
+# CHECK-NEXT: [4.1] - C1UUnitFlg
+# CHECK-NEXT: [4.2] - C1UUnitFlg
+# CHECK-NEXT: [4.3] - C1UUnitFlg
+# CHECK-NEXT: [5.0] - C1UUnitL23
+# CHECK-NEXT: [5.1] - C1UUnitL23
+# CHECK-NEXT: [6] - C1UUnitLS0
+# CHECK-NEXT: [7] - C1UUnitLS1
+# CHECK-NEXT: [8] - C1UUnitM0
+# CHECK-NEXT: [9] - C1UUnitM1
+# CHECK-NEXT: [10] - C1UUnitS0
+# CHECK-NEXT: [11] - C1UUnitS1
+# CHECK-NEXT: [12] - C1UUnitS2
+# CHECK-NEXT: [13] - C1UUnitS3
+# CHECK-NEXT: [14] - C1UUnitS4
+# CHECK-NEXT: [15] - C1UUnitS5
+# CHECK-NEXT: [16] - C1UUnitV0
+# CHECK-NEXT: [17] - C1UUnitV1
+# CHECK-NEXT: [18] - C1UUnitV2
+# CHECK-NEXT: [19] - C1UUnitV4
+# CHECK-NEXT: [20] - C1UUnitV5
+
+# CHECK: Resource pressure per iteration:
+# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2] [3.0] [3.1] [4.0] [4.1] [4.2] [4.3] [5.0] [5.1] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20]
+# CHECK-NEXT: - - - 1.50 - - - - - - - - - - - - - - - - - - - 1.50 1.50 1.50 1.50 1.50
+
+# CHECK: Resource pressure by instruction:
+# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2] [3.0] [3.1] [4.0] [4.1] [4.2] [4.3] [5.0] [5.1] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] Instructions:
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 smmla v0.4s, v0.16b, v0.16b
+# 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 ummla v0.4s, v0.16b, v0.16b
+# 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 usmmla v0.4s, v0.16b, v0.16b
diff --git a/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-mte-instructions.s b/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-mte-instructions.s
new file mode 100644
index 0000000000000..a325e574fb7d2
--- /dev/null
+++ b/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-mte-instructions.s
@@ -0,0 +1,259 @@
+# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
+# RUN: llvm-mca -mtriple=aarch64 -mcpu=c1-ultra -instruction-tables < %p/Inputs/mte-instructions.s | FileCheck %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.50 U irg x0, x1
+# CHECK-NEXT: 1 2 0.50 U irg sp, x1
+# CHECK-NEXT: 1 2 0.50 U irg x0, sp
+# CHECK-NEXT: 1 2 0.50 U irg x0, x1, x2
+# CHECK-NEXT: 1 2 0.50 U irg sp, x1, x2
+# CHECK-NEXT: 1 2 0.13 addg x0, x1, #0, #1
+# CHECK-NEXT: 1 2 0.13 addg sp, x2, #32, #3
+# CHECK-NEXT: 1 2 0.13 addg x0, sp, #64, #5
+# CHECK-NEXT: 1 2 0.13 addg x3, x4, #1008, #6
+# CHECK-NEXT: 1 2 0.13 addg x5, x6, #112, #15
+# CHECK-NEXT: 1 2 0.13 U subg x0, x1, #0, #1
+# CHECK-NEXT: 1 2 0.13 U subg sp, x2, #32, #3
+# CHECK-NEXT: 1 2 0.13 U subg x0, sp, #64, #5
+# CHECK-NEXT: 1 2 0.13 U subg x3, x4, #1008, #6
+# CHECK-NEXT: 1 2 0.13 U subg x5, x6, #112, #15
+# CHECK-NEXT: 1 1 0.13 gmi x0, x1, x2
+# CHECK-NEXT: 1 1 0.13 gmi x3, sp, x4
+# CHECK-NEXT: 1 1 0.13 gmi xzr, x0, x30
+# CHECK-NEXT: 1 1 0.13 gmi x30, x0, xzr
+# CHECK-NEXT: 1 1 0.13 subp x0, x1, x2
+# CHECK-NEXT: 2 1 0.25 U subps x0, x1, x2
+# CHECK-NEXT: 1 1 0.13 subp x0, sp, sp
+# CHECK-NEXT: 2 1 0.25 U subps x0, sp, sp
+# CHECK-NEXT: 2 1 0.25 U subps xzr, x0, x1
+# CHECK-NEXT: 2 1 0.25 U subps xzr, sp, sp
+# CHECK-NEXT: 2 1 0.50 * stg x0, [x1, #-4096]
+# CHECK-NEXT: 2 1 0.50 * stg x1, [x2, #4080]
+# CHECK-NEXT: 2 1 0.50 * stg x2, [sp, #16]
+# CHECK-NEXT: 2 1 0.50 * stg x3, [x1]
+# CHECK-NEXT: 2 1 0.50 * stg sp, [x1]
+# CHECK-NEXT: 2 1 0.50 * stzg x0, [x1, #-4096]
+# CHECK-NEXT: 2 1 0.50 * stzg x1, [x2, #4080]
+# CHECK-NEXT: 2 1 0.50 * stzg x2, [sp, #16]
+# CHECK-NEXT: 2 1 0.50 * stzg x3, [x1]
+# CHECK-NEXT: 2 1 0.50 * stzg sp, [x1]
+# CHECK-NEXT: 3 1 0.50 * U stg x0, [x1, #-4096]!
+# CHECK-NEXT: 3 1 0.50 * U stg x1, [x2, #4080]!
+# CHECK-NEXT: 3 1 0.50 * U stg x2, [sp, #16]!
+# CHECK-NEXT: 3 1 0.50 * U stg sp, [sp, #16]!
+# CHECK-NEXT: 3 1 0.50 * U stzg x0, [x1, #-4096]!
+# CHECK-NEXT: 3 1 0.50 * U stzg x1, [x2, #4080]!
+# CHECK-NEXT: 3 1 0.50 * U stzg x2, [sp, #16]!
+# CHECK-NEXT: 3 1 0.50 * U stzg sp, [sp, #16]!
+# CHECK-NEXT: 3 1 0.50 * U stg x0, [x1], #-4096
+# CHECK-NEXT: 3 1 0.50 * U stg x1, [x2], #4080
+# CHECK-NEXT: 3 1 0.50 * U stg x2, [sp], #16
+# CHECK-NEXT: 3 1 0.50 * U stg sp, [sp], #16
+# CHECK-NEXT: 3 1 0.50 * U stzg x0, [x1], #-4096
+# CHECK-NEXT: 3 1 0.50 * U stzg x1, [x2], #4080
+# CHECK-NEXT: 3 1 0.50 * U stzg x2, [sp], #16
+# CHECK-NEXT: 3 1 0.50 * U stzg sp, [sp], #16
+# CHECK-NEXT: 2 1 0.50 * st2g x0, [x1, #-4096]
+# CHECK-NEXT: 2 1 0.50 * st2g x1, [x2, #4080]
+# CHECK-NEXT: 2 1 0.50 * st2g x2, [sp, #16]
+# CHECK-NEXT: 2 1 0.50 * st2g x3, [x1]
+# CHECK-NEXT: 2 1 0.50 * st2g sp, [x1]
+# CHECK-NEXT: 2 1 0.50 * stz2g x0, [x1, #-4096]
+# CHECK-NEXT: 2 1 0.50 * stz2g x1, [x2, #4080]
+# CHECK-NEXT: 2 1 0.50 * stz2g x2, [sp, #16]
+# CHECK-NEXT: 2 1 0.50 * stz2g x3, [x1]
+# CHECK-NEXT: 2 1 0.50 * stz2g sp, [x1]
+# CHECK-NEXT: 3 1 0.50 * U st2g x0, [x1, #-4096]!
+# CHECK-NEXT: 3 1 0.50 * U st2g x1, [x2, #4080]!
+# CHECK-NEXT: 3 1 0.50 * U st2g x2, [sp, #16]!
+# CHECK-NEXT: 3 1 0.50 * U st2g sp, [sp, #16]!
+# CHECK-NEXT: 3 1 0.50 * U stz2g x0, [x1, #-4096]!
+# CHECK-NEXT: 3 1 0.50 * U stz2g x1, [x2, #4080]!
+# CHECK-NEXT: 3 1 0.50 * U stz2g x2, [sp, #16]!
+# CHECK-NEXT: 3 1 0.50 * U stz2g sp, [sp, #16]!
+# CHECK-NEXT: 3 1 0.50 * U st2g x0, [x1], #-4096
+# CHECK-NEXT: 3 1 0.50 * U st2g x1, [x2], #4080
+# CHECK-NEXT: 3 1 0.50 * U st2g x2, [sp], #16
+# CHECK-NEXT: 3 1 0.50 * U st2g sp, [sp], #16
+# CHECK-NEXT: 3 1 0.50 * U stz2g x0, [x1], #-4096
+# CHECK-NEXT: 3 1 0.50 * U stz2g x1, [x2], #4080
+# CHECK-NEXT: 3 1 0.50 * U stz2g x2, [sp], #16
+# CHECK-NEXT: 3 1 0.50 * U stz2g sp, [sp], #16
+# CHECK-NEXT: 2 1 0.50 * stgp x0, x1, [x2, #-1024]
+# CHECK-NEXT: 2 1 0.50 * stgp x0, x1, [x2, #1008]
+# CHECK-NEXT: 2 1 0.50 * stgp x0, x1, [sp, #16]
+# CHECK-NEXT: 2 1 0.50 * stgp xzr, x1, [x2, #16]
+# CHECK-NEXT: 2 1 0.50 * stgp x0, xzr, [x2, #16]
+# CHECK-NEXT: 2 1 0.50 * stgp x0, xzr, [x2]
+# CHECK-NEXT: 3 1 0.50 * stgp x0, x1, [x2, #-1024]!
+# CHECK-NEXT: 3 1 0.50 * stgp x0, x1, [x2, #1008]!
+# CHECK-NEXT: 3 1 0.50 * stgp x0, x1, [sp, #16]!
+# CHECK-NEXT: 3 1 0.50 * stgp xzr, x1, [x2, #16]!
+# CHECK-NEXT: 3 1 0.50 * stgp x0, xzr, [x2, #16]!
+# CHECK-NEXT: 3 1 0.50 * stgp x0, x1, [x2], #-1024
+# CHECK-NEXT: 3 1 0.50 * stgp x0, x1, [x2], #1008
+# CHECK-NEXT: 3 1 0.50 * stgp x0, x1, [sp], #16
+# CHECK-NEXT: 3 1 0.50 * stgp xzr, x1, [x2], #16
+# CHECK-NEXT: 3 1 0.50 * stgp x0, xzr, [x2], #16
+# CHECK-NEXT: 1 4 0.25 * ldg x0, [x1]
+# CHECK-NEXT: 1 4 0.25 * ldg x2, [sp, #-4096]
+# CHECK-NEXT: 1 4 0.25 * ldg x3, [x4, #4080]
+# CHECK-NEXT: 1 4 0.25 * U ldgm x0, [x1]
+# CHECK-NEXT: 1 4 0.25 * U ldgm x1, [sp]
+# CHECK-NEXT: 1 4 0.25 * U ldgm xzr, [x2]
+# CHECK-NEXT: 2 1 0.50 * U stgm x0, [x1]
+# CHECK-NEXT: 2 1 0.50 * U stgm x1, [sp]
+# CHECK-NEXT: 2 1 0.50 * U stgm xzr, [x2]
+# CHECK-NEXT: 2 1 0.50 * U stzgm x0, [x1]
+# CHECK-NEXT: 2 1 0.50 * U stzgm x1, [sp]
+# CHECK-NEXT: 2 1 0.50 * U stzgm xzr, [x2]
+
+# CHECK: Resources:
+# CHECK-NEXT: [0.0] - C1UUnitB
+# CHECK-NEXT: [0.1] - C1UUnitB
+# CHECK-NEXT: [0.2] - C1UUnitB
+# CHECK-NEXT: [1] - C1UUnitC1U
+# CHECK-NEXT: [2] - C1UUnitCME
+# CHECK-NEXT: [3.0] - C1UUnitD
+# CHECK-NEXT: [3.1] - C1UUnitD
+# CHECK-NEXT: [4.0] - C1UUnitFlg
+# CHECK-NEXT: [4.1] - C1UUnitFlg
+# CHECK-NEXT: [4.2] - C1UUnitFlg
+# CHECK-NEXT: [4.3] - C1UUnitFlg
+# CHECK-NEXT: [5.0] - C1UUnitL23
+# CHECK-NEXT: [5.1] - C1UUnitL23
+# CHECK-NEXT: [6] - C1UUnitLS0
+# CHECK-NEXT: [7] - C1UUnitLS1
+# CHECK-NEXT: [8] - C1UUnitM0
+# CHECK-NEXT: [9] - C1UUnitM1
+# CHECK-NEXT: [10] - C1UUnitS0
+# CHECK-NEXT: [11] - C1UUnitS1
+# CHECK-NEXT: [12] - C1UUnitS2
+# CHECK-NEXT: [13] - C1UUnitS3
+# CHECK-NEXT: [14] - C1UUnitS4
+# CHECK-NEXT: [15] - C1UUnitS5
+# CHECK-NEXT: [16] - C1UUnitV0
+# CHECK-NEXT: [17] - C1UUnitV1
+# CHECK-NEXT: [18] - C1UUnitV2
+# CHECK-NEXT: [19] - C1UUnitV4
+# CHECK-NEXT: [20] - C1UUnitV5
+
+# CHECK: Resource pressure per iteration:
+# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2] [3.0] [3.1] [4.0] [4.1] [4.2] [4.3] [5.0] [5.1] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20]
+# CHECK-NEXT: - - - - - 37.00 37.00 1.00 1.00 1.00 1.00 1.50 1.50 38.50 38.50 10.25 10.25 7.75 7.75 7.75 7.75 7.75 7.75 - - - - -
+
+# CHECK: Resource pressure by instruction:
+# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2] [3.0] [3.1] [4.0] [4.1] [4.2] [4.3] [5.0] [5.1] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] Instructions:
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - irg x0, x1
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - irg sp, x1
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - irg x0, sp
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - irg x0, x1, x2
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - irg sp, x1, x2
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - addg x0, x1, #0, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - addg sp, x2, #32, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - addg x0, sp, #64, #5
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - addg x3, x4, #1008, #6
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - addg x5, x6, #112, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subg x0, x1, #0, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subg sp, x2, #32, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subg x0, sp, #64, #5
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subg x3, x4, #1008, #6
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subg x5, x6, #112, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - gmi x0, x1, x2
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - gmi x3, sp, x4
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - gmi xzr, x0, x30
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - gmi x30, x0, xzr
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subp x0, x1, x2
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subps x0, x1, x2
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subp x0, sp, 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 - - - - - subps x0, sp, 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 - - - - - subps xzr, x0, x1
+# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subps xzr, sp, sp
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stg x0, [x1, #-4096]
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stg x1, [x2, #4080]
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stg x2, [sp, #16]
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stg x3, [x1]
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stg sp, [x1]
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stzg x0, [x1, #-4096]
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stzg x1, [x2, #4080]
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stzg x2, [sp, #16]
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stzg x3, [x1]
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stzg sp, [x1]
+# 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 - - - - - stg x0, [x1, #-4096]!
+# 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 - - - - - stg x1, [x2, #4080]!
+# 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 - - - - - stg x2, [sp, #16]!
+# 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 - - - - - stg sp, [sp, #16]!
+# 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 - - - - - stzg x0, [x1, #-4096]!
+# 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 - - - - - stzg x1, [x2, #4080]!
+# 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 - - - - - stzg x2, [sp, #16]!
+# 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 - - - - - stzg sp, [sp, #16]!
+# 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 - - - - - stg x0, [x1], #-4096
+# 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 - - - - - stg x1, [x2], #4080
+# 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 - - - - - stg x2, [sp], #16
+# 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 - - - - - stg sp, [sp], #16
+# 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 - - - - - stzg x0, [x1], #-4096
+# 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 - - - - - stzg x1, [x2], #4080
+# 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 - - - - - stzg x2, [sp], #16
+# 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 - - - - - stzg sp, [sp], #16
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - st2g x0, [x1, #-4096]
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - st2g x1, [x2, #4080]
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - st2g x2, [sp, #16]
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - st2g x3, [x1]
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - st2g sp, [x1]
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stz2g x0, [x1, #-4096]
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stz2g x1, [x2, #4080]
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stz2g x2, [sp, #16]
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stz2g x3, [x1]
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stz2g sp, [x1]
+# 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 - - - - - st2g x0, [x1, #-4096]!
+# 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 - - - - - st2g x1, [x2, #4080]!
+# 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 - - - - - st2g x2, [sp, #16]!
+# 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 - - - - - st2g sp, [sp, #16]!
+# 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 - - - - - stz2g x0, [x1, #-4096]!
+# 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 - - - - - stz2g x1, [x2, #4080]!
+# 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 - - - - - stz2g x2, [sp, #16]!
+# 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 - - - - - stz2g sp, [sp, #16]!
+# 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 - - - - - st2g x0, [x1], #-4096
+# 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 - - - - - st2g x1, [x2], #4080
+# 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 - - - - - st2g x2, [sp], #16
+# 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 - - - - - st2g sp, [sp], #16
+# 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 - - - - - stz2g x0, [x1], #-4096
+# 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 - - - - - stz2g x1, [x2], #4080
+# 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 - - - - - stz2g x2, [sp], #16
+# 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 - - - - - stz2g sp, [sp], #16
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stgp x0, x1, [x2, #-1024]
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stgp x0, x1, [x2, #1008]
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stgp x0, x1, [sp, #16]
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stgp xzr, x1, [x2, #16]
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stgp x0, xzr, [x2, #16]
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stgp x0, xzr, [x2]
+# 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 - - - - - stgp x0, x1, [x2, #-1024]!
+# 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 - - - - - stgp x0, x1, [x2, #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 - - - - - stgp x0, x1, [sp, #16]!
+# 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 - - - - - stgp xzr, x1, [x2, #16]!
+# 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 - - - - - stgp x0, xzr, [x2, #16]!
+# 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 - - - - - stgp x0, x1, [x2], #-1024
+# 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 - - - - - stgp x0, x1, [x2], #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 - - - - - stgp x0, x1, [sp], #16
+# 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 - - - - - stgp xzr, x1, [x2], #16
+# 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 - - - - - stgp x0, xzr, [x2], #16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldg x0, [x1]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldg x2, [sp, #-4096]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldg x3, [x4, #4080]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldgm x0, [x1]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldgm x1, [sp]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldgm xzr, [x2]
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stgm x0, [x1]
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stgm x1, [sp]
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stgm xzr, [x2]
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stzgm x0, [x1]
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stzgm x1, [sp]
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stzgm xzr, [x2]
diff --git a/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-neon-instructions.s b/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-neon-instructions.s
new file mode 100644
index 0000000000000..0fdb2066cdc4d
--- /dev/null
+++ b/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-neon-instructions.s
@@ -0,0 +1,3167 @@
+# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
+# RUN: llvm-mca -mtriple=aarch64 -mcpu=c1-ultra -mattr=+aes -instruction-tables < %p/Inputs/neon-instructions.s | FileCheck %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 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.8b, v0.8b, v0.8b
+# 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 v7.2s, v1.2s, v2.2s
+# CHECK-NEXT: 1 2 0.17 addp v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: 1 2 0.17 addp v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: 1 2 0.17 addp d1, v14.2d
+# CHECK-NEXT: 1 2 1.00 addv s0, v0.4s
+# CHECK-NEXT: 1 2 1.00 addv h0, v0.4h
+# CHECK-NEXT: 1 4 1.00 addv h0, v0.8h
+# CHECK-NEXT: 1 4 1.00 addv b0, v0.8b
+# CHECK-NEXT: 1 4 1.00 addv b0, v0.16b
+# CHECK-NEXT: 1 2 1.00 aesd v0.16b, v0.16b
+# CHECK-NEXT: 1 2 1.00 aese v0.16b, v0.16b
+# CHECK-NEXT: 1 2 1.00 aesimc v0.16b, v0.16b
+# CHECK-NEXT: 1 2 1.00 aesmc v0.16b, v0.16b
+# CHECK-NEXT: 1 2 0.17 and v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: 1 2 0.17 bic v0.4h, #15, lsl #8
+# CHECK-NEXT: 1 2 0.17 bic v23.8h, #101
+# CHECK-NEXT: 1 2 0.17 bic v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: 1 2 0.17 bic v25.16b, v10.16b, v9.16b
+# CHECK-NEXT: 1 2 0.17 bic v24.2s, #70
+# CHECK-NEXT: 1 2 0.17 bit v5.8b, v12.8b, v22.8b
+# CHECK-NEXT: 1 2 0.17 bif v0.8b, v25.8b, v4.8b
+# CHECK-NEXT: 1 2 0.17 bif v0.16b, v0.16b, v0.16b
+# 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 v27.16b, v13.16b, v21.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 v9.8h, v16.8h, v24.8h
+# CHECK-NEXT: 1 2 0.17 cmeq v14.4h, v18.4h, #0
+# 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.16b, v0.16b, #0
+# CHECK-NEXT: 1 2 0.17 cmeq v0.16b, v0.16b, v0.16b
+# CHECK-NEXT: 1 2 0.17 cmge v22.8h, v16.8h, v3.8h
+# CHECK-NEXT: 1 2 0.17 cmge v22.16b, v30.16b, #0
+# 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.4h, v0.4h, v0.4h
+# CHECK-NEXT: 1 2 0.17 cmge v0.8b, v0.8b, #0
+# CHECK-NEXT: 1 2 0.17 cmgt v3.2d, v29.2d, v11.2d
+# 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.2s, v0.2s, #0
+# CHECK-NEXT: 1 2 0.17 cmgt v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1 2 0.17 cmhi v28.4h, v25.4h, v21.4h
+# CHECK-NEXT: 1 2 0.17 cmhi d20, d21, d22
+# CHECK-NEXT: 1 2 0.17 cmhi v0.8h, v0.8h, v0.8h
+# CHECK-NEXT: 1 2 0.17 cmhs d20, d21, d22
+# CHECK-NEXT: 1 2 0.17 cmhs v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: 1 2 0.17 cmle v21.2s, v19.2s, #0
+# 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 cmlt v26.4h, v12.4h, #0
+# CHECK-NEXT: 1 2 0.17 cmlt d20, d21, #0
+# CHECK-NEXT: 1 2 0.17 cmlt v0.8h, v0.8h, #0
+# CHECK-NEXT: 1 2 0.17 cmtst d20, d21, d22
+# CHECK-NEXT: 1 2 0.17 cmtst v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: 1 2 0.17 cmtst v13.2d, v13.2d, v13.2d
+# 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 1.00 dup v0.16b, w28
+# CHECK-NEXT: 1 3 1.00 dup v0.2d, x28
+# CHECK-NEXT: 1 3 1.00 dup v0.2s, w28
+# CHECK-NEXT: 1 3 1.00 dup v0.4h, w28
+# CHECK-NEXT: 1 3 1.00 dup v0.4s, w28
+# CHECK-NEXT: 1 3 1.00 dup v0.8b, w28
+# CHECK-NEXT: 1 3 1.00 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.16b, v0.16b, v0.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 h27, h20, h17
+# CHECK-NEXT: 1 2 0.17 fabd v13.8h, v28.8h, v12.8h
+# CHECK-NEXT: 1 2 0.17 fabd v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1 2 0.17 fabs h25, h7
+# 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 h24, h26, h29
+# CHECK-NEXT: 1 2 0.17 facge v25.4h, v16.4h, v11.4h
+# CHECK-NEXT: 1 2 0.17 facge v19.2s, v24.2s, v5.2s
+# CHECK-NEXT: 1 2 0.17 facge v0.4s, v0.4s, v0.4s
+# 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, h4, h10
+# CHECK-NEXT: 1 2 0.17 facgt v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: 1 2 0.17 facgt v22.8h, v14.8h, v31.8h
+# CHECK-NEXT: 1 2 0.17 facgt v22.4s, v8.4s, v2.4s
+# CHECK-NEXT: 1 2 0.17 fadd v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1 2 0.17 faddp h10, v19.2h
+# CHECK-NEXT: 1 2 0.17 faddp d11, v28.2d
+# CHECK-NEXT: 1 2 0.17 faddp v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: 1 2 0.17 faddp v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1 2 0.17 faddp v16.2d, v11.2d, v5.2d
+# CHECK-NEXT: 1 2 0.17 fcmeq h30, h6, h1
+# CHECK-NEXT: 1 2 0.17 fcmeq h19, h23, #0.0
+# 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 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 v12.4s, v11.4s, v26.4s
+# CHECK-NEXT: 1 2 0.17 fcmeq v18.2d, v17.2d, #0.0
+# CHECK-NEXT: 1 2 0.17 fcmge h10, h23, #0.0
+# CHECK-NEXT: 1 2 0.17 fcmge h1, h16, h12
+# 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 v0.2d, v0.2d, #0.0
+# CHECK-NEXT: 1 2 0.17 fcmge v17.2d, v11.2d, v13.2d
+# CHECK-NEXT: 1 2 0.17 fcmge v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1 2 0.17 fcmge v18.4h, v27.4h, #0.0
+# CHECK-NEXT: 1 2 0.17 fcmge v20.8h, v19.8h, v22.8h
+# CHECK-NEXT: 1 2 0.17 fcmge v17.2s, v11.2s, #0.0
+# CHECK-NEXT: 1 2 0.17 fcmgt h4, h5, h0
+# CHECK-NEXT: 1 2 0.17 fcmgt h0, h18, #0.0
+# 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 v0.4s, v0.4s, #0.0
+# CHECK-NEXT: 1 2 0.17 fcmgt v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1 2 0.17 fcmgt v24.8h, v24.8h, v28.8h
+# CHECK-NEXT: 1 2 0.17 fcmgt v0.8h, v11.8h, #0.0
+# CHECK-NEXT: 1 2 0.17 fcmgt v19.2d, v31.2d, #0.0
+# CHECK-NEXT: 1 2 0.17 fcmle v16.8h, v11.8h, #0.0
+# CHECK-NEXT: 1 2 0.17 fcmle v22.4s, v30.4s, #0.0
+# CHECK-NEXT: 1 2 0.17 fcmle d20, d21, #0.0
+# CHECK-NEXT: 1 2 0.17 fcmle s10, s11, #0.0
+# CHECK-NEXT: 1 2 0.17 fcmle v0.2d, v0.2d, #0.0
+# CHECK-NEXT: 1 2 0.17 fcmle h18, h28, #0.0
+# CHECK-NEXT: 1 2 0.17 fcmlt h23, h7, #0.0
+# CHECK-NEXT: 1 2 0.17 fcmlt d20, d21, #0.0
+# CHECK-NEXT: 1 2 0.17 fcmlt s10, s11, #0.0
+# CHECK-NEXT: 1 2 0.17 fcmlt v0.4s, v0.4s, #0.0
+# CHECK-NEXT: 1 2 0.17 fcmlt v8.4h, v2.4h, #0.0
+# CHECK-NEXT: 1 2 0.17 fcmlt v7.2d, v16.2d, #0.0
+# CHECK-NEXT: 1 3 1.00 fcvtas d21, d14
+# CHECK-NEXT: 1 3 1.00 fcvtas s12, s13
+# CHECK-NEXT: 1 3 1.00 fcvtas h12, h13
+# CHECK-NEXT: 1 3 1.00 fcvtas v0.2d, v0.2d
+# CHECK-NEXT: 1 3 1.00 fcvtas v0.2s, v0.2s
+# CHECK-NEXT: 1 3 1.00 fcvtas v0.4h, v0.4h
+# CHECK-NEXT: 1 3 1.00 fcvtas v0.4s, v0.4s
+# CHECK-NEXT: 1 3 1.00 fcvtas v0.8h, v0.8h
+# CHECK-NEXT: 1 3 1.00 fcvtau d21, d14
+# CHECK-NEXT: 1 3 1.00 fcvtau s12, s13
+# CHECK-NEXT: 1 3 1.00 fcvtau h12, h13
+# CHECK-NEXT: 1 3 1.00 fcvtau v0.2d, v0.2d
+# CHECK-NEXT: 1 3 1.00 fcvtau v0.2s, v0.2s
+# CHECK-NEXT: 1 3 1.00 fcvtau v0.4h, v0.4h
+# CHECK-NEXT: 1 3 1.00 fcvtau v0.4s, v0.4s
+# CHECK-NEXT: 1 3 1.00 fcvtau v0.8h, v0.8h
+# CHECK-NEXT: 1 2 0.17 fcvtl v0.2d, v0.2s
+# CHECK-NEXT: 1 3 1.00 fcvtl v0.4s, v0.4h
+# CHECK-NEXT: 1 3 1.00 fcvtl2 v0.2d, v0.4s
+# CHECK-NEXT: 1 3 1.00 fcvtl2 v0.4s, v0.8h
+# CHECK-NEXT: 1 3 1.00 fcvtms d21, d14
+# CHECK-NEXT: 1 3 1.00 fcvtms s22, s13
+# CHECK-NEXT: 1 3 1.00 fcvtms h22, h13
+# CHECK-NEXT: 1 3 1.00 fcvtms v0.2d, v0.2d
+# CHECK-NEXT: 1 3 1.00 fcvtms v0.2s, v0.2s
+# CHECK-NEXT: 1 3 1.00 fcvtms v0.4h, v0.4h
+# CHECK-NEXT: 1 3 1.00 fcvtms v0.4s, v0.4s
+# CHECK-NEXT: 1 3 1.00 fcvtms v0.8h, v0.8h
+# CHECK-NEXT: 1 3 1.00 fcvtmu d21, d14
+# CHECK-NEXT: 1 3 1.00 fcvtmu s12, s13
+# CHECK-NEXT: 1 3 1.00 fcvtmu h12, h13
+# CHECK-NEXT: 1 3 1.00 fcvtmu v0.2d, v0.2d
+# CHECK-NEXT: 1 3 1.00 fcvtmu v0.2s, v0.2s
+# CHECK-NEXT: 1 3 1.00 fcvtmu v0.4h, v0.4h
+# CHECK-NEXT: 1 3 1.00 fcvtmu v0.4s, v0.4s
+# CHECK-NEXT: 1 3 1.00 fcvtmu v0.8h, v0.8h
+# CHECK-NEXT: 1 3 1.00 fcvtn v0.2s, v0.2d
+# CHECK-NEXT: 1 3 1.00 fcvtn v0.4h, v0.4s
+# CHECK-NEXT: 1 3 1.00 fcvtn2 v0.4s, v0.2d
+# CHECK-NEXT: 1 3 1.00 fcvtn2 v0.8h, v0.4s
+# CHECK-NEXT: 1 3 1.00 fcvtns d21, d14
+# CHECK-NEXT: 1 3 1.00 fcvtns s22, s13
+# CHECK-NEXT: 1 3 1.00 fcvtns h22, h13
+# CHECK-NEXT: 1 3 1.00 fcvtns v0.2d, v0.2d
+# CHECK-NEXT: 1 3 1.00 fcvtns v0.2s, v0.2s
+# CHECK-NEXT: 1 3 1.00 fcvtns v0.4h, v0.4h
+# CHECK-NEXT: 1 3 1.00 fcvtns v0.4s, v0.4s
+# CHECK-NEXT: 1 3 1.00 fcvtns v0.8h, v0.8h
+# CHECK-NEXT: 1 3 1.00 fcvtnu d21, d14
+# CHECK-NEXT: 1 3 1.00 fcvtnu s12, s13
+# CHECK-NEXT: 1 3 1.00 fcvtnu h12, h13
+# CHECK-NEXT: 1 3 1.00 fcvtnu v0.2d, v0.2d
+# CHECK-NEXT: 1 3 1.00 fcvtnu v0.2s, v0.2s
+# CHECK-NEXT: 1 3 1.00 fcvtnu v0.4h, v0.4h
+# CHECK-NEXT: 1 3 1.00 fcvtnu v0.4s, v0.4s
+# CHECK-NEXT: 1 3 1.00 fcvtnu v0.8h, v0.8h
+# CHECK-NEXT: 1 3 1.00 fcvtps d21, d14
+# CHECK-NEXT: 1 3 1.00 fcvtps s22, s13
+# CHECK-NEXT: 1 3 1.00 fcvtps h22, h13
+# CHECK-NEXT: 1 3 1.00 fcvtps v0.2d, v0.2d
+# CHECK-NEXT: 1 3 1.00 fcvtps v0.2s, v0.2s
+# CHECK-NEXT: 1 3 1.00 fcvtps v0.4h, v0.4h
+# CHECK-NEXT: 1 3 1.00 fcvtps v0.4s, v0.4s
+# CHECK-NEXT: 1 3 1.00 fcvtps v0.8h, v0.8h
+# CHECK-NEXT: 1 3 1.00 fcvtpu d21, d14
+# CHECK-NEXT: 1 3 1.00 fcvtpu s12, s13
+# CHECK-NEXT: 1 3 1.00 fcvtpu h12, h13
+# CHECK-NEXT: 1 3 1.00 fcvtpu v0.2d, v0.2d
+# CHECK-NEXT: 1 3 1.00 fcvtpu v0.2s, v0.2s
+# CHECK-NEXT: 1 3 1.00 fcvtpu v0.4h, v0.4h
+# CHECK-NEXT: 1 3 1.00 fcvtpu v0.4s, v0.4s
+# CHECK-NEXT: 1 3 1.00 fcvtpu v0.8h, v0.8h
+# CHECK-NEXT: 1 3 1.00 fcvtxn s22, d13
+# CHECK-NEXT: 1 3 1.00 fcvtxn v0.2s, v0.2d
+# CHECK-NEXT: 1 3 1.00 fcvtxn2 v0.4s, v0.2d
+# CHECK-NEXT: 1 3 1.00 fcvtzs d21, d12, #1
+# CHECK-NEXT: 1 3 1.00 fcvtzs d21, d14
+# CHECK-NEXT: 1 3 1.00 fcvtzs s12, s13
+# CHECK-NEXT: 1 3 1.00 fcvtzs s21, s12, #1
+# CHECK-NEXT: 1 3 1.00 fcvtzs h21, h14
+# CHECK-NEXT: 1 3 1.00 fcvtzs h21, h12, #1
+# CHECK-NEXT: 1 3 1.00 fcvtzs v0.2d, v0.2d
+# CHECK-NEXT: 1 3 1.00 fcvtzs v0.2d, v0.2d, #3
+# CHECK-NEXT: 1 3 1.00 fcvtzs v0.2s, v0.2s
+# CHECK-NEXT: 1 3 1.00 fcvtzs v0.2s, v0.2s, #3
+# CHECK-NEXT: 1 3 1.00 fcvtzs v0.4h, v0.4h
+# CHECK-NEXT: 1 3 1.00 fcvtzs v20.4h, v24.4h, #11
+# CHECK-NEXT: 1 3 1.00 fcvtzs v0.4s, v0.4s
+# CHECK-NEXT: 1 3 1.00 fcvtzs v0.4s, v0.4s, #3
+# CHECK-NEXT: 1 3 1.00 fcvtzs v0.8h, v0.8h
+# CHECK-NEXT: 1 3 1.00 fcvtzs v18.8h, v10.8h, #7
+# CHECK-NEXT: 1 3 1.00 fcvtzu d21, d12, #1
+# CHECK-NEXT: 1 3 1.00 fcvtzu d21, d14
+# CHECK-NEXT: 1 3 1.00 fcvtzu s12, s13
+# CHECK-NEXT: 1 3 1.00 fcvtzu s21, s12, #1
+# CHECK-NEXT: 1 3 1.00 fcvtzu h12, h13
+# CHECK-NEXT: 1 3 1.00 fcvtzu h21, h12, #1
+# CHECK-NEXT: 1 3 1.00 fcvtzu v0.2d, v0.2d
+# CHECK-NEXT: 1 3 1.00 fcvtzu v0.2d, v0.2d, #3
+# CHECK-NEXT: 1 3 1.00 fcvtzu v0.2s, v0.2s
+# CHECK-NEXT: 1 3 1.00 fcvtzu v0.2s, v0.2s, #3
+# CHECK-NEXT: 1 3 1.00 fcvtzu v0.4h, v0.4h
+# CHECK-NEXT: 1 3 1.00 fcvtzu v19.4h, v26.4h, #9
+# CHECK-NEXT: 1 3 1.00 fcvtzu v0.4s, v0.4s
+# CHECK-NEXT: 1 3 1.00 fcvtzu v0.4s, v0.4s, #3
+# CHECK-NEXT: 1 3 1.00 fcvtzu v0.8h, v0.8h
+# CHECK-NEXT: 1 3 1.00 fcvtzu v27.8h, v6.8h, #11
+# CHECK-NEXT: 1 13 2.00 fdiv v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: 1 9 2.00 fdiv v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: 1 8 4.00 fdiv v0.4h, v0.4h, v0.4h
+# CHECK-NEXT: 1 11 4.00 fdiv v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1 12 8.00 fdiv v0.8h, v0.8h, v0.8h
+# CHECK-NEXT: 1 2 0.17 fmax v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: 1 2 0.17 fmax v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: 1 2 0.17 fmax v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1 2 0.17 fmaxnm v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: 1 2 0.17 fmaxnm v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: 1 2 0.17 fmaxnm v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1 3 0.17 fmaxnmp h25, v19.2h
+# CHECK-NEXT: 1 3 0.17 fmaxnmp d17, v29.2d
+# CHECK-NEXT: 1 3 0.17 fmaxnmp v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: 1 3 0.17 fmaxnmp v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: 1 3 0.17 fmaxnmp v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.17 fmaxnmv h0, v13.4h
+# CHECK-NEXT: 1 6 0.17 fmaxnmv h12, v11.8h
+# CHECK-NEXT: 1 4 0.17 fmaxnmv s28, v31.4s
+# CHECK-NEXT: 1 3 0.17 fmaxp v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: 1 3 0.17 fmaxp v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: 1 3 0.17 fmaxp v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1 3 0.17 fmaxp h15, v25.2h
+# CHECK-NEXT: 1 3 0.17 fmaxp s6, v2.2s
+# CHECK-NEXT: 1 4 0.17 fmaxv h0, v0.4h
+# CHECK-NEXT: 1 6 0.17 fmaxv h0, v0.8h
+# CHECK-NEXT: 1 4 0.17 fmaxv s0, v0.4s
+# CHECK-NEXT: 1 2 0.17 fmin v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: 1 2 0.17 fmin v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: 1 2 0.17 fmin v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1 2 0.17 fminnm v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: 1 2 0.17 fminnm v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: 1 2 0.17 fminnm v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1 3 0.17 fminnmp h20, v14.2h
+# CHECK-NEXT: 1 3 0.17 fminnmp d15, v8.2d
+# CHECK-NEXT: 1 3 0.17 fminnmp v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: 1 3 0.17 fminnmp v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: 1 3 0.17 fminnmp v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.17 fminnmv h19, v25.4h
+# CHECK-NEXT: 1 6 0.17 fminnmv h23, v17.8h
+# CHECK-NEXT: 1 4 0.17 fminnmv s29, v17.4s
+# CHECK-NEXT: 1 3 0.17 fminp v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: 1 3 0.17 fminp v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: 1 3 0.17 fminp v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1 3 0.17 fminp h7, v10.2h
+# CHECK-NEXT: 1 3 0.17 fminp s17, v7.2s
+# CHECK-NEXT: 1 4 0.17 fminv h3, v30.4h
+# CHECK-NEXT: 1 6 0.17 fminv h29, v12.8h
+# CHECK-NEXT: 1 4 0.17 fminv s16, v19.4s
+# CHECK-NEXT: 1 4 0.17 fmla d0, d1, v0.d[1]
+# CHECK-NEXT: 1 4 0.17 fmla h23, h24, v15.h[4]
+# 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 fmla v29.8h, v15.8h, v10.h[4]
+# CHECK-NEXT: 1 4 0.17 fmla v2.2s, v16.2s, v28.s[0]
+# CHECK-NEXT: 1 4 0.17 fmla v14.4s, v14.4s, v5.s[3]
+# CHECK-NEXT: 1 4 0.17 fmla v1.4s, v24.4s, v12.4s
+# CHECK-NEXT: 1 4 0.17 fmla v10.2d, v14.2d, v21.d[1]
+# CHECK-NEXT: 1 4 0.17 fmls d0, d4, v0.d[1]
+# CHECK-NEXT: 1 4 0.17 fmls h8, h14, v7.h[4]
+# 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 fmls v30.8h, v18.8h, v4.h[6]
+# CHECK-NEXT: 1 4 0.17 fmls v10.2s, v27.2s, v0.s[0]
+# CHECK-NEXT: 1 4 0.17 fmls v27.4s, v7.4s, v24.s[0]
+# CHECK-NEXT: 1 4 0.17 fmls v10.2d, v22.2d, v29.d[0]
+# CHECK-NEXT: 1 4 0.17 fmls v6.8h, v15.8h, v23.8h
+# 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 3 0.17 fmul h18, h4, v7.h[3]
+# CHECK-NEXT: 1 3 0.17 fmul v10.4h, v2.4h, v7.h[5]
+# CHECK-NEXT: 1 3 0.17 fmul v5.2s, v12.2s, v9.s[0]
+# CHECK-NEXT: 1 3 0.17 fmul v15.4s, v30.4s, v2.s[3]
+# CHECK-NEXT: 1 3 0.17 fmul v11.2d, v31.2d, v24.d[1]
+# CHECK-NEXT: 1 3 0.17 fmul h28, h14, 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 v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: 1 3 0.17 fmulx d0, d4, v0.d[1]
+# CHECK-NEXT: 1 2 0.17 fmulx d23, d11, d1
+# CHECK-NEXT: 1 2 0.17 fmulx s20, s22, s15
+# CHECK-NEXT: 1 3 0.17 fmulx h18, h17, v7.h[1]
+# CHECK-NEXT: 1 2 0.17 fmulx h20, h25, h0
+# CHECK-NEXT: 1 3 0.17 fmulx s3, s5, v0.s[3]
+# CHECK-NEXT: 1 3 0.17 fmulx v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: 1 3 0.17 fmulx v28.4h, v25.4h, v15.h[1]
+# CHECK-NEXT: 1 3 0.17 fmulx v3.2s, v22.2s, v23.s[3]
+# CHECK-NEXT: 1 3 0.17 fmulx v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: 1 3 0.17 fmulx v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1 3 0.17 fmulx v5.4s, v28.4s, v15.s[3]
+# CHECK-NEXT: 1 3 0.17 fmulx v22.2d, v18.2d, v25.d[1]
+# 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 1.00 frecpe h20, h8
+# CHECK-NEXT: 1 3 1.00 frecpe d13, d13
+# CHECK-NEXT: 1 3 1.00 frecpe s19, s14
+# CHECK-NEXT: 1 2 0.17 frecpe v0.2d, v0.2d
+# CHECK-NEXT: 1 3 1.00 frecpe v0.2s, v0.2s
+# CHECK-NEXT: 1 4 1.00 frecpe v0.4h, v0.4h
+# CHECK-NEXT: 1 4 1.00 frecpe v0.4s, v0.4s
+# CHECK-NEXT: 1 6 1.00 frecpe v0.8h, v0.8h
+# CHECK-NEXT: 1 2 0.17 frecps h29, h19, h8
+# CHECK-NEXT: 1 3 1.00 frecpx h18, h11
+# CHECK-NEXT: 1 4 0.17 frecps v12.8h, v25.8h, v4.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 4 0.17 frecps v7.2d, v29.2d, v18.2d
+# CHECK-NEXT: 1 3 1.00 frecpx d16, d19
+# CHECK-NEXT: 1 3 1.00 frecpx s18, s10
+# CHECK-NEXT: 1 3 1.00 frinta v0.2d, v0.2d
+# CHECK-NEXT: 1 3 1.00 frinta v0.2s, v0.2s
+# CHECK-NEXT: 1 3 1.00 frinta v0.4h, v0.4h
+# CHECK-NEXT: 1 3 1.00 frinta v0.4s, v0.4s
+# CHECK-NEXT: 1 3 1.00 frinta v0.8h, v0.8h
+# CHECK-NEXT: 1 3 1.00 frinti v0.2d, v0.2d
+# CHECK-NEXT: 1 3 1.00 frinti v0.2s, v0.2s
+# CHECK-NEXT: 1 3 1.00 frinti v0.4h, v0.4h
+# CHECK-NEXT: 1 3 1.00 frinti v0.4s, v0.4s
+# CHECK-NEXT: 1 3 1.00 frinti v0.8h, v0.8h
+# CHECK-NEXT: 1 3 1.00 frintm v0.2d, v0.2d
+# CHECK-NEXT: 1 3 1.00 frintm v0.2s, v0.2s
+# CHECK-NEXT: 1 3 1.00 frintm v0.4h, v0.4h
+# CHECK-NEXT: 1 3 1.00 frintm v0.4s, v0.4s
+# CHECK-NEXT: 1 3 1.00 frintm v0.8h, v0.8h
+# CHECK-NEXT: 1 3 1.00 frintn v0.2d, v0.2d
+# CHECK-NEXT: 1 3 1.00 frintn v0.2s, v0.2s
+# CHECK-NEXT: 1 3 1.00 frintn v0.4h, v0.4h
+# CHECK-NEXT: 1 3 1.00 frintn v0.4s, v0.4s
+# CHECK-NEXT: 1 3 1.00 frintn v0.8h, v0.8h
+# CHECK-NEXT: 1 3 1.00 frintp v0.2d, v0.2d
+# CHECK-NEXT: 1 3 1.00 frintp v0.2s, v0.2s
+# CHECK-NEXT: 1 3 1.00 frintp v0.4h, v0.4h
+# CHECK-NEXT: 1 3 1.00 frintp v0.4s, v0.4s
+# CHECK-NEXT: 1 3 1.00 frintp v0.8h, v0.8h
+# CHECK-NEXT: 1 3 1.00 frintx v0.2d, v0.2d
+# CHECK-NEXT: 1 3 1.00 frintx v0.2s, v0.2s
+# CHECK-NEXT: 1 3 1.00 frintx v0.4h, v0.4h
+# CHECK-NEXT: 1 3 1.00 frintx v0.4s, v0.4s
+# CHECK-NEXT: 1 3 1.00 frintx v0.8h, v0.8h
+# CHECK-NEXT: 1 3 1.00 frintz v0.2d, v0.2d
+# CHECK-NEXT: 1 3 1.00 frintz v0.2s, v0.2s
+# CHECK-NEXT: 1 3 1.00 frintz v0.4h, v0.4h
+# CHECK-NEXT: 1 3 1.00 frintz v0.4s, v0.4s
+# CHECK-NEXT: 1 3 1.00 frintz v0.8h, v0.8h
+# CHECK-NEXT: 1 3 1.00 frsqrte h23, h26
+# CHECK-NEXT: 1 3 1.00 frsqrte d21, d12
+# CHECK-NEXT: 1 3 1.00 frsqrte s22, s13
+# CHECK-NEXT: 1 2 0.17 frsqrte v0.2d, v0.2d
+# CHECK-NEXT: 1 3 1.00 frsqrte v0.2s, v0.2s
+# CHECK-NEXT: 1 4 1.00 frsqrte v0.4h, v0.4h
+# CHECK-NEXT: 1 4 1.00 frsqrte v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.17 frsqrts v20.4s, v26.4s, v27.4s
+# CHECK-NEXT: 1 4 0.17 frsqrts v8.4h, v9.4h, v30.4h
+# CHECK-NEXT: 1 6 1.00 frsqrte v0.8h, v0.8h
+# CHECK-NEXT: 1 2 0.17 frsqrts h28, h26, h1
+# 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 13 2.00 fsqrt v0.2d, v0.2d
+# CHECK-NEXT: 1 9 2.00 fsqrt v0.2s, v0.2s
+# CHECK-NEXT: 1 8 4.00 fsqrt v0.4h, v0.4h
+# CHECK-NEXT: 1 11 4.00 fsqrt v0.4s, v0.4s
+# CHECK-NEXT: 1 12 8.00 fsqrt v0.8h, v0.8h
+# CHECK-NEXT: 1 2 0.17 fsub v13.8h, v15.8h, v17.8h
+# CHECK-NEXT: 1 2 0.17 fsub v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: 1 6 0.25 * ld1 { v0.16b }, [x0]
+# CHECK-NEXT: 2 6 0.50 * ld1 { v0.16b, v1.16b }, [x14]
+# CHECK-NEXT: 3 6 0.75 * ld1 { v19.16b, v20.16b, v21.16b }, [x10]
+# CHECK-NEXT: 4 7 1.00 * ld1 { v13.16b, v14.16b, v15.16b, v16.16b }, [x9]
+# CHECK-NEXT: 1 6 0.25 * ld1 { v24.8h }, [x27]
+# CHECK-NEXT: 2 6 0.50 * ld1 { v1.8h, v2.8h }, [x27]
+# CHECK-NEXT: 3 6 0.50 * ld1 { v0.8h, v1.8h }, [sp], #32
+# CHECK-NEXT: 3 6 0.75 * ld1 { v21.8h, v22.8h, v23.8h }, [x22]
+# CHECK-NEXT: 4 7 1.00 * ld1 { v0.8h, v1.8h, v2.8h, v3.8h }, [x21]
+# CHECK-NEXT: 1 6 0.25 * ld1 { v3.4s }, [x4]
+# CHECK-NEXT: 2 6 0.50 * ld1 { v11.4s, v12.4s }, [x30]
+# CHECK-NEXT: 3 6 0.75 * ld1 { v0.4s, v1.4s, v2.4s }, [x24]
+# CHECK-NEXT: 4 7 1.00 * ld1 { v15.4s, v16.4s, v17.4s, v18.4s }, [x28]
+# CHECK-NEXT: 4 6 0.75 * ld1 { v0.4s, v1.4s, v2.4s }, [x0], #48
+# CHECK-NEXT: 1 6 0.25 * ld1 { v3.2d }, [x28]
+# CHECK-NEXT: 2 6 0.50 * ld1 { v13.2d, v14.2d }, [x13]
+# CHECK-NEXT: 3 6 0.75 * ld1 { v12.2d, v13.2d, v14.2d }, [x15]
+# CHECK-NEXT: 4 6 0.75 * ld1 { v0.2d, v1.2d, v2.2d }, [x0], #48
+# CHECK-NEXT: 4 7 1.00 * ld1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0]
+# CHECK-NEXT: 2 6 0.25 * ld1 { v0.1d }, [x15], x2
+# CHECK-NEXT: 2 6 0.50 * ld1 { v27.1d, v28.1d }, [x7]
+# CHECK-NEXT: 3 6 0.75 * ld1 { v14.1d, v15.1d, v16.1d }, [x3]
+# CHECK-NEXT: 4 7 1.00 * ld1 { v22.1d, v23.1d, v24.1d, v25.1d }, [x4]
+# CHECK-NEXT: 2 6 0.50 * ld1 { v0.2s, v1.2s }, [x15]
+# CHECK-NEXT: 3 6 0.75 * ld1 { v16.2s, v17.2s, v18.2s }, [x27]
+# CHECK-NEXT: 4 7 1.00 * ld1 { v21.2s, v22.2s, v23.2s, v24.2s }, [x21]
+# CHECK-NEXT: 2 6 0.50 * ld1 { v25.4h, v26.4h }, [x3]
+# CHECK-NEXT: 4 7 1.00 * ld1 { v20.4h, v21.4h, v22.4h, v23.4h }, [x15]
+# CHECK-NEXT: 3 6 0.75 * ld1 { v0.4h, v1.4h, v2.4h }, [sp]
+# CHECK-NEXT: 2 6 0.50 * ld1 { v24.8b, v25.8b }, [x6]
+# CHECK-NEXT: 3 6 0.75 * ld1 { v7.8b, v8.8b, v9.8b }, [x12]
+# CHECK-NEXT: 4 7 1.00 * ld1 { v4.8b, v5.8b, v6.8b, v7.8b }, [x13]
+# 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: 5 7 1.00 * ld1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3
+# CHECK-NEXT: 2 8 0.25 * ld1 { v0.b }[7], [x0]
+# CHECK-NEXT: 3 8 0.25 * ld1 { v0.h }[3], [x0], #2
+# CHECK-NEXT: 2 8 0.25 * ld1 { v18.h }[3], [x1]
+# CHECK-NEXT: 2 8 0.25 * ld1 { v0.s }[1], [x15]
+# CHECK-NEXT: 3 8 0.25 * ld1 { v0.d }[0], [x15], #8
+# CHECK-NEXT: 2 8 0.25 * ld1 { v11.d }[0], [x13]
+# 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: 2 6 0.25 * ld1r { v0.16b }, [x0]
+# CHECK-NEXT: 3 6 0.25 * ld1r { v0.8h }, [x0], #2
+# CHECK-NEXT: 2 6 0.25 * ld1r { v0.4s }, [x15]
+# CHECK-NEXT: 2 6 0.25 * ld1r { v3.1d }, [x15]
+# CHECK-NEXT: 3 6 0.25 * ld1r { v0.2d }, [x15], x16
+# CHECK-NEXT: 2 6 0.25 * ld1r { v18.2d }, [x0]
+# CHECK-NEXT: 2 6 0.25 * ld1r { v8.8b }, [x23]
+# CHECK-NEXT: 2 6 0.25 * ld1r { v28.4h }, [x9]
+# CHECK-NEXT: 2 6 0.25 * ld1r { v3.8h }, [x16]
+# CHECK-NEXT: 2 6 0.25 * ld1r { v10.2s }, [x20]
+# CHECK-NEXT: 3 8 0.33 * ld2 { v0.4h, v1.4h }, [x21]
+# CHECK-NEXT: 4 8 0.50 * ld2 { v8.8h, v9.8h }, [x28]
+# CHECK-NEXT: 3 8 0.33 * ld2 { v2.2s, v3.2s }, [x16]
+# CHECK-NEXT: 4 8 0.50 * ld2 { v22.4s, v23.4s }, [x4]
+# CHECK-NEXT: 4 8 0.50 * ld2 { v22.2d, v23.2d }, [x17]
+# CHECK-NEXT: 3 8 0.33 * ld2 { v29.b, v30.b }[3], [x1]
+# CHECK-NEXT: 3 8 0.33 * ld2 { v26.s, v27.s }[1], [x17]
+# CHECK-NEXT: 3 8 0.33 * ld2 { v1.d, v2.d }[0], [x10]
+# CHECK-NEXT: 4 8 0.50 * ld2 { v0.16b, v1.16b }, [x0]
+# CHECK-NEXT: 3 8 0.33 * ld2 { v13.8b, v14.8b }, [x4]
+# CHECK-NEXT: 4 8 0.33 * ld2 { v0.8b, v1.8b }, [x0], #16
+# CHECK-NEXT: 3 6 0.25 * ld1r { v0.16b }, [x0], #1
+# CHECK-NEXT: 2 6 0.25 * ld1r { v0.8h }, [x15]
+# CHECK-NEXT: 3 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], x8
+# CHECK-NEXT: 4 8 0.33 * ld2 { v0.h, v1.h }[7], [x15], #4
+# CHECK-NEXT: 3 8 0.33 * ld2r { v0.8b, v1.8b }, [x0]
+# CHECK-NEXT: 3 8 0.33 * ld2r { v10.16b, v11.16b }, [x23]
+# CHECK-NEXT: 4 8 0.33 * ld2r { v0.4h, v1.4h }, [x0], #4
+# CHECK-NEXT: 3 8 0.33 * ld2r { v25.4h, v26.4h }, [x11]
+# CHECK-NEXT: 3 8 0.33 * ld2r { v23.8h, v24.8h }, [x10]
+# CHECK-NEXT: 3 8 0.33 * ld2r { v0.2s, v1.2s }, [sp]
+# CHECK-NEXT: 3 8 0.33 * ld2r { v8.4s, v9.4s }, [x17]
+# CHECK-NEXT: 4 8 0.33 * ld2r { v0.1d, v1.1d }, [sp], x8
+# CHECK-NEXT: 3 8 0.33 * ld2r { v9.1d, v10.1d }, [x25]
+# CHECK-NEXT: 3 8 0.33 * ld2r { v26.2d, v27.2d }, [x8]
+# CHECK-NEXT: 5 8 0.50 * ld3 { v8.8b, v9.8b, v10.8b }, [x0]
+# CHECK-NEXT: 6 9 0.75 * ld3 { v15.16b, v16.16b, v17.16b }, [x5]
+# 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 9 0.75 * ld3 { v0.8h, v1.8h, v2.8h }, [x15], #48
+# CHECK-NEXT: 6 9 0.75 * ld3 { v7.8h, v8.8h, v9.8h }, [x21]
+# CHECK-NEXT: 5 8 0.50 * ld3 { v16.2s, v17.2s, v18.2s }, [x0]
+# CHECK-NEXT: 6 9 0.75 * ld3 { v12.4s, v13.4s, v14.4s }, [x25]
+# CHECK-NEXT: 5 8 0.50 * ld3 { v17.b, v18.b, v19.b }[2], [x27]
+# CHECK-NEXT: 5 8 0.50 * ld3 { v18.h, v19.h, v20.h }[5], [x16]
+# CHECK-NEXT: 6 9 0.75 * ld3 { v10.2d, v11.2d, v12.2d }, [x18]
+# CHECK-NEXT: 7 9 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 * ld3 { v5.d, v6.d, v7.d }[1], [x14]
+# CHECK-NEXT: 5 8 0.50 * ld3r { v0.8b, v1.8b, v2.8b }, [x15]
+# CHECK-NEXT: 6 8 0.75 * ld3r { v17.16b, v18.16b, v19.16b }, [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 { v3.4h, v4.4h, v5.4h }, [x1]
+# CHECK-NEXT: 6 8 0.75 * ld3r { v6.8h, v7.8h, v8.8h }, [x28]
+# CHECK-NEXT: 5 8 0.50 * ld3r { v0.2s, v1.2s, v2.2s }, [x0]
+# CHECK-NEXT: 6 8 0.75 * ld3r { v28.4s, v29.4s, v30.4s }, [x2]
+# CHECK-NEXT: 6 8 0.50 * ld3r { v0.1d, v1.1d, v2.1d }, [x0], x0
+# CHECK-NEXT: 5 8 0.50 * ld3r { v1.1d, v2.1d, v3.1d }, [x28]
+# CHECK-NEXT: 6 8 0.75 * ld3r { v8.2d, v9.2d, v10.2d }, [x3]
+# CHECK-NEXT: 7 8 0.75 * ld4 { v6.8b, v7.8b, v8.8b, v9.8b }, [x27]
+# CHECK-NEXT: 10 9 1.50 * ld4 { v11.16b, v12.16b, v13.16b, v14.16b }, [x5]
+# CHECK-NEXT: 7 8 0.75 * ld4 { v21.4h, v22.4h, v23.4h, v24.4h }, [x14]
+# CHECK-NEXT: 10 9 1.50 * ld4 { v9.8h, v10.8h, v11.8h, v12.8h }, [x1]
+# CHECK-NEXT: 10 9 1.50 * ld4 { v17.4s, v18.4s, v19.4s, v20.4s }, [x4]
+# 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: 7 8 0.75 * ld4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp]
+# CHECK-NEXT: 11 9 1.50 * ld4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64
+# CHECK-NEXT: 7 8 0.75 * ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0]
+# CHECK-NEXT: 10 9 1.50 * ld4 { v2.2d, v3.2d, v4.2d, v5.2d }, [x24]
+# CHECK-NEXT: 7 8 0.75 * ld4 { v4.b, v5.b, v6.b, v7.b }[12], [x27]
+# CHECK-NEXT: 7 8 0.75 * ld4 { v5.h, v6.h, v7.h, v8.h }[0], [x4]
+# CHECK-NEXT: 8 8 0.75 * ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0], #32
+# CHECK-NEXT: 8 8 0.75 * ld4 { v0.h, v1.h, v2.h, v3.h }[7], [x0], x0
+# CHECK-NEXT: 7 8 0.75 * ld4 { v0.s, v1.s, v2.s, v3.s }[0], [x26]
+# CHECK-NEXT: 7 8 0.75 * ld4r { v20.8b, v21.8b, v22.8b, v23.8b }, [x23]
+# CHECK-NEXT: 8 8 1.00 * ld4r { v1.16b, v2.16b, v3.16b, v4.16b }, [x25]
+# CHECK-NEXT: 7 8 0.75 * ld4r { v16.4h, v17.4h, v18.4h, v19.4h }, [x6]
+# CHECK-NEXT: 7 8 0.75 * ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [sp]
+# CHECK-NEXT: 8 8 1.00 * ld4r { v0.2d, v1.2d, v2.2d, v3.2d }, [sp]
+# CHECK-NEXT: 8 8 1.00 * ld4r { v4.8h, v5.8h, v6.8h, v7.8h }, [x23]
+# CHECK-NEXT: 7 8 0.75 * ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [x30]
+# CHECK-NEXT: 8 8 0.75 * ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp], #16
+# CHECK-NEXT: 8 8 1.00 * ld4r { v7.4s, v8.4s, v9.4s, v10.4s }, [x23]
+# CHECK-NEXT: 9 8 1.00 * ld4r { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], x8
+# CHECK-NEXT: 8 8 0.75 * ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [sp], x7
+# CHECK-NEXT: 7 8 0.75 * ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp]
+# CHECK-NEXT: 8 8 0.75 * ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp], x30
+# CHECK-NEXT: 1 4 0.25 mla v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: 1 4 0.25 mla v15.8h, v22.8h, v4.h[3]
+# CHECK-NEXT: 1 4 0.25 mla v28.2s, v10.2s, v2.s[0]
+# CHECK-NEXT: 1 4 0.25 mls v0.4h, v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.25 mls v25.8h, v29.8h, v0.h[4]
+# CHECK-NEXT: 1 4 0.25 mls v22.2s, v29.2s, v0.s[3]
+# CHECK-NEXT: 1 4 0.25 mls v26.4s, v5.4s, v28.4s
+# 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 w8, v8.s[0]
+# CHECK-NEXT: 1 2 0.17 mov x30, v18.d[0]
+# 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 1.00 mov v0.b[0], w8
+# CHECK-NEXT: 2 5 1.00 mov v0.h[1], w8
+# CHECK-NEXT: 2 5 1.00 mov v0.s[2], w8
+# CHECK-NEXT: 2 5 1.00 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 v14.8h, #174
+# CHECK-NEXT: 1 2 0.17 movi v13.4h, #74, lsl #8
+# 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 v19.2s, #226
+# CHECK-NEXT: 1 2 0.17 movi v1.4s, #122, 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 1.00 mul v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: 1 4 1.00 mul v26.4h, v20.4h, v14.h[5]
+# CHECK-NEXT: 1 4 1.00 mul v5.8h, v21.8h, v3.h[7]
+# CHECK-NEXT: 1 4 1.00 mul v29.2s, v10.2s, v3.s[1]
+# CHECK-NEXT: 1 4 1.00 mul v30.4s, v11.4s, v4.s[0]
+# CHECK-NEXT: 1 4 1.00 mul v30.4s, v11.4s, v4.4s
+# CHECK-NEXT: 1 4 1.00 mul v3.8h, v9.8h, v8.8h
+# CHECK-NEXT: 1 2 0.17 mvni v9.4h, #237
+# CHECK-NEXT: 1 2 0.17 mvni v8.8h, #171, lsl #8
+# CHECK-NEXT: 1 2 0.17 mvni v22.4s, #15, lsl #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 v29.8b, v19.8b, v16.8b
+# CHECK-NEXT: 1 2 0.17 mov v0.16b, v0.16b
+# CHECK-NEXT: 1 2 0.17 orr v9.4h, #18
+# CHECK-NEXT: 1 2 0.17 orr v0.8h, #31
+# CHECK-NEXT: 1 2 0.17 orr v4.4s, #0
+# CHECK-NEXT: 1 2 1.00 pmul v0.16b, v0.16b, v0.16b
+# CHECK-NEXT: 1 2 1.00 pmul v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: 1 2 1.00 pmull v0.8h, v0.8b, v0.8b
+# CHECK-NEXT: 1 2 1.00 pmull2 v0.8h, v0.16b, v0.16b
+# 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 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 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.4h, v0.4h, v0.4h
+# CHECK-NEXT: 1 2 0.17 sabd v12.2s, v11.2s, v27.2s
+# 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 2 1.00 saddlv d0, v0.4s
+# CHECK-NEXT: 1 2 1.00 saddlv s0, v0.4h
+# CHECK-NEXT: 1 4 1.00 saddlv s0, v0.8h
+# CHECK-NEXT: 1 4 1.00 saddlv h0, v0.8b
+# CHECK-NEXT: 1 4 1.00 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 1.00 scvtf h4, h8, #9
+# CHECK-NEXT: 1 3 1.00 scvtf h5, h14
+# CHECK-NEXT: 1 3 1.00 scvtf d21, d12
+# CHECK-NEXT: 1 3 1.00 scvtf d21, d12, #64
+# CHECK-NEXT: 1 3 1.00 scvtf s22, s13
+# CHECK-NEXT: 1 3 1.00 scvtf s22, s13, #32
+# CHECK-NEXT: 1 3 1.00 scvtf v0.2d, v0.2d
+# CHECK-NEXT: 1 3 1.00 scvtf v0.2d, v0.2d, #3
+# CHECK-NEXT: 1 3 1.00 scvtf v0.2s, v0.2s
+# CHECK-NEXT: 1 3 1.00 scvtf v0.2s, v0.2s, #3
+# CHECK-NEXT: 1 3 1.00 scvtf v0.4h, v0.4h
+# CHECK-NEXT: 1 3 1.00 scvtf v0.4s, v0.4s
+# CHECK-NEXT: 1 3 1.00 scvtf v0.4s, v0.4s, #3
+# CHECK-NEXT: 1 3 1.00 scvtf v25.4h, v13.4h, #8
+# CHECK-NEXT: 1 3 1.00 scvtf v0.8h, v0.8h
+# CHECK-NEXT: 1 3 1.00 scvtf v4.8h, v8.8h, #10
+# 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 0.17 shadd v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: 1 2 0.17 shadd v25.16b, v1.16b, v10.16b
+# CHECK-NEXT: 1 2 0.17 shl d7, d10, #12
+# CHECK-NEXT: 1 2 0.17 shl v23.8b, v18.8b, #6
+# CHECK-NEXT: 1 2 0.17 shl v0.16b, v0.16b, #3
+# CHECK-NEXT: 1 2 0.17 shl v0.2d, v0.2d, #3
+# CHECK-NEXT: 1 2 0.17 shl v0.4h, v0.4h, #3
+# CHECK-NEXT: 1 2 0.17 shl v0.8h, v23.8h, #10
+# CHECK-NEXT: 1 2 0.17 shl v0.4s, v0.4s, #3
+# 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 shll v0.2d, v0.2s, #32
+# 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.4h, v0.4h, v0.4h
+# CHECK-NEXT: 1 2 0.17 shsub v15.8h, v5.8h, v27.8h
+# 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.4h, v0.4h, v0.4h
+# CHECK-NEXT: 1 2 0.17 smax v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: 1 2 0.17 smax v30.16b, v3.16b, v30.16b
+# CHECK-NEXT: 1 2 0.17 smaxp v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: 1 2 0.17 smaxp v0.4h, v0.4h, v0.4h
+# CHECK-NEXT: 1 2 0.17 smaxp v21.8h, v16.8h, v7.8h
+# CHECK-NEXT: 1 2 0.17 smaxp v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: 1 4 1.00 smaxv b0, v0.8b
+# CHECK-NEXT: 1 4 1.00 smaxv b0, v0.16b
+# CHECK-NEXT: 1 2 1.00 smaxv h0, v0.4h
+# CHECK-NEXT: 1 4 1.00 smaxv h0, v0.8h
+# CHECK-NEXT: 1 2 1.00 smaxv s0, v0.4s
+# CHECK-NEXT: 1 2 0.17 smin v0.16b, v0.16b, v0.16b
+# CHECK-NEXT: 1 2 0.17 smin v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1 2 0.17 smin v0.8h, v0.8h, v0.8h
+# CHECK-NEXT: 1 2 0.17 sminp v0.16b, v0.16b, v0.16b
+# CHECK-NEXT: 1 2 0.17 sminp v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1 2 0.17 sminp v0.8h, v0.8h, v0.8h
+# CHECK-NEXT: 1 4 1.00 sminv b0, v0.8b
+# CHECK-NEXT: 1 4 1.00 sminv b0, v0.16b
+# CHECK-NEXT: 1 2 1.00 sminv h0, v0.4h
+# CHECK-NEXT: 1 4 1.00 sminv h0, v0.8h
+# CHECK-NEXT: 1 2 1.00 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, v25.2s, v1.s[1]
+# CHECK-NEXT: 1 4 0.25 smlal v0.4s, v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.25 smlal v16.4s, v9.4h, v11.h[4]
+# 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 v30.2d, v22.4s, v7.s[2]
+# CHECK-NEXT: 1 4 0.25 smlal2 v0.4s, v0.8h, v0.8h
+# 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 v25.2d, v27.2s, v1.s[1]
+# CHECK-NEXT: 1 4 0.25 smlsl v0.4s, v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.25 smlsl v14.4s, v23.4h, v12.h[7]
+# CHECK-NEXT: 1 4 0.25 smlsl v0.8h, v0.8b, v0.8b
+# CHECK-NEXT: 1 4 0.25 smlal2 v1.4s, v9.8h, v0.h[6]
+# CHECK-NEXT: 1 4 0.25 smlsl2 v12.4s, v11.8h, v12.h[0]
+# CHECK-NEXT: 1 4 0.25 smlsl2 v0.2d, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.25 smlsl2 v11.2d, v28.4s, v7.s[2]
+# CHECK-NEXT: 1 4 0.25 smlsl2 v0.4s, v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.25 smlsl2 v0.8h, v0.16b, v0.16b
+# CHECK-NEXT: 1 4 1.00 smull v0.2d, v0.2s, v0.2s
+# CHECK-NEXT: 1 4 1.00 smull v31.2d, v23.2s, v6.s[2]
+# CHECK-NEXT: 1 4 1.00 smull v0.4s, v0.4h, v0.4h
+# CHECK-NEXT: 1 4 1.00 smull v3.4s, v26.4h, v1.h[5]
+# CHECK-NEXT: 1 4 1.00 smull v0.8h, v0.8b, v0.8b
+# CHECK-NEXT: 1 4 1.00 smull2 v0.2d, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 1.00 smull2 v11.2d, v1.4s, v7.s[0]
+# CHECK-NEXT: 1 4 1.00 smull2 v0.4s, v0.8h, v0.8h
+# CHECK-NEXT: 1 4 1.00 smull2 v13.4s, v18.8h, v0.h[3]
+# CHECK-NEXT: 1 4 1.00 smull2 v0.8h, v0.16b, v0.16b
+# 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 h12, h18, h10
+# 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 4 1.00 sqdmlal d19, s24, s12
+# CHECK-NEXT: 1 4 1.00 sqdmlal d8, s9, v0.s[1]
+# CHECK-NEXT: 1 4 1.00 sqdmlal s0, h0, v0.h[3]
+# CHECK-NEXT: 1 4 1.00 sqdmlal s17, h27, h12
+# CHECK-NEXT: 1 4 1.00 sqdmlal v0.2d, v0.2s, v0.2s
+# CHECK-NEXT: 1 4 1.00 sqdmlal v11.2d, v24.2s, v0.s[3]
+# CHECK-NEXT: 1 4 1.00 sqdmlal v0.4s, v0.4h, v0.4h
+# CHECK-NEXT: 1 4 1.00 sqdmlal v20.4s, v30.4h, v12.h[3]
+# CHECK-NEXT: 1 4 1.00 sqdmlal2 v0.2d, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 1.00 sqdmlal2 v23.2d, v30.4s, v6.s[0]
+# CHECK-NEXT: 1 4 1.00 sqdmlal2 v0.4s, v0.8h, v0.8h
+# CHECK-NEXT: 1 4 1.00 sqdmlal2 v2.4s, v17.8h, v5.h[6]
+# CHECK-NEXT: 1 4 1.00 sqdmulh v8.4h, v16.4h, v5.h[4]
+# CHECK-NEXT: 1 4 1.00 sqdmulh v16.2s, v24.2s, v7.s[2]
+# CHECK-NEXT: 1 4 1.00 sqdmull v8.4s, v19.4h, v1.h[2]
+# CHECK-NEXT: 1 4 1.00 sqdmull v20.2d, v10.2s, v6.s[2]
+# CHECK-NEXT: 1 4 1.00 sqdmull2 v10.4s, v25.8h, v0.h[7]
+# CHECK-NEXT: 1 4 1.00 sqdmull2 v4.2d, v29.4s, v2.s[3]
+# CHECK-NEXT: 1 4 1.00 sqrdmulh v0.8h, v15.8h, v0.h[5]
+# CHECK-NEXT: 1 4 1.00 sqrdmulh v6.2s, v29.2s, v4.s[2]
+# CHECK-NEXT: 1 4 1.00 sqrdmulh v31.2s, v17.2s, v4.2s
+# CHECK-NEXT: 1 4 1.00 sqdmlsl d12, s23, s13
+# CHECK-NEXT: 1 4 1.00 sqdmlsl d8, s9, v0.s[1]
+# CHECK-NEXT: 1 4 1.00 sqdmlsl s0, h0, v0.h[3]
+# CHECK-NEXT: 1 4 1.00 sqdmlsl s14, h12, h25
+# CHECK-NEXT: 1 4 1.00 sqdmlsl v0.2d, v0.2s, v0.2s
+# CHECK-NEXT: 1 4 1.00 sqdmlsl v26.2d, v7.2s, v3.s[0]
+# CHECK-NEXT: 1 4 1.00 sqdmlsl v0.4s, v0.4h, v0.4h
+# CHECK-NEXT: 1 4 1.00 sqdmlsl v4.4s, v22.4h, v13.h[2]
+# CHECK-NEXT: 1 4 1.00 sqdmlsl2 v0.2d, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 1.00 sqdmlsl2 v4.2d, v3.4s, v3.s[2]
+# CHECK-NEXT: 1 4 1.00 sqdmlsl2 v0.4s, v0.8h, v0.8h
+# CHECK-NEXT: 1 4 1.00 sqdmlsl2 v2.4s, v28.8h, v4.h[6]
+# CHECK-NEXT: 1 4 1.00 sqdmulh h10, h11, h12
+# CHECK-NEXT: 1 4 1.00 sqdmulh h7, h15, v0.h[3]
+# CHECK-NEXT: 1 4 1.00 sqdmulh s15, s14, v0.s[1]
+# CHECK-NEXT: 1 4 1.00 sqdmulh s20, s21, s2
+# CHECK-NEXT: 1 4 1.00 sqdmulh v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: 1 4 1.00 sqdmulh v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 1.00 sqdmull d1, s1, v0.s[1]
+# CHECK-NEXT: 1 4 1.00 sqdmull d15, s22, s12
+# CHECK-NEXT: 1 4 1.00 sqdmull s1, h1, v0.h[3]
+# CHECK-NEXT: 1 4 1.00 sqdmull s12, h22, h12
+# CHECK-NEXT: 1 4 1.00 sqdmull v0.2d, v0.2s, v0.2s
+# CHECK-NEXT: 1 4 1.00 sqdmull v0.4s, v0.4h, v0.4h
+# CHECK-NEXT: 1 4 1.00 sqdmull2 v0.2d, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 1.00 sqdmull2 v0.4s, v0.8h, v0.8h
+# 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 1.00 sqrdmulh h10, h11, h12
+# CHECK-NEXT: 1 4 1.00 sqrdmulh h7, h15, v0.h[3]
+# CHECK-NEXT: 1 4 1.00 sqrdmulh s15, s14, v0.s[1]
+# CHECK-NEXT: 1 4 1.00 sqrdmulh s20, s21, s2
+# CHECK-NEXT: 1 4 1.00 sqrdmulh v0.4h, v0.4h, v0.4h
+# CHECK-NEXT: 1 4 1.00 sqrdmulh v0.8h, v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.17 sqrshl d31, d31, d31
+# CHECK-NEXT: 1 4 0.17 sqrshl h3, h4, h15
+# CHECK-NEXT: 1 4 0.17 sqrshl v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.17 sqrshl v0.4h, v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.17 sqrshl v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: 1 4 0.17 sqshl s17, s4, s23
+# CHECK-NEXT: 1 2 0.17 sqsub b3, b13, b12
+# CHECK-NEXT: 1 2 0.17 sqsub v20.8h, v18.8h, v12.8h
+# 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 v23.16b, v23.16b, v23.16b
+# 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 s20, s10, s7
+# 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.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.4h, v0.4h, v0.4h
+# CHECK-NEXT: 1 2 0.17 srhadd v0.8b, v0.8b, v0.8b
+# 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.4h, v0.4h, v0.4h
+# 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.8b, v0.8b, v0.8b
+# CHECK-NEXT: 1 2 0.17 sshll v9.8h, v2.8b, #0
+# CHECK-NEXT: 1 2 0.17 sshll v12.4s, v3.4h, #4
+# CHECK-NEXT: 1 2 0.17 sshll v0.2d, v0.2s, #3
+# CHECK-NEXT: 1 2 0.17 sshll2 v28.8h, v12.16b, #7
+# CHECK-NEXT: 1 2 0.17 sshll2 v0.4s, v0.8h, #3
+# CHECK-NEXT: 1 2 0.17 sshll2 v17.2d, v13.4s, #22
+# 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: 1 2 0.50 * st1 { v18.8b }, [x15]
+# CHECK-NEXT: 1 2 0.50 * st1 { v8.8b, v9.8b }, [x18]
+# CHECK-NEXT: 1 2 0.50 * st1 { v15.8b, v16.8b, v17.8b }, [x0]
+# CHECK-NEXT: 1 2 0.50 * st1 { v21.8b, v22.8b, v23.8b, v24.8b }, [x14]
+# CHECK-NEXT: 1 2 0.50 * st1 { v0.16b }, [x0]
+# CHECK-NEXT: 1 2 0.50 * st1 { v1.16b, v2.16b }, [x4]
+# CHECK-NEXT: 1 2 0.50 * st1 { v27.16b, v28.16b, v29.16b }, [x18]
+# CHECK-NEXT: 1 2 0.50 * st1 { v18.16b, v19.16b, v20.16b, v21.16b }, [x29]
+# CHECK-NEXT: 1 2 0.50 * st1 { v19.4h }, [x7]
+# CHECK-NEXT: 1 2 0.50 * st1 { v22.4h, v23.4h }, [x22]
+# CHECK-NEXT: 1 2 0.50 * st1 { v13.4h, v14.4h, v15.4h }, [x7]
+# CHECK-NEXT: 1 2 0.50 * st1 { v23.4h, v24.4h, v25.4h, v26.4h }, [x24]
+# CHECK-NEXT: 1 2 0.50 * st1 { v27.8h }, [x17]
+# CHECK-NEXT: 1 2 0.50 * st1 { v8.8h, v9.8h, v10.8h }, [x16]
+# CHECK-NEXT: 1 2 0.50 * st1 { v7.8h, v8.8h, v9.8h, v10.8h }, [x19]
+# CHECK-NEXT: 1 2 0.50 * st1 { v25.2s }, [x6]
+# CHECK-NEXT: 1 2 0.50 * st1 { v13.2s, v14.2s }, [x9]
+# CHECK-NEXT: 1 2 0.50 * st1 { v12.2s, v13.2s, v14.2s }, [x3]
+# CHECK-NEXT: 1 2 0.50 * st1 { v6.2s, v7.2s, v8.2s, v9.2s }, [x13]
+# CHECK-NEXT: 2 2 0.50 * st1 { v0.4s, v1.4s }, [sp], #32
+# CHECK-NEXT: 1 2 0.50 * st1 { v22.4s }, [x19]
+# CHECK-NEXT: 1 2 0.50 * st1 { v15.4s, v16.4s }, [x12]
+# CHECK-NEXT: 1 2 0.50 * st1 { v26.4s, v27.4s, v28.4s, v29.4s }, [x12]
+# CHECK-NEXT: 1 2 0.50 * st1 { v20.1d }, [x10]
+# CHECK-NEXT: 1 2 0.50 * st1 { v21.1d, v22.1d }, [x29]
+# CHECK-NEXT: 1 2 0.50 * st1 { v5.1d, v6.1d, v7.1d }, [x3]
+# CHECK-NEXT: 1 2 0.50 * st1 { v0.1d, v1.1d, v2.1d, v3.1d }, [x10]
+# CHECK-NEXT: 1 2 0.50 * st1 { v26.2d, v27.2d }, [x28]
+# CHECK-NEXT: 2 2 0.50 * st1 { v0.2d, v1.2d, v2.2d }, [x0], #48
+# CHECK-NEXT: 1 2 0.50 * st1 { v13.2d, v14.2d, v15.2d }, [x27]
+# CHECK-NEXT: 1 2 0.50 * st1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0]
+# CHECK-NEXT: 1 2 0.50 * st1 { v8.2d }, [x15]
+# CHECK-NEXT: 2 2 0.50 * st1 { v0.8h }, [x15], x2
+# CHECK-NEXT: 1 2 0.50 * st1 { v0.8h, v1.8h }, [x15]
+# CHECK-NEXT: 2 2 0.50 * st1 { v0.4s, v1.4s }, [sp], #32
+# CHECK-NEXT: 1 2 0.50 * st1 { v0.4s, v1.4s, v2.4s }, [sp]
+# CHECK-NEXT: 2 2 0.50 * st1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3
+# CHECK-NEXT: 3 4 0.50 * st1 { v1.b }[5], [x1]
+# CHECK-NEXT: 3 4 0.50 * st1 { v0.h }[2], [x1]
+# CHECK-NEXT: 3 4 0.50 * st1 { v31.s }[1], [x16]
+# CHECK-NEXT: 2 2 0.50 * st1 { v0.8h }, [x15], x2
+# CHECK-NEXT: 1 2 0.50 * st1 { v0.8h, v1.8h }, [x15]
+# CHECK-NEXT: 3 4 0.50 * st1 { v0.d }[1], [x0]
+# CHECK-NEXT: 4 4 0.50 * st1 { v0.d }[1], [x0], #8
+# CHECK-NEXT: 4 4 0.50 * st2 { v0.16b, v1.16b }, [x0], x1
+# CHECK-NEXT: 3 4 0.50 * st2 { v0.8b, v1.8b }, [x0]
+# CHECK-NEXT: 3 4 0.50 * st2 { v6.16b, v7.16b }, [x23]
+# CHECK-NEXT: 3 4 0.50 * st2 { v10.4h, v11.4h }, [x18]
+# CHECK-NEXT: 3 4 0.50 * st2 { v10.8h, v11.8h }, [x18]
+# CHECK-NEXT: 3 4 0.50 * st2 { v25.2s, v26.2s }, [x29]
+# CHECK-NEXT: 3 4 0.50 * st2 { v26.4s, v27.4s }, [x14]
+# CHECK-NEXT: 3 4 0.50 * st2 { v10.2d, v11.2d }, [x1]
+# CHECK-NEXT: 3 4 0.50 * st2 { v21.b, v22.b }[15], [x15]
+# CHECK-NEXT: 3 4 0.50 * st2 { v28.h, v29.h }[2], [x6]
+# CHECK-NEXT: 3 4 0.50 * st2 { v0.s, v1.s }[3], [sp]
+# CHECK-NEXT: 4 4 0.50 * st2 { v0.s, v1.s }[3], [sp], #8
+# CHECK-NEXT: 3 4 0.50 * st2 { v17.d, v18.d }[1], [x1]
+# CHECK-NEXT: 3 5 0.50 * st3 { v10.8b, v11.8b, v12.8b }, [x18]
+# CHECK-NEXT: 3 6 0.50 * st3 { v26.16b, v27.16b, v28.16b }, [x4]
+# CHECK-NEXT: 3 5 0.50 * st3 { v0.4h, v1.4h, v2.4h }, [x15]
+# CHECK-NEXT: 4 6 0.50 * st3 { v0.8h, v1.8h, v2.8h }, [x15], x2
+# CHECK-NEXT: 3 6 0.50 * st3 { v0.8h, v1.8h, v2.8h }, [x0]
+# CHECK-NEXT: 3 5 0.50 * st3 { v19.2s, v20.2s, v21.2s }, [x30]
+# CHECK-NEXT: 3 6 0.50 * st3 { v24.4s, v25.4s, v26.4s }, [x8]
+# CHECK-NEXT: 3 6 0.50 * st3 { v24.2d, v25.2d, v26.2d }, [x25]
+# CHECK-NEXT: 3 5 0.50 * st3 { v8.b, v9.b, v10.b }[4], [x18]
+# CHECK-NEXT: 3 5 0.50 * st3 { v0.h, v1.h, v2.h }[7], [x15]
+# CHECK-NEXT: 4 5 0.50 * st3 { v0.h, v1.h, v2.h }[7], [x15], #6
+# CHECK-NEXT: 3 5 0.50 * st3 { v9.s, v10.s, v11.s }[2], [x20]
+# CHECK-NEXT: 3 5 0.50 * st3 { v16.d, v17.d, v18.d }[0], [x13]
+# CHECK-NEXT: 3 6 0.50 * st4 { v17.8b, v18.8b, v19.8b, v20.8b }, [x8]
+# CHECK-NEXT: 3 7 0.50 * st4 { v7.16b, v8.16b, v9.16b, v10.16b }, [x15]
+# CHECK-NEXT: 3 6 0.50 * st4 { v5.4h, v6.4h, v7.4h, v8.4h }, [x13]
+# CHECK-NEXT: 3 7 0.50 * st4 { v11.8h, v12.8h, v13.8h, v14.8h }, [x1]
+# CHECK-NEXT: 3 6 0.50 * st4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp]
+# CHECK-NEXT: 4 7 0.50 * st4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64
+# CHECK-NEXT: 3 7 0.50 * st4 { v21.4s, v22.4s, v23.4s, v24.4s }, [x6]
+# CHECK-NEXT: 3 5 0.50 * st4 { v25.2d, v26.2d, v27.2d, v28.2d }, [x16]
+# CHECK-NEXT: 3 6 0.50 * st4 { v0.b, v1.b, v2.b, v3.b }[15], [x0]
+# CHECK-NEXT: 3 6 0.50 * st4 { v5.h, v6.h, v7.h, v8.h }[4], [x13]
+# CHECK-NEXT: 3 6 0.50 * st4 { v22.s, v23.s, v24.s, v25.s }[0], [x7]
+# CHECK-NEXT: 3 4 0.50 * st4 { v23.d, v24.d, v25.d, v26.d }[1], [x5]
+# CHECK-NEXT: 3 6 0.50 * st4 { v0.b, v1.b, v2.b, v3.b }[9], [x0]
+# CHECK-NEXT: 4 6 0.50 * st4 { v0.b, v1.b, v2.b, v3.b }[9], [x0], x5
+# CHECK-NEXT: 4 4 0.50 * 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 sub v15.2s, v14.2s, v11.2s
+# CHECK-NEXT: 1 2 0.17 subhn v7.4h, v10.4s, v13.4s
+# CHECK-NEXT: 1 2 0.17 subhn2 v24.4s, v24.2d, v8.2d
+# 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: 1 4 0.17 tbl v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b
+# CHECK-NEXT: 1 4 0.17 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: 1 4 0.17 tbl v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b
+# CHECK-NEXT: 1 4 0.17 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: 1 4 0.17 tbx v0.16b, { v0.16b, v1.16b }, v0.16b
+# CHECK-NEXT: 1 6 0.17 tbx v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b
+# CHECK-NEXT: 1 6 0.17 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: 1 4 0.17 tbx v0.8b, { v0.16b, v1.16b }, v0.8b
+# CHECK-NEXT: 1 6 0.17 tbx v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b
+# CHECK-NEXT: 1 6 0.17 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.8b, v0.8b, v0.8b
+# CHECK-NEXT: 1 4 0.17 uaba v13.16b, v14.16b, v19.16b
+# 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.4h, v0.4h, v0.4h
+# CHECK-NEXT: 1 2 0.17 uabd v23.4s, v4.4s, v30.4s
+# 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 2 1.00 uaddlv d0, v0.4s
+# CHECK-NEXT: 1 2 1.00 uaddlv s0, v0.4h
+# CHECK-NEXT: 1 4 1.00 uaddlv s0, v0.8h
+# CHECK-NEXT: 1 4 1.00 uaddlv h0, v0.8b
+# CHECK-NEXT: 1 4 1.00 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 1.00 ucvtf h17, x12
+# CHECK-NEXT: 1 3 1.00 ucvtf h22, h16, #11
+# CHECK-NEXT: 1 3 1.00 ucvtf h7, h21
+# CHECK-NEXT: 1 3 1.00 ucvtf d21, d14
+# CHECK-NEXT: 1 3 1.00 ucvtf d21, d14, #64
+# CHECK-NEXT: 1 3 1.00 ucvtf s8, x0
+# CHECK-NEXT: 1 3 1.00 ucvtf s22, s13
+# CHECK-NEXT: 1 3 1.00 ucvtf s22, s13, #32
+# CHECK-NEXT: 1 3 1.00 ucvtf v0.2d, v0.2d
+# CHECK-NEXT: 1 3 1.00 ucvtf v0.2d, v0.2d, #3
+# CHECK-NEXT: 1 3 1.00 ucvtf v0.2s, v0.2s
+# CHECK-NEXT: 1 3 1.00 ucvtf v0.2s, v0.2s, #3
+# CHECK-NEXT: 1 3 1.00 ucvtf v0.4h, v0.4h
+# CHECK-NEXT: 1 3 1.00 ucvtf v0.4s, v0.4s
+# CHECK-NEXT: 1 3 1.00 ucvtf v0.4s, v0.4s, #3
+# CHECK-NEXT: 1 3 1.00 ucvtf v18.4h, v11.4h, #7
+# CHECK-NEXT: 1 3 1.00 ucvtf v0.8h, v0.8h
+# CHECK-NEXT: 1 3 1.00 ucvtf v22.8h, v20.8h, #10
+# 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.8h, v0.8h, v0.8h
+# CHECK-NEXT: 1 2 0.17 uhsub v12.4h, v16.4h, v28.4h
+# CHECK-NEXT: 1 2 0.17 uhsub v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1 2 0.17 umax v0.16b, v0.16b, v0.16b
+# CHECK-NEXT: 1 2 0.17 umax v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1 2 0.17 umax v0.8h, v0.8h, v0.8h
+# CHECK-NEXT: 1 2 0.17 umaxp v0.16b, v0.16b, v0.16b
+# CHECK-NEXT: 1 2 0.17 umaxp v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1 2 0.17 umaxp v0.8h, v0.8h, v0.8h
+# CHECK-NEXT: 1 4 1.00 umaxv b0, v0.8b
+# CHECK-NEXT: 1 4 1.00 umaxv b0, v0.16b
+# CHECK-NEXT: 1 2 1.00 umaxv h0, v0.4h
+# CHECK-NEXT: 1 4 1.00 umaxv h0, v0.8h
+# CHECK-NEXT: 1 2 1.00 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.4h, v0.4h, v0.4h
+# CHECK-NEXT: 1 2 0.17 umin v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: 1 2 0.17 umin v0.16b, v26.16b, v2.16b
+# CHECK-NEXT: 1 2 0.17 uminp v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: 1 2 0.17 uminp v28.4s, v16.4s, v15.4s
+# CHECK-NEXT: 1 2 0.17 uminp v0.4h, v0.4h, v0.4h
+# CHECK-NEXT: 1 2 0.17 uminp v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: 1 4 1.00 uminv b0, v0.8b
+# CHECK-NEXT: 1 4 1.00 uminv b0, v0.16b
+# CHECK-NEXT: 1 2 1.00 uminv h0, v0.4h
+# CHECK-NEXT: 1 4 1.00 uminv h0, v0.8h
+# CHECK-NEXT: 1 2 1.00 uminv s0, v0.4s
+# CHECK-NEXT: 1 4 0.25 umlal v0.2d, v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.25 umlal v28.2d, v31.2s, v0.s[1]
+# CHECK-NEXT: 1 4 0.25 umlal v0.4s, v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.25 umlal v22.4s, v14.4h, v0.h[6]
+# CHECK-NEXT: 1 4 0.25 umlal v0.8h, v0.8b, v0.8b
+# CHECK-NEXT: 1 4 0.25 umlal2 v10.2d, v4.4s, v3.s[2]
+# CHECK-NEXT: 1 4 0.25 umlal2 v31.4s, v7.8h, v15.h[5]
+# 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 v20.2d, v20.2s, v2.s[0]
+# CHECK-NEXT: 1 4 0.25 umlsl v0.4s, v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.25 umlsl v21.4s, v12.4h, v7.h[5]
+# 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 v30.2d, v23.4s, v1.s[2]
+# CHECK-NEXT: 1 4 0.25 umlsl2 v0.4s, v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.25 umlsl2 v27.4s, v28.8h, v6.h[4]
+# CHECK-NEXT: 1 4 0.25 umlsl2 v0.8h, v0.16b, v0.16b
+# CHECK-NEXT: 1 2 0.17 umov w6, v22.b[0]
+# CHECK-NEXT: 1 2 0.17 umov w0, v0.b[1]
+# CHECK-NEXT: 1 2 0.17 umov w10, v25.h[0]
+# CHECK-NEXT: 1 2 0.17 umov w0, v0.h[1]
+# CHECK-NEXT: 1 2 0.17 mov w0, v0.s[1]
+# CHECK-NEXT: 1 2 0.17 mov x0, v0.d[1]
+# CHECK-NEXT: 1 4 1.00 umull v0.2d, v0.2s, v0.2s
+# CHECK-NEXT: 1 4 1.00 umull v22.2d, v28.2s, v6.s[1]
+# CHECK-NEXT: 1 4 1.00 umull v0.4s, v0.4h, v0.4h
+# CHECK-NEXT: 1 4 1.00 umull v27.4s, v1.4h, v8.h[6]
+# CHECK-NEXT: 1 4 1.00 umull v0.8h, v0.8b, v0.8b
+# CHECK-NEXT: 1 4 1.00 umull2 v0.2d, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 1.00 umull2 v28.2d, v21.4s, v1.s[0]
+# CHECK-NEXT: 1 4 1.00 umull2 v0.4s, v0.8h, v0.8h
+# CHECK-NEXT: 1 4 1.00 umull2 v18.4s, v26.8h, v10.h[1]
+# CHECK-NEXT: 1 4 1.00 umull2 v0.8h, v0.16b, v0.16b
+# CHECK-NEXT: 1 2 0.17 uqadd h0, h1, h5
+# CHECK-NEXT: 1 2 0.17 uqadd s0, s24, s30
+# CHECK-NEXT: 1 2 0.17 uqadd v0.8h, v0.8h, v0.8h
+# CHECK-NEXT: 1 2 0.17 uqadd v14.2d, v22.2d, v20.2d
+# CHECK-NEXT: 1 4 0.17 uqrshl b11, b20, b30
+# CHECK-NEXT: 1 4 0.17 uqrshl s23, s20, s16
+# CHECK-NEXT: 1 4 0.17 uqrshl v25.8b, v13.8b, v23.8b
+# CHECK-NEXT: 1 4 0.17 uqrshl v0.16b, v0.16b, v0.16b
+# CHECK-NEXT: 1 4 0.17 uqrshl v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.17 uqrshl v0.8h, v0.8h, v0.8h
+# 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 v8.4h, v17.4h, v13.4h
+# 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 s16, s21, s6
+# CHECK-NEXT: 1 2 0.17 uqsub d16, d16, d16
+# CHECK-NEXT: 1 2 0.17 uqsub v0.4h, v0.4h, v0.4h
+# CHECK-NEXT: 1 2 0.17 uqsub v19.4s, v0.4s, v5.4s
+# 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 1.00 urecpe v0.2s, v0.2s
+# CHECK-NEXT: 1 4 1.00 urecpe v0.4s, v0.4s
+# CHECK-NEXT: 1 2 0.17 urhadd v0.16b, v0.16b, v0.16b
+# CHECK-NEXT: 1 2 0.17 urhadd v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1 2 0.17 urhadd v0.8h, v0.8h, v0.8h
+# CHECK-NEXT: 1 2 0.17 urhadd v16.2s, v19.2s, v2.2s
+# CHECK-NEXT: 1 4 0.17 urshl d8, d7, d4
+# CHECK-NEXT: 1 4 0.17 urshl v31.8b, v5.8b, v3.8b
+# 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.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.17 urshl v0.8h, v0.8h, v0.8h
+# 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 1.00 ursqrte v0.2s, v0.2s
+# CHECK-NEXT: 1 4 1.00 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 2 0.17 ushl d0, d0, d0
+# CHECK-NEXT: 1 2 0.17 ushl v6.8b, v26.8b, v6.8b
+# CHECK-NEXT: 1 2 0.17 ushl v0.16b, v0.16b, v0.16b
+# CHECK-NEXT: 1 2 0.17 ushl v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1 2 0.17 ushl v0.8h, v0.8h, v0.8h
+# CHECK-NEXT: 1 2 0.17 ushll v0.4s, v0.4h, #3
+# CHECK-NEXT: 1 2 0.17 ushll v18.8h, v24.8b, #4
+# CHECK-NEXT: 1 2 0.17 ushll v16.2d, v16.2s, #31
+# CHECK-NEXT: 1 2 0.17 ushll2 v31.2d, v12.4s, #11
+# CHECK-NEXT: 1 2 0.17 ushll2 v18.4s, v22.8h, #13
+# CHECK-NEXT: 1 2 0.17 ushll2 v0.8h, v0.16b, #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 2 0.17 U smov w15, v22.b[0]
+# CHECK-NEXT: 1 2 0.17 U smov w26, v27.h[0]
+# CHECK-NEXT: 1 2 0.17 U smov x21, v0.b[0]
+# CHECK-NEXT: 1 2 0.17 U smov x9, v27.h[0]
+# CHECK-NEXT: 1 2 0.17 U smov x15, v3.s[0]
+# CHECK-NEXT: 1 2 0.17 smov w0, v0.b[1]
+# CHECK-NEXT: 1 2 0.17 smov w0, v0.h[1]
+# CHECK-NEXT: 1 2 0.17 smov x0, v0.b[1]
+# CHECK-NEXT: 1 2 0.17 smov x0, v0.h[1]
+# CHECK-NEXT: 1 2 0.17 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 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] - C1UUnitB
+# CHECK-NEXT: [0.1] - C1UUnitB
+# CHECK-NEXT: [0.2] - C1UUnitB
+# CHECK-NEXT: [1] - C1UUnitC1U
+# CHECK-NEXT: [2] - C1UUnitCME
+# CHECK-NEXT: [3.0] - C1UUnitD
+# CHECK-NEXT: [3.1] - C1UUnitD
+# CHECK-NEXT: [4.0] - C1UUnitFlg
+# CHECK-NEXT: [4.1] - C1UUnitFlg
+# CHECK-NEXT: [4.2] - C1UUnitFlg
+# CHECK-NEXT: [4.3] - C1UUnitFlg
+# CHECK-NEXT: [5.0] - C1UUnitL23
+# CHECK-NEXT: [5.1] - C1UUnitL23
+# CHECK-NEXT: [6] - C1UUnitLS0
+# CHECK-NEXT: [7] - C1UUnitLS1
+# CHECK-NEXT: [8] - C1UUnitM0
+# CHECK-NEXT: [9] - C1UUnitM1
+# CHECK-NEXT: [10] - C1UUnitS0
+# CHECK-NEXT: [11] - C1UUnitS1
+# CHECK-NEXT: [12] - C1UUnitS2
+# CHECK-NEXT: [13] - C1UUnitS3
+# CHECK-NEXT: [14] - C1UUnitS4
+# CHECK-NEXT: [15] - C1UUnitS5
+# CHECK-NEXT: [16] - C1UUnitV0
+# CHECK-NEXT: [17] - C1UUnitV1
+# CHECK-NEXT: [18] - C1UUnitV2
+# CHECK-NEXT: [19] - C1UUnitV4
+# CHECK-NEXT: [20] - C1UUnitV5
+
+# CHECK: Resource pressure per iteration:
+# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2] [3.0] [3.1] [4.0] [4.1] [4.2] [4.3] [5.0] [5.1] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20]
+# CHECK-NEXT: - - - 543.92 - - - - - - - 79.50 79.50 122.00 122.00 19.13 6.13 6.13 6.13 6.13 6.13 6.13 6.13 427.92 467.92 209.17 543.92 209.17
+
+# CHECK: Resource pressure by instruction:
+# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2] [3.0] [3.1] [4.0] [4.1] [4.2] [4.3] [5.0] [5.1] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] 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.8b, v0.8b, v0.8b
+# 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 v7.2s, v1.2s, v2.2s
+# 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.8b, v0.8b, v0.8b
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 addp d1, v14.2d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - addv s0, v0.4s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - addv h0, v0.4h
+# CHECK-NEXT: - - - 1.17 - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 1.17 0.17 addv h0, v0.8h
+# CHECK-NEXT: - - - 1.17 - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 1.17 0.17 addv b0, v0.8b
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - addv b0, v0.16b
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - aesd v0.16b, v0.16b
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - aese v0.16b, v0.16b
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - aesimc v0.16b, v0.16b
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - 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 bic v0.4h, #15, lsl #8
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 bic v23.8h, #101
+# 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 bic v25.16b, v10.16b, v9.16b
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 bic v24.2s, #70
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 bit v5.8b, v12.8b, v22.8b
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 bif v0.8b, v25.8b, v4.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.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 v27.16b, v13.16b, v21.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 v9.8h, v16.8h, v24.8h
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 cmeq v14.4h, v18.4h, #0
+# 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.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 cmge v22.8h, v16.8h, v3.8h
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 cmge v22.16b, v30.16b, #0
+# 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.4h, v0.4h, v0.4h
+# 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 cmgt v3.2d, v29.2d, v11.2d
+# 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.2s, v0.2s, #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 v28.4h, v25.4h, v21.4h
+# 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.8h, v0.8h, v0.8h
+# 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.8b, v0.8b, v0.8b
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 cmle v21.2s, v19.2s, #0
+# 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 cmlt v26.4h, v12.4h, #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.8h, v0.8h, #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.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 cmtst v13.2d, v13.2d, v13.2d
+# 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: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - dup v0.16b, w28
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - dup v0.2d, x28
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - dup v0.2s, w28
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - dup v0.4h, w28
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - dup v0.4s, w28
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - dup v0.8b, w28
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - 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.16b, v0.16b, v0.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 h27, h20, h17
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fabd v13.8h, v28.8h, v12.8h
+# 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 fabs h25, h7
+# 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 h24, h26, h29
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 facge v25.4h, v16.4h, v11.4h
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 facge v19.2s, v24.2s, v5.2s
+# 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 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, h4, h10
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 facgt v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 facgt v22.8h, v14.8h, v31.8h
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 facgt v22.4s, v8.4s, v2.4s
+# 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 faddp h10, v19.2h
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 faddp d11, v28.2d
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 faddp v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 faddp v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 faddp v16.2d, v11.2d, v5.2d
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fcmeq h30, h6, h1
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fcmeq h19, h23, #0.0
+# 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 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 v12.4s, v11.4s, v26.4s
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fcmeq v18.2d, v17.2d, #0.0
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fcmge h10, h23, #0.0
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fcmge h1, h16, h12
+# 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 v0.2d, v0.2d, #0.0
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fcmge v17.2d, v11.2d, v13.2d
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fcmge v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fcmge v18.4h, v27.4h, #0.0
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fcmge v20.8h, v19.8h, v22.8h
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fcmge v17.2s, v11.2s, #0.0
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fcmgt h4, h5, h0
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fcmgt h0, h18, #0.0
+# 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 v0.4s, v0.4s, #0.0
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fcmgt v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fcmgt v24.8h, v24.8h, v28.8h
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fcmgt v0.8h, v11.8h, #0.0
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fcmgt v19.2d, v31.2d, #0.0
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fcmle v16.8h, v11.8h, #0.0
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fcmle v22.4s, v30.4s, #0.0
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fcmle d20, d21, #0.0
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fcmle s10, s11, #0.0
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fcmle v0.2d, v0.2d, #0.0
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fcmle h18, h28, #0.0
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fcmlt h23, h7, #0.0
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fcmlt d20, d21, #0.0
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fcmlt s10, s11, #0.0
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fcmlt v0.4s, v0.4s, #0.0
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fcmlt v8.4h, v2.4h, #0.0
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fcmlt v7.2d, v16.2d, #0.0
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtas d21, d14
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtas s12, s13
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtas h12, h13
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtas v0.2d, v0.2d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtas v0.2s, v0.2s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtas v0.4h, v0.4h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtas v0.4s, v0.4s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtas v0.8h, v0.8h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtau d21, d14
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtau s12, s13
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtau h12, h13
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtau v0.2d, v0.2d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtau v0.2s, v0.2s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtau v0.4h, v0.4h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtau v0.4s, v0.4s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtau v0.8h, v0.8h
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fcvtl v0.2d, v0.2s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtl v0.4s, v0.4h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtl2 v0.2d, v0.4s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtl2 v0.4s, v0.8h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtms d21, d14
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtms s22, s13
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtms h22, h13
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtms v0.2d, v0.2d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtms v0.2s, v0.2s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtms v0.4h, v0.4h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtms v0.4s, v0.4s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtms v0.8h, v0.8h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtmu d21, d14
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtmu s12, s13
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtmu h12, h13
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtmu v0.2d, v0.2d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtmu v0.2s, v0.2s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtmu v0.4h, v0.4h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtmu v0.4s, v0.4s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtmu v0.8h, v0.8h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtn v0.2s, v0.2d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtn v0.4h, v0.4s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtn2 v0.4s, v0.2d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtn2 v0.8h, v0.4s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtns d21, d14
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtns s22, s13
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtns h22, h13
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtns v0.2d, v0.2d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtns v0.2s, v0.2s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtns v0.4h, v0.4h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtns v0.4s, v0.4s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtns v0.8h, v0.8h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtnu d21, d14
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtnu s12, s13
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtnu h12, h13
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtnu v0.2d, v0.2d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtnu v0.2s, v0.2s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtnu v0.4h, v0.4h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtnu v0.4s, v0.4s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtnu v0.8h, v0.8h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtps d21, d14
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtps s22, s13
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtps h22, h13
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtps v0.2d, v0.2d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtps v0.2s, v0.2s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtps v0.4h, v0.4h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtps v0.4s, v0.4s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtps v0.8h, v0.8h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtpu d21, d14
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtpu s12, s13
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtpu h12, h13
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtpu v0.2d, v0.2d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtpu v0.2s, v0.2s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtpu v0.4h, v0.4h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtpu v0.4s, v0.4s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtpu v0.8h, v0.8h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtxn s22, d13
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtxn v0.2s, v0.2d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtxn2 v0.4s, v0.2d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzs d21, d12, #1
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzs d21, d14
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzs s12, s13
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzs s21, s12, #1
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzs h21, h14
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzs h21, h12, #1
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzs v0.2d, v0.2d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzs v0.2d, v0.2d, #3
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzs v0.2s, v0.2s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzs v0.2s, v0.2s, #3
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzs v0.4h, v0.4h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzs v20.4h, v24.4h, #11
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzs v0.4s, v0.4s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzs v0.4s, v0.4s, #3
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzs v0.8h, v0.8h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzs v18.8h, v10.8h, #7
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzu d21, d12, #1
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzu d21, d14
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzu s12, s13
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzu s21, s12, #1
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzu h12, h13
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzu h21, h12, #1
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzu v0.2d, v0.2d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzu v0.2d, v0.2d, #3
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzu v0.2s, v0.2s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzu v0.2s, v0.2s, #3
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzu v0.4h, v0.4h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzu v19.4h, v26.4h, #9
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzu v0.4s, v0.4s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzu v0.4s, v0.4s, #3
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzu v0.8h, v0.8h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzu v27.8h, v6.8h, #11
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 2.00 - - - fdiv v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 2.00 - - - fdiv v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 4.00 - - - fdiv v0.4h, v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 4.00 - - - fdiv v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 8.00 - - - fdiv v0.8h, v0.8h, v0.8h
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmax v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmax v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmax v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmaxnm v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmaxnm v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmaxnm v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmaxnmp h25, v19.2h
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmaxnmp d17, v29.2d
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmaxnmp v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmaxnmp v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmaxnmp v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmaxnmv h0, v13.4h
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmaxnmv h12, v11.8h
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmaxnmv s28, v31.4s
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmaxp v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmaxp v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmaxp v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmaxp h15, v25.2h
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmaxp s6, v2.2s
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmaxv h0, v0.4h
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmaxv h0, v0.8h
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmaxv s0, v0.4s
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmin v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmin v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmin v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fminnm v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fminnm v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fminnm v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fminnmp h20, v14.2h
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fminnmp d15, v8.2d
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fminnmp v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fminnmp v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fminnmp v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fminnmv h19, v25.4h
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fminnmv h23, v17.8h
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fminnmv s29, v17.4s
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fminp v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fminp v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fminp v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fminp h7, v10.2h
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fminp s17, v7.2s
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fminv h3, v30.4h
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fminv h29, v12.8h
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fminv s16, v19.4s
+# 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 h23, h24, v15.h[4]
+# 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 fmla v29.8h, v15.8h, v10.h[4]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmla v2.2s, v16.2s, v28.s[0]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmla v14.4s, v14.4s, v5.s[3]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmla v1.4s, v24.4s, v12.4s
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmla v10.2d, v14.2d, v21.d[1]
+# 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 h8, h14, v7.h[4]
+# 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 fmls v30.8h, v18.8h, v4.h[6]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmls v10.2s, v27.2s, v0.s[0]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmls v27.4s, v7.4s, v24.s[0]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmls v10.2d, v22.2d, v29.d[0]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmls v6.8h, v15.8h, v23.8h
+# 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 fmul h18, h4, v7.h[3]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmul v10.4h, v2.4h, v7.h[5]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmul v5.2s, v12.2s, v9.s[0]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmul v15.4s, v30.4s, v2.s[3]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmul v11.2d, v31.2d, v24.d[1]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmul h28, h14, 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 v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmulx d0, d4, v0.d[1]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmulx d23, d11, d1
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmulx s20, s22, s15
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmulx h18, h17, v7.h[1]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmulx h20, h25, h0
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmulx s3, s5, v0.s[3]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmulx v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmulx v28.4h, v25.4h, v15.h[1]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmulx v3.2s, v22.2s, v23.s[3]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmulx v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmulx v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmulx v5.4s, v28.4s, v15.s[3]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmulx v22.2d, v18.2d, v25.d[1]
+# 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: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frecpe h20, h8
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frecpe d13, d13
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frecpe s19, s14
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 frecpe v0.2d, v0.2d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frecpe v0.2s, v0.2s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frecpe v0.4h, v0.4h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frecpe v0.4s, v0.4s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frecpe v0.8h, v0.8h
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 frecps h29, h19, h8
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frecpx h18, h11
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 frecps v12.8h, v25.8h, v4.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.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 frecps v7.2d, v29.2d, v18.2d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frecpx d16, d19
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frecpx s18, s10
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frinta v0.2d, v0.2d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frinta v0.2s, v0.2s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frinta v0.4h, v0.4h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frinta v0.4s, v0.4s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frinta v0.8h, v0.8h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frinti v0.2d, v0.2d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frinti v0.2s, v0.2s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frinti v0.4h, v0.4h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frinti v0.4s, v0.4s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frinti v0.8h, v0.8h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintm v0.2d, v0.2d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintm v0.2s, v0.2s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintm v0.4h, v0.4h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintm v0.4s, v0.4s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintm v0.8h, v0.8h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintn v0.2d, v0.2d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintn v0.2s, v0.2s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintn v0.4h, v0.4h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintn v0.4s, v0.4s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintn v0.8h, v0.8h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintp v0.2d, v0.2d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintp v0.2s, v0.2s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintp v0.4h, v0.4h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintp v0.4s, v0.4s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintp v0.8h, v0.8h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintx v0.2d, v0.2d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintx v0.2s, v0.2s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintx v0.4h, v0.4h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintx v0.4s, v0.4s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintx v0.8h, v0.8h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintz v0.2d, v0.2d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintz v0.2s, v0.2s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintz v0.4h, v0.4h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintz v0.4s, v0.4s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintz v0.8h, v0.8h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frsqrte h23, h26
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frsqrte d21, d12
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frsqrte s22, s13
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 frsqrte v0.2d, v0.2d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frsqrte v0.2s, v0.2s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frsqrte v0.4h, v0.4h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frsqrte v0.4s, v0.4s
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 frsqrts v20.4s, v26.4s, v27.4s
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 frsqrts v8.4h, v9.4h, v30.4h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frsqrte v0.8h, v0.8h
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 frsqrts h28, h26, h1
+# 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: - - - - - - - - - - - - - - - - - - - - - - - - 2.00 - - - fsqrt v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 2.00 - - - fsqrt v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 4.00 - - - fsqrt v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 4.00 - - - fsqrt v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 8.00 - - - fsqrt v0.8h, v0.8h
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fsub v13.8h, v15.8h, v17.8h
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fsub v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ld1 { v0.16b }, [x0]
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - - - ld1 { v0.16b, v1.16b }, [x14]
+# CHECK-NEXT: - - - - - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - - - - - - ld1 { v19.16b, v20.16b, v21.16b }, [x10]
+# CHECK-NEXT: - - - - - - - - - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - ld1 { v13.16b, v14.16b, v15.16b, v16.16b }, [x9]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ld1 { v24.8h }, [x27]
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - - - ld1 { v1.8h, v2.8h }, [x27]
+# 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.8h, v1.8h }, [sp], #32
+# CHECK-NEXT: - - - - - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - - - - - - ld1 { v21.8h, v22.8h, v23.8h }, [x22]
+# CHECK-NEXT: - - - - - - - - - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - ld1 { v0.8h, v1.8h, v2.8h, v3.8h }, [x21]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ld1 { v3.4s }, [x4]
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - - - ld1 { v11.4s, v12.4s }, [x30]
+# CHECK-NEXT: - - - - - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - - - - - - ld1 { v0.4s, v1.4s, v2.4s }, [x24]
+# CHECK-NEXT: - - - - - - - - - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - ld1 { v15.4s, v16.4s, v17.4s, v18.4s }, [x28]
+# 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.4s, v1.4s, v2.4s }, [x0], #48
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ld1 { v3.2d }, [x28]
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - - - ld1 { v13.2d, v14.2d }, [x13]
+# CHECK-NEXT: - - - - - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - - - - - - ld1 { v12.2d, v13.2d, v14.2d }, [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 - - - - - 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.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.1d }, [x15], x2
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - - - ld1 { v27.1d, v28.1d }, [x7]
+# CHECK-NEXT: - - - - - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - - - - - - ld1 { v14.1d, v15.1d, v16.1d }, [x3]
+# CHECK-NEXT: - - - - - - - - - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - ld1 { v22.1d, v23.1d, v24.1d, v25.1d }, [x4]
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - - - ld1 { v0.2s, v1.2s }, [x15]
+# CHECK-NEXT: - - - - - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - - - - - - ld1 { v16.2s, v17.2s, v18.2s }, [x27]
+# CHECK-NEXT: - - - - - - - - - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - ld1 { v21.2s, v22.2s, v23.2s, v24.2s }, [x21]
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - - - ld1 { v25.4h, v26.4h }, [x3]
+# CHECK-NEXT: - - - - - - - - - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - ld1 { v20.4h, v21.4h, v22.4h, v23.4h }, [x15]
+# CHECK-NEXT: - - - - - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - - - - - - ld1 { v0.4h, v1.4h, v2.4h }, [sp]
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - - - ld1 { v24.8b, v25.8b }, [x6]
+# CHECK-NEXT: - - - - - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - - - - - - ld1 { v7.8b, v8.8b, v9.8b }, [x12]
+# CHECK-NEXT: - - - - - - - - - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - ld1 { v4.8b, v5.8b, v6.8b, v7.8b }, [x13]
+# 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: - - - - - - - - - - - 1.00 1.00 1.00 1.00 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.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld1 { v0.b }[7], [x0]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 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 ld1 { v0.h }[3], [x0], #2
+# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld1 { v18.h }[3], [x1]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld1 { v0.s }[1], [x15]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 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 ld1 { v0.d }[0], [x15], #8
+# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld1 { v11.d }[0], [x13]
+# CHECK-NEXT: - - - - - - - - - - - 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.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld1 { v0.b }[9], [x0]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 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 ld1 { v0.b }[9], [x0], #1
+# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld1r { v0.16b }, [x0]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 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 ld1r { v0.8h }, [x0], #2
+# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld1r { v0.4s }, [x15]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld1r { v3.1d }, [x15]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 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 ld1r { v0.2d }, [x15], x16
+# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld1r { v18.2d }, [x0]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld1r { v8.8b }, [x23]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld1r { v28.4h }, [x9]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld1r { v3.8h }, [x16]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld1r { v10.2s }, [x20]
+# CHECK-NEXT: - - - 0.33 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 ld2 { v0.4h, v1.4h }, [x21]
+# CHECK-NEXT: - - - 0.33 - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 ld2 { v8.8h, v9.8h }, [x28]
+# CHECK-NEXT: - - - 0.33 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 ld2 { v2.2s, v3.2s }, [x16]
+# CHECK-NEXT: - - - 0.33 - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 ld2 { v22.4s, v23.4s }, [x4]
+# CHECK-NEXT: - - - 0.33 - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 ld2 { v22.2d, v23.2d }, [x17]
+# CHECK-NEXT: - - - 0.33 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 ld2 { v29.b, v30.b }[3], [x1]
+# CHECK-NEXT: - - - 0.33 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 ld2 { v26.s, v27.s }[1], [x17]
+# CHECK-NEXT: - - - 0.33 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 ld2 { v1.d, v2.d }[0], [x10]
+# CHECK-NEXT: - - - 0.33 - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 ld2 { v0.16b, v1.16b }, [x0]
+# CHECK-NEXT: - - - 0.33 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 ld2 { v13.8b, v14.8b }, [x4]
+# CHECK-NEXT: - - - 0.33 - - - - - - - 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 ld2 { v0.8b, v1.8b }, [x0], #16
+# CHECK-NEXT: - - - 0.17 - - - - - - - 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 ld1r { v0.16b }, [x0], #1
+# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld1r { v0.8h }, [x15]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 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 ld1r { v0.8h }, [x15], #2
+# CHECK-NEXT: - - - 0.33 - - - - - - - 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 ld2 { v0.16b, v1.16b }, [x0], x1
+# CHECK-NEXT: - - - 0.33 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 ld2 { v0.8b, v1.8b }, [x0]
+# CHECK-NEXT: - - - 0.33 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 ld2 { v0.h, v1.h }[7], [x15]
+# CHECK-NEXT: - - - 0.33 - - - - - - - 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 ld2 { v0.h, v1.h }[7], [x15], x8
+# CHECK-NEXT: - - - 0.33 - - - - - - - 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 ld2 { v0.h, v1.h }[7], [x15], #4
+# CHECK-NEXT: - - - 0.33 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 ld2r { v0.8b, v1.8b }, [x0]
+# CHECK-NEXT: - - - 0.33 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 ld2r { v10.16b, v11.16b }, [x23]
+# CHECK-NEXT: - - - 0.33 - - - - - - - 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 ld2r { v0.4h, v1.4h }, [x0], #4
+# CHECK-NEXT: - - - 0.33 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 ld2r { v25.4h, v26.4h }, [x11]
+# CHECK-NEXT: - - - 0.33 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 ld2r { v23.8h, v24.8h }, [x10]
+# CHECK-NEXT: - - - 0.33 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 ld2r { v0.2s, v1.2s }, [sp]
+# CHECK-NEXT: - - - 0.33 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 ld2r { v8.4s, v9.4s }, [x17]
+# CHECK-NEXT: - - - 0.33 - - - - - - - 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 ld2r { v0.1d, v1.1d }, [sp], x8
+# CHECK-NEXT: - - - 0.33 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 ld2r { v9.1d, v10.1d }, [x25]
+# CHECK-NEXT: - - - 0.33 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 ld2r { v26.2d, v27.2d }, [x8]
+# CHECK-NEXT: - - - 0.50 - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - 0.50 0.50 0.50 0.50 0.50 ld3 { v8.8b, v9.8b, v10.8b }, [x0]
+# CHECK-NEXT: - - - 0.50 - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.50 0.50 0.50 0.50 0.50 ld3 { v15.16b, v16.16b, v17.16b }, [x5]
+# CHECK-NEXT: - - - 0.33 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 ld2r { v0.2d, v1.2d }, [x0]
+# CHECK-NEXT: - - - 0.33 - - - - - - - 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 ld2r { v0.2d, v1.2d }, [x0], #16
+# CHECK-NEXT: - - - 0.33 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 ld2r { v0.4s, v1.4s }, [sp]
+# CHECK-NEXT: - - - 0.33 - - - - - - - 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 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.50 - - - - - - - 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 ld3 { v0.8h, v1.8h, v2.8h }, [x15], #48
+# CHECK-NEXT: - - - 0.50 - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.50 0.50 0.50 0.50 0.50 ld3 { v7.8h, v8.8h, v9.8h }, [x21]
+# CHECK-NEXT: - - - 0.50 - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - 0.50 0.50 0.50 0.50 0.50 ld3 { v16.2s, v17.2s, v18.2s }, [x0]
+# CHECK-NEXT: - - - 0.50 - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.50 0.50 0.50 0.50 0.50 ld3 { v12.4s, v13.4s, v14.4s }, [x25]
+# CHECK-NEXT: - - - 0.50 - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - 0.50 0.50 0.50 0.50 0.50 ld3 { v17.b, v18.b, v19.b }[2], [x27]
+# CHECK-NEXT: - - - 0.50 - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - 0.50 0.50 0.50 0.50 0.50 ld3 { v18.h, v19.h, v20.h }[5], [x16]
+# CHECK-NEXT: - - - 0.50 - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.50 0.50 0.50 0.50 0.50 ld3 { v10.2d, v11.2d, v12.2d }, [x18]
+# CHECK-NEXT: - - - 0.50 - - - - - - - 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 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.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 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 ld3 { v5.d, v6.d, v7.d }[1], [x14]
+# 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 }, [x15]
+# CHECK-NEXT: - - - 0.50 - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.50 0.50 0.50 0.50 0.50 ld3r { v17.16b, v18.16b, v19.16b }, [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.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 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 { v3.4h, v4.4h, v5.4h }, [x1]
+# CHECK-NEXT: - - - 0.50 - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.50 0.50 0.50 0.50 0.50 ld3r { v6.8h, v7.8h, v8.8h }, [x28]
+# CHECK-NEXT: - - - 0.50 - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - 0.50 0.50 0.50 0.50 0.50 ld3r { v0.2s, v1.2s, v2.2s }, [x0]
+# CHECK-NEXT: - - - 0.50 - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.50 0.50 0.50 0.50 0.50 ld3r { v28.4s, v29.4s, v30.4s }, [x2]
+# CHECK-NEXT: - - - 0.50 - - - - - - - 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 ld3r { v0.1d, v1.1d, v2.1d }, [x0], x0
+# CHECK-NEXT: - - - 0.50 - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - 0.50 0.50 0.50 0.50 0.50 ld3r { v1.1d, v2.1d, v3.1d }, [x28]
+# CHECK-NEXT: - - - 0.50 - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.50 0.50 0.50 0.50 0.50 ld3r { v8.2d, v9.2d, v10.2d }, [x3]
+# CHECK-NEXT: - - - 0.67 - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 ld4 { v6.8b, v7.8b, v8.8b, v9.8b }, [x27]
+# CHECK-NEXT: - - - 0.67 - - - - - - - 1.50 1.50 1.50 1.50 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 ld4 { v11.16b, v12.16b, v13.16b, v14.16b }, [x5]
+# CHECK-NEXT: - - - 0.67 - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 ld4 { v21.4h, v22.4h, v23.4h, v24.4h }, [x14]
+# CHECK-NEXT: - - - 0.67 - - - - - - - 1.50 1.50 1.50 1.50 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 ld4 { v9.8h, v10.8h, v11.8h, v12.8h }, [x1]
+# CHECK-NEXT: - - - 0.67 - - - - - - - 1.50 1.50 1.50 1.50 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 ld4 { v17.4s, v18.4s, v19.4s, v20.4s }, [x4]
+# 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.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 ld3r { v0.8b, v1.8b, v2.8b }, [x0], #3
+# CHECK-NEXT: - - - 0.67 - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 ld4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp]
+# CHECK-NEXT: - - - 0.67 - - - - - - - 1.50 1.50 1.50 1.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 ld4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64
+# CHECK-NEXT: - - - 0.67 - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0]
+# CHECK-NEXT: - - - 0.67 - - - - - - - 1.50 1.50 1.50 1.50 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 ld4 { v2.2d, v3.2d, v4.2d, v5.2d }, [x24]
+# CHECK-NEXT: - - - 0.67 - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 ld4 { v4.b, v5.b, v6.b, v7.b }[12], [x27]
+# CHECK-NEXT: - - - 0.67 - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 ld4 { v5.h, v6.h, v7.h, v8.h }[0], [x4]
+# CHECK-NEXT: - - - 0.67 - - - - - - - 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.67 0.67 0.67 0.67 0.67 ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0], #32
+# CHECK-NEXT: - - - 0.67 - - - - - - - 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.67 0.67 0.67 0.67 0.67 ld4 { v0.h, v1.h, v2.h, v3.h }[7], [x0], x0
+# CHECK-NEXT: - - - 0.67 - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 ld4 { v0.s, v1.s, v2.s, v3.s }[0], [x26]
+# CHECK-NEXT: - - - 0.67 - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 ld4r { v20.8b, v21.8b, v22.8b, v23.8b }, [x23]
+# CHECK-NEXT: - - - 0.67 - - - - - - - 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 ld4r { v1.16b, v2.16b, v3.16b, v4.16b }, [x25]
+# CHECK-NEXT: - - - 0.67 - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 ld4r { v16.4h, v17.4h, v18.4h, v19.4h }, [x6]
+# CHECK-NEXT: - - - 0.67 - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [sp]
+# CHECK-NEXT: - - - 0.67 - - - - - - - 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 ld4r { v0.2d, v1.2d, v2.2d, v3.2d }, [sp]
+# CHECK-NEXT: - - - 0.67 - - - - - - - 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 ld4r { v4.8h, v5.8h, v6.8h, v7.8h }, [x23]
+# CHECK-NEXT: - - - 0.67 - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [x30]
+# CHECK-NEXT: - - - 0.67 - - - - - - - 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.67 0.67 0.67 0.67 0.67 ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp], #16
+# CHECK-NEXT: - - - 0.67 - - - - - - - 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 ld4r { v7.4s, v8.4s, v9.4s, v10.4s }, [x23]
+# CHECK-NEXT: - - - 0.67 - - - - - - - 1.00 1.00 1.00 1.00 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 ld4r { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], x8
+# CHECK-NEXT: - - - 0.67 - - - - - - - 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.67 0.67 0.67 0.67 0.67 ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [sp], x7
+# CHECK-NEXT: - - - 0.67 - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp]
+# CHECK-NEXT: - - - 0.67 - - - - - - - 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.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.8b, v0.8b, v0.8b
+# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 - mla v15.8h, v22.8h, v4.h[3]
+# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 - mla v28.2s, v10.2s, v2.s[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 v25.8h, v29.8h, v0.h[4]
+# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 - mls v22.2s, v29.2s, v0.s[3]
+# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 - mls v26.4s, v5.4s, v28.4s
+# 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 w8, v8.s[0]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 mov x30, v18.d[0]
+# 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.17 - - - - - - - - - - - 1.00 - - - - - - - 0.17 0.17 0.17 0.17 0.17 mov v0.b[0], w8
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - 1.00 - - - - - - - 0.17 0.17 0.17 0.17 0.17 mov v0.h[1], w8
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - 1.00 - - - - - - - 0.17 0.17 0.17 0.17 0.17 mov v0.s[2], w8
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - 1.00 - - - - - - - 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 v14.8h, #174
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 movi v13.4h, #74, lsl #8
+# 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 v19.2s, #226
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 movi v1.4s, #122, 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: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - mul v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - mul v26.4h, v20.4h, v14.h[5]
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - mul v5.8h, v21.8h, v3.h[7]
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - mul v29.2s, v10.2s, v3.s[1]
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - mul v30.4s, v11.4s, v4.s[0]
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - mul v30.4s, v11.4s, v4.4s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - mul v3.8h, v9.8h, v8.8h
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 mvni v9.4h, #237
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 mvni v8.8h, #171, lsl #8
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 mvni v22.4s, #15, lsl #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 v29.8b, v19.8b, v16.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 orr v9.4h, #18
+# 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 v4.4s, #0
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - pmul v0.16b, v0.16b, v0.16b
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - pmul v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - pmull v0.8h, v0.8b, v0.8b
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - pmull2 v0.8h, v0.16b, v0.16b
+# 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 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 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.4h, v0.4h, v0.4h
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 sabd v12.2s, v11.2s, v27.2s
+# 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: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - saddlv d0, v0.4s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - saddlv s0, v0.4h
+# CHECK-NEXT: - - - 1.17 - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 1.17 0.17 saddlv s0, v0.8h
+# CHECK-NEXT: - - - 1.17 - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 1.17 0.17 saddlv h0, v0.8b
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - 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: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - scvtf h4, h8, #9
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - scvtf h5, h14
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - scvtf d21, d12
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - scvtf d21, d12, #64
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - scvtf s22, s13
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - scvtf s22, s13, #32
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - scvtf v0.2d, v0.2d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - scvtf v0.2d, v0.2d, #3
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - scvtf v0.2s, v0.2s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - scvtf v0.2s, v0.2s, #3
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - scvtf v0.4h, v0.4h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - scvtf v0.4s, v0.4s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - scvtf v0.4s, v0.4s, #3
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - scvtf v25.4h, v13.4h, #8
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - scvtf v0.8h, v0.8h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - scvtf v4.8h, v8.8h, #10
+# 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: - - - 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 v25.16b, v1.16b, v10.16b
+# 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 v23.8b, v18.8b, #6
+# 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.2d, v0.2d, #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.8h, v23.8h, #10
+# 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 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 shll v0.2d, v0.2s, #32
+# 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.4h, v0.4h, v0.4h
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 shsub v15.8h, v5.8h, v27.8h
+# 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.4h, v0.4h, v0.4h
+# 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 v30.16b, v3.16b, v30.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.4h, v0.4h, v0.4h
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 smaxp v21.8h, v16.8h, v7.8h
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 smaxp v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: - - - 1.17 - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 1.17 0.17 smaxv b0, v0.8b
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - smaxv b0, v0.16b
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - smaxv h0, v0.4h
+# CHECK-NEXT: - - - 1.17 - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 1.17 0.17 smaxv h0, v0.8h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - smaxv s0, v0.4s
+# 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 smin v0.4s, v0.4s, v0.4s
+# 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 sminp v0.16b, v0.16b, v0.16b
+# 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.8h, v0.8h, v0.8h
+# CHECK-NEXT: - - - 1.17 - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 1.17 0.17 sminv b0, v0.8b
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sminv b0, v0.16b
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sminv h0, v0.4h
+# CHECK-NEXT: - - - 1.17 - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 1.17 0.17 sminv h0, v0.8h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - 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, v25.2s, v1.s[1]
+# 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 v16.4s, v9.4h, v11.h[4]
+# 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 v30.2d, v22.4s, v7.s[2]
+# 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.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 v25.2d, v27.2s, v1.s[1]
+# 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 v14.4s, v23.4h, v12.h[7]
+# 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 - smlal2 v1.4s, v9.8h, v0.h[6]
+# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 - smlsl2 v12.4s, v11.8h, v12.h[0]
+# 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 v11.2d, v28.4s, v7.s[2]
+# 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.8h, v0.16b, v0.16b
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - smull v0.2d, v0.2s, v0.2s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - smull v31.2d, v23.2s, v6.s[2]
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - smull v0.4s, v0.4h, v0.4h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - smull v3.4s, v26.4h, v1.h[5]
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - smull v0.8h, v0.8b, v0.8b
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - smull2 v0.2d, v0.4s, v0.4s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - smull2 v11.2d, v1.4s, v7.s[0]
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - smull2 v0.4s, v0.8h, v0.8h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - smull2 v13.4s, v18.8h, v0.h[3]
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - smull2 v0.8h, v0.16b, v0.16b
+# 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 h12, h18, h10
+# 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: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmlal d19, s24, s12
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmlal d8, s9, v0.s[1]
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmlal s0, h0, v0.h[3]
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmlal s17, h27, h12
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmlal v0.2d, v0.2s, v0.2s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmlal v11.2d, v24.2s, v0.s[3]
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmlal v0.4s, v0.4h, v0.4h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmlal v20.4s, v30.4h, v12.h[3]
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmlal2 v0.2d, v0.4s, v0.4s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmlal2 v23.2d, v30.4s, v6.s[0]
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmlal2 v0.4s, v0.8h, v0.8h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmlal2 v2.4s, v17.8h, v5.h[6]
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmulh v8.4h, v16.4h, v5.h[4]
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmulh v16.2s, v24.2s, v7.s[2]
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmull v8.4s, v19.4h, v1.h[2]
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmull v20.2d, v10.2s, v6.s[2]
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmull2 v10.4s, v25.8h, v0.h[7]
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmull2 v4.2d, v29.4s, v2.s[3]
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqrdmulh v0.8h, v15.8h, v0.h[5]
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqrdmulh v6.2s, v29.2s, v4.s[2]
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqrdmulh v31.2s, v17.2s, v4.2s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmlsl d12, s23, s13
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmlsl d8, s9, v0.s[1]
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmlsl s0, h0, v0.h[3]
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmlsl s14, h12, h25
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmlsl v0.2d, v0.2s, v0.2s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmlsl v26.2d, v7.2s, v3.s[0]
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmlsl v0.4s, v0.4h, v0.4h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmlsl v4.4s, v22.4h, v13.h[2]
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmlsl2 v0.2d, v0.4s, v0.4s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmlsl2 v4.2d, v3.4s, v3.s[2]
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmlsl2 v0.4s, v0.8h, v0.8h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmlsl2 v2.4s, v28.8h, v4.h[6]
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmulh h10, h11, h12
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmulh h7, h15, v0.h[3]
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmulh s15, s14, v0.s[1]
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmulh s20, s21, s2
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmulh v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmulh v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmull d1, s1, v0.s[1]
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmull d15, s22, s12
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmull s1, h1, v0.h[3]
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmull s12, h22, h12
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmull v0.2d, v0.2s, v0.2s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmull v0.4s, v0.4h, v0.4h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmull2 v0.2d, v0.4s, v0.4s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmull2 v0.4s, v0.8h, v0.8h
+# 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: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqrdmulh h10, h11, h12
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqrdmulh h7, h15, v0.h[3]
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqrdmulh s15, s14, v0.s[1]
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqrdmulh s20, s21, s2
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqrdmulh v0.4h, v0.4h, v0.4h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqrdmulh v0.8h, v0.8h, v0.8h
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 sqrshl d31, d31, d31
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 sqrshl h3, h4, h15
+# 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.4h, v0.4h, v0.4h
+# 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 sqshl s17, s4, s23
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 sqsub b3, b13, b12
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 sqsub v20.8h, v18.8h, v12.8h
+# 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 v23.16b, v23.16b, v23.16b
+# 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 s20, s10, s7
+# 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.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.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 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.4h, v0.4h, v0.4h
+# 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.8b, v0.8b, v0.8b
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 sshll v9.8h, v2.8b, #0
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 sshll v12.4s, v3.4h, #4
+# 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 sshll2 v28.8h, v12.16b, #7
+# 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 v17.2d, v13.4s, #22
+# 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.50 0.50 - - - st1 { v18.8b }, [x15]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1 { v8.8b, v9.8b }, [x18]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1 { v15.8b, v16.8b, v17.8b }, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1 { v21.8b, v22.8b, v23.8b, v24.8b }, [x14]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1 { v0.16b }, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1 { v1.16b, v2.16b }, [x4]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1 { v27.16b, v28.16b, v29.16b }, [x18]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1 { v18.16b, v19.16b, v20.16b, v21.16b }, [x29]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1 { v19.4h }, [x7]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1 { v22.4h, v23.4h }, [x22]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1 { v13.4h, v14.4h, v15.4h }, [x7]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1 { v23.4h, v24.4h, v25.4h, v26.4h }, [x24]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1 { v27.8h }, [x17]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1 { v8.8h, v9.8h, v10.8h }, [x16]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1 { v7.8h, v8.8h, v9.8h, v10.8h }, [x19]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1 { v25.2s }, [x6]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1 { v13.2s, v14.2s }, [x9]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1 { v12.2s, v13.2s, v14.2s }, [x3]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1 { v6.2s, v7.2s, v8.2s, v9.2s }, [x13]
+# 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 - - - st1 { v0.4s, v1.4s }, [sp], #32
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1 { v22.4s }, [x19]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1 { v15.4s, v16.4s }, [x12]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1 { v26.4s, v27.4s, v28.4s, v29.4s }, [x12]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1 { v20.1d }, [x10]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1 { v21.1d, v22.1d }, [x29]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1 { v5.1d, v6.1d, v7.1d }, [x3]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1 { v0.1d, v1.1d, v2.1d, v3.1d }, [x10]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1 { v26.2d, v27.2d }, [x28]
+# 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 - - - st1 { v0.2d, v1.2d, v2.2d }, [x0], #48
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1 { v13.2d, v14.2d, v15.2d }, [x27]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1 { v8.2d }, [x15]
+# 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 - - - st1 { v0.8h }, [x15], x2
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1 { v0.8h, v1.8h }, [x15]
+# 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 - - - st1 { v0.4s, v1.4s }, [sp], #32
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1 { v0.4s, v1.4s, v2.4s }, [sp]
+# 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 - - - st1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st1 { v1.b }[5], [x1]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st1 { v0.h }[2], [x1]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st1 { v31.s }[1], [x16]
+# 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 - - - st1 { v0.8h }, [x15], x2
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1 { v0.8h, v1.8h }, [x15]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st1 { v0.d }[1], [x0]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 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.17 0.17 0.17 st1 { v0.d }[1], [x0], #8
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 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.17 0.17 0.17 st2 { v0.16b, v1.16b }, [x0], x1
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st2 { v0.8b, v1.8b }, [x0]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st2 { v6.16b, v7.16b }, [x23]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st2 { v10.4h, v11.4h }, [x18]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st2 { v10.8h, v11.8h }, [x18]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st2 { v25.2s, v26.2s }, [x29]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st2 { v26.4s, v27.4s }, [x14]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st2 { v10.2d, v11.2d }, [x1]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st2 { v21.b, v22.b }[15], [x15]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st2 { v28.h, v29.h }[2], [x6]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st2 { v0.s, v1.s }[3], [sp]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 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.17 0.17 0.17 st2 { v0.s, v1.s }[3], [sp], #8
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st2 { v17.d, v18.d }[1], [x1]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st3 { v10.8b, v11.8b, v12.8b }, [x18]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st3 { v26.16b, v27.16b, v28.16b }, [x4]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st3 { v0.4h, v1.4h, v2.4h }, [x15]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 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.17 0.17 0.17 st3 { v0.8h, v1.8h, v2.8h }, [x15], x2
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st3 { v0.8h, v1.8h, v2.8h }, [x0]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st3 { v19.2s, v20.2s, v21.2s }, [x30]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st3 { v24.4s, v25.4s, v26.4s }, [x8]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st3 { v24.2d, v25.2d, v26.2d }, [x25]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st3 { v8.b, v9.b, v10.b }[4], [x18]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st3 { v0.h, v1.h, v2.h }[7], [x15]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 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.17 0.17 0.17 st3 { v0.h, v1.h, v2.h }[7], [x15], #6
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st3 { v9.s, v10.s, v11.s }[2], [x20]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st3 { v16.d, v17.d, v18.d }[0], [x13]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st4 { v17.8b, v18.8b, v19.8b, v20.8b }, [x8]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st4 { v7.16b, v8.16b, v9.16b, v10.16b }, [x15]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st4 { v5.4h, v6.4h, v7.4h, v8.4h }, [x13]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st4 { v11.8h, v12.8h, v13.8h, v14.8h }, [x1]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 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.17 0.17 0.17 st4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st4 { v21.4s, v22.4s, v23.4s, v24.4s }, [x6]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st4 { v25.2d, v26.2d, v27.2d, v28.2d }, [x16]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st4 { v0.b, v1.b, v2.b, v3.b }[15], [x0]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st4 { v5.h, v6.h, v7.h, v8.h }[4], [x13]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st4 { v22.s, v23.s, v24.s, v25.s }[0], [x7]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st4 { v23.d, v24.d, v25.d, v26.d }[1], [x5]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st4 { v0.b, v1.b, v2.b, v3.b }[9], [x0]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 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.17 0.17 0.17 st4 { v0.b, v1.b, v2.b, v3.b }[9], [x0], x5
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 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.17 0.17 0.17 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 sub v15.2s, v14.2s, v11.2s
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 subhn v7.4h, v10.4s, v13.4s
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 subhn2 v24.4s, v24.2d, v8.2d
+# 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.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 tbl v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 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.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 tbl v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 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.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 tbx v0.16b, { v0.16b, v1.16b }, v0.16b
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 tbx v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 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.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 tbx v0.8b, { v0.16b, v1.16b }, v0.8b
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 tbx v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 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.8b, v0.8b, v0.8b
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 uaba v13.16b, v14.16b, v19.16b
+# 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.4h, v0.4h, v0.4h
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 uabd v23.4s, v4.4s, v30.4s
+# 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: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - uaddlv d0, v0.4s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - uaddlv s0, v0.4h
+# CHECK-NEXT: - - - 1.17 - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 1.17 0.17 uaddlv s0, v0.8h
+# CHECK-NEXT: - - - 1.17 - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 1.17 0.17 uaddlv h0, v0.8b
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - 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: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf h17, x12
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - ucvtf h22, h16, #11
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - ucvtf h7, h21
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - ucvtf d21, d14
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - ucvtf d21, d14, #64
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf s8, x0
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - ucvtf s22, s13
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - ucvtf s22, s13, #32
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - ucvtf v0.2d, v0.2d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - ucvtf v0.2d, v0.2d, #3
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - ucvtf v0.2s, v0.2s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - ucvtf v0.2s, v0.2s, #3
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - ucvtf v0.4h, v0.4h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - ucvtf v0.4s, v0.4s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - ucvtf v0.4s, v0.4s, #3
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - ucvtf v18.4h, v11.4h, #7
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - ucvtf v0.8h, v0.8h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - ucvtf v22.8h, v20.8h, #10
+# 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.8h, v0.8h, v0.8h
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 uhsub v12.4h, v16.4h, v28.4h
+# 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 umax v0.16b, v0.16b, v0.16b
+# 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.8h, v0.8h, v0.8h
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 umaxp v0.16b, v0.16b, v0.16b
+# 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.8h, v0.8h, v0.8h
+# CHECK-NEXT: - - - 1.17 - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 1.17 0.17 umaxv b0, v0.8b
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - umaxv b0, v0.16b
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - umaxv h0, v0.4h
+# CHECK-NEXT: - - - 1.17 - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 1.17 0.17 umaxv h0, v0.8h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - 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.4h, v0.4h, v0.4h
+# 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, v26.16b, v2.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 v28.4s, v16.4s, v15.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.8b, v0.8b, v0.8b
+# CHECK-NEXT: - - - 1.17 - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 1.17 0.17 uminv b0, v0.8b
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - uminv b0, v0.16b
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - uminv h0, v0.4h
+# CHECK-NEXT: - - - 1.17 - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 1.17 0.17 uminv h0, v0.8h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - 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 v28.2d, v31.2s, v0.s[1]
+# 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 v22.4s, v14.4h, v0.h[6]
+# 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 v10.2d, v4.4s, v3.s[2]
+# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 - umlal2 v31.4s, v7.8h, v15.h[5]
+# 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 v20.2d, v20.2s, v2.s[0]
+# 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 v21.4s, v12.4h, v7.h[5]
+# 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 v30.2d, v23.4s, v1.s[2]
+# 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 v27.4s, v28.8h, v6.h[4]
+# 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 umov w6, v22.b[0]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 umov w0, v0.b[1]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 umov w10, v25.h[0]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 umov w0, v0.h[1]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 mov w0, v0.s[1]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 mov x0, v0.d[1]
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - umull v0.2d, v0.2s, v0.2s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - umull v22.2d, v28.2s, v6.s[1]
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - umull v0.4s, v0.4h, v0.4h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - umull v27.4s, v1.4h, v8.h[6]
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - umull v0.8h, v0.8b, v0.8b
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - umull2 v0.2d, v0.4s, v0.4s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - umull2 v28.2d, v21.4s, v1.s[0]
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - umull2 v0.4s, v0.8h, v0.8h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - umull2 v18.4s, v26.8h, v10.h[1]
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - umull2 v0.8h, v0.16b, v0.16b
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 uqadd h0, h1, h5
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 uqadd s0, s24, s30
+# 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 v14.2d, v22.2d, v20.2d
+# 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 s23, s20, s16
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 uqrshl v25.8b, v13.8b, v23.8b
+# 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.4s, v0.4s, v0.4s
+# 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 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 v8.4h, v17.4h, v13.4h
+# 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 s16, s21, s6
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 uqsub d16, d16, d16
+# 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 v19.4s, v0.4s, v5.4s
+# 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: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - urecpe v0.2s, v0.2s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - urecpe v0.4s, v0.4s
+# 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 urhadd v0.4s, v0.4s, v0.4s
+# 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 v16.2s, v19.2s, v2.2s
+# 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 v31.8b, v5.8b, v3.8b
+# 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.4s, v0.4s, v0.4s
+# 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 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: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - ursqrte v0.2s, v0.2s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - 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 ushl d0, d0, d0
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ushl v6.8b, v26.8b, v6.8b
+# 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 ushl v0.4s, v0.4s, v0.4s
+# 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 ushll v0.4s, v0.4h, #3
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ushll v18.8h, v24.8b, #4
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ushll v16.2d, v16.2s, #31
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ushll2 v31.2d, v12.4s, #11
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ushll2 v18.4s, v22.8h, #13
+# 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 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 smov w15, v22.b[0]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 smov w26, v27.h[0]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 smov x21, v0.b[0]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 smov x9, v27.h[0]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 smov x15, v3.s[0]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 smov w0, v0.b[1]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 smov w0, v0.h[1]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 smov x0, v0.b[1]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 smov x0, v0.h[1]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 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 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/C1/Ultra-rcpc-immo-instructions.s b/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-rcpc-immo-instructions.s
new file mode 100644
index 0000000000000..08b7f27bc05da
--- /dev/null
+++ b/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-rcpc-immo-instructions.s
@@ -0,0 +1,75 @@
+# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
+# RUN: llvm-mca -mtriple=aarch64 -mcpu=c1-ultra -instruction-tables < %p/Inputs/rcpc-immo-instructions.s | FileCheck %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 4 0.25 * ldapur w7, [x24]
+# CHECK-NEXT: 1 4 0.25 * ldapur x20, [x13]
+# CHECK-NEXT: 1 4 0.25 * ldapurb w13, [x17]
+# CHECK-NEXT: 1 4 0.25 * ldapurh w3, [x22]
+# CHECK-NEXT: 1 4 0.25 * U ldapursb w7, [x8]
+# CHECK-NEXT: 1 4 0.25 * U ldapursb x29, [x7]
+# CHECK-NEXT: 1 4 0.25 * U ldapursh w17, [x19]
+# CHECK-NEXT: 1 4 0.25 * U ldapursh x3, [x3]
+# CHECK-NEXT: 1 4 0.25 * U ldapursw x3, [x18]
+# CHECK-NEXT: 2 1 0.50 * stlur w3, [x27]
+# CHECK-NEXT: 2 1 0.50 * stlur x23, [x25]
+# CHECK-NEXT: 2 1 0.50 * stlurb w30, [x17]
+# CHECK-NEXT: 2 1 0.50 * stlurh w9, [x29]
+
+# CHECK: Resources:
+# CHECK-NEXT: [0.0] - C1UUnitB
+# CHECK-NEXT: [0.1] - C1UUnitB
+# CHECK-NEXT: [0.2] - C1UUnitB
+# CHECK-NEXT: [1] - C1UUnitC1U
+# CHECK-NEXT: [2] - C1UUnitCME
+# CHECK-NEXT: [3.0] - C1UUnitD
+# CHECK-NEXT: [3.1] - C1UUnitD
+# CHECK-NEXT: [4.0] - C1UUnitFlg
+# CHECK-NEXT: [4.1] - C1UUnitFlg
+# CHECK-NEXT: [4.2] - C1UUnitFlg
+# CHECK-NEXT: [4.3] - C1UUnitFlg
+# CHECK-NEXT: [5.0] - C1UUnitL23
+# CHECK-NEXT: [5.1] - C1UUnitL23
+# CHECK-NEXT: [6] - C1UUnitLS0
+# CHECK-NEXT: [7] - C1UUnitLS1
+# CHECK-NEXT: [8] - C1UUnitM0
+# CHECK-NEXT: [9] - C1UUnitM1
+# CHECK-NEXT: [10] - C1UUnitS0
+# CHECK-NEXT: [11] - C1UUnitS1
+# CHECK-NEXT: [12] - C1UUnitS2
+# CHECK-NEXT: [13] - C1UUnitS3
+# CHECK-NEXT: [14] - C1UUnitS4
+# CHECK-NEXT: [15] - C1UUnitS5
+# CHECK-NEXT: [16] - C1UUnitV0
+# CHECK-NEXT: [17] - C1UUnitV1
+# CHECK-NEXT: [18] - C1UUnitV2
+# CHECK-NEXT: [19] - C1UUnitV4
+# CHECK-NEXT: [20] - C1UUnitV5
+
+# CHECK: Resource pressure per iteration:
+# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2] [3.0] [3.1] [4.0] [4.1] [4.2] [4.3] [5.0] [5.1] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20]
+# CHECK-NEXT: - - - - - 2.00 2.00 - - - - 2.25 2.25 4.25 4.25 - - - - - - - - - - - - -
+
+# CHECK: Resource pressure by instruction:
+# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2] [3.0] [3.1] [4.0] [4.1] [4.2] [4.3] [5.0] [5.1] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] Instructions:
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldapur w7, [x24]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldapur x20, [x13]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldapurb w13, [x17]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldapurh w3, [x22]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldapursb w7, [x8]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldapursb x29, [x7]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldapursh w17, [x19]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldapursh x3, [x3]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldapursw x3, [x18]
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stlur w3, [x27]
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stlur x23, [x25]
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stlurb w30, [x17]
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stlurh w9, [x29]
diff --git a/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-sve-instructions.s b/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-sve-instructions.s
new file mode 100644
index 0000000000000..9d2e704416588
--- /dev/null
+++ b/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-sve-instructions.s
@@ -0,0 +1,6877 @@
+# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
+# RUN: llvm-mca -mtriple=aarch64 -mcpu=c1-ultra -mattr=+sve2-aes,+sve2-sha3,+sve2-sm4 -instruction-tables < %p/Inputs/sve-instructions.s | FileCheck %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 1 0.13 addpl sp, sp, #31
+# CHECK-NEXT: 1 1 0.13 addpl x0, x0, #-32
+# CHECK-NEXT: 1 1 0.13 addpl x21, x21, #0
+# CHECK-NEXT: 1 1 0.13 addpl x23, x8, #-1
+# CHECK-NEXT: 1 1 0.13 addvl sp, sp, #31
+# CHECK-NEXT: 1 1 0.13 addvl x0, x0, #-32
+# CHECK-NEXT: 1 1 0.13 addvl x21, x21, #0
+# CHECK-NEXT: 1 1 0.13 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 1.00 aesd z0.b, z0.b, z31.b
+# CHECK-NEXT: 1 2 1.00 aese z0.b, z0.b, z31.b
+# CHECK-NEXT: 1 2 1.00 aesimc z0.b, z0.b
+# CHECK-NEXT: 1 2 1.00 aesimc z31.b, z31.b
+# CHECK-NEXT: 1 2 1.00 aesmc z0.b, z0.b
+# CHECK-NEXT: 1 2 1.00 aesmc z31.b, z31.b
+# CHECK-NEXT: 1 1 0.50 and p0.b, p0/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: 2 4 0.33 andv b0, p7, z31.b
+# CHECK-NEXT: 2 4 0.33 andv d0, p7, z31.d
+# CHECK-NEXT: 2 4 0.33 andv h0, p7, z31.h
+# CHECK-NEXT: 2 4 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 2.00 bdep z0.b, z1.b, z31.b
+# CHECK-NEXT: 2 6 2.00 bdep z0.d, z1.d, z31.d
+# CHECK-NEXT: 2 6 2.00 bdep z0.h, z1.h, z31.h
+# CHECK-NEXT: 2 6 2.00 bdep z0.s, z1.s, z31.s
+# CHECK-NEXT: 2 6 2.00 bext z0.b, z1.b, z31.b
+# CHECK-NEXT: 2 6 2.00 bext z0.d, z1.d, z31.d
+# CHECK-NEXT: 2 6 2.00 bext z0.h, z1.h, z31.h
+# CHECK-NEXT: 2 6 2.00 bext z0.s, z1.s, z31.s
+# CHECK-NEXT: 1 3 1.00 bfcvt z0.h, p0/m, z1.s
+# CHECK-NEXT: 1 3 1.00 bfcvtnt z0.h, p0/m, z1.s
+# CHECK-NEXT: 1 4 0.17 bfdot z0.s, z1.h, z2.h
+# CHECK-NEXT: 1 4 0.17 bfdot z0.s, z1.h, z2.h[0]
+# CHECK-NEXT: 1 4 0.17 bfdot z0.s, z1.h, z2.h[3]
+# CHECK-NEXT: 1 5 0.17 bfmlalb z0.s, z1.h, z2.h
+# CHECK-NEXT: 1 5 0.17 bfmlalb z0.s, z1.h, z2.h[0]
+# CHECK-NEXT: 1 5 0.17 bfmlalb z0.s, z1.h, z2.h[7]
+# CHECK-NEXT: 1 5 0.17 bfmlalb z10.s, z21.h, z14.h
+# CHECK-NEXT: 1 5 0.17 bfmlalb z21.s, z14.h, z3.h[2]
+# CHECK-NEXT: 1 5 0.17 bfmlalt z0.s, z1.h, z2.h
+# CHECK-NEXT: 1 5 0.17 bfmlalt z0.s, z1.h, z2.h[0]
+# CHECK-NEXT: 1 5 0.17 bfmlalt z0.s, z1.h, z2.h[7]
+# CHECK-NEXT: 1 5 0.17 bfmlalt z0.s, z1.h, z7.h[7]
+# CHECK-NEXT: 1 5 0.17 bfmlalt z14.s, z10.h, z21.h
+# CHECK-NEXT: 1 5 0.17 bfmmla z0.s, z1.h, z2.h
+# CHECK-NEXT: 2 6 2.00 bgrp z0.b, z1.b, z31.b
+# CHECK-NEXT: 2 6 2.00 bgrp z0.d, z1.d, z31.d
+# CHECK-NEXT: 2 6 2.00 bgrp z0.h, z1.h, z31.h
+# CHECK-NEXT: 2 6 2.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 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 p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT: 1 1 0.50 brka p0.b, p15/m, p15.b
+# CHECK-NEXT: 1 1 0.50 brka p0.b, p15/z, p15.b
+# CHECK-NEXT: 1 1 0.50 brkas p0.b, p15/z, p15.b
+# CHECK-NEXT: 1 1 0.50 brkb p0.b, p15/m, p15.b
+# CHECK-NEXT: 1 1 0.50 brkb p0.b, p15/z, p15.b
+# CHECK-NEXT: 1 1 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 1 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 1 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 1 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 1 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 1 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 1 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 1.00 clasta b0, p7, b0, z31.b
+# CHECK-NEXT: 1 3 1.00 clasta d0, p7, d0, z31.d
+# CHECK-NEXT: 1 3 1.00 clasta h0, p7, h0, z31.h
+# CHECK-NEXT: 1 3 1.00 clasta s0, p7, s0, z31.s
+# CHECK-NEXT: 3 8 1.00 clasta w0, p7, w0, z31.b
+# CHECK-NEXT: 3 8 1.00 clasta w0, p7, w0, z31.h
+# CHECK-NEXT: 3 8 1.00 clasta w0, p7, w0, z31.s
+# CHECK-NEXT: 3 8 1.00 clasta x0, p7, x0, z31.d
+# CHECK-NEXT: 1 3 1.00 clasta z0.b, p7, z0.b, z31.b
+# CHECK-NEXT: 1 3 1.00 clasta z0.d, p7, z0.d, z31.d
+# CHECK-NEXT: 1 3 1.00 clasta z0.h, p7, z0.h, z31.h
+# CHECK-NEXT: 1 3 1.00 clasta z0.s, p7, z0.s, z31.s
+# CHECK-NEXT: 1 3 1.00 clastb b0, p7, b0, z31.b
+# CHECK-NEXT: 1 3 1.00 clastb d0, p7, d0, z31.d
+# CHECK-NEXT: 1 3 1.00 clastb h0, p7, h0, z31.h
+# CHECK-NEXT: 1 3 1.00 clastb s0, p7, s0, z31.s
+# CHECK-NEXT: 3 8 1.00 clastb w0, p7, w0, z31.b
+# CHECK-NEXT: 3 8 1.00 clastb w0, p7, w0, z31.h
+# CHECK-NEXT: 3 8 1.00 clastb w0, p7, w0, z31.s
+# CHECK-NEXT: 3 8 1.00 clastb x0, p7, x0, z31.d
+# CHECK-NEXT: 1 3 1.00 clastb z0.b, p7, z0.b, z31.b
+# CHECK-NEXT: 1 3 1.00 clastb z0.d, p7, z0.d, z31.d
+# CHECK-NEXT: 1 3 1.00 clastb z0.h, p7, z0.h, z31.h
+# CHECK-NEXT: 1 3 1.00 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 4 0.25 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 4 0.25 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 4 0.25 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 4 0.25 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: 1 1 1.00 cmpeq p0.b, p0/z, z0.b, #-16
+# CHECK-NEXT: 1 1 1.00 cmpeq p0.b, p0/z, z0.b, #15
+# CHECK-NEXT: 1 1 1.00 cmpeq p0.b, p0/z, z0.b, z0.b
+# CHECK-NEXT: 1 1 1.00 cmpeq p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT: 1 1 1.00 cmpeq p0.d, p0/z, z0.d, #-16
+# CHECK-NEXT: 1 1 1.00 cmpeq p0.d, p0/z, z0.d, #15
+# CHECK-NEXT: 1 1 1.00 cmpeq p0.d, p0/z, z0.d, z0.d
+# CHECK-NEXT: 1 1 1.00 cmpeq p0.h, p0/z, z0.h, #-16
+# CHECK-NEXT: 1 1 1.00 cmpeq p0.h, p0/z, z0.h, #15
+# CHECK-NEXT: 1 1 1.00 cmpeq p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT: 1 1 1.00 cmpeq p0.h, p0/z, z0.h, z0.h
+# CHECK-NEXT: 1 1 1.00 cmpeq p0.s, p0/z, z0.s, #-16
+# CHECK-NEXT: 1 1 1.00 cmpeq p0.s, p0/z, z0.s, #15
+# CHECK-NEXT: 1 1 1.00 cmpeq p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT: 1 1 1.00 cmpeq p0.s, p0/z, z0.s, z0.s
+# CHECK-NEXT: 1 1 1.00 cmpge p0.b, p0/z, z0.b, #-16
+# CHECK-NEXT: 1 1 1.00 cmpge p0.b, p0/z, z0.b, #15
+# CHECK-NEXT: 1 1 1.00 cmpge p0.b, p0/z, z0.b, z0.b
+# CHECK-NEXT: 1 1 1.00 cmpge p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT: 1 1 1.00 cmpge p0.b, p0/z, z1.b, z0.b
+# CHECK-NEXT: 1 1 1.00 cmpge p0.d, p0/z, z0.d, #-16
+# CHECK-NEXT: 1 1 1.00 cmpge p0.d, p0/z, z0.d, #15
+# CHECK-NEXT: 1 1 1.00 cmpge p0.d, p0/z, z0.d, z0.d
+# CHECK-NEXT: 1 1 1.00 cmpge p0.d, p0/z, z1.d, z0.d
+# CHECK-NEXT: 1 1 1.00 cmpge p0.h, p0/z, z0.h, #-16
+# CHECK-NEXT: 1 1 1.00 cmpge p0.h, p0/z, z0.h, #15
+# CHECK-NEXT: 1 1 1.00 cmpge p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT: 1 1 1.00 cmpge p0.h, p0/z, z0.h, z0.h
+# CHECK-NEXT: 1 1 1.00 cmpge p0.h, p0/z, z1.h, z0.h
+# CHECK-NEXT: 1 1 1.00 cmpge p0.s, p0/z, z0.s, #-16
+# CHECK-NEXT: 1 1 1.00 cmpge p0.s, p0/z, z0.s, #15
+# CHECK-NEXT: 1 1 1.00 cmpge p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT: 1 1 1.00 cmpge p0.s, p0/z, z0.s, z0.s
+# CHECK-NEXT: 1 1 1.00 cmpge p0.s, p0/z, z1.s, z0.s
+# CHECK-NEXT: 1 1 1.00 cmpgt p0.b, p0/z, z0.b, #-16
+# CHECK-NEXT: 1 1 1.00 cmpgt p0.b, p0/z, z0.b, #15
+# CHECK-NEXT: 1 1 1.00 cmpgt p0.b, p0/z, z0.b, z0.b
+# CHECK-NEXT: 1 1 1.00 cmpgt p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT: 1 1 1.00 cmpgt p0.b, p0/z, z1.b, z0.b
+# CHECK-NEXT: 1 1 1.00 cmpgt p0.d, p0/z, z0.d, #-16
+# CHECK-NEXT: 1 1 1.00 cmpgt p0.d, p0/z, z0.d, #15
+# CHECK-NEXT: 1 1 1.00 cmpgt p0.d, p0/z, z0.d, z0.d
+# CHECK-NEXT: 1 1 1.00 cmpgt p0.d, p0/z, z1.d, z0.d
+# CHECK-NEXT: 1 1 1.00 cmpgt p0.h, p0/z, z0.h, #-16
+# CHECK-NEXT: 1 1 1.00 cmpgt p0.h, p0/z, z0.h, #15
+# CHECK-NEXT: 1 1 1.00 cmpgt p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT: 1 1 1.00 cmpgt p0.h, p0/z, z0.h, z0.h
+# CHECK-NEXT: 1 1 1.00 cmpgt p0.h, p0/z, z1.h, z0.h
+# CHECK-NEXT: 1 1 1.00 cmpgt p0.s, p0/z, z0.s, #-16
+# CHECK-NEXT: 1 1 1.00 cmpgt p0.s, p0/z, z0.s, #15
+# CHECK-NEXT: 1 1 1.00 cmpgt p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT: 1 1 1.00 cmpgt p0.s, p0/z, z0.s, z0.s
+# CHECK-NEXT: 1 1 1.00 cmpgt p0.s, p0/z, z1.s, z0.s
+# CHECK-NEXT: 1 1 1.00 cmphi p0.b, p0/z, z0.b, #0
+# CHECK-NEXT: 1 1 1.00 cmphi p0.b, p0/z, z0.b, #127
+# CHECK-NEXT: 1 1 1.00 cmphi p0.b, p0/z, z0.b, z0.b
+# CHECK-NEXT: 1 1 1.00 cmphi p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT: 1 1 1.00 cmphi p0.b, p0/z, z1.b, z0.b
+# CHECK-NEXT: 1 1 1.00 cmphi p0.d, p0/z, z0.d, #0
+# CHECK-NEXT: 1 1 1.00 cmphi p0.d, p0/z, z0.d, #127
+# CHECK-NEXT: 1 1 1.00 cmphi p0.d, p0/z, z0.d, z0.d
+# CHECK-NEXT: 1 1 1.00 cmphi p0.d, p0/z, z1.d, z0.d
+# CHECK-NEXT: 1 1 1.00 cmphi p0.h, p0/z, z0.h, #0
+# CHECK-NEXT: 1 1 1.00 cmphi p0.h, p0/z, z0.h, #127
+# CHECK-NEXT: 1 1 1.00 cmphi p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT: 1 1 1.00 cmphi p0.h, p0/z, z0.h, z0.h
+# CHECK-NEXT: 1 1 1.00 cmphi p0.h, p0/z, z1.h, z0.h
+# CHECK-NEXT: 1 1 1.00 cmphi p0.s, p0/z, z0.s, #0
+# CHECK-NEXT: 1 1 1.00 cmphi p0.s, p0/z, z0.s, #127
+# CHECK-NEXT: 1 1 1.00 cmphi p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT: 1 1 1.00 cmphi p0.s, p0/z, z0.s, z0.s
+# CHECK-NEXT: 1 1 1.00 cmphi p0.s, p0/z, z1.s, z0.s
+# CHECK-NEXT: 1 1 1.00 cmphs p0.b, p0/z, z0.b, #0
+# CHECK-NEXT: 1 1 1.00 cmphs p0.b, p0/z, z0.b, #127
+# CHECK-NEXT: 1 1 1.00 cmphs p0.b, p0/z, z0.b, z0.b
+# CHECK-NEXT: 1 1 1.00 cmphs p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT: 1 1 1.00 cmphs p0.b, p0/z, z1.b, z0.b
+# CHECK-NEXT: 1 1 1.00 cmphs p0.d, p0/z, z0.d, #0
+# CHECK-NEXT: 1 1 1.00 cmphs p0.d, p0/z, z0.d, #127
+# CHECK-NEXT: 1 1 1.00 cmphs p0.d, p0/z, z0.d, z0.d
+# CHECK-NEXT: 1 1 1.00 cmphs p0.d, p0/z, z1.d, z0.d
+# CHECK-NEXT: 1 1 1.00 cmphs p0.h, p0/z, z0.h, #0
+# CHECK-NEXT: 1 1 1.00 cmphs p0.h, p0/z, z0.h, #127
+# CHECK-NEXT: 1 1 1.00 cmphs p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT: 1 1 1.00 cmphs p0.h, p0/z, z0.h, z0.h
+# CHECK-NEXT: 1 1 1.00 cmphs p0.h, p0/z, z1.h, z0.h
+# CHECK-NEXT: 1 1 1.00 cmphs p0.s, p0/z, z0.s, #0
+# CHECK-NEXT: 1 1 1.00 cmphs p0.s, p0/z, z0.s, #127
+# CHECK-NEXT: 1 1 1.00 cmphs p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT: 1 1 1.00 cmphs p0.s, p0/z, z0.s, z0.s
+# CHECK-NEXT: 1 1 1.00 cmphs p0.s, p0/z, z1.s, z0.s
+# CHECK-NEXT: 1 1 1.00 cmple p0.b, p0/z, z0.b, #-16
+# CHECK-NEXT: 1 1 1.00 cmple p0.b, p0/z, z0.b, #15
+# CHECK-NEXT: 1 1 1.00 cmple p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT: 1 1 1.00 cmple p0.d, p0/z, z0.d, #-16
+# CHECK-NEXT: 1 1 1.00 cmple p0.d, p0/z, z0.d, #15
+# CHECK-NEXT: 1 1 1.00 cmple p0.h, p0/z, z0.h, #-16
+# CHECK-NEXT: 1 1 1.00 cmple p0.h, p0/z, z0.h, #15
+# CHECK-NEXT: 1 1 1.00 cmple p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT: 1 1 1.00 cmple p0.s, p0/z, z0.s, #-16
+# CHECK-NEXT: 1 1 1.00 cmple p0.s, p0/z, z0.s, #15
+# CHECK-NEXT: 1 1 1.00 cmple p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT: 1 1 1.00 cmplo p0.b, p0/z, z0.b, #0
+# CHECK-NEXT: 1 1 1.00 cmplo p0.b, p0/z, z0.b, #127
+# CHECK-NEXT: 1 1 1.00 cmplo p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT: 1 1 1.00 cmplo p0.d, p0/z, z0.d, #0
+# CHECK-NEXT: 1 1 1.00 cmplo p0.d, p0/z, z0.d, #127
+# CHECK-NEXT: 1 1 1.00 cmplo p0.h, p0/z, z0.h, #0
+# CHECK-NEXT: 1 1 1.00 cmplo p0.h, p0/z, z0.h, #127
+# CHECK-NEXT: 1 1 1.00 cmplo p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT: 1 1 1.00 cmplo p0.s, p0/z, z0.s, #0
+# CHECK-NEXT: 1 1 1.00 cmplo p0.s, p0/z, z0.s, #127
+# CHECK-NEXT: 1 1 1.00 cmplo p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT: 1 1 1.00 cmpls p0.b, p0/z, z0.b, #0
+# CHECK-NEXT: 1 1 1.00 cmpls p0.b, p0/z, z0.b, #127
+# CHECK-NEXT: 1 1 1.00 cmpls p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT: 1 1 1.00 cmpls p0.d, p0/z, z0.d, #0
+# CHECK-NEXT: 1 1 1.00 cmpls p0.d, p0/z, z0.d, #127
+# CHECK-NEXT: 1 1 1.00 cmpls p0.h, p0/z, z0.h, #0
+# CHECK-NEXT: 1 1 1.00 cmpls p0.h, p0/z, z0.h, #127
+# CHECK-NEXT: 1 1 1.00 cmpls p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT: 1 1 1.00 cmpls p0.s, p0/z, z0.s, #0
+# CHECK-NEXT: 1 1 1.00 cmpls p0.s, p0/z, z0.s, #127
+# CHECK-NEXT: 1 1 1.00 cmpls p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT: 1 1 1.00 cmplt p0.b, p0/z, z0.b, #-16
+# CHECK-NEXT: 1 1 1.00 cmplt p0.b, p0/z, z0.b, #15
+# CHECK-NEXT: 1 1 1.00 cmplt p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT: 1 1 1.00 cmplt p0.d, p0/z, z0.d, #-16
+# CHECK-NEXT: 1 1 1.00 cmplt p0.d, p0/z, z0.d, #15
+# CHECK-NEXT: 1 1 1.00 cmplt p0.h, p0/z, z0.h, #-16
+# CHECK-NEXT: 1 1 1.00 cmplt p0.h, p0/z, z0.h, #15
+# CHECK-NEXT: 1 1 1.00 cmplt p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT: 1 1 1.00 cmplt p0.s, p0/z, z0.s, #-16
+# CHECK-NEXT: 1 1 1.00 cmplt p0.s, p0/z, z0.s, #15
+# CHECK-NEXT: 1 1 1.00 cmplt p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT: 1 1 1.00 cmpne p0.b, p0/z, z0.b, #-16
+# CHECK-NEXT: 1 1 1.00 cmpne p0.b, p0/z, z0.b, #15
+# CHECK-NEXT: 1 1 1.00 cmpne p0.b, p0/z, z0.b, z0.b
+# CHECK-NEXT: 1 1 1.00 cmpne p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT: 1 1 1.00 cmpne p0.d, p0/z, z0.d, #-16
+# CHECK-NEXT: 1 1 1.00 cmpne p0.d, p0/z, z0.d, #15
+# CHECK-NEXT: 1 1 1.00 cmpne p0.d, p0/z, z0.d, z0.d
+# CHECK-NEXT: 1 1 1.00 cmpne p0.h, p0/z, z0.h, #-16
+# CHECK-NEXT: 1 1 1.00 cmpne p0.h, p0/z, z0.h, #15
+# CHECK-NEXT: 1 1 1.00 cmpne p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT: 1 1 1.00 cmpne p0.h, p0/z, z0.h, z0.h
+# CHECK-NEXT: 1 1 1.00 cmpne p0.s, p0/z, z0.s, #-16
+# CHECK-NEXT: 1 1 1.00 cmpne p0.s, p0/z, z0.s, #15
+# CHECK-NEXT: 1 1 1.00 cmpne p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT: 1 1 1.00 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 1 0.13 cntb x0
+# CHECK-NEXT: 1 1 0.13 cntb x0, #28
+# CHECK-NEXT: 1 1 0.13 cntb x0, all, mul #16
+# CHECK-NEXT: 1 1 0.13 cntb x0, pow2
+# CHECK-NEXT: 1 1 0.13 cntd x0
+# CHECK-NEXT: 1 1 0.13 cntd x0, #28
+# CHECK-NEXT: 1 1 0.13 cntd x0, all, mul #16
+# CHECK-NEXT: 1 1 0.13 cntd x0, pow2
+# CHECK-NEXT: 1 1 0.13 cnth x0
+# CHECK-NEXT: 1 1 0.13 cnth x0, #28
+# CHECK-NEXT: 1 1 0.13 cnth x0, all, mul #16
+# CHECK-NEXT: 1 1 0.13 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 1 0.13 cntw x0
+# CHECK-NEXT: 1 1 0.13 cntw x0, #28
+# CHECK-NEXT: 1 1 0.13 cntw x0, all, mul #16
+# CHECK-NEXT: 1 1 0.13 cntw x0, pow2
+# CHECK-NEXT: 1 3 1.00 compact z31.d, p7, z31.d
+# CHECK-NEXT: 1 3 1.00 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, #14
+# CHECK-NEXT: 1 1 0.13 decb x0, all, mul #16
+# CHECK-NEXT: 1 1 0.13 decb x0, pow2
+# CHECK-NEXT: 1 1 0.13 decb x0, vl1
+# CHECK-NEXT: 1 1 0.13 decd x0
+# CHECK-NEXT: 1 1 0.13 decd x0, #14
+# CHECK-NEXT: 1 1 0.13 decd x0, all, mul #16
+# CHECK-NEXT: 1 1 0.13 decd x0, pow2
+# CHECK-NEXT: 1 1 0.13 decd x0, vl1
+# CHECK-NEXT: 1 1 0.13 dech x0
+# CHECK-NEXT: 1 1 0.13 dech x0, #14
+# CHECK-NEXT: 1 1 0.13 dech x0, all, mul #16
+# CHECK-NEXT: 1 1 0.13 dech x0, pow2
+# CHECK-NEXT: 1 1 0.13 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, #14
+# CHECK-NEXT: 1 1 0.13 decw x0, all, mul #16
+# CHECK-NEXT: 1 1 0.13 decw x0, pow2
+# CHECK-NEXT: 1 1 0.13 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 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 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 4 0.33 eorv b0, p7, z31.b
+# CHECK-NEXT: 2 4 0.33 eorv d0, p7, z31.d
+# CHECK-NEXT: 2 4 0.33 eorv h0, p7, z31.h
+# CHECK-NEXT: 2 4 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 1.00 facge p0.d, p0/z, z0.d, z1.d
+# CHECK-NEXT: 1 2 1.00 facge p0.d, p0/z, z1.d, z0.d
+# CHECK-NEXT: 1 2 1.00 facge p0.h, p0/z, z0.h, z1.h
+# CHECK-NEXT: 1 2 1.00 facge p0.h, p0/z, z1.h, z0.h
+# CHECK-NEXT: 1 2 1.00 facge p0.s, p0/z, z0.s, z1.s
+# CHECK-NEXT: 1 2 1.00 facge p0.s, p0/z, z1.s, z0.s
+# CHECK-NEXT: 1 2 1.00 facgt p0.d, p0/z, z0.d, z1.d
+# CHECK-NEXT: 1 2 1.00 facgt p0.d, p0/z, z1.d, z0.d
+# CHECK-NEXT: 1 2 1.00 facgt p0.h, p0/z, z0.h, z1.h
+# CHECK-NEXT: 1 2 1.00 facgt p0.h, p0/z, z1.h, z0.h
+# CHECK-NEXT: 1 2 1.00 facgt p0.s, p0/z, z0.s, z1.s
+# CHECK-NEXT: 1 2 1.00 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: 1 4 0.17 fadda d0, p7, d0, z31.d
+# CHECK-NEXT: 1 10 1.00 fadda h0, p7, h0, z31.h
+# CHECK-NEXT: 1 6 1.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: 1 4 0.17 faddv d0, p7, z31.d
+# CHECK-NEXT: 1 8 0.17 faddv h0, p7, z31.h
+# CHECK-NEXT: 1 6 0.17 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 1.00 fcmeq p0.d, p0/z, z0.d, #0.0
+# CHECK-NEXT: 1 2 1.00 fcmeq p0.d, p0/z, z0.d, z1.d
+# CHECK-NEXT: 1 2 1.00 fcmeq p0.h, p0/z, z0.h, #0.0
+# CHECK-NEXT: 1 2 1.00 fcmeq p0.h, p0/z, z0.h, z1.h
+# CHECK-NEXT: 1 2 1.00 fcmeq p0.s, p0/z, z0.s, #0.0
+# CHECK-NEXT: 1 2 1.00 fcmeq p0.s, p0/z, z0.s, z1.s
+# CHECK-NEXT: 1 2 1.00 fcmge p0.d, p0/z, z0.d, #0.0
+# CHECK-NEXT: 1 2 1.00 fcmge p0.d, p0/z, z0.d, z1.d
+# CHECK-NEXT: 1 2 1.00 fcmge p0.d, p0/z, z1.d, z0.d
+# CHECK-NEXT: 1 2 1.00 fcmge p0.h, p0/z, z0.h, #0.0
+# CHECK-NEXT: 1 2 1.00 fcmge p0.h, p0/z, z0.h, z1.h
+# CHECK-NEXT: 1 2 1.00 fcmge p0.h, p0/z, z1.h, z0.h
+# CHECK-NEXT: 1 2 1.00 fcmge p0.s, p0/z, z0.s, #0.0
+# CHECK-NEXT: 1 2 1.00 fcmge p0.s, p0/z, z0.s, z1.s
+# CHECK-NEXT: 1 2 1.00 fcmge p0.s, p0/z, z1.s, z0.s
+# CHECK-NEXT: 1 2 1.00 fcmgt p0.d, p0/z, z0.d, #0.0
+# CHECK-NEXT: 1 2 1.00 fcmgt p0.d, p0/z, z0.d, z1.d
+# CHECK-NEXT: 1 2 1.00 fcmgt p0.d, p0/z, z1.d, z0.d
+# CHECK-NEXT: 1 2 1.00 fcmgt p0.h, p0/z, z0.h, #0.0
+# CHECK-NEXT: 1 2 1.00 fcmgt p0.h, p0/z, z0.h, z1.h
+# CHECK-NEXT: 1 2 1.00 fcmgt p0.h, p0/z, z1.h, z0.h
+# CHECK-NEXT: 1 2 1.00 fcmgt p0.s, p0/z, z0.s, #0.0
+# CHECK-NEXT: 1 2 1.00 fcmgt p0.s, p0/z, z0.s, z1.s
+# CHECK-NEXT: 1 2 1.00 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 1.00 fcmle p0.d, p0/z, z0.d, #0.0
+# CHECK-NEXT: 1 2 1.00 fcmle p0.h, p0/z, z0.h, #0.0
+# CHECK-NEXT: 1 2 1.00 fcmle p0.s, p0/z, z0.s, #0.0
+# CHECK-NEXT: 1 2 1.00 fcmlt p0.d, p0/z, z0.d, #0.0
+# CHECK-NEXT: 1 2 1.00 fcmlt p0.h, p0/z, z0.h, #0.0
+# CHECK-NEXT: 1 2 1.00 fcmlt p0.s, p0/z, z0.s, #0.0
+# CHECK-NEXT: 1 2 1.00 fcmne p0.d, p0/z, z0.d, #0.0
+# CHECK-NEXT: 1 2 1.00 fcmne p0.d, p0/z, z0.d, z1.d
+# CHECK-NEXT: 1 2 1.00 fcmne p0.h, p0/z, z0.h, #0.0
+# CHECK-NEXT: 1 2 1.00 fcmne p0.h, p0/z, z0.h, z1.h
+# CHECK-NEXT: 1 2 1.00 fcmne p0.s, p0/z, z0.s, #0.0
+# CHECK-NEXT: 1 2 1.00 fcmne p0.s, p0/z, z0.s, z1.s
+# CHECK-NEXT: 1 2 1.00 fcmuo p0.d, p0/z, z0.d, z1.d
+# CHECK-NEXT: 1 2 1.00 fcmuo p0.h, p0/z, z0.h, z1.h
+# CHECK-NEXT: 1 2 1.00 fcmuo p0.s, p0/z, z0.s, z1.s
+# CHECK-NEXT: 1 3 1.00 fcvt z0.d, p0/m, z0.h
+# CHECK-NEXT: 1 3 1.00 fcvt z0.d, p0/m, z0.s
+# CHECK-NEXT: 1 3 1.00 fcvt z0.h, p0/m, z0.d
+# CHECK-NEXT: 1 4 1.00 fcvt z0.h, p0/m, z0.s
+# CHECK-NEXT: 1 3 1.00 fcvt z0.s, p0/m, z0.d
+# CHECK-NEXT: 1 4 1.00 fcvt z0.s, p0/m, z0.h
+# CHECK-NEXT: 1 4 1.00 fcvtlt z0.s, p0/m, z1.h
+# CHECK-NEXT: 1 3 1.00 fcvtlt z30.d, p7/m, z31.s
+# CHECK-NEXT: 1 4 1.00 fcvtnt z0.h, p0/m, z1.s
+# CHECK-NEXT: 1 3 1.00 fcvtnt z30.s, p7/m, z31.d
+# CHECK-NEXT: 1 3 1.00 fcvtx z0.s, p0/m, z0.d
+# CHECK-NEXT: 1 3 1.00 fcvtx z30.s, p7/m, z31.d
+# CHECK-NEXT: 1 3 1.00 fcvtxnt z0.s, p0/m, z1.d
+# CHECK-NEXT: 1 3 1.00 fcvtxnt z30.s, p7/m, z31.d
+# CHECK-NEXT: 1 3 1.00 fcvtzs z0.d, p0/m, z0.d
+# CHECK-NEXT: 1 3 1.00 fcvtzs z0.d, p0/m, z0.h
+# CHECK-NEXT: 1 3 1.00 fcvtzs z0.d, p0/m, z0.s
+# CHECK-NEXT: 1 3 1.00 fcvtzs z0.h, p0/m, z0.h
+# CHECK-NEXT: 1 3 1.00 fcvtzs z0.s, p0/m, z0.d
+# CHECK-NEXT: 1 3 1.00 fcvtzs z0.s, p0/m, z0.h
+# CHECK-NEXT: 1 3 1.00 fcvtzs z0.s, p0/m, z0.s
+# CHECK-NEXT: 1 3 1.00 fcvtzu z0.d, p0/m, z0.d
+# CHECK-NEXT: 1 3 1.00 fcvtzu z0.d, p0/m, z0.h
+# CHECK-NEXT: 1 3 1.00 fcvtzu z0.d, p0/m, z0.s
+# CHECK-NEXT: 1 3 1.00 fcvtzu z0.h, p0/m, z0.h
+# CHECK-NEXT: 1 3 1.00 fcvtzu z0.s, p0/m, z0.d
+# CHECK-NEXT: 1 3 1.00 fcvtzu z0.s, p0/m, z0.h
+# CHECK-NEXT: 1 3 1.00 fcvtzu z0.s, p0/m, z0.s
+# CHECK-NEXT: 1 12 2.00 fdiv z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT: 1 12 8.00 fdiv z0.h, p7/m, z0.h, z31.h
+# CHECK-NEXT: 1 11 4.00 fdiv z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT: 1 12 2.00 fdivr z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT: 1 12 8.00 fdivr z0.h, p7/m, z0.h, z31.h
+# CHECK-NEXT: 1 11 4.00 fdivr z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT: 1 3 1.00 fexpa z0.d, z31.d
+# CHECK-NEXT: 1 3 1.00 fexpa z0.h, z31.h
+# CHECK-NEXT: 1 3 1.00 fexpa z0.s, z31.s
+# CHECK-NEXT: 1 3 1.00 flogb z31.d, p7/m, z31.d
+# CHECK-NEXT: 1 3 1.00 flogb z31.h, p7/m, z31.h
+# CHECK-NEXT: 1 3 1.00 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: 1 4 0.17 fmaxnmv d0, p7, z31.d
+# CHECK-NEXT: 1 8 0.17 fmaxnmv h0, p7, z31.h
+# CHECK-NEXT: 1 6 0.17 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: 1 4 0.17 fmaxv d0, p7, z31.d
+# CHECK-NEXT: 1 8 0.17 fmaxv h0, p7, z31.h
+# CHECK-NEXT: 1 6 0.17 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: 1 4 0.17 fminnmv d0, p7, z31.d
+# CHECK-NEXT: 1 8 0.17 fminnmv h0, p7, z31.h
+# CHECK-NEXT: 1 6 0.17 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: 1 4 0.17 fminv d0, p7, z31.d
+# CHECK-NEXT: 1 8 0.17 fminv h0, p7, z31.h
+# CHECK-NEXT: 1 6 0.17 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 5 0.17 fmlalb z0.s, z1.h, z7.h[0]
+# CHECK-NEXT: 1 5 0.17 fmlalb z29.s, z30.h, z31.h
+# CHECK-NEXT: 1 5 0.17 fmlalb z30.s, z31.h, z7.h[7]
+# CHECK-NEXT: 1 5 0.17 fmlalt z0.s, z1.h, z7.h[0]
+# CHECK-NEXT: 1 5 0.17 fmlalt z29.s, z30.h, z31.h
+# CHECK-NEXT: 1 5 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 5 0.17 fmlslb z0.s, z1.h, z7.h[0]
+# CHECK-NEXT: 1 5 0.17 fmlslb z29.s, z30.h, z31.h
+# CHECK-NEXT: 1 5 0.17 fmlslb z30.s, z31.h, z7.h[7]
+# CHECK-NEXT: 1 5 0.17 fmlslt z0.s, z1.h, z7.h[0]
+# CHECK-NEXT: 1 5 0.17 fmlslt z29.s, z30.h, z31.h
+# CHECK-NEXT: 1 5 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 1.00 frecpe z0.d, z31.d
+# CHECK-NEXT: 1 6 1.00 frecpe z0.h, z31.h
+# CHECK-NEXT: 1 4 1.00 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 1.00 frecpx z31.d, p7/m, z31.d
+# CHECK-NEXT: 1 6 1.00 frecpx z31.h, p7/m, z31.h
+# CHECK-NEXT: 1 4 1.00 frecpx z31.s, p7/m, z31.s
+# CHECK-NEXT: 1 3 1.00 frinta z31.d, p7/m, z31.d
+# CHECK-NEXT: 1 3 1.00 frinta z31.h, p7/m, z31.h
+# CHECK-NEXT: 1 3 1.00 frinta z31.s, p7/m, z31.s
+# CHECK-NEXT: 1 3 1.00 frinti z31.d, p7/m, z31.d
+# CHECK-NEXT: 1 3 1.00 frinti z31.h, p7/m, z31.h
+# CHECK-NEXT: 1 3 1.00 frinti z31.s, p7/m, z31.s
+# CHECK-NEXT: 1 3 1.00 frintm z31.d, p7/m, z31.d
+# CHECK-NEXT: 1 3 1.00 frintm z31.h, p7/m, z31.h
+# CHECK-NEXT: 1 3 1.00 frintm z31.s, p7/m, z31.s
+# CHECK-NEXT: 1 3 1.00 frintn z31.d, p7/m, z31.d
+# CHECK-NEXT: 1 3 1.00 frintn z31.h, p7/m, z31.h
+# CHECK-NEXT: 1 3 1.00 frintn z31.s, p7/m, z31.s
+# CHECK-NEXT: 1 3 1.00 frintp z31.d, p7/m, z31.d
+# CHECK-NEXT: 1 3 1.00 frintp z31.h, p7/m, z31.h
+# CHECK-NEXT: 1 3 1.00 frintp z31.s, p7/m, z31.s
+# CHECK-NEXT: 1 3 1.00 frintx z31.d, p7/m, z31.d
+# CHECK-NEXT: 1 3 1.00 frintx z31.h, p7/m, z31.h
+# CHECK-NEXT: 1 3 1.00 frintx z31.s, p7/m, z31.s
+# CHECK-NEXT: 1 3 1.00 frintz z31.d, p7/m, z31.d
+# CHECK-NEXT: 1 3 1.00 frintz z31.h, p7/m, z31.h
+# CHECK-NEXT: 1 3 1.00 frintz z31.s, p7/m, z31.s
+# CHECK-NEXT: 1 3 1.00 frsqrte z0.d, z31.d
+# CHECK-NEXT: 1 6 1.00 frsqrte z0.h, z31.h
+# CHECK-NEXT: 1 4 1.00 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 12 2.00 fsqrt z31.d, p7/m, z31.d
+# CHECK-NEXT: 1 12 8.00 fsqrt z31.h, p7/m, z31.h
+# CHECK-NEXT: 1 11 4.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, #14
+# CHECK-NEXT: 1 1 0.13 incb x0, all, mul #16
+# CHECK-NEXT: 1 1 0.13 incb x0, pow2
+# CHECK-NEXT: 1 1 0.13 incb x0, vl1
+# CHECK-NEXT: 1 1 0.13 incd x0
+# CHECK-NEXT: 1 1 0.13 incd x0, #14
+# CHECK-NEXT: 1 1 0.13 incd x0, all, mul #16
+# CHECK-NEXT: 1 1 0.13 incd x0, pow2
+# CHECK-NEXT: 1 1 0.13 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, #14
+# CHECK-NEXT: 1 1 0.13 inch x0, all, mul #16
+# CHECK-NEXT: 1 1 0.13 inch x0, pow2
+# CHECK-NEXT: 1 1 0.13 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, #14
+# CHECK-NEXT: 1 1 0.13 incw x0, all, mul #16
+# CHECK-NEXT: 1 1 0.13 incw x0, pow2
+# CHECK-NEXT: 1 1 0.13 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 1.00 index z0.b, #0, #0
+# CHECK-NEXT: 1 4 1.00 index z0.d, #0, #0
+# CHECK-NEXT: 1 4 1.00 index z0.h, #0, #0
+# CHECK-NEXT: 2 7 1.00 index z0.h, w0, w0
+# CHECK-NEXT: 1 4 1.00 index z0.s, #0, #0
+# CHECK-NEXT: 2 7 1.00 index z21.b, w10, w21
+# CHECK-NEXT: 2 7 1.00 index z21.d, x10, x21
+# CHECK-NEXT: 2 7 1.00 index z21.s, w10, w21
+# CHECK-NEXT: 2 7 1.00 index z23.b, #13, w8
+# CHECK-NEXT: 2 7 1.00 index z23.b, w13, #8
+# CHECK-NEXT: 2 7 1.00 index z23.d, #13, x8
+# CHECK-NEXT: 2 7 1.00 index z23.d, x13, #8
+# CHECK-NEXT: 2 7 1.00 index z23.h, #13, w8
+# CHECK-NEXT: 2 7 1.00 index z23.h, w13, #8
+# CHECK-NEXT: 2 7 1.00 index z23.s, #13, w8
+# CHECK-NEXT: 2 7 1.00 index z23.s, w13, #8
+# CHECK-NEXT: 1 4 1.00 index z31.b, #-1, #-1
+# CHECK-NEXT: 2 7 1.00 index z31.b, #-1, wzr
+# CHECK-NEXT: 2 7 1.00 index z31.b, wzr, #-1
+# CHECK-NEXT: 2 7 1.00 index z31.b, wzr, wzr
+# CHECK-NEXT: 1 4 1.00 index z31.d, #-1, #-1
+# CHECK-NEXT: 2 7 1.00 index z31.d, #-1, xzr
+# CHECK-NEXT: 2 7 1.00 index z31.d, xzr, #-1
+# CHECK-NEXT: 2 7 1.00 index z31.d, xzr, xzr
+# CHECK-NEXT: 1 4 1.00 index z31.h, #-1, #-1
+# CHECK-NEXT: 2 7 1.00 index z31.h, #-1, wzr
+# CHECK-NEXT: 2 7 1.00 index z31.h, wzr, #-1
+# CHECK-NEXT: 2 7 1.00 index z31.h, wzr, wzr
+# CHECK-NEXT: 1 4 1.00 index z31.s, #-1, #-1
+# CHECK-NEXT: 2 7 1.00 index z31.s, #-1, wzr
+# CHECK-NEXT: 2 7 1.00 index z31.s, wzr, #-1
+# CHECK-NEXT: 2 7 1.00 index z31.s, wzr, wzr
+# CHECK-NEXT: 2 5 1.00 insr z0.b, w0
+# CHECK-NEXT: 2 5 1.00 insr z0.d, x0
+# CHECK-NEXT: 2 5 1.00 insr z0.h, w0
+# CHECK-NEXT: 2 5 1.00 insr z0.s, w0
+# CHECK-NEXT: 1 2 0.17 insr z31.b, b31
+# CHECK-NEXT: 2 5 1.00 insr z31.b, wzr
+# CHECK-NEXT: 1 2 0.17 insr z31.d, d31
+# CHECK-NEXT: 2 5 1.00 insr z31.d, xzr
+# CHECK-NEXT: 1 2 0.17 insr z31.h, h31
+# CHECK-NEXT: 2 5 1.00 insr z31.h, wzr
+# CHECK-NEXT: 1 2 0.17 insr z31.s, s31
+# CHECK-NEXT: 2 5 1.00 insr z31.s, wzr
+# CHECK-NEXT: 1 3 1.00 lasta b0, p7, z31.b
+# CHECK-NEXT: 1 3 1.00 lasta d0, p7, z31.d
+# CHECK-NEXT: 1 3 1.00 lasta h0, p7, z31.h
+# CHECK-NEXT: 1 3 1.00 lasta s0, p7, z31.s
+# CHECK-NEXT: 2 6 1.00 lasta w0, p7, z31.b
+# CHECK-NEXT: 2 6 1.00 lasta w0, p7, z31.h
+# CHECK-NEXT: 2 6 1.00 lasta w0, p7, z31.s
+# CHECK-NEXT: 2 6 1.00 lasta x0, p7, z31.d
+# CHECK-NEXT: 1 3 1.00 lastb b0, p7, z31.b
+# CHECK-NEXT: 1 3 1.00 lastb d0, p7, z31.d
+# CHECK-NEXT: 1 3 1.00 lastb h0, p7, z31.h
+# CHECK-NEXT: 1 3 1.00 lastb s0, p7, z31.s
+# CHECK-NEXT: 2 6 1.00 lastb w0, p7, z31.b
+# CHECK-NEXT: 2 6 1.00 lastb w0, p7, z31.h
+# CHECK-NEXT: 2 6 1.00 lastb w0, p7, z31.s
+# CHECK-NEXT: 2 6 1.00 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: 2 9 0.50 * ld1b { z0.d }, p0/z, [z0.d]
+# CHECK-NEXT: 1 6 0.25 * ld1b { z0.h }, p0/z, [x0]
+# CHECK-NEXT: 2 9 0.50 * ld1b { z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT: 2 9 0.50 * ld1b { z0.s }, p0/z, [x0, z0.s, uxtw]
+# CHECK-NEXT: 1 6 0.25 * ld1b { z0.s }, p0/z, [x0]
+# CHECK-NEXT: 2 9 0.50 * 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: 2 9 0.50 * ld1b { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: 2 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: 2 9 0.50 * ld1b { z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT: 2 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: 2 9 0.50 * ld1b { z31.s }, p7/z, [z31.s, #31]
+# CHECK-NEXT: 1 6 0.25 * ld1b { z5.h }, p3/z, [x17, x16]
+# CHECK-NEXT: 2 9 0.50 * ld1d { z0.d }, p0/z, [x0, z0.d, sxtw #3]
+# CHECK-NEXT: 2 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: 2 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: 2 9 0.50 * ld1d { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: 2 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: 2 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: 2 9 0.50 * ld1d { z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT: 2 9 0.50 * ld1d { z31.d }, p7/z, [z31.d, #248]
+# CHECK-NEXT: 2 9 0.50 * ld1h { z0.d }, p0/z, [x0, z0.d, sxtw #1]
+# CHECK-NEXT: 2 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: 2 9 0.50 * ld1h { z0.d }, p0/z, [z0.d]
+# CHECK-NEXT: 1 6 0.25 * ld1h { z0.h }, p0/z, [x0]
+# CHECK-NEXT: 2 9 0.50 * ld1h { z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT: 2 9 0.50 * ld1h { z0.s }, p0/z, [x0, z0.s, uxtw]
+# CHECK-NEXT: 1 6 0.25 * ld1h { z0.s }, p0/z, [x0]
+# CHECK-NEXT: 2 9 0.50 * ld1h { z0.s }, p0/z, [z0.s]
+# CHECK-NEXT: 1 6 0.25 * ld1h { z21.d }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT: 2 9 0.50 * ld1h { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: 2 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: 2 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: 2 9 0.50 * ld1h { z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT: 2 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: 2 9 0.50 * ld1h { z31.s }, p7/z, [sp, z31.s, sxtw #1]
+# CHECK-NEXT: 2 9 0.50 * ld1h { z31.s }, p7/z, [sp, z31.s, uxtw #1]
+# CHECK-NEXT: 2 9 0.50 * 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: 2 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: 2 9 0.50 * ld1sb { z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT: 1 6 0.25 * ld1sb { z0.s }, p0/z, [x0]
+# CHECK-NEXT: 2 9 0.50 * ld1sb { z0.s }, p0/z, [z0.s]
+# CHECK-NEXT: 1 6 0.25 * ld1sb { z21.d }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT: 2 9 0.50 * ld1sb { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: 2 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: 2 9 0.50 * ld1sb { z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT: 2 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: 2 9 0.50 * ld1sb { z31.s }, p7/z, [z31.s, #31]
+# CHECK-NEXT: 2 9 0.50 * ld1sh { z0.d }, p0/z, [x0, z0.d, sxtw #1]
+# CHECK-NEXT: 2 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: 2 9 0.50 * ld1sh { z0.d }, p0/z, [z0.d]
+# CHECK-NEXT: 2 9 0.50 * ld1sh { z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT: 2 9 0.50 * ld1sh { z0.s }, p0/z, [x0, z0.s, uxtw]
+# CHECK-NEXT: 1 6 0.25 * ld1sh { z0.s }, p0/z, [x0]
+# CHECK-NEXT: 2 9 0.50 * ld1sh { z0.s }, p0/z, [z0.s]
+# CHECK-NEXT: 1 6 0.25 * ld1sh { z21.d }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT: 2 9 0.50 * ld1sh { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: 2 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: 2 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: 2 9 0.50 * ld1sh { z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT: 2 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: 2 9 0.50 * ld1sh { z31.s }, p7/z, [sp, z31.s, sxtw #1]
+# CHECK-NEXT: 2 9 0.50 * ld1sh { z31.s }, p7/z, [sp, z31.s, uxtw #1]
+# CHECK-NEXT: 2 9 0.50 * ld1sh { z31.s }, p7/z, [z31.s, #62]
+# CHECK-NEXT: 2 9 0.50 * ld1sw { z0.d }, p0/z, [x0, z0.d, sxtw #2]
+# CHECK-NEXT: 2 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: 2 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: 2 9 0.50 * ld1sw { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: 2 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: 2 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: 2 9 0.50 * ld1sw { z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT: 2 9 0.50 * ld1sw { z31.d }, p7/z, [z31.d, #124]
+# CHECK-NEXT: 2 9 0.50 * ld1w { z0.d }, p0/z, [x0, z0.d, sxtw #2]
+# CHECK-NEXT: 2 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: 2 9 0.50 * ld1w { z0.d }, p0/z, [z0.d]
+# CHECK-NEXT: 2 9 0.50 * ld1w { z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT: 2 9 0.50 * ld1w { z0.s }, p0/z, [x0, z0.s, uxtw]
+# CHECK-NEXT: 1 6 0.25 * ld1w { z0.s }, p0/z, [x0]
+# CHECK-NEXT: 2 9 0.50 * ld1w { z0.s }, p0/z, [z0.s]
+# CHECK-NEXT: 1 6 0.25 * ld1w { z21.d }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT: 2 9 0.50 * ld1w { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: 2 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: 2 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: 2 9 0.50 * ld1w { z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT: 2 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: 2 9 0.50 * ld1w { z31.s }, p7/z, [sp, z31.s, sxtw #2]
+# CHECK-NEXT: 2 9 0.50 * ld1w { z31.s }, p7/z, [sp, z31.s, uxtw #2]
+# CHECK-NEXT: 2 9 0.50 * ld1w { z31.s }, p7/z, [z31.s, #124]
+# CHECK-NEXT: 3 9 0.25 * ld2b { z0.b, z1.b }, p0/z, [x0, x0]
+# CHECK-NEXT: 2 8 0.25 * ld2b { z0.b, z1.b }, p0/z, [x0]
+# CHECK-NEXT: 2 8 0.25 * ld2b { z21.b, z22.b }, p5/z, [x10, #10, mul vl]
+# CHECK-NEXT: 2 8 0.25 * ld2b { z23.b, z24.b }, p3/z, [x13, #-16, mul vl]
+# CHECK-NEXT: 3 9 0.25 * ld2b { z5.b, z6.b }, p3/z, [x17, x16]
+# CHECK-NEXT: 3 9 0.25 * ld2d { z0.d, z1.d }, p0/z, [x0, x0, lsl #3]
+# CHECK-NEXT: 2 8 0.25 * ld2d { z0.d, z1.d }, p0/z, [x0]
+# CHECK-NEXT: 2 8 0.25 * ld2d { z21.d, z22.d }, p5/z, [x10, #10, mul vl]
+# CHECK-NEXT: 2 8 0.25 * ld2d { z23.d, z24.d }, p3/z, [x13, #-16, mul vl]
+# CHECK-NEXT: 3 9 0.25 * ld2d { z5.d, z6.d }, p3/z, [x17, x16, lsl #3]
+# CHECK-NEXT: 3 9 0.25 * ld2h { z0.h, z1.h }, p0/z, [x0, x0, lsl #1]
+# CHECK-NEXT: 2 8 0.25 * ld2h { z0.h, z1.h }, p0/z, [x0]
+# CHECK-NEXT: 2 8 0.25 * ld2h { z21.h, z22.h }, p5/z, [x10, #10, mul vl]
+# CHECK-NEXT: 2 8 0.25 * ld2h { z23.h, z24.h }, p3/z, [x13, #-16, mul vl]
+# CHECK-NEXT: 3 9 0.25 * ld2h { z5.h, z6.h }, p3/z, [x17, x16, lsl #1]
+# CHECK-NEXT: 3 9 0.25 * ld2w { z0.s, z1.s }, p0/z, [x0, x0, lsl #2]
+# CHECK-NEXT: 2 8 0.25 * ld2w { z0.s, z1.s }, p0/z, [x0]
+# CHECK-NEXT: 2 8 0.25 * ld2w { z21.s, z22.s }, p5/z, [x10, #10, mul vl]
+# CHECK-NEXT: 2 8 0.25 * ld2w { z23.s, z24.s }, p3/z, [x13, #-16, mul vl]
+# CHECK-NEXT: 3 9 0.25 * ld2w { z5.s, z6.s }, p3/z, [x17, x16, lsl #2]
+# CHECK-NEXT: 3 9 0.25 * ld3b { z0.b - z2.b }, p0/z, [x0, x0]
+# CHECK-NEXT: 2 8 0.25 * ld3b { z0.b - z2.b }, p0/z, [x0]
+# CHECK-NEXT: 2 8 0.25 * ld3b { z21.b - z23.b }, p5/z, [x10, #15, mul vl]
+# CHECK-NEXT: 2 8 0.25 * ld3b { z23.b - z25.b }, p3/z, [x13, #-24, mul vl]
+# CHECK-NEXT: 3 9 0.25 * ld3b { z5.b - z7.b }, p3/z, [x17, x16]
+# CHECK-NEXT: 3 9 0.25 * ld3d { z0.d - z2.d }, p0/z, [x0, x0, lsl #3]
+# CHECK-NEXT: 2 8 0.25 * ld3d { z0.d - z2.d }, p0/z, [x0]
+# CHECK-NEXT: 2 8 0.25 * ld3d { z21.d - z23.d }, p5/z, [x10, #15, mul vl]
+# CHECK-NEXT: 2 8 0.25 * ld3d { z23.d - z25.d }, p3/z, [x13, #-24, mul vl]
+# CHECK-NEXT: 3 9 0.25 * ld3d { z5.d - z7.d }, p3/z, [x17, x16, lsl #3]
+# CHECK-NEXT: 3 9 0.25 * ld3h { z0.h - z2.h }, p0/z, [x0, x0, lsl #1]
+# CHECK-NEXT: 2 8 0.25 * ld3h { z0.h - z2.h }, p0/z, [x0]
+# CHECK-NEXT: 2 8 0.25 * ld3h { z21.h - z23.h }, p5/z, [x10, #15, mul vl]
+# CHECK-NEXT: 2 8 0.25 * ld3h { z23.h - z25.h }, p3/z, [x13, #-24, mul vl]
+# CHECK-NEXT: 3 9 0.25 * ld3h { z5.h - z7.h }, p3/z, [x17, x16, lsl #1]
+# CHECK-NEXT: 3 9 0.25 * ld3w { z0.s - z2.s }, p0/z, [x0, x0, lsl #2]
+# CHECK-NEXT: 2 8 0.25 * ld3w { z0.s - z2.s }, p0/z, [x0]
+# CHECK-NEXT: 2 8 0.25 * ld3w { z21.s - z23.s }, p5/z, [x10, #15, mul vl]
+# CHECK-NEXT: 2 8 0.25 * ld3w { z23.s - z25.s }, p3/z, [x13, #-24, mul vl]
+# CHECK-NEXT: 3 9 0.25 * ld3w { z5.s - z7.s }, p3/z, [x17, x16, lsl #2]
+# CHECK-NEXT: 3 11 0.25 * ld4b { z0.b - z3.b }, p0/z, [x0, x0]
+# CHECK-NEXT: 2 9 0.25 * ld4b { z0.b - z3.b }, p0/z, [x0]
+# CHECK-NEXT: 2 9 0.25 * ld4b { z21.b - z24.b }, p5/z, [x10, #20, mul vl]
+# CHECK-NEXT: 2 9 0.25 * ld4b { z23.b - z26.b }, p3/z, [x13, #-32, mul vl]
+# CHECK-NEXT: 3 11 0.25 * ld4b { z5.b - z8.b }, p3/z, [x17, x16]
+# CHECK-NEXT: 3 11 0.25 * ld4d { z0.d - z3.d }, p0/z, [x0, x0, lsl #3]
+# CHECK-NEXT: 2 9 0.25 * ld4d { z0.d - z3.d }, p0/z, [x0]
+# CHECK-NEXT: 2 9 0.25 * ld4d { z21.d - z24.d }, p5/z, [x10, #20, mul vl]
+# CHECK-NEXT: 2 9 0.25 * ld4d { z23.d - z26.d }, p3/z, [x13, #-32, mul vl]
+# CHECK-NEXT: 3 11 0.25 * ld4d { z5.d - z8.d }, p3/z, [x17, x16, lsl #3]
+# CHECK-NEXT: 3 11 0.25 * ld4h { z0.h - z3.h }, p0/z, [x0, x0, lsl #1]
+# CHECK-NEXT: 2 9 0.25 * ld4h { z0.h - z3.h }, p0/z, [x0]
+# CHECK-NEXT: 2 9 0.25 * ld4h { z21.h - z24.h }, p5/z, [x10, #20, mul vl]
+# CHECK-NEXT: 2 9 0.25 * ld4h { z23.h - z26.h }, p3/z, [x13, #-32, mul vl]
+# CHECK-NEXT: 3 11 0.25 * ld4h { z5.h - z8.h }, p3/z, [x17, x16, lsl #1]
+# CHECK-NEXT: 3 11 0.25 * ld4w { z0.s - z3.s }, p0/z, [x0, x0, lsl #2]
+# CHECK-NEXT: 2 9 0.25 * ld4w { z0.s - z3.s }, p0/z, [x0]
+# CHECK-NEXT: 2 9 0.25 * ld4w { z21.s - z24.s }, p5/z, [x10, #20, mul vl]
+# CHECK-NEXT: 2 9 0.25 * ld4w { z23.s - z26.s }, p3/z, [x13, #-32, mul vl]
+# CHECK-NEXT: 3 11 0.25 * 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: 2 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: 2 9 0.50 * U ldff1b { z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT: 2 9 0.50 * U ldff1b { z0.s }, p0/z, [x0, z0.s, uxtw]
+# CHECK-NEXT: 2 9 0.50 * U ldff1b { z0.s }, p0/z, [z0.s]
+# CHECK-NEXT: 2 9 0.50 * U ldff1b { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: 2 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: 2 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: 2 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: 2 9 0.50 * 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: 2 9 0.50 * U ldff1d { z0.d }, p0/z, [x0, z0.d, sxtw #3]
+# CHECK-NEXT: 2 9 0.50 * U ldff1d { z0.d }, p0/z, [x0, z0.d, uxtw #3]
+# CHECK-NEXT: 2 9 0.50 * U ldff1d { z0.d }, p0/z, [z0.d]
+# CHECK-NEXT: 2 9 0.50 * U ldff1d { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: 2 9 0.50 * U ldff1d { z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT: 2 9 0.50 * U ldff1d { z23.d }, p3/z, [x13, z8.d, lsl #3]
+# CHECK-NEXT: 2 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: 2 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: 2 9 0.50 * U ldff1h { z0.d }, p0/z, [x0, z0.d, sxtw #1]
+# CHECK-NEXT: 2 9 0.50 * U ldff1h { z0.d }, p0/z, [x0, z0.d, uxtw #1]
+# CHECK-NEXT: 2 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: 2 9 0.50 * U ldff1h { z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT: 2 9 0.50 * U ldff1h { z0.s }, p0/z, [x0, z0.s, uxtw]
+# CHECK-NEXT: 2 9 0.50 * U ldff1h { z0.s }, p0/z, [z0.s]
+# CHECK-NEXT: 2 9 0.50 * U ldff1h { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: 2 9 0.50 * U ldff1h { z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT: 2 9 0.50 * U ldff1h { z23.d }, p3/z, [x13, z8.d, lsl #1]
+# CHECK-NEXT: 2 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: 2 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: 2 9 0.50 * U ldff1h { z31.s }, p7/z, [sp, z31.s, sxtw #1]
+# CHECK-NEXT: 2 9 0.50 * 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: 2 9 0.50 * 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: 2 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: 2 9 0.50 * U ldff1sb { z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT: 2 9 0.50 * U ldff1sb { z0.s }, p0/z, [x0, z0.s, uxtw]
+# CHECK-NEXT: 2 9 0.50 * U ldff1sb { z0.s }, p0/z, [z0.s]
+# CHECK-NEXT: 2 9 0.50 * U ldff1sb { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: 2 9 0.50 * U ldff1sb { z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT: 2 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: 2 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: 2 9 0.50 * 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: 2 9 0.50 * U ldff1sh { z0.d }, p0/z, [x0, z0.d, sxtw #1]
+# CHECK-NEXT: 2 9 0.50 * U ldff1sh { z0.d }, p0/z, [x0, z0.d, uxtw #1]
+# CHECK-NEXT: 2 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: 2 9 0.50 * U ldff1sh { z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT: 2 9 0.50 * U ldff1sh { z0.s }, p0/z, [x0, z0.s, uxtw]
+# CHECK-NEXT: 2 9 0.50 * U ldff1sh { z0.s }, p0/z, [z0.s]
+# CHECK-NEXT: 2 9 0.50 * U ldff1sh { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: 2 9 0.50 * U ldff1sh { z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT: 2 9 0.50 * U ldff1sh { z23.d }, p3/z, [x13, z8.d, lsl #1]
+# CHECK-NEXT: 2 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: 2 9 0.50 * U ldff1sh { z31.d }, p7/z, [z31.d, #62]
+# CHECK-NEXT: 2 9 0.50 * U ldff1sh { z31.s }, p7/z, [sp, z31.s, sxtw #1]
+# CHECK-NEXT: 2 9 0.50 * 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: 2 9 0.50 * 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: 2 9 0.50 * U ldff1sw { z0.d }, p0/z, [x0, z0.d, sxtw #2]
+# CHECK-NEXT: 2 9 0.50 * U ldff1sw { z0.d }, p0/z, [x0, z0.d, uxtw #2]
+# CHECK-NEXT: 2 9 0.50 * U ldff1sw { z0.d }, p0/z, [z0.d]
+# CHECK-NEXT: 2 9 0.50 * U ldff1sw { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: 2 9 0.50 * U ldff1sw { z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT: 2 9 0.50 * U ldff1sw { z23.d }, p3/z, [x13, z8.d, lsl #2]
+# CHECK-NEXT: 2 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: 2 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: 2 9 0.50 * U ldff1w { z0.d }, p0/z, [x0, z0.d, sxtw #2]
+# CHECK-NEXT: 2 9 0.50 * U ldff1w { z0.d }, p0/z, [x0, z0.d, uxtw #2]
+# CHECK-NEXT: 2 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: 2 9 0.50 * U ldff1w { z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT: 2 9 0.50 * U ldff1w { z0.s }, p0/z, [x0, z0.s, uxtw]
+# CHECK-NEXT: 2 9 0.50 * U ldff1w { z0.s }, p0/z, [z0.s]
+# CHECK-NEXT: 2 9 0.50 * U ldff1w { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: 2 9 0.50 * U ldff1w { z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT: 2 9 0.50 * U ldff1w { z23.d }, p3/z, [x13, z8.d, lsl #2]
+# CHECK-NEXT: 2 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: 2 9 0.50 * U ldff1w { z31.d }, p7/z, [z31.d, #124]
+# CHECK-NEXT: 2 9 0.50 * U ldff1w { z31.s }, p7/z, [sp, z31.s, sxtw #2]
+# CHECK-NEXT: 2 9 0.50 * 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: 2 9 0.50 * 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: 2 9 0.50 * ldnt1b { z0.d }, p0/z, [z1.d]
+# CHECK-NEXT: 2 9 0.50 * 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: 2 9 0.50 * ldnt1b { z31.d }, p7/z, [z31.d, x0]
+# CHECK-NEXT: 2 9 0.50 * ldnt1b { z31.d }, p7/z, [z31.d]
+# CHECK-NEXT: 2 9 0.50 * ldnt1b { z31.s }, p7/z, [z31.s, x0]
+# CHECK-NEXT: 2 9 0.50 * 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: 2 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: 2 9 0.50 * ldnt1d { z31.d }, p7/z, [z31.d, x0]
+# CHECK-NEXT: 2 9 0.50 * ldnt1d { z31.d }, p7/z, [z31.d]
+# CHECK-NEXT: 2 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: 2 9 0.50 * 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: 2 9 0.50 * ldnt1h { z31.d }, p7/z, [z31.d, x0]
+# CHECK-NEXT: 2 9 0.50 * ldnt1h { z31.d }, p7/z, [z31.d]
+# CHECK-NEXT: 2 9 0.50 * ldnt1h { z31.s }, p7/z, [z31.s, x0]
+# CHECK-NEXT: 2 9 0.50 * ldnt1h { z31.s }, p7/z, [z31.s]
+# CHECK-NEXT: 2 9 0.50 * ldnt1sb { z0.d }, p0/z, [z1.d]
+# CHECK-NEXT: 2 9 0.50 * ldnt1sb { z0.s }, p0/z, [z1.s]
+# CHECK-NEXT: 2 9 0.50 * ldnt1sb { z31.d }, p7/z, [z31.d, x0]
+# CHECK-NEXT: 2 9 0.50 * ldnt1sb { z31.d }, p7/z, [z31.d]
+# CHECK-NEXT: 2 9 0.50 * ldnt1sb { z31.s }, p7/z, [z31.s, x0]
+# CHECK-NEXT: 2 9 0.50 * ldnt1sb { z31.s }, p7/z, [z31.s]
+# CHECK-NEXT: 2 9 0.50 * ldnt1sh { z0.d }, p0/z, [z1.d]
+# CHECK-NEXT: 2 9 0.50 * ldnt1sh { z0.s }, p0/z, [z1.s]
+# CHECK-NEXT: 2 9 0.50 * ldnt1sh { z31.d }, p7/z, [z31.d, x0]
+# CHECK-NEXT: 2 9 0.50 * ldnt1sh { z31.d }, p7/z, [z31.d]
+# CHECK-NEXT: 2 9 0.50 * ldnt1sh { z31.s }, p7/z, [z31.s, x0]
+# CHECK-NEXT: 2 9 0.50 * ldnt1sh { z31.s }, p7/z, [z31.s]
+# CHECK-NEXT: 2 9 0.50 * ldnt1sw { z0.d }, p0/z, [z1.d]
+# CHECK-NEXT: 2 9 0.50 * ldnt1sw { z31.d }, p7/z, [z31.d, x0]
+# CHECK-NEXT: 2 9 0.50 * ldnt1sw { z31.d }, p7/z, [z31.d]
+# CHECK-NEXT: 2 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: 2 9 0.50 * 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: 2 9 0.50 * ldnt1w { z31.d }, p7/z, [z31.d, x0]
+# CHECK-NEXT: 2 9 0.50 * ldnt1w { z31.d }, p7/z, [z31.d]
+# CHECK-NEXT: 2 9 0.50 * ldnt1w { z31.s }, p7/z, [z31.s, x0]
+# CHECK-NEXT: 2 9 0.50 * ldnt1w { z31.s }, p7/z, [z31.s]
+# CHECK-NEXT: 2 6 0.50 * ldr p0, [x0]
+# CHECK-NEXT: 2 6 0.50 * ldr p5, [x10, #255, mul vl]
+# CHECK-NEXT: 2 6 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 4 0.25 mad z0.b, p7/m, z1.b, z31.b
+# CHECK-NEXT: 1 4 0.25 mad z0.d, p7/m, z1.d, z31.d
+# CHECK-NEXT: 1 4 0.25 mad z0.h, p7/m, z1.h, z31.h
+# CHECK-NEXT: 1 4 0.25 mad z0.s, p7/m, z1.s, z31.s
+# CHECK-NEXT: 1 1 1.00 match p0.b, p0/z, z0.b, z0.b
+# CHECK-NEXT: 1 1 1.00 match p0.h, p0/z, z0.h, z0.h
+# CHECK-NEXT: 1 2 1.00 match p15.b, p7/z, z30.b, z31.b
+# CHECK-NEXT: 1 2 1.00 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 4 0.25 mla z0.d, p7/m, z1.d, z31.d
+# CHECK-NEXT: 1 4 0.25 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 4 0.25 mls z0.d, p7/m, z1.d, z31.d
+# CHECK-NEXT: 1 4 0.25 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 1.00 mov z0.b, p0/m, w0
+# CHECK-NEXT: 1 2 0.17 mov z0.b, p0/z, #127
+# CHECK-NEXT: 1 3 1.00 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 1.00 mov z0.d, p0/m, x0
+# CHECK-NEXT: 1 3 1.00 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 1.00 mov z0.h, p0/m, w0
+# CHECK-NEXT: 1 2 0.17 mov z0.h, p0/z, #32512
+# CHECK-NEXT: 1 3 1.00 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 1.00 mov z0.s, p0/m, w0
+# CHECK-NEXT: 1 2 0.17 mov z0.s, s0
+# CHECK-NEXT: 1 3 1.00 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 1.00 mov z31.b, p7/m, wsp
+# CHECK-NEXT: 1 3 1.00 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 1.00 mov z31.d, p7/m, sp
+# CHECK-NEXT: 1 3 1.00 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 1.00 mov z31.h, p7/m, wsp
+# CHECK-NEXT: 1 3 1.00 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 1.00 mov z31.s, p7/m, wsp
+# CHECK-NEXT: 1 3 1.00 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.04 U mrs x3, ID_AA64ZFR0_EL1
+# CHECK-NEXT: 1 1 0.04 U mrs x3, ZCR_EL1
+# CHECK-NEXT: 1 1 0.04 U mrs x3, ZCR_EL12
+# CHECK-NEXT: 1 1 0.04 U mrs x3, ZCR_EL2
+# CHECK-NEXT: 1 1 0.04 U mrs x3, ZCR_EL3
+# CHECK-NEXT: 1 4 0.25 msb z0.b, p7/m, z1.b, z31.b
+# CHECK-NEXT: 1 4 0.25 msb z0.d, p7/m, z1.d, z31.d
+# CHECK-NEXT: 1 4 0.25 msb z0.h, p7/m, z1.h, z31.h
+# CHECK-NEXT: 1 4 0.25 msb z0.s, p7/m, z1.s, z31.s
+# CHECK-NEXT: 1 1 0.04 U msr ZCR_EL1, x3
+# CHECK-NEXT: 1 1 0.04 U msr ZCR_EL12, x3
+# CHECK-NEXT: 1 1 0.04 U msr ZCR_EL2, x3
+# CHECK-NEXT: 1 1 0.04 U msr ZCR_EL3, x3
+# CHECK-NEXT: 1 4 1.00 mul z0.b, p7/m, z0.b, z31.b
+# CHECK-NEXT: 1 4 1.00 mul z0.b, z1.b, z2.b
+# CHECK-NEXT: 1 4 1.00 mul z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT: 1 4 1.00 mul z0.d, z1.d, z15.d[1]
+# CHECK-NEXT: 1 4 1.00 mul z0.h, p7/m, z0.h, z31.h
+# CHECK-NEXT: 1 4 1.00 mul z0.h, z1.h, z2.h
+# CHECK-NEXT: 1 4 1.00 mul z0.h, z1.h, z7.h[7]
+# CHECK-NEXT: 1 4 1.00 mul z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT: 1 4 1.00 mul z0.s, z1.s, z7.s[3]
+# CHECK-NEXT: 1 4 1.00 mul z29.s, z30.s, z31.s
+# CHECK-NEXT: 1 4 1.00 mul z31.b, z31.b, #-128
+# CHECK-NEXT: 1 4 1.00 mul z31.b, z31.b, #127
+# CHECK-NEXT: 1 4 1.00 mul z31.d, z31.d, #-128
+# CHECK-NEXT: 1 4 1.00 mul z31.d, z31.d, #127
+# CHECK-NEXT: 1 4 1.00 mul z31.d, z31.d, z31.d
+# CHECK-NEXT: 1 4 1.00 mul z31.h, z31.h, #-128
+# CHECK-NEXT: 1 4 1.00 mul z31.h, z31.h, #127
+# CHECK-NEXT: 1 4 1.00 mul z31.s, z31.s, #-128
+# CHECK-NEXT: 1 4 1.00 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 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 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: 1 1 1.00 nmatch p0.b, p0/z, z0.b, z0.b
+# CHECK-NEXT: 1 1 1.00 nmatch p0.h, p0/z, z0.h, z0.h
+# CHECK-NEXT: 1 2 1.00 nmatch p15.b, p7/z, z30.b, z31.b
+# CHECK-NEXT: 1 2 1.00 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 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 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 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 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 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: 2 4 0.33 orv b0, p7, z31.b
+# CHECK-NEXT: 2 4 0.33 orv d0, p7, z31.d
+# CHECK-NEXT: 2 4 0.33 orv h0, p7, z31.h
+# CHECK-NEXT: 2 4 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 1.00 pmul z0.b, z1.b, z2.b
+# CHECK-NEXT: 1 2 1.00 pmul z29.b, z30.b, z31.b
+# CHECK-NEXT: 1 2 1.00 pmullb z0.h, z1.b, z2.b
+# CHECK-NEXT: 1 2 1.00 pmullb z29.q, z30.d, z31.d
+# CHECK-NEXT: 1 2 1.00 pmullb z31.d, z31.s, z31.s
+# CHECK-NEXT: 1 2 1.00 pmullt z0.h, z1.b, z2.b
+# CHECK-NEXT: 1 2 1.00 pmullt z29.q, z30.d, z31.d
+# CHECK-NEXT: 1 2 1.00 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 4 0.25 * * U prfb #14, p0, [x0]
+# CHECK-NEXT: 1 4 0.25 * * U prfb #15, p0, [x0]
+# CHECK-NEXT: 1 4 0.25 * * U prfb #6, p0, [x0]
+# CHECK-NEXT: 1 4 0.25 * * U prfb #7, p0, [x0]
+# CHECK-NEXT: 1 4 0.25 * * U prfb #7, p3, [z13.s, #31]
+# CHECK-NEXT: 1 4 0.25 * * U prfb #7, p3, [z13.s]
+# CHECK-NEXT: 1 4 0.25 * * U prfb pldl1keep, p0, [x0, z0.d, uxtw]
+# CHECK-NEXT: 1 4 0.25 * * U prfb pldl1keep, p0, [x0, z0.d]
+# CHECK-NEXT: 1 4 0.25 * * U prfb pldl1keep, p0, [x0, z0.s, uxtw]
+# CHECK-NEXT: 1 4 0.25 * * U prfb pldl1keep, p0, [x0]
+# CHECK-NEXT: 1 4 0.25 * * U prfb pldl1strm, p0, [x0, #-32, mul vl]
+# CHECK-NEXT: 1 4 0.25 * * U prfb pldl1strm, p0, [x0, #31, mul vl]
+# CHECK-NEXT: 1 4 0.25 * * U prfb pldl1strm, p0, [x0]
+# CHECK-NEXT: 1 4 0.25 * * U prfb pldl2keep, p0, [x0]
+# CHECK-NEXT: 1 4 0.25 * * U prfb pldl2strm, p0, [x0]
+# CHECK-NEXT: 1 4 0.25 * * U prfb pldl3keep, p0, [x0]
+# CHECK-NEXT: 1 4 0.25 * * U prfb pldl3strm, p0, [x0]
+# CHECK-NEXT: 1 4 0.25 * * U prfb pldl3strm, p5, [x10, z21.d, sxtw]
+# CHECK-NEXT: 1 4 0.25 * * U prfb pldl3strm, p5, [x10, z21.s, uxtw]
+# CHECK-NEXT: 1 4 0.25 * * U prfb pldl3strm, p5, [z10.d, #31]
+# CHECK-NEXT: 1 4 0.25 * * U prfb pldl3strm, p5, [z10.d]
+# CHECK-NEXT: 1 4 0.25 * * U prfb pstl1keep, p0, [x0]
+# CHECK-NEXT: 1 4 0.25 * * U prfb pstl1strm, p0, [x0]
+# CHECK-NEXT: 1 4 0.25 * * U prfb pstl2keep, p0, [x0]
+# CHECK-NEXT: 1 4 0.25 * * U prfb pstl2strm, p0, [x0]
+# CHECK-NEXT: 1 4 0.25 * * U prfb pstl3keep, p0, [x0]
+# CHECK-NEXT: 1 4 0.25 * * U prfb pstl3strm, p0, [x0]
+# CHECK-NEXT: 1 4 0.25 * * U prfd #14, p0, [x0]
+# CHECK-NEXT: 1 4 0.25 * * U prfd #15, p0, [x0]
+# CHECK-NEXT: 1 4 0.25 * * U prfd #15, p7, [z31.d, #248]
+# CHECK-NEXT: 1 4 0.25 * * U prfd #15, p7, [z31.d]
+# CHECK-NEXT: 1 4 0.25 * * U prfd #15, p7, [z31.s, #248]
+# CHECK-NEXT: 1 4 0.25 * * U prfd #15, p7, [z31.s]
+# CHECK-NEXT: 1 4 0.25 * * U prfd #6, p0, [x0]
+# CHECK-NEXT: 1 4 0.25 * * U prfd #7, p0, [x0]
+# CHECK-NEXT: 1 4 0.25 * * U prfd pldl1keep, p0, [x0, z0.d, lsl #3]
+# CHECK-NEXT: 1 4 0.25 * * U prfd pldl1keep, p0, [x0, z0.d, sxtw #3]
+# CHECK-NEXT: 1 4 0.25 * * U prfd pldl1keep, p0, [x0, z0.d, uxtw #3]
+# CHECK-NEXT: 1 4 0.25 * * U prfd pldl1keep, p0, [x0, z0.s, sxtw #3]
+# CHECK-NEXT: 1 4 0.25 * * U prfd pldl1keep, p0, [x0, z0.s, uxtw #3]
+# CHECK-NEXT: 1 4 0.25 * * U prfd pldl1keep, p0, [x0]
+# CHECK-NEXT: 1 4 0.25 * * U prfd pldl1strm, p0, [x0, #-32, mul vl]
+# CHECK-NEXT: 1 4 0.25 * * U prfd pldl1strm, p0, [x0, #31, mul vl]
+# CHECK-NEXT: 1 4 0.25 * * U prfd pldl1strm, p0, [x0]
+# CHECK-NEXT: 1 4 0.25 * * U prfd pldl2keep, p0, [x0]
+# CHECK-NEXT: 1 4 0.25 * * U prfd pldl2strm, p0, [x0]
+# CHECK-NEXT: 1 4 0.25 * * U prfd pldl3keep, p0, [x0]
+# CHECK-NEXT: 1 4 0.25 * * U prfd pldl3strm, p0, [x0]
+# CHECK-NEXT: 1 4 0.25 * * U prfd pstl1keep, p0, [x0]
+# CHECK-NEXT: 1 4 0.25 * * U prfd pstl1strm, p0, [x0]
+# CHECK-NEXT: 1 4 0.25 * * U prfd pstl2keep, p0, [x0]
+# CHECK-NEXT: 1 4 0.25 * * U prfd pstl2strm, p0, [x0]
+# CHECK-NEXT: 1 4 0.25 * * U prfd pstl3keep, p0, [x0]
+# CHECK-NEXT: 1 4 0.25 * * U prfd pstl3strm, p0, [x0]
+# CHECK-NEXT: 1 4 0.25 * * U prfh #14, p0, [x0]
+# CHECK-NEXT: 1 4 0.25 * * U prfh #15, p0, [x0]
+# CHECK-NEXT: 1 4 0.25 * * U prfh #15, p7, [z31.d, #62]
+# CHECK-NEXT: 1 4 0.25 * * U prfh #15, p7, [z31.d]
+# CHECK-NEXT: 1 4 0.25 * * U prfh #15, p7, [z31.s, #62]
+# CHECK-NEXT: 1 4 0.25 * * U prfh #15, p7, [z31.s]
+# CHECK-NEXT: 1 4 0.25 * * U prfh #6, p0, [x0]
+# CHECK-NEXT: 1 4 0.25 * * U prfh #7, p0, [x0]
+# CHECK-NEXT: 1 4 0.25 * * U prfh pldl1keep, p0, [x0, z0.d, lsl #1]
+# CHECK-NEXT: 1 4 0.25 * * U prfh pldl1keep, p0, [x0]
+# CHECK-NEXT: 1 4 0.25 * * U prfh pldl1strm, p0, [x0, #-32, mul vl]
+# CHECK-NEXT: 1 4 0.25 * * U prfh pldl1strm, p0, [x0, #31, mul vl]
+# CHECK-NEXT: 1 4 0.25 * * U prfh pldl1strm, p0, [x0]
+# CHECK-NEXT: 1 4 0.25 * * U prfh pldl2keep, p0, [x0]
+# CHECK-NEXT: 1 4 0.25 * * U prfh pldl2strm, p0, [x0]
+# CHECK-NEXT: 1 4 0.25 * * U prfh pldl3keep, p0, [x0]
+# CHECK-NEXT: 1 4 0.25 * * U prfh pldl3strm, p0, [x0]
+# CHECK-NEXT: 1 4 0.25 * * U prfh pldl3strm, p5, [x10, z21.d, sxtw #1]
+# CHECK-NEXT: 1 4 0.25 * * U prfh pldl3strm, p5, [x10, z21.d, uxtw #1]
+# CHECK-NEXT: 1 4 0.25 * * U prfh pldl3strm, p5, [x10, z21.s, sxtw #1]
+# CHECK-NEXT: 1 4 0.25 * * U prfh pldl3strm, p5, [x10, z21.s, uxtw #1]
+# CHECK-NEXT: 1 4 0.25 * * U prfh pstl1keep, p0, [x0]
+# CHECK-NEXT: 1 4 0.25 * * U prfh pstl1strm, p0, [x0]
+# CHECK-NEXT: 1 4 0.25 * * U prfh pstl2keep, p0, [x0]
+# CHECK-NEXT: 1 4 0.25 * * U prfh pstl2strm, p0, [x0]
+# CHECK-NEXT: 1 4 0.25 * * U prfh pstl3keep, p0, [x0]
+# CHECK-NEXT: 1 4 0.25 * * U prfh pstl3strm, p0, [x0]
+# CHECK-NEXT: 1 4 0.25 * * U prfw #14, p0, [x0]
+# CHECK-NEXT: 1 4 0.25 * * U prfw #15, p0, [x0]
+# CHECK-NEXT: 1 4 0.25 * * U prfw #15, p7, [z31.d, #124]
+# CHECK-NEXT: 1 4 0.25 * * U prfw #15, p7, [z31.d]
+# CHECK-NEXT: 1 4 0.25 * * U prfw #15, p7, [z31.s, #124]
+# CHECK-NEXT: 1 4 0.25 * * U prfw #15, p7, [z31.s]
+# CHECK-NEXT: 1 4 0.25 * * U prfw #6, p0, [x0]
+# CHECK-NEXT: 1 4 0.25 * * U prfw #7, p0, [x0]
+# CHECK-NEXT: 1 4 0.25 * * U prfw #7, p3, [x13, z8.d, uxtw #2]
+# CHECK-NEXT: 1 4 0.25 * * U prfw pldl1keep, p0, [x0, z0.d, sxtw #2]
+# CHECK-NEXT: 1 4 0.25 * * U prfw pldl1keep, p0, [x0, z0.s, uxtw #2]
+# CHECK-NEXT: 1 4 0.25 * * U prfw pldl1keep, p0, [x0]
+# CHECK-NEXT: 1 4 0.25 * * U prfw pldl1strm, p0, [x0, #-32, mul vl]
+# CHECK-NEXT: 1 4 0.25 * * U prfw pldl1strm, p0, [x0, #31, mul vl]
+# CHECK-NEXT: 1 4 0.25 * * U prfw pldl1strm, p0, [x0]
+# CHECK-NEXT: 1 4 0.25 * * U prfw pldl2keep, p0, [x0]
+# CHECK-NEXT: 1 4 0.25 * * U prfw pldl2strm, p0, [x0]
+# CHECK-NEXT: 1 4 0.25 * * U prfw pldl3keep, p0, [x0]
+# CHECK-NEXT: 1 4 0.25 * * U prfw pldl3strm, p0, [x0]
+# CHECK-NEXT: 1 4 0.25 * * U prfw pldl3strm, p5, [x10, z21.d, lsl #2]
+# CHECK-NEXT: 1 4 0.25 * * U prfw pldl3strm, p5, [x10, z21.s, sxtw #2]
+# CHECK-NEXT: 1 4 0.25 * * U prfw pstl1keep, p0, [x0]
+# CHECK-NEXT: 1 4 0.25 * * U prfw pstl1strm, p0, [x0]
+# CHECK-NEXT: 1 4 0.25 * * U prfw pstl2keep, p0, [x0]
+# CHECK-NEXT: 1 4 0.25 * * U prfw pstl2strm, p0, [x0]
+# CHECK-NEXT: 1 4 0.25 * * U prfw pstl3keep, p0, [x0]
+# CHECK-NEXT: 1 4 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: 2 4 1.00 * U rdffr p0.b, p0/z
+# CHECK-NEXT: 1 2 1.00 * U rdffr p15.b
+# CHECK-NEXT: 2 4 1.00 * U rdffr p15.b, p15/z
+# CHECK-NEXT: 2 4 1.00 U rdffrs p0.b, p0/z
+# CHECK-NEXT: 2 4 1.00 U rdffrs p15.b, p15/z
+# CHECK-NEXT: 1 1 0.13 rdvl x0, #0
+# CHECK-NEXT: 1 1 0.13 rdvl x21, #-32
+# CHECK-NEXT: 1 1 0.13 rdvl x23, #31
+# CHECK-NEXT: 1 1 0.13 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 8 0.67 saddv d0, p7, z31.b
+# CHECK-NEXT: 3 6 0.50 saddv d0, p7, z31.h
+# CHECK-NEXT: 3 6 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 1.00 scvtf z0.d, p0/m, z0.d
+# CHECK-NEXT: 1 3 1.00 scvtf z0.d, p0/m, z0.s
+# CHECK-NEXT: 1 3 1.00 scvtf z0.h, p0/m, z0.d
+# CHECK-NEXT: 1 3 1.00 scvtf z0.h, p0/m, z0.h
+# CHECK-NEXT: 1 3 1.00 scvtf z0.h, p0/m, z0.s
+# CHECK-NEXT: 1 3 1.00 scvtf z0.s, p0/m, z0.d
+# CHECK-NEXT: 1 3 1.00 scvtf z0.s, p0/m, z0.s
+# CHECK-NEXT: 1 20 1.00 sdiv z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT: 1 12 1.00 sdiv z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT: 1 20 1.00 sdivr z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT: 1 12 1.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 2 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 2 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 6 0.50 smaxv b0, p7, z31.b
+# CHECK-NEXT: 1 4 0.17 smaxv d0, p7, z31.d
+# CHECK-NEXT: 3 6 0.50 smaxv h0, p7, z31.h
+# CHECK-NEXT: 2 4 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 6 0.50 sminv b0, p7, z31.b
+# CHECK-NEXT: 1 4 0.17 sminv d0, p7, z31.d
+# CHECK-NEXT: 3 6 0.50 sminv h0, p7, z31.h
+# CHECK-NEXT: 2 4 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 1.00 smulh z0.b, p7/m, z0.b, z31.b
+# CHECK-NEXT: 1 4 1.00 smulh z0.b, z1.b, z2.b
+# CHECK-NEXT: 1 4 1.00 smulh z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT: 1 4 1.00 smulh z0.h, p7/m, z0.h, z31.h
+# CHECK-NEXT: 1 4 1.00 smulh z0.h, z1.h, z2.h
+# CHECK-NEXT: 1 4 1.00 smulh z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT: 1 4 1.00 smulh z29.s, z30.s, z31.s
+# CHECK-NEXT: 1 4 1.00 smulh z31.d, z31.d, z31.d
+# CHECK-NEXT: 1 4 1.00 smullb z0.d, z1.s, z15.s[1]
+# CHECK-NEXT: 1 4 1.00 smullb z0.h, z1.b, z2.b
+# CHECK-NEXT: 1 4 1.00 smullb z0.s, z1.h, z7.h[7]
+# CHECK-NEXT: 1 4 1.00 smullb z29.s, z30.h, z31.h
+# CHECK-NEXT: 1 4 1.00 smullb z31.d, z31.s, z31.s
+# CHECK-NEXT: 1 4 1.00 smullt z0.d, z1.s, z15.s[1]
+# CHECK-NEXT: 1 4 1.00 smullt z0.h, z1.b, z2.b
+# CHECK-NEXT: 1 4 1.00 smullt z0.s, z1.h, z7.h[7]
+# CHECK-NEXT: 1 4 1.00 smullt z29.s, z30.h, z31.h
+# CHECK-NEXT: 1 4 1.00 smullt z31.d, z31.s, z31.s
+# CHECK-NEXT: 1 3 1.00 splice z29.b, p7, { z30.b, z31.b }
+# CHECK-NEXT: 1 3 1.00 splice z29.d, p7, { z30.d, z31.d }
+# CHECK-NEXT: 1 3 1.00 splice z29.h, p7, { z30.h, z31.h }
+# CHECK-NEXT: 1 3 1.00 splice z29.s, p7, { z30.s, z31.s }
+# CHECK-NEXT: 1 3 1.00 splice z31.b, p7, z31.b, z31.b
+# CHECK-NEXT: 1 3 1.00 splice z31.d, p7, z31.d, z31.d
+# CHECK-NEXT: 1 3 1.00 splice z31.h, p7, z31.h, z31.h
+# CHECK-NEXT: 1 3 1.00 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 1.00 sqdmulh z0.b, z1.b, z2.b
+# CHECK-NEXT: 1 4 1.00 sqdmulh z0.d, z1.d, z15.d[1]
+# CHECK-NEXT: 1 4 1.00 sqdmulh z0.h, z1.h, z2.h
+# CHECK-NEXT: 1 4 1.00 sqdmulh z0.h, z1.h, z7.h[7]
+# CHECK-NEXT: 1 4 1.00 sqdmulh z0.s, z1.s, z7.s[3]
+# CHECK-NEXT: 1 4 1.00 sqdmulh z29.s, z30.s, z31.s
+# CHECK-NEXT: 1 4 1.00 sqdmulh z31.d, z31.d, z31.d
+# CHECK-NEXT: 1 4 1.00 sqdmullb z0.d, z1.s, z15.s[1]
+# CHECK-NEXT: 1 4 1.00 sqdmullb z0.h, z1.b, z2.b
+# CHECK-NEXT: 1 4 1.00 sqdmullb z0.s, z1.h, z7.h[7]
+# CHECK-NEXT: 1 4 1.00 sqdmullb z29.s, z30.h, z31.h
+# CHECK-NEXT: 1 4 1.00 sqdmullb z31.d, z31.s, z31.s
+# CHECK-NEXT: 1 4 1.00 sqdmullt z0.d, z1.s, z15.s[1]
+# CHECK-NEXT: 1 4 1.00 sqdmullt z0.h, z1.b, z2.b
+# CHECK-NEXT: 1 4 1.00 sqdmullt z0.s, z1.h, z7.h[7]
+# CHECK-NEXT: 1 4 1.00 sqdmullt z29.s, z30.h, z31.h
+# CHECK-NEXT: 1 4 1.00 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 4 0.25 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 4 0.25 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 4 0.25 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 4 0.25 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 4 0.25 sqrdmlah z0.d, z1.d, z15.d[1]
+# CHECK-NEXT: 1 4 0.25 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 4 0.25 sqrdmlsh z0.d, z1.d, z15.d[1]
+# CHECK-NEXT: 1 4 0.25 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 1.00 sqrdmulh z0.b, z1.b, z2.b
+# CHECK-NEXT: 1 4 1.00 sqrdmulh z0.d, z1.d, z15.d[1]
+# CHECK-NEXT: 1 4 1.00 sqrdmulh z0.h, z1.h, z2.h
+# CHECK-NEXT: 1 4 1.00 sqrdmulh z0.h, z1.h, z7.h[7]
+# CHECK-NEXT: 1 4 1.00 sqrdmulh z0.s, z1.s, z7.s[3]
+# CHECK-NEXT: 1 4 1.00 sqrdmulh z29.s, z30.s, z31.s
+# CHECK-NEXT: 1 4 1.00 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.50 srsra z0.b, z0.b, #1
+# CHECK-NEXT: 1 4 0.50 srsra z0.d, z0.d, #1
+# CHECK-NEXT: 1 4 0.50 srsra z0.h, z0.h, #1
+# CHECK-NEXT: 1 4 0.50 srsra z0.s, z0.s, #1
+# CHECK-NEXT: 1 4 0.50 srsra z31.b, z31.b, #8
+# CHECK-NEXT: 1 4 0.50 srsra z31.d, z31.d, #64
+# CHECK-NEXT: 1 4 0.50 srsra z31.h, z31.h, #16
+# CHECK-NEXT: 1 4 0.50 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.50 ssra z0.b, z0.b, #1
+# CHECK-NEXT: 1 4 0.50 ssra z0.d, z0.d, #1
+# CHECK-NEXT: 1 4 0.50 ssra z0.h, z0.h, #1
+# CHECK-NEXT: 1 4 0.50 ssra z0.s, z0.s, #1
+# CHECK-NEXT: 1 4 0.50 ssra z31.b, z31.b, #8
+# CHECK-NEXT: 1 4 0.50 ssra z31.d, z31.d, #64
+# CHECK-NEXT: 1 4 0.50 ssra z31.h, z31.h, #16
+# CHECK-NEXT: 1 4 0.50 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 2 0.50 * st1b { z0.b }, p0, [x0, x0]
+# CHECK-NEXT: 2 2 0.50 * st1b { z0.b }, p0, [x0]
+# CHECK-NEXT: 2 2 0.50 * st1b { z0.d }, p0, [x0, x0]
+# CHECK-NEXT: 3 2 1.00 * st1b { z0.d }, p0, [x0, z0.d, sxtw]
+# CHECK-NEXT: 3 2 1.00 * st1b { z0.d }, p0, [x0, z0.d, uxtw]
+# CHECK-NEXT: 3 2 1.00 * st1b { z0.d }, p0, [x0, z0.d]
+# CHECK-NEXT: 2 2 0.50 * st1b { z0.d }, p0, [x0]
+# CHECK-NEXT: 3 4 1.00 * st1b { z0.d }, p7, [z0.d]
+# CHECK-NEXT: 2 2 0.50 * st1b { z0.h }, p0, [x0, x0]
+# CHECK-NEXT: 2 2 0.50 * st1b { z0.h }, p0, [x0]
+# CHECK-NEXT: 2 2 0.50 * st1b { z0.s }, p0, [x0, x0]
+# CHECK-NEXT: 3 2 1.00 * st1b { z0.s }, p0, [x0, z0.s, sxtw]
+# CHECK-NEXT: 3 2 1.00 * st1b { z0.s }, p0, [x0, z0.s, uxtw]
+# CHECK-NEXT: 2 2 0.50 * st1b { z0.s }, p0, [x0]
+# CHECK-NEXT: 3 5 1.00 * st1b { z0.s }, p7, [z0.s]
+# CHECK-NEXT: 2 2 0.50 * st1b { z21.b }, p5, [x10, #5, mul vl]
+# CHECK-NEXT: 2 2 0.50 * st1b { z21.d }, p5, [x10, #5, mul vl]
+# CHECK-NEXT: 2 2 0.50 * st1b { z21.h }, p5, [x10, #5, mul vl]
+# CHECK-NEXT: 2 2 0.50 * st1b { z21.s }, p5, [x10, #5, mul vl]
+# CHECK-NEXT: 2 2 0.50 * st1b { z31.b }, p7, [sp, #-1, mul vl]
+# CHECK-NEXT: 2 2 0.50 * st1b { z31.d }, p7, [sp, #-1, mul vl]
+# CHECK-NEXT: 3 4 1.00 * st1b { z31.d }, p7, [z31.d, #31]
+# CHECK-NEXT: 2 2 0.50 * st1b { z31.h }, p7, [sp, #-1, mul vl]
+# CHECK-NEXT: 2 2 0.50 * st1b { z31.s }, p7, [sp, #-1, mul vl]
+# CHECK-NEXT: 3 5 1.00 * st1b { z31.s }, p7, [z31.s, #31]
+# CHECK-NEXT: 2 2 0.50 * st1d { z0.d }, p0, [x0, x0, lsl #3]
+# CHECK-NEXT: 3 2 1.00 * st1d { z0.d }, p0, [x0, z0.d, lsl #3]
+# CHECK-NEXT: 3 2 1.00 * st1d { z0.d }, p0, [x0, z0.d, sxtw #3]
+# CHECK-NEXT: 3 2 1.00 * st1d { z0.d }, p0, [x0, z0.d, sxtw]
+# CHECK-NEXT: 3 2 1.00 * st1d { z0.d }, p0, [x0, z0.d, uxtw #3]
+# CHECK-NEXT: 3 2 1.00 * st1d { z0.d }, p0, [x0, z0.d, uxtw]
+# CHECK-NEXT: 3 2 1.00 * st1d { z0.d }, p0, [x0, z0.d]
+# CHECK-NEXT: 2 2 0.50 * st1d { z0.d }, p0, [x0]
+# CHECK-NEXT: 3 4 1.00 * st1d { z0.d }, p7, [z0.d]
+# CHECK-NEXT: 2 2 0.50 * st1d { z21.d }, p5, [x10, #5, mul vl]
+# CHECK-NEXT: 2 2 0.50 * st1d { z31.d }, p7, [sp, #-1, mul vl]
+# CHECK-NEXT: 3 4 1.00 * st1d { z31.d }, p7, [z31.d, #248]
+# CHECK-NEXT: 2 2 0.50 * st1h { z0.d }, p0, [x0, x0, lsl #1]
+# CHECK-NEXT: 3 2 1.00 * st1h { z0.d }, p0, [x0, z0.d, lsl #1]
+# CHECK-NEXT: 3 2 1.00 * st1h { z0.d }, p0, [x0, z0.d, sxtw #1]
+# CHECK-NEXT: 3 2 1.00 * st1h { z0.d }, p0, [x0, z0.d, sxtw]
+# CHECK-NEXT: 3 2 1.00 * st1h { z0.d }, p0, [x0, z0.d, uxtw #1]
+# CHECK-NEXT: 3 2 1.00 * st1h { z0.d }, p0, [x0, z0.d, uxtw]
+# CHECK-NEXT: 3 2 1.00 * st1h { z0.d }, p0, [x0, z0.d]
+# CHECK-NEXT: 2 2 0.50 * st1h { z0.d }, p0, [x0]
+# CHECK-NEXT: 3 4 1.00 * st1h { z0.d }, p7, [z0.d]
+# CHECK-NEXT: 2 2 0.50 * st1h { z0.h }, p0, [x0, x0, lsl #1]
+# CHECK-NEXT: 2 2 0.50 * st1h { z0.h }, p0, [x0]
+# CHECK-NEXT: 2 2 0.50 * st1h { z0.s }, p0, [x0, x0, lsl #1]
+# CHECK-NEXT: 3 2 1.00 * st1h { z0.s }, p0, [x0, z0.s, sxtw #1]
+# CHECK-NEXT: 3 2 1.00 * st1h { z0.s }, p0, [x0, z0.s, sxtw]
+# CHECK-NEXT: 3 2 1.00 * st1h { z0.s }, p0, [x0, z0.s, uxtw #1]
+# CHECK-NEXT: 3 2 1.00 * st1h { z0.s }, p0, [x0, z0.s, uxtw]
+# CHECK-NEXT: 2 2 0.50 * st1h { z0.s }, p0, [x0]
+# CHECK-NEXT: 3 5 1.00 * st1h { z0.s }, p7, [z0.s]
+# CHECK-NEXT: 2 2 0.50 * st1h { z21.d }, p5, [x10, #5, mul vl]
+# CHECK-NEXT: 2 2 0.50 * st1h { z21.h }, p5, [x10, #5, mul vl]
+# CHECK-NEXT: 2 2 0.50 * st1h { z21.s }, p5, [x10, #5, mul vl]
+# CHECK-NEXT: 2 2 0.50 * st1h { z31.d }, p7, [sp, #-1, mul vl]
+# CHECK-NEXT: 3 4 1.00 * st1h { z31.d }, p7, [z31.d, #62]
+# CHECK-NEXT: 2 2 0.50 * st1h { z31.h }, p7, [sp, #-1, mul vl]
+# CHECK-NEXT: 2 2 0.50 * st1h { z31.s }, p7, [sp, #-1, mul vl]
+# CHECK-NEXT: 3 5 1.00 * st1h { z31.s }, p7, [z31.s, #62]
+# CHECK-NEXT: 2 2 0.50 * st1w { z0.d }, p0, [x0, x0, lsl #2]
+# CHECK-NEXT: 3 2 1.00 * st1w { z0.d }, p0, [x0, z0.d, lsl #2]
+# CHECK-NEXT: 3 2 1.00 * st1w { z0.d }, p0, [x0, z0.d, sxtw #2]
+# CHECK-NEXT: 3 2 1.00 * st1w { z0.d }, p0, [x0, z0.d, sxtw]
+# CHECK-NEXT: 3 2 1.00 * st1w { z0.d }, p0, [x0, z0.d, uxtw #2]
+# CHECK-NEXT: 3 2 1.00 * st1w { z0.d }, p0, [x0, z0.d, uxtw]
+# CHECK-NEXT: 3 2 1.00 * st1w { z0.d }, p0, [x0, z0.d]
+# CHECK-NEXT: 2 2 0.50 * st1w { z0.d }, p0, [x0]
+# CHECK-NEXT: 3 4 1.00 * st1w { z0.d }, p7, [z0.d]
+# CHECK-NEXT: 2 2 0.50 * st1w { z0.s }, p0, [x0, x0, lsl #2]
+# CHECK-NEXT: 3 2 1.00 * st1w { z0.s }, p0, [x0, z0.s, sxtw #2]
+# CHECK-NEXT: 3 2 1.00 * st1w { z0.s }, p0, [x0, z0.s, sxtw]
+# CHECK-NEXT: 3 2 1.00 * st1w { z0.s }, p0, [x0, z0.s, uxtw #2]
+# CHECK-NEXT: 3 2 1.00 * st1w { z0.s }, p0, [x0, z0.s, uxtw]
+# CHECK-NEXT: 2 2 0.50 * st1w { z0.s }, p0, [x0]
+# CHECK-NEXT: 3 5 1.00 * st1w { z0.s }, p7, [z0.s]
+# CHECK-NEXT: 2 2 0.50 * st1w { z21.d }, p5, [x10, #5, mul vl]
+# CHECK-NEXT: 2 2 0.50 * st1w { z21.s }, p5, [x10, #5, mul vl]
+# CHECK-NEXT: 2 2 0.50 * st1w { z31.d }, p7, [sp, #-1, mul vl]
+# CHECK-NEXT: 3 4 1.00 * st1w { z31.d }, p7, [z31.d, #124]
+# CHECK-NEXT: 2 2 0.50 * st1w { z31.s }, p7, [sp, #-1, mul vl]
+# CHECK-NEXT: 3 5 1.00 * st1w { z31.s }, p7, [z31.s, #124]
+# CHECK-NEXT: 4 4 0.50 * st2b { z0.b, z1.b }, p0, [x0, x0]
+# CHECK-NEXT: 3 4 0.50 * st2b { z0.b, z1.b }, p0, [x0]
+# CHECK-NEXT: 3 4 0.50 * st2b { z21.b, z22.b }, p5, [x10, #10, mul vl]
+# CHECK-NEXT: 3 4 0.50 * st2b { z23.b, z24.b }, p3, [x13, #-16, mul vl]
+# CHECK-NEXT: 4 4 0.50 * st2b { z5.b, z6.b }, p3, [x17, x16]
+# CHECK-NEXT: 4 4 0.50 * st2d { z0.d, z1.d }, p0, [x0, x0, lsl #3]
+# CHECK-NEXT: 3 4 0.50 * st2d { z0.d, z1.d }, p0, [x0]
+# CHECK-NEXT: 3 4 0.50 * st2d { z21.d, z22.d }, p5, [x10, #10, mul vl]
+# CHECK-NEXT: 3 4 0.50 * st2d { z23.d, z24.d }, p3, [x13, #-16, mul vl]
+# CHECK-NEXT: 4 4 0.50 * st2d { z5.d, z6.d }, p3, [x17, x16, lsl #3]
+# CHECK-NEXT: 4 4 0.50 * st2h { z0.h, z1.h }, p0, [x0, x0, lsl #1]
+# CHECK-NEXT: 3 4 0.50 * st2h { z0.h, z1.h }, p0, [x0]
+# CHECK-NEXT: 3 4 0.50 * st2h { z21.h, z22.h }, p5, [x10, #10, mul vl]
+# CHECK-NEXT: 3 4 0.50 * st2h { z23.h, z24.h }, p3, [x13, #-16, mul vl]
+# CHECK-NEXT: 4 4 0.50 * st2h { z5.h, z6.h }, p3, [x17, x16, lsl #1]
+# CHECK-NEXT: 4 4 0.50 * st2w { z0.s, z1.s }, p0, [x0, x0, lsl #2]
+# CHECK-NEXT: 3 4 0.50 * st2w { z0.s, z1.s }, p0, [x0]
+# CHECK-NEXT: 3 4 0.50 * st2w { z21.s, z22.s }, p5, [x10, #10, mul vl]
+# CHECK-NEXT: 3 4 0.50 * st2w { z23.s, z24.s }, p3, [x13, #-16, mul vl]
+# CHECK-NEXT: 4 4 0.50 * st2w { z5.s, z6.s }, p3, [x17, x16, lsl #2]
+# CHECK-NEXT: 4 5 0.50 * st3b { z0.b - z2.b }, p0, [x0, x0]
+# CHECK-NEXT: 3 5 0.50 * st3b { z0.b - z2.b }, p0, [x0]
+# CHECK-NEXT: 3 5 0.50 * st3b { z21.b - z23.b }, p5, [x10, #15, mul vl]
+# CHECK-NEXT: 3 5 0.50 * st3b { z23.b - z25.b }, p3, [x13, #-24, mul vl]
+# CHECK-NEXT: 4 5 0.50 * st3b { z5.b - z7.b }, p3, [x17, x16]
+# CHECK-NEXT: 4 5 0.50 * st3d { z0.d - z2.d }, p0, [x0, x0, lsl #3]
+# CHECK-NEXT: 3 5 0.50 * st3d { z0.d - z2.d }, p0, [x0]
+# CHECK-NEXT: 3 5 0.50 * st3d { z21.d - z23.d }, p5, [x10, #15, mul vl]
+# CHECK-NEXT: 3 5 0.50 * st3d { z23.d - z25.d }, p3, [x13, #-24, mul vl]
+# CHECK-NEXT: 4 5 0.50 * st3d { z5.d - z7.d }, p3, [x17, x16, lsl #3]
+# CHECK-NEXT: 4 5 0.50 * st3h { z0.h - z2.h }, p0, [x0, x0, lsl #1]
+# CHECK-NEXT: 3 5 0.50 * st3h { z0.h - z2.h }, p0, [x0]
+# CHECK-NEXT: 3 5 0.50 * st3h { z21.h - z23.h }, p5, [x10, #15, mul vl]
+# CHECK-NEXT: 3 5 0.50 * st3h { z23.h - z25.h }, p3, [x13, #-24, mul vl]
+# CHECK-NEXT: 4 5 0.50 * st3h { z5.h - z7.h }, p3, [x17, x16, lsl #1]
+# CHECK-NEXT: 4 5 0.50 * st3w { z0.s - z2.s }, p0, [x0, x0, lsl #2]
+# CHECK-NEXT: 3 5 0.50 * st3w { z0.s - z2.s }, p0, [x0]
+# CHECK-NEXT: 3 5 0.50 * st3w { z21.s - z23.s }, p5, [x10, #15, mul vl]
+# CHECK-NEXT: 3 5 0.50 * st3w { z23.s - z25.s }, p3, [x13, #-24, mul vl]
+# CHECK-NEXT: 4 5 0.50 * st3w { z5.s - z7.s }, p3, [x17, x16, lsl #2]
+# CHECK-NEXT: 4 7 0.50 * st4b { z0.b - z3.b }, p0, [x0, x0]
+# CHECK-NEXT: 3 7 0.50 * st4b { z0.b - z3.b }, p0, [x0]
+# CHECK-NEXT: 3 7 0.50 * st4b { z21.b - z24.b }, p5, [x10, #20, mul vl]
+# CHECK-NEXT: 3 7 0.50 * st4b { z23.b - z26.b }, p3, [x13, #-32, mul vl]
+# CHECK-NEXT: 4 7 0.50 * st4b { z5.b - z8.b }, p3, [x17, x16]
+# CHECK-NEXT: 4 7 0.50 * st4d { z0.d - z3.d }, p0, [x0, x0, lsl #3]
+# CHECK-NEXT: 3 7 0.50 * st4d { z0.d - z3.d }, p0, [x0]
+# CHECK-NEXT: 3 7 0.50 * st4d { z21.d - z24.d }, p5, [x10, #20, mul vl]
+# CHECK-NEXT: 3 7 0.50 * st4d { z23.d - z26.d }, p3, [x13, #-32, mul vl]
+# CHECK-NEXT: 4 7 0.50 * st4d { z5.d - z8.d }, p3, [x17, x16, lsl #3]
+# CHECK-NEXT: 4 7 0.50 * st4h { z0.h - z3.h }, p0, [x0, x0, lsl #1]
+# CHECK-NEXT: 3 7 0.50 * st4h { z0.h - z3.h }, p0, [x0]
+# CHECK-NEXT: 3 7 0.50 * st4h { z21.h - z24.h }, p5, [x10, #20, mul vl]
+# CHECK-NEXT: 3 7 0.50 * st4h { z23.h - z26.h }, p3, [x13, #-32, mul vl]
+# CHECK-NEXT: 4 7 0.50 * st4h { z5.h - z8.h }, p3, [x17, x16, lsl #1]
+# CHECK-NEXT: 4 7 0.50 * st4w { z0.s - z3.s }, p0, [x0, x0, lsl #2]
+# CHECK-NEXT: 3 7 0.50 * st4w { z0.s - z3.s }, p0, [x0]
+# CHECK-NEXT: 3 7 0.50 * st4w { z21.s - z24.s }, p5, [x10, #20, mul vl]
+# CHECK-NEXT: 3 7 0.50 * st4w { z23.s - z26.s }, p3, [x13, #-32, mul vl]
+# CHECK-NEXT: 4 7 0.50 * st4w { z5.s - z8.s }, p3, [x17, x16, lsl #2]
+# CHECK-NEXT: 2 2 0.50 * stnt1b { z0.b }, p0, [x0, x0]
+# CHECK-NEXT: 2 2 0.50 * stnt1b { z0.b }, p0, [x0]
+# CHECK-NEXT: 3 4 1.00 * stnt1b { z0.d }, p0, [z1.d]
+# CHECK-NEXT: 3 5 1.00 * stnt1b { z0.s }, p0, [z1.s]
+# CHECK-NEXT: 2 2 0.50 * stnt1b { z21.b }, p5, [x10, #7, mul vl]
+# CHECK-NEXT: 2 2 0.50 * stnt1b { z23.b }, p3, [x13, #-8, mul vl]
+# CHECK-NEXT: 3 4 1.00 * stnt1b { z31.d }, p7, [z31.d, x0]
+# CHECK-NEXT: 3 4 1.00 * stnt1b { z31.d }, p7, [z31.d]
+# CHECK-NEXT: 3 5 1.00 * stnt1b { z31.s }, p7, [z31.s, x0]
+# CHECK-NEXT: 3 5 1.00 * stnt1b { z31.s }, p7, [z31.s]
+# CHECK-NEXT: 2 2 0.50 * stnt1d { z0.d }, p0, [x0, x0, lsl #3]
+# CHECK-NEXT: 2 2 0.50 * stnt1d { z0.d }, p0, [x0]
+# CHECK-NEXT: 3 4 1.00 * stnt1d { z0.d }, p0, [z1.d]
+# CHECK-NEXT: 2 2 0.50 * stnt1d { z21.d }, p5, [x10, #7, mul vl]
+# CHECK-NEXT: 2 2 0.50 * stnt1d { z23.d }, p3, [x13, #-8, mul vl]
+# CHECK-NEXT: 3 4 1.00 * stnt1d { z31.d }, p7, [z31.d, x0]
+# CHECK-NEXT: 3 4 1.00 * stnt1d { z31.d }, p7, [z31.d]
+# CHECK-NEXT: 3 4 1.00 * stnt1h { z0.d }, p0, [z1.d]
+# CHECK-NEXT: 2 2 0.50 * stnt1h { z0.h }, p0, [x0, x0, lsl #1]
+# CHECK-NEXT: 2 2 0.50 * stnt1h { z0.h }, p0, [x0]
+# CHECK-NEXT: 3 5 1.00 * stnt1h { z0.s }, p0, [z1.s]
+# CHECK-NEXT: 2 2 0.50 * stnt1h { z21.h }, p5, [x10, #7, mul vl]
+# CHECK-NEXT: 2 2 0.50 * stnt1h { z23.h }, p3, [x13, #-8, mul vl]
+# CHECK-NEXT: 3 4 1.00 * stnt1h { z31.d }, p7, [z31.d, x0]
+# CHECK-NEXT: 3 4 1.00 * stnt1h { z31.d }, p7, [z31.d]
+# CHECK-NEXT: 3 5 1.00 * stnt1h { z31.s }, p7, [z31.s, x0]
+# CHECK-NEXT: 3 5 1.00 * stnt1h { z31.s }, p7, [z31.s]
+# CHECK-NEXT: 3 4 1.00 * stnt1w { z0.d }, p0, [z1.d]
+# CHECK-NEXT: 2 2 0.50 * stnt1w { z0.s }, p0, [x0, x0, lsl #2]
+# CHECK-NEXT: 2 2 0.50 * stnt1w { z0.s }, p0, [x0]
+# CHECK-NEXT: 3 5 1.00 * stnt1w { z0.s }, p0, [z1.s]
+# CHECK-NEXT: 2 2 0.50 * stnt1w { z21.s }, p5, [x10, #7, mul vl]
+# CHECK-NEXT: 2 2 0.50 * stnt1w { z23.s }, p3, [x13, #-8, mul vl]
+# CHECK-NEXT: 3 4 1.00 * stnt1w { z31.d }, p7, [z31.d, x0]
+# CHECK-NEXT: 3 4 1.00 * stnt1w { z31.d }, p7, [z31.d]
+# CHECK-NEXT: 3 5 1.00 * stnt1w { z31.s }, p7, [z31.s, x0]
+# CHECK-NEXT: 3 5 1.00 * stnt1w { z31.s }, p7, [z31.s]
+# CHECK-NEXT: 1 1 0.50 * str p0, [x0]
+# CHECK-NEXT: 1 1 0.50 * str p15, [sp, #-256, mul vl]
+# CHECK-NEXT: 1 1 0.50 * str p5, [x10, #255, mul vl]
+# CHECK-NEXT: 2 2 0.50 * str z0, [x0]
+# CHECK-NEXT: 2 2 0.50 * str z21, [x10, #-256, mul vl]
+# CHECK-NEXT: 2 2 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 8 0.67 uaddv d0, p7, z31.b
+# CHECK-NEXT: 1 4 0.17 uaddv d0, p7, z31.d
+# CHECK-NEXT: 3 6 0.50 uaddv d0, p7, z31.h
+# CHECK-NEXT: 3 6 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 1.00 ucvtf z0.d, p0/m, z0.d
+# CHECK-NEXT: 1 3 1.00 ucvtf z0.d, p0/m, z0.s
+# CHECK-NEXT: 1 3 1.00 ucvtf z0.h, p0/m, z0.d
+# CHECK-NEXT: 1 3 1.00 ucvtf z0.h, p0/m, z0.h
+# CHECK-NEXT: 1 3 1.00 ucvtf z0.h, p0/m, z0.s
+# CHECK-NEXT: 1 3 1.00 ucvtf z0.s, p0/m, z0.d
+# CHECK-NEXT: 1 3 1.00 ucvtf z0.s, p0/m, z0.s
+# CHECK-NEXT: 1 20 1.00 udiv z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT: 1 12 1.00 udiv z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT: 1 20 1.00 udivr z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT: 1 12 1.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 6 0.50 umaxv b0, p7, z31.b
+# CHECK-NEXT: 1 4 0.17 umaxv d0, p7, z31.d
+# CHECK-NEXT: 3 6 0.50 umaxv h0, p7, z31.h
+# CHECK-NEXT: 2 4 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 6 0.50 uminv b0, p7, z31.b
+# CHECK-NEXT: 1 4 0.17 uminv d0, p7, z31.d
+# CHECK-NEXT: 3 6 0.50 uminv h0, p7, z31.h
+# CHECK-NEXT: 2 4 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 1.00 umulh z0.b, p7/m, z0.b, z31.b
+# CHECK-NEXT: 1 4 1.00 umulh z0.b, z1.b, z2.b
+# CHECK-NEXT: 1 4 1.00 umulh z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT: 1 4 1.00 umulh z0.h, p7/m, z0.h, z31.h
+# CHECK-NEXT: 1 4 1.00 umulh z0.h, z1.h, z2.h
+# CHECK-NEXT: 1 4 1.00 umulh z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT: 1 4 1.00 umulh z29.s, z30.s, z31.s
+# CHECK-NEXT: 1 4 1.00 umulh z31.d, z31.d, z31.d
+# CHECK-NEXT: 1 4 1.00 umullb z0.d, z1.s, z15.s[1]
+# CHECK-NEXT: 1 4 1.00 umullb z0.h, z1.b, z2.b
+# CHECK-NEXT: 1 4 1.00 umullb z0.s, z1.h, z7.h[7]
+# CHECK-NEXT: 1 4 1.00 umullb z29.s, z30.h, z31.h
+# CHECK-NEXT: 1 4 1.00 umullb z31.d, z31.s, z31.s
+# CHECK-NEXT: 1 4 1.00 umullt z0.d, z1.s, z15.s[1]
+# CHECK-NEXT: 1 4 1.00 umullt z0.h, z1.b, z2.b
+# CHECK-NEXT: 1 4 1.00 umullt z0.s, z1.h, z7.h[7]
+# CHECK-NEXT: 1 4 1.00 umullt z29.s, z30.h, z31.h
+# CHECK-NEXT: 1 4 1.00 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 1.00 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 1.00 ursqrte z31.s, p7/m, z31.s
+# CHECK-NEXT: 1 4 0.50 ursra z0.b, z0.b, #1
+# CHECK-NEXT: 1 4 0.50 ursra z0.d, z0.d, #1
+# CHECK-NEXT: 1 4 0.50 ursra z0.h, z0.h, #1
+# CHECK-NEXT: 1 4 0.50 ursra z0.s, z0.s, #1
+# CHECK-NEXT: 1 4 0.50 ursra z31.b, z31.b, #8
+# CHECK-NEXT: 1 4 0.50 ursra z31.d, z31.d, #64
+# CHECK-NEXT: 1 4 0.50 ursra z31.h, z31.h, #16
+# CHECK-NEXT: 1 4 0.50 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.50 usra z0.b, z0.b, #1
+# CHECK-NEXT: 1 4 0.50 usra z0.d, z0.d, #1
+# CHECK-NEXT: 1 4 0.50 usra z0.h, z0.h, #1
+# CHECK-NEXT: 1 4 0.50 usra z0.s, z0.s, #1
+# CHECK-NEXT: 1 4 0.50 usra z31.b, z31.b, #8
+# CHECK-NEXT: 1 4 0.50 usra z31.d, z31.d, #64
+# CHECK-NEXT: 1 4 0.50 usra z31.h, z31.h, #16
+# CHECK-NEXT: 1 4 0.50 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 1 0.50 whilege p15.b, w0, wzr
+# CHECK-NEXT: 1 1 0.50 whilege p15.b, wzr, w0
+# CHECK-NEXT: 1 1 0.50 whilege p15.b, x0, xzr
+# CHECK-NEXT: 1 1 0.50 whilege p15.b, xzr, x0
+# CHECK-NEXT: 1 1 0.50 whilege p15.d, w0, wzr
+# CHECK-NEXT: 1 1 0.50 whilege p15.d, x0, xzr
+# CHECK-NEXT: 1 1 0.50 whilege p15.h, w0, wzr
+# CHECK-NEXT: 1 1 0.50 whilege p15.h, x0, xzr
+# CHECK-NEXT: 1 1 0.50 whilege p15.s, w0, wzr
+# CHECK-NEXT: 1 1 0.50 whilege 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 2 1.00 * U wrffr p0.b
+# CHECK-NEXT: 1 2 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] - C1UUnitB
+# CHECK-NEXT: [0.1] - C1UUnitB
+# CHECK-NEXT: [0.2] - C1UUnitB
+# CHECK-NEXT: [1] - C1UUnitC1U
+# CHECK-NEXT: [2] - C1UUnitCME
+# CHECK-NEXT: [3.0] - C1UUnitD
+# CHECK-NEXT: [3.1] - C1UUnitD
+# CHECK-NEXT: [4.0] - C1UUnitFlg
+# CHECK-NEXT: [4.1] - C1UUnitFlg
+# CHECK-NEXT: [4.2] - C1UUnitFlg
+# CHECK-NEXT: [4.3] - C1UUnitFlg
+# CHECK-NEXT: [5.0] - C1UUnitL23
+# CHECK-NEXT: [5.1] - C1UUnitL23
+# CHECK-NEXT: [6] - C1UUnitLS0
+# CHECK-NEXT: [7] - C1UUnitLS1
+# CHECK-NEXT: [8] - C1UUnitM0
+# CHECK-NEXT: [9] - C1UUnitM1
+# CHECK-NEXT: [10] - C1UUnitS0
+# CHECK-NEXT: [11] - C1UUnitS1
+# CHECK-NEXT: [12] - C1UUnitS2
+# CHECK-NEXT: [13] - C1UUnitS3
+# CHECK-NEXT: [14] - C1UUnitS4
+# CHECK-NEXT: [15] - C1UUnitS5
+# CHECK-NEXT: [16] - C1UUnitV0
+# CHECK-NEXT: [17] - C1UUnitV1
+# CHECK-NEXT: [18] - C1UUnitV2
+# CHECK-NEXT: [19] - C1UUnitV4
+# CHECK-NEXT: [20] - C1UUnitV5
+
+# CHECK: Resource pressure per iteration:
+# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2] [3.0] [3.1] [4.0] [4.1] [4.2] [4.3] [5.0] [5.1] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20]
+# CHECK-NEXT: - - - 519.17 - - - - - - - 144.75 144.75 238.75 238.75 312.50 229.50 14.50 14.50 14.50 14.50 14.50 14.50 891.17 721.17 269.17 503.17 269.17
+
+# CHECK: Resource pressure by instruction:
+# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2] [3.0] [3.1] [4.0] [4.1] [4.2] [4.3] [5.0] [5.1] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] 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.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - addpl sp, sp, #31
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - addpl x0, x0, #-32
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - addpl x21, x21, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - addpl x23, x8, #-1
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - addvl sp, sp, #31
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - addvl x0, x0, #-32
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - addvl x21, x21, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - 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: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - aesd z0.b, z0.b, z31.b
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - aese z0.b, z0.b, z31.b
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - aesimc z0.b, z0.b
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - aesimc z31.b, z31.b
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - aesmc z0.b, z0.b
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - aesmc z31.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - and p0.b, p0/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.42 - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 0.17 andv b0, p7, z31.b
+# CHECK-NEXT: - - - 0.42 - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 0.17 andv d0, p7, z31.d
+# CHECK-NEXT: - - - 0.42 - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 0.17 andv h0, p7, z31.h
+# CHECK-NEXT: - - - 0.42 - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 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: - - - - - - - - - - - - - - - - - - - - - - - - 2.00 - - - bdep z0.b, z1.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 2.00 - - - bdep z0.d, z1.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 2.00 - - - bdep z0.h, z1.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 2.00 - - - bdep z0.s, z1.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 2.00 - - - bext z0.b, z1.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 2.00 - - - bext z0.d, z1.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 2.00 - - - bext z0.h, z1.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 2.00 - - - bext z0.s, z1.s, z31.s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - bfcvt z0.h, p0/m, z1.s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - 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: - - - - - - - - - - - - - - - - - - - - - - - - 2.00 - - - bgrp z0.b, z1.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 2.00 - - - bgrp z0.d, z1.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 2.00 - - - bgrp z0.h, z1.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 2.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 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 p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - brka p0.b, p15/m, p15.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - brka p0.b, p15/z, p15.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - brkas p0.b, p15/z, p15.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - brkb p0.b, p15/m, p15.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - brkb p0.b, p15/z, p15.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: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - clasta b0, p7, b0, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - clasta d0, p7, d0, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - clasta h0, p7, h0, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - clasta s0, p7, s0, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - 0.50 1.50 - - - clasta w0, p7, w0, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - 0.50 1.50 - - - clasta w0, p7, w0, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - 0.50 1.50 - - - clasta w0, p7, w0, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - 0.50 1.50 - - - clasta x0, p7, x0, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - clasta z0.b, p7, z0.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - clasta z0.d, p7, z0.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - clasta z0.h, p7, z0.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - clasta z0.s, p7, z0.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - clastb b0, p7, b0, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - clastb d0, p7, d0, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - clastb h0, p7, h0, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - clastb s0, p7, s0, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - 0.50 1.50 - - - clastb w0, p7, w0, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - 0.50 1.50 - - - clastb w0, p7, w0, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - 0.50 1.50 - - - clastb w0, p7, w0, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - 0.50 1.50 - - - clastb x0, p7, x0, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - clastb z0.b, p7, z0.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - clastb z0.d, p7, z0.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - clastb z0.h, p7, z0.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - 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.25 - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 - 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.25 - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 - 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.25 - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 - 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.25 - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 - 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: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpeq p0.b, p0/z, z0.b, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpeq p0.b, p0/z, z0.b, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpeq p0.b, p0/z, z0.b, z0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpeq p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpeq p0.d, p0/z, z0.d, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpeq p0.d, p0/z, z0.d, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpeq p0.d, p0/z, z0.d, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpeq p0.h, p0/z, z0.h, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpeq p0.h, p0/z, z0.h, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpeq p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpeq p0.h, p0/z, z0.h, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpeq p0.s, p0/z, z0.s, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpeq p0.s, p0/z, z0.s, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpeq p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpeq p0.s, p0/z, z0.s, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpge p0.b, p0/z, z0.b, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpge p0.b, p0/z, z0.b, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpge p0.b, p0/z, z0.b, z0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpge p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpge p0.b, p0/z, z1.b, z0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpge p0.d, p0/z, z0.d, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpge p0.d, p0/z, z0.d, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpge p0.d, p0/z, z0.d, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpge p0.d, p0/z, z1.d, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpge p0.h, p0/z, z0.h, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpge p0.h, p0/z, z0.h, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpge p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpge p0.h, p0/z, z0.h, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpge p0.h, p0/z, z1.h, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpge p0.s, p0/z, z0.s, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpge p0.s, p0/z, z0.s, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpge p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpge p0.s, p0/z, z0.s, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpge p0.s, p0/z, z1.s, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpgt p0.b, p0/z, z0.b, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpgt p0.b, p0/z, z0.b, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpgt p0.b, p0/z, z0.b, z0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpgt p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpgt p0.b, p0/z, z1.b, z0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpgt p0.d, p0/z, z0.d, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpgt p0.d, p0/z, z0.d, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpgt p0.d, p0/z, z0.d, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpgt p0.d, p0/z, z1.d, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpgt p0.h, p0/z, z0.h, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpgt p0.h, p0/z, z0.h, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpgt p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpgt p0.h, p0/z, z0.h, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpgt p0.h, p0/z, z1.h, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpgt p0.s, p0/z, z0.s, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpgt p0.s, p0/z, z0.s, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpgt p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpgt p0.s, p0/z, z0.s, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpgt p0.s, p0/z, z1.s, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphi p0.b, p0/z, z0.b, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphi p0.b, p0/z, z0.b, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphi p0.b, p0/z, z0.b, z0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphi p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphi p0.b, p0/z, z1.b, z0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphi p0.d, p0/z, z0.d, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphi p0.d, p0/z, z0.d, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphi p0.d, p0/z, z0.d, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphi p0.d, p0/z, z1.d, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphi p0.h, p0/z, z0.h, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphi p0.h, p0/z, z0.h, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphi p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphi p0.h, p0/z, z0.h, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphi p0.h, p0/z, z1.h, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphi p0.s, p0/z, z0.s, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphi p0.s, p0/z, z0.s, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphi p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphi p0.s, p0/z, z0.s, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphi p0.s, p0/z, z1.s, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphs p0.b, p0/z, z0.b, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphs p0.b, p0/z, z0.b, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphs p0.b, p0/z, z0.b, z0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphs p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphs p0.b, p0/z, z1.b, z0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphs p0.d, p0/z, z0.d, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphs p0.d, p0/z, z0.d, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphs p0.d, p0/z, z0.d, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphs p0.d, p0/z, z1.d, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphs p0.h, p0/z, z0.h, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphs p0.h, p0/z, z0.h, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphs p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphs p0.h, p0/z, z0.h, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphs p0.h, p0/z, z1.h, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphs p0.s, p0/z, z0.s, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphs p0.s, p0/z, z0.s, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphs p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphs p0.s, p0/z, z0.s, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphs p0.s, p0/z, z1.s, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmple p0.b, p0/z, z0.b, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmple p0.b, p0/z, z0.b, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmple p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmple p0.d, p0/z, z0.d, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmple p0.d, p0/z, z0.d, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmple p0.h, p0/z, z0.h, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmple p0.h, p0/z, z0.h, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmple p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmple p0.s, p0/z, z0.s, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmple p0.s, p0/z, z0.s, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmple p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmplo p0.b, p0/z, z0.b, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmplo p0.b, p0/z, z0.b, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmplo p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmplo p0.d, p0/z, z0.d, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmplo p0.d, p0/z, z0.d, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmplo p0.h, p0/z, z0.h, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmplo p0.h, p0/z, z0.h, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmplo p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmplo p0.s, p0/z, z0.s, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmplo p0.s, p0/z, z0.s, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmplo p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpls p0.b, p0/z, z0.b, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpls p0.b, p0/z, z0.b, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpls p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpls p0.d, p0/z, z0.d, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpls p0.d, p0/z, z0.d, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpls p0.h, p0/z, z0.h, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpls p0.h, p0/z, z0.h, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpls p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpls p0.s, p0/z, z0.s, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpls p0.s, p0/z, z0.s, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpls p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmplt p0.b, p0/z, z0.b, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmplt p0.b, p0/z, z0.b, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmplt p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmplt p0.d, p0/z, z0.d, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmplt p0.d, p0/z, z0.d, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmplt p0.h, p0/z, z0.h, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmplt p0.h, p0/z, z0.h, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmplt p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmplt p0.s, p0/z, z0.s, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmplt p0.s, p0/z, z0.s, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmplt p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpne p0.b, p0/z, z0.b, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpne p0.b, p0/z, z0.b, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpne p0.b, p0/z, z0.b, z0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpne p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpne p0.d, p0/z, z0.d, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpne p0.d, p0/z, z0.d, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpne p0.d, p0/z, z0.d, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpne p0.h, p0/z, z0.h, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpne p0.h, p0/z, z0.h, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpne p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpne p0.h, p0/z, z0.h, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpne p0.s, p0/z, z0.s, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpne p0.s, p0/z, z0.s, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpne p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - 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.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cntb x0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cntb x0, #28
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cntb x0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cntb x0, pow2
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cntd x0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cntd x0, #28
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cntd x0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cntd x0, pow2
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cnth x0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cnth x0, #28
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cnth x0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - 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.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cntw x0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cntw x0, #28
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cntw x0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cntw x0, pow2
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - compact z31.d, p7, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - 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, #14
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - decb x0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - decb x0, pow2
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - 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, #14
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - decd x0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - decd x0, pow2
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - 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, #14
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - dech x0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - dech x0, pow2
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - 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: - - - 0.17 - - - - - - - - - - - 1.50 0.50 - - - - - - 0.17 0.17 0.17 0.17 0.17 decp z31.d, p15.d
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - 1.50 0.50 - - - - - - 0.17 0.17 0.17 0.17 0.17 decp z31.h, p15.h
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - 1.50 0.50 - - - - - - 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, #14
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - decw x0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - decw x0, pow2
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - 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.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.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.17 0.42 0.17 eorv b0, p7, z31.b
+# CHECK-NEXT: - - - 0.42 - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 0.17 eorv d0, p7, z31.d
+# CHECK-NEXT: - - - 0.42 - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 0.17 eorv h0, p7, z31.h
+# CHECK-NEXT: - - - 0.42 - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 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: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - facge p0.d, p0/z, z0.d, z1.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - facge p0.d, p0/z, z1.d, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - facge p0.h, p0/z, z0.h, z1.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - facge p0.h, p0/z, z1.h, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - facge p0.s, p0/z, z0.s, z1.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - facge p0.s, p0/z, z1.s, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - facgt p0.d, p0/z, z0.d, z1.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - facgt p0.d, p0/z, z1.d, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - facgt p0.h, p0/z, z0.h, z1.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - facgt p0.h, p0/z, z1.h, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - facgt p0.s, p0/z, z0.s, z1.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - 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.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fadda d0, p7, d0, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fadda h0, p7, h0, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.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.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 faddv d0, p7, z31.d
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 faddv h0, p7, z31.h
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 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: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmeq p0.d, p0/z, z0.d, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmeq p0.d, p0/z, z0.d, z1.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmeq p0.h, p0/z, z0.h, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmeq p0.h, p0/z, z0.h, z1.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmeq p0.s, p0/z, z0.s, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmeq p0.s, p0/z, z0.s, z1.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmge p0.d, p0/z, z0.d, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmge p0.d, p0/z, z0.d, z1.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmge p0.d, p0/z, z1.d, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmge p0.h, p0/z, z0.h, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmge p0.h, p0/z, z0.h, z1.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmge p0.h, p0/z, z1.h, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmge p0.s, p0/z, z0.s, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmge p0.s, p0/z, z0.s, z1.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmge p0.s, p0/z, z1.s, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmgt p0.d, p0/z, z0.d, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmgt p0.d, p0/z, z0.d, z1.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmgt p0.d, p0/z, z1.d, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmgt p0.h, p0/z, z0.h, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmgt p0.h, p0/z, z0.h, z1.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmgt p0.h, p0/z, z1.h, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmgt p0.s, p0/z, z0.s, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmgt p0.s, p0/z, z0.s, z1.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - 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: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmle p0.d, p0/z, z0.d, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmle p0.h, p0/z, z0.h, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmle p0.s, p0/z, z0.s, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmlt p0.d, p0/z, z0.d, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmlt p0.h, p0/z, z0.h, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmlt p0.s, p0/z, z0.s, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmne p0.d, p0/z, z0.d, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmne p0.d, p0/z, z0.d, z1.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmne p0.h, p0/z, z0.h, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmne p0.h, p0/z, z0.h, z1.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmne p0.s, p0/z, z0.s, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmne p0.s, p0/z, z0.s, z1.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmuo p0.d, p0/z, z0.d, z1.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmuo p0.h, p0/z, z0.h, z1.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmuo p0.s, p0/z, z0.s, z1.s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvt z0.d, p0/m, z0.h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvt z0.d, p0/m, z0.s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvt z0.h, p0/m, z0.d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvt z0.h, p0/m, z0.s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvt z0.s, p0/m, z0.d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvt z0.s, p0/m, z0.h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtlt z0.s, p0/m, z1.h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtlt z30.d, p7/m, z31.s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtnt z0.h, p0/m, z1.s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtnt z30.s, p7/m, z31.d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtx z0.s, p0/m, z0.d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtx z30.s, p7/m, z31.d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtxnt z0.s, p0/m, z1.d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtxnt z30.s, p7/m, z31.d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzs z0.d, p0/m, z0.d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzs z0.d, p0/m, z0.h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzs z0.d, p0/m, z0.s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzs z0.h, p0/m, z0.h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzs z0.s, p0/m, z0.d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzs z0.s, p0/m, z0.h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzs z0.s, p0/m, z0.s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzu z0.d, p0/m, z0.d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzu z0.d, p0/m, z0.h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzu z0.d, p0/m, z0.s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzu z0.h, p0/m, z0.h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzu z0.s, p0/m, z0.d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzu z0.s, p0/m, z0.h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzu z0.s, p0/m, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 2.00 - - - - fdiv z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 8.00 - - - - fdiv z0.h, p7/m, z0.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 4.00 - - - - fdiv z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 2.00 - - - - fdivr z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 8.00 - - - - fdivr z0.h, p7/m, z0.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 4.00 - - - - fdivr z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fexpa z0.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fexpa z0.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fexpa z0.s, z31.s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - flogb z31.d, p7/m, z31.d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - flogb z31.h, p7/m, z31.h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - 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.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmaxnmv d0, p7, z31.d
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmaxnmv h0, p7, z31.h
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 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.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmaxv d0, p7, z31.d
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmaxv h0, p7, z31.h
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 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.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fminnmv d0, p7, z31.d
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fminnmv h0, p7, z31.h
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 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.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fminv d0, p7, z31.d
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fminv h0, p7, z31.h
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 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: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frecpe z0.d, z31.d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frecpe z0.h, z31.h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - 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: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frecpx z31.d, p7/m, z31.d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frecpx z31.h, p7/m, z31.h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frecpx z31.s, p7/m, z31.s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frinta z31.d, p7/m, z31.d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frinta z31.h, p7/m, z31.h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frinta z31.s, p7/m, z31.s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frinti z31.d, p7/m, z31.d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frinti z31.h, p7/m, z31.h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frinti z31.s, p7/m, z31.s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintm z31.d, p7/m, z31.d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintm z31.h, p7/m, z31.h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintm z31.s, p7/m, z31.s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintn z31.d, p7/m, z31.d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintn z31.h, p7/m, z31.h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintn z31.s, p7/m, z31.s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintp z31.d, p7/m, z31.d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintp z31.h, p7/m, z31.h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintp z31.s, p7/m, z31.s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintx z31.d, p7/m, z31.d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintx z31.h, p7/m, z31.h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintx z31.s, p7/m, z31.s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintz z31.d, p7/m, z31.d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintz z31.h, p7/m, z31.h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintz z31.s, p7/m, z31.s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frsqrte z0.d, z31.d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frsqrte z0.h, z31.h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - 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: - - - - - - - - - - - - - - - - - - - - - - - 2.00 - - - - fsqrt z31.d, p7/m, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 8.00 - - - - fsqrt z31.h, p7/m, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 4.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, #14
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - incb x0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - incb x0, pow2
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - 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, #14
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - incd x0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - incd x0, pow2
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - 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, #14
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - inch x0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - inch x0, pow2
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - 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: - - - 0.17 - - - - - - - - - - - 1.50 0.50 - - - - - - 0.17 0.17 0.17 0.17 0.17 incp z31.d, p15.d
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - 1.50 0.50 - - - - - - 0.17 0.17 0.17 0.17 0.17 incp z31.h, p15.h
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - 1.50 0.50 - - - - - - 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, #14
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - incw x0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - incw x0, pow2
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - 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: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - index z0.b, #0, #0
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - index z0.d, #0, #0
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - index z0.h, #0, #0
+# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 - index z0.h, w0, w0
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - index z0.s, #0, #0
+# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 - index z21.b, w10, w21
+# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 - index z21.d, x10, x21
+# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 - index z21.s, w10, w21
+# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 - index z23.b, #13, w8
+# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 - index z23.b, w13, #8
+# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 - index z23.d, #13, x8
+# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 - index z23.d, x13, #8
+# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 - index z23.h, #13, w8
+# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 - index z23.h, w13, #8
+# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 - index z23.s, #13, w8
+# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 - index z23.s, w13, #8
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - index z31.b, #-1, #-1
+# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 - index z31.b, #-1, wzr
+# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 - index z31.b, wzr, #-1
+# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 - index z31.b, wzr, wzr
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - index z31.d, #-1, #-1
+# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 - index z31.d, #-1, xzr
+# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 - index z31.d, xzr, #-1
+# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 - index z31.d, xzr, xzr
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - index z31.h, #-1, #-1
+# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 - index z31.h, #-1, wzr
+# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 - index z31.h, wzr, #-1
+# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 - index z31.h, wzr, wzr
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - index z31.s, #-1, #-1
+# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 - index z31.s, #-1, wzr
+# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 - index z31.s, wzr, #-1
+# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 - index z31.s, wzr, wzr
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - 1.00 - - - - - - - 0.17 0.17 0.17 0.17 0.17 insr z0.b, w0
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - 1.00 - - - - - - - 0.17 0.17 0.17 0.17 0.17 insr z0.d, x0
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - 1.00 - - - - - - - 0.17 0.17 0.17 0.17 0.17 insr z0.h, w0
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - 1.00 - - - - - - - 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.17 - - - - - - - - - - - 1.00 - - - - - - - 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.17 - - - - - - - - - - - 1.00 - - - - - - - 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.17 - - - - - - - - - - - 1.00 - - - - - - - 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.17 - - - - - - - - - - - 1.00 - - - - - - - 0.17 0.17 0.17 0.17 0.17 insr z31.s, wzr
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - lasta b0, p7, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - lasta d0, p7, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - lasta h0, p7, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - lasta s0, p7, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 1.50 - - - lasta w0, p7, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 1.50 - - - lasta w0, p7, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 1.50 - - - lasta w0, p7, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 1.50 - - - lasta x0, p7, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - lastb b0, p7, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - lastb d0, p7, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - lastb h0, p7, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - lastb s0, p7, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 1.50 - - - lastb w0, p7, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 1.50 - - - lastb w0, p7, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 1.50 - - - lastb w0, p7, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 1.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.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1b { z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1b { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1b { z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1d { z0.d }, p0/z, [x0, z0.d, sxtw #3]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1d { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1d { z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1d { z31.d }, p7/z, [z31.d, #248]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1h { z0.d }, p0/z, [x0, z0.d, sxtw #1]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1h { z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1h { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1h { z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1h { z31.s }, p7/z, [sp, z31.s, sxtw #1]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1h { z31.s }, p7/z, [sp, z31.s, uxtw #1]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1sb { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1sb { z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1sb { z31.s }, p7/z, [z31.s, #31]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1sh { z0.d }, p0/z, [x0, z0.d, sxtw #1]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1sh { z0.d }, p0/z, [z0.d]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1sh { z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1sh { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1sh { z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1sh { z31.s }, p7/z, [sp, z31.s, sxtw #1]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1sh { z31.s }, p7/z, [sp, z31.s, uxtw #1]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1sh { z31.s }, p7/z, [z31.s, #62]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1sw { z0.d }, p0/z, [x0, z0.d, sxtw #2]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1sw { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1sw { z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1sw { z31.d }, p7/z, [z31.d, #124]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1w { z0.d }, p0/z, [x0, z0.d, sxtw #2]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1w { z0.d }, p0/z, [z0.d]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1w { z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1w { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1w { z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1w { z31.s }, p7/z, [sp, z31.s, sxtw #2]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1w { z31.s }, p7/z, [sp, z31.s, uxtw #2]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1w { z31.s }, p7/z, [z31.s, #124]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 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 ld2b { z0.b, z1.b }, p0/z, [x0, x0]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld2b { z0.b, z1.b }, p0/z, [x0]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld2b { z21.b, z22.b }, p5/z, [x10, #10, mul vl]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld2b { z23.b, z24.b }, p3/z, [x13, #-16, mul vl]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 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 ld2b { z5.b, z6.b }, p3/z, [x17, x16]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 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 ld2d { z0.d, z1.d }, p0/z, [x0, x0, lsl #3]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld2d { z0.d, z1.d }, p0/z, [x0]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld2d { z21.d, z22.d }, p5/z, [x10, #10, mul vl]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld2d { z23.d, z24.d }, p3/z, [x13, #-16, mul vl]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 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 ld2d { z5.d, z6.d }, p3/z, [x17, x16, lsl #3]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 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 ld2h { z0.h, z1.h }, p0/z, [x0, x0, lsl #1]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld2h { z0.h, z1.h }, p0/z, [x0]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld2h { z21.h, z22.h }, p5/z, [x10, #10, mul vl]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld2h { z23.h, z24.h }, p3/z, [x13, #-16, mul vl]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 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 ld2h { z5.h, z6.h }, p3/z, [x17, x16, lsl #1]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 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 ld2w { z0.s, z1.s }, p0/z, [x0, x0, lsl #2]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld2w { z0.s, z1.s }, p0/z, [x0]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld2w { z21.s, z22.s }, p5/z, [x10, #10, mul vl]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld2w { z23.s, z24.s }, p3/z, [x13, #-16, mul vl]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 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 ld2w { z5.s, z6.s }, p3/z, [x17, x16, lsl #2]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 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 ld3b { z0.b - z2.b }, p0/z, [x0, x0]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld3b { z0.b - z2.b }, p0/z, [x0]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld3b { z21.b - z23.b }, p5/z, [x10, #15, mul vl]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld3b { z23.b - z25.b }, p3/z, [x13, #-24, mul vl]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 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 ld3b { z5.b - z7.b }, p3/z, [x17, x16]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 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 ld3d { z0.d - z2.d }, p0/z, [x0, x0, lsl #3]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld3d { z0.d - z2.d }, p0/z, [x0]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld3d { z21.d - z23.d }, p5/z, [x10, #15, mul vl]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld3d { z23.d - z25.d }, p3/z, [x13, #-24, mul vl]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 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 ld3d { z5.d - z7.d }, p3/z, [x17, x16, lsl #3]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 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 ld3h { z0.h - z2.h }, p0/z, [x0, x0, lsl #1]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld3h { z0.h - z2.h }, p0/z, [x0]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld3h { z21.h - z23.h }, p5/z, [x10, #15, mul vl]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld3h { z23.h - z25.h }, p3/z, [x13, #-24, mul vl]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 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 ld3h { z5.h - z7.h }, p3/z, [x17, x16, lsl #1]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 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 ld3w { z0.s - z2.s }, p0/z, [x0, x0, lsl #2]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld3w { z0.s - z2.s }, p0/z, [x0]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld3w { z21.s - z23.s }, p5/z, [x10, #15, mul vl]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld3w { z23.s - z25.s }, p3/z, [x13, #-24, mul vl]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 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 ld3w { z5.s - z7.s }, p3/z, [x17, x16, lsl #2]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 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 ld4b { z0.b - z3.b }, p0/z, [x0, x0]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld4b { z0.b - z3.b }, p0/z, [x0]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld4b { z21.b - z24.b }, p5/z, [x10, #20, mul vl]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld4b { z23.b - z26.b }, p3/z, [x13, #-32, mul vl]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 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 ld4b { z5.b - z8.b }, p3/z, [x17, x16]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 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 ld4d { z0.d - z3.d }, p0/z, [x0, x0, lsl #3]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld4d { z0.d - z3.d }, p0/z, [x0]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld4d { z21.d - z24.d }, p5/z, [x10, #20, mul vl]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld4d { z23.d - z26.d }, p3/z, [x13, #-32, mul vl]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 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 ld4d { z5.d - z8.d }, p3/z, [x17, x16, lsl #3]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 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 ld4h { z0.h - z3.h }, p0/z, [x0, x0, lsl #1]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld4h { z0.h - z3.h }, p0/z, [x0]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld4h { z21.h - z24.h }, p5/z, [x10, #20, mul vl]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld4h { z23.h - z26.h }, p3/z, [x13, #-32, mul vl]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 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 ld4h { z5.h - z8.h }, p3/z, [x17, x16, lsl #1]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 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 ld4w { z0.s - z3.s }, p0/z, [x0, x0, lsl #2]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld4w { z0.s - z3.s }, p0/z, [x0]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld4w { z21.s - z24.s }, p5/z, [x10, #20, mul vl]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld4w { z23.s - z26.s }, p3/z, [x13, #-32, mul vl]
+# CHECK-NEXT: - - - 0.17 - - - - - - - 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 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.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1b { z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1b { z0.s }, p0/z, [x0, z0.s, uxtw]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1b { z0.s }, p0/z, [z0.s]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1b { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1d { z0.d }, p0/z, [x0, z0.d, sxtw #3]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1d { z0.d }, p0/z, [x0, z0.d, uxtw #3]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1d { z0.d }, p0/z, [z0.d]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1d { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1d { z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1d { z23.d }, p3/z, [x13, z8.d, lsl #3]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1h { z0.d }, p0/z, [x0, z0.d, sxtw #1]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1h { z0.d }, p0/z, [x0, z0.d, uxtw #1]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1h { z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1h { z0.s }, p0/z, [x0, z0.s, uxtw]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1h { z0.s }, p0/z, [z0.s]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1h { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1h { z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1h { z23.d }, p3/z, [x13, z8.d, lsl #1]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1h { z31.s }, p7/z, [sp, z31.s, sxtw #1]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - 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: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1sb { z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1sb { z0.s }, p0/z, [x0, z0.s, uxtw]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1sb { z0.s }, p0/z, [z0.s]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1sb { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1sb { z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1sh { z0.d }, p0/z, [x0, z0.d, sxtw #1]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1sh { z0.d }, p0/z, [x0, z0.d, uxtw #1]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1sh { z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1sh { z0.s }, p0/z, [x0, z0.s, uxtw]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1sh { z0.s }, p0/z, [z0.s]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1sh { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1sh { z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1sh { z23.d }, p3/z, [x13, z8.d, lsl #1]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1sh { z31.d }, p7/z, [z31.d, #62]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1sh { z31.s }, p7/z, [sp, z31.s, sxtw #1]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - 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: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1sw { z0.d }, p0/z, [x0, z0.d, sxtw #2]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1sw { z0.d }, p0/z, [x0, z0.d, uxtw #2]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1sw { z0.d }, p0/z, [z0.d]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1sw { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1sw { z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1sw { z23.d }, p3/z, [x13, z8.d, lsl #2]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1w { z0.d }, p0/z, [x0, z0.d, sxtw #2]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1w { z0.d }, p0/z, [x0, z0.d, uxtw #2]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1w { z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1w { z0.s }, p0/z, [x0, z0.s, uxtw]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1w { z0.s }, p0/z, [z0.s]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1w { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1w { z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1w { z23.d }, p3/z, [x13, z8.d, lsl #2]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1w { z31.d }, p7/z, [z31.d, #124]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1w { z31.s }, p7/z, [sp, z31.s, sxtw #2]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldnt1b { z0.d }, p0/z, [z1.d]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldnt1b { z31.d }, p7/z, [z31.d, x0]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldnt1b { z31.d }, p7/z, [z31.d]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldnt1b { z31.s }, p7/z, [z31.s, x0]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldnt1d { z31.d }, p7/z, [z31.d, x0]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldnt1d { z31.d }, p7/z, [z31.d]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldnt1h { z31.d }, p7/z, [z31.d, x0]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldnt1h { z31.d }, p7/z, [z31.d]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldnt1h { z31.s }, p7/z, [z31.s, x0]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldnt1h { z31.s }, p7/z, [z31.s]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldnt1sb { z0.d }, p0/z, [z1.d]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldnt1sb { z0.s }, p0/z, [z1.s]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldnt1sb { z31.d }, p7/z, [z31.d, x0]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldnt1sb { z31.d }, p7/z, [z31.d]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldnt1sb { z31.s }, p7/z, [z31.s, x0]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldnt1sb { z31.s }, p7/z, [z31.s]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldnt1sh { z0.d }, p0/z, [z1.d]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldnt1sh { z0.s }, p0/z, [z1.s]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldnt1sh { z31.d }, p7/z, [z31.d, x0]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldnt1sh { z31.d }, p7/z, [z31.d]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldnt1sh { z31.s }, p7/z, [z31.s, x0]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldnt1sh { z31.s }, p7/z, [z31.s]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldnt1sw { z0.d }, p0/z, [z1.d]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldnt1sw { z31.d }, p7/z, [z31.d, x0]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldnt1sw { z31.d }, p7/z, [z31.d]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldnt1w { z31.d }, p7/z, [z31.d, x0]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldnt1w { z31.d }, p7/z, [z31.d]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldnt1w { z31.s }, p7/z, [z31.s, x0]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - match p0.b, p0/z, z0.b, z0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - match p0.h, p0/z, z0.h, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - match p15.b, p7/z, z30.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - 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.25 - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 - mla z0.d, p7/m, z1.d, z31.d
+# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 - 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.25 - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 - mls z0.d, p7/m, z1.d, z31.d
+# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 - 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.17 - - - - - - - - - - - 1.00 - - - - - - - 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: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - 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.17 - - - - - - - - - - - 1.00 - - - - - - - 0.17 0.17 0.17 0.17 0.17 mov z0.d, p0/m, x0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - 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.17 - - - - - - - - - - - 1.00 - - - - - - - 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: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - 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.17 - - - - - - - - - - - 1.00 - - - - - - - 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: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - 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.17 - - - - - - - - - - - 1.00 - - - - - - - 0.17 0.17 0.17 0.17 0.17 mov z31.b, p7/m, wsp
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - 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.17 - - - - - - - - - - - 1.00 - - - - - - - 0.17 0.17 0.17 0.17 0.17 mov z31.d, p7/m, sp
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - 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.17 - - - - - - - - - - - 1.00 - - - - - - - 0.17 0.17 0.17 0.17 0.17 mov z31.h, p7/m, wsp
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - 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.17 - - - - - - - - - - - 1.00 - - - - - - - 0.17 0.17 0.17 0.17 0.17 mov z31.s, p7/m, wsp
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - 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: - - - - - - - - - - - - - - - - - - - - - - - - - - - - mrs x3, ID_AA64ZFR0_EL1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - - - - - mrs x3, ZCR_EL1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - - - - - mrs x3, ZCR_EL12
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - - - - - mrs x3, ZCR_EL2
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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: - - - - - - - - - - - - - - - - - - - - - - - - - - - - msr ZCR_EL1, x3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - - - - - msr ZCR_EL12, x3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - - - - - msr ZCR_EL2, x3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - - - - - msr ZCR_EL3, x3
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - mul z0.b, p7/m, z0.b, z31.b
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - mul z0.b, z1.b, z2.b
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - mul z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - mul z0.d, z1.d, z15.d[1]
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - mul z0.h, p7/m, z0.h, z31.h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - mul z0.h, z1.h, z2.h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - mul z0.h, z1.h, z7.h[7]
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - mul z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - mul z0.s, z1.s, z7.s[3]
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - mul z29.s, z30.s, z31.s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - mul z31.b, z31.b, #-128
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - mul z31.b, z31.b, #127
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - mul z31.d, z31.d, #-128
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - mul z31.d, z31.d, #127
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - mul z31.d, z31.d, z31.d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - mul z31.h, z31.h, #-128
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - mul z31.h, z31.h, #127
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - mul z31.s, z31.s, #-128
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - 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 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 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: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - nmatch p0.b, p0/z, z0.b, z0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - nmatch p0.h, p0/z, z0.h, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - nmatch p15.b, p7/z, z30.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - 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 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 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 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 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.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.42 - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 0.17 orv b0, p7, z31.b
+# CHECK-NEXT: - - - 0.42 - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 0.17 orv d0, p7, z31.d
+# CHECK-NEXT: - - - 0.42 - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 0.17 orv h0, p7, z31.h
+# CHECK-NEXT: - - - 0.42 - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 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: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - pmul z0.b, z1.b, z2.b
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - pmul z29.b, z30.b, z31.b
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - pmullb z0.h, z1.b, z2.b
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - pmullb z29.q, z30.d, z31.d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - pmullb z31.d, z31.s, z31.s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - pmullt z0.h, z1.b, z2.b
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - pmullt z29.q, z30.d, z31.d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - 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.50 0.50 - - - - - - - - - - - rdffr p0.b, p0/z
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - rdffr p15.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.50 0.50 - - - - - - - - - - - rdffr p15.b, p15/z
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.50 0.50 - - - - - - - - - - - rdffrs p0.b, p0/z
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.50 0.50 - - - - - - - - - - - rdffrs p15.b, p15/z
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - rdvl x0, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - rdvl x21, #-32
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - rdvl x23, #31
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - 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.33 0.83 0.33 saddv d0, p7, z31.b
+# CHECK-NEXT: - - - 0.67 - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 0.67 0.17 saddv d0, p7, z31.h
+# CHECK-NEXT: - - - 0.58 - - - - - - - - - - - - - - - - - - - 0.58 0.58 0.33 0.58 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: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - scvtf z0.d, p0/m, z0.d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - scvtf z0.d, p0/m, z0.s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - scvtf z0.h, p0/m, z0.d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - scvtf z0.h, p0/m, z0.h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - scvtf z0.h, p0/m, z0.s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - scvtf z0.s, p0/m, z0.d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - scvtf z0.s, p0/m, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - sdiv z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - sdiv z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - sdivr z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.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, 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.17 0.67 0.17 smaxv b0, p7, z31.b
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 smaxv d0, p7, z31.d
+# CHECK-NEXT: - - - 0.58 - - - - - - - - - - - - - - - - - - - 0.58 0.58 0.33 0.58 0.33 smaxv h0, p7, z31.h
+# CHECK-NEXT: - - - 0.42 - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 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.17 0.67 0.17 sminv b0, p7, z31.b
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 sminv d0, p7, z31.d
+# CHECK-NEXT: - - - 0.58 - - - - - - - - - - - - - - - - - - - 0.58 0.58 0.33 0.58 0.33 sminv h0, p7, z31.h
+# CHECK-NEXT: - - - 0.42 - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 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: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - smulh z0.b, p7/m, z0.b, z31.b
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - smulh z0.b, z1.b, z2.b
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - smulh z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - smulh z0.h, p7/m, z0.h, z31.h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - smulh z0.h, z1.h, z2.h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - smulh z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - smulh z29.s, z30.s, z31.s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - smulh z31.d, z31.d, z31.d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - smullb z0.d, z1.s, z15.s[1]
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - smullb z0.h, z1.b, z2.b
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - smullb z0.s, z1.h, z7.h[7]
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - smullb z29.s, z30.h, z31.h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - smullb z31.d, z31.s, z31.s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - smullt z0.d, z1.s, z15.s[1]
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - smullt z0.h, z1.b, z2.b
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - smullt z0.s, z1.h, z7.h[7]
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - smullt z29.s, z30.h, z31.h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - smullt z31.d, z31.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - splice z29.b, p7, { z30.b, z31.b }
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - splice z29.d, p7, { z30.d, z31.d }
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - splice z29.h, p7, { z30.h, z31.h }
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - splice z29.s, p7, { z30.s, z31.s }
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - splice z31.b, p7, z31.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - splice z31.d, p7, z31.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - splice z31.h, p7, z31.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - 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: - - - 0.17 - - - - - - - - - - - 1.50 0.50 - - - - - - 0.17 0.17 0.17 0.17 0.17 sqdecp z0.d, p0.d
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - 1.50 0.50 - - - - - - 0.17 0.17 0.17 0.17 0.17 sqdecp z0.h, p0.h
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - 1.50 0.50 - - - - - - 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: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmulh z0.b, z1.b, z2.b
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmulh z0.d, z1.d, z15.d[1]
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmulh z0.h, z1.h, z2.h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmulh z0.h, z1.h, z7.h[7]
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmulh z0.s, z1.s, z7.s[3]
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmulh z29.s, z30.s, z31.s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmulh z31.d, z31.d, z31.d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmullb z0.d, z1.s, z15.s[1]
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmullb z0.h, z1.b, z2.b
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmullb z0.s, z1.h, z7.h[7]
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmullb z29.s, z30.h, z31.h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmullb z31.d, z31.s, z31.s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmullt z0.d, z1.s, z15.s[1]
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmullt z0.h, z1.b, z2.b
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmullt z0.s, z1.h, z7.h[7]
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmullt z29.s, z30.h, z31.h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - 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: - - - 0.17 - - - - - - - - - - - 1.50 0.50 - - - - - - 0.17 0.17 0.17 0.17 0.17 sqincp z0.d, p0.d
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - 1.50 0.50 - - - - - - 0.17 0.17 0.17 0.17 0.17 sqincp z0.h, p0.h
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - 1.50 0.50 - - - - - - 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.25 - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 - 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.25 - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 - 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.25 - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 - 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.25 - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 - 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.25 - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 - sqrdmlah z0.d, z1.d, z15.d[1]
+# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 - 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.25 - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 - sqrdmlsh z0.d, z1.d, z15.d[1]
+# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 - 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: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqrdmulh z0.b, z1.b, z2.b
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqrdmulh z0.d, z1.d, z15.d[1]
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqrdmulh z0.h, z1.h, z2.h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqrdmulh z0.h, z1.h, z7.h[7]
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqrdmulh z0.s, z1.s, z7.s[3]
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqrdmulh z29.s, z30.s, z31.s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - 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.50 - - - - - - - - - - - - - - - - - - - - 0.50 - - - srsra z0.b, z0.b, #1
+# CHECK-NEXT: - - - 0.50 - - - - - - - - - - - - - - - - - - - - 0.50 - - - srsra z0.d, z0.d, #1
+# CHECK-NEXT: - - - 0.50 - - - - - - - - - - - - - - - - - - - - 0.50 - - - srsra z0.h, z0.h, #1
+# CHECK-NEXT: - - - 0.50 - - - - - - - - - - - - - - - - - - - - 0.50 - - - srsra z0.s, z0.s, #1
+# CHECK-NEXT: - - - 0.50 - - - - - - - - - - - - - - - - - - - - 0.50 - - - srsra z31.b, z31.b, #8
+# CHECK-NEXT: - - - 0.50 - - - - - - - - - - - - - - - - - - - - 0.50 - - - srsra z31.d, z31.d, #64
+# CHECK-NEXT: - - - 0.50 - - - - - - - - - - - - - - - - - - - - 0.50 - - - srsra z31.h, z31.h, #16
+# CHECK-NEXT: - - - 0.50 - - - - - - - - - - - - - - - - - - - - 0.50 - - - 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.50 - - - - - - - - - - - - - - - - - - - - 0.50 - - - ssra z0.b, z0.b, #1
+# CHECK-NEXT: - - - 0.50 - - - - - - - - - - - - - - - - - - - - 0.50 - - - ssra z0.d, z0.d, #1
+# CHECK-NEXT: - - - 0.50 - - - - - - - - - - - - - - - - - - - - 0.50 - - - ssra z0.h, z0.h, #1
+# CHECK-NEXT: - - - 0.50 - - - - - - - - - - - - - - - - - - - - 0.50 - - - ssra z0.s, z0.s, #1
+# CHECK-NEXT: - - - 0.50 - - - - - - - - - - - - - - - - - - - - 0.50 - - - ssra z31.b, z31.b, #8
+# CHECK-NEXT: - - - 0.50 - - - - - - - - - - - - - - - - - - - - 0.50 - - - ssra z31.d, z31.d, #64
+# CHECK-NEXT: - - - 0.50 - - - - - - - - - - - - - - - - - - - - 0.50 - - - ssra z31.h, z31.h, #16
+# CHECK-NEXT: - - - 0.50 - - - - - - - - - - - - - - - - - - - - 0.50 - - - 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.50 0.50 - - - st1b { z0.b }, p0, [x0, x0]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1b { z0.b }, p0, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1b { z0.d }, p0, [x0, x0]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1b { z0.d }, p0, [x0, z0.d, sxtw]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1b { z0.d }, p0, [x0, z0.d, uxtw]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1b { z0.d }, p0, [x0, z0.d]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1b { z0.d }, p0, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1b { z0.d }, p7, [z0.d]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1b { z0.h }, p0, [x0, x0]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1b { z0.h }, p0, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1b { z0.s }, p0, [x0, x0]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1b { z0.s }, p0, [x0, z0.s, sxtw]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1b { z0.s }, p0, [x0, z0.s, uxtw]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1b { z0.s }, p0, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1b { z0.s }, p7, [z0.s]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1b { z21.b }, p5, [x10, #5, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1b { z21.d }, p5, [x10, #5, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1b { z21.h }, p5, [x10, #5, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1b { z21.s }, p5, [x10, #5, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1b { z31.b }, p7, [sp, #-1, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1b { z31.d }, p7, [sp, #-1, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1b { z31.d }, p7, [z31.d, #31]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1b { z31.h }, p7, [sp, #-1, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1b { z31.s }, p7, [sp, #-1, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1b { z31.s }, p7, [z31.s, #31]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1d { z0.d }, p0, [x0, x0, lsl #3]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1d { z0.d }, p0, [x0, z0.d, lsl #3]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1d { z0.d }, p0, [x0, z0.d, sxtw #3]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1d { z0.d }, p0, [x0, z0.d, sxtw]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1d { z0.d }, p0, [x0, z0.d, uxtw #3]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1d { z0.d }, p0, [x0, z0.d, uxtw]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1d { z0.d }, p0, [x0, z0.d]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1d { z0.d }, p0, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1d { z0.d }, p7, [z0.d]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1d { z21.d }, p5, [x10, #5, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1d { z31.d }, p7, [sp, #-1, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1d { z31.d }, p7, [z31.d, #248]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1h { z0.d }, p0, [x0, x0, lsl #1]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1h { z0.d }, p0, [x0, z0.d, lsl #1]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1h { z0.d }, p0, [x0, z0.d, sxtw #1]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1h { z0.d }, p0, [x0, z0.d, sxtw]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1h { z0.d }, p0, [x0, z0.d, uxtw #1]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1h { z0.d }, p0, [x0, z0.d, uxtw]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1h { z0.d }, p0, [x0, z0.d]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1h { z0.d }, p0, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1h { z0.d }, p7, [z0.d]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1h { z0.h }, p0, [x0, x0, lsl #1]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1h { z0.h }, p0, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1h { z0.s }, p0, [x0, x0, lsl #1]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1h { z0.s }, p0, [x0, z0.s, sxtw #1]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1h { z0.s }, p0, [x0, z0.s, sxtw]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1h { z0.s }, p0, [x0, z0.s, uxtw #1]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1h { z0.s }, p0, [x0, z0.s, uxtw]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1h { z0.s }, p0, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1h { z0.s }, p7, [z0.s]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1h { z21.d }, p5, [x10, #5, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1h { z21.h }, p5, [x10, #5, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1h { z21.s }, p5, [x10, #5, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1h { z31.d }, p7, [sp, #-1, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1h { z31.d }, p7, [z31.d, #62]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1h { z31.h }, p7, [sp, #-1, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1h { z31.s }, p7, [sp, #-1, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1h { z31.s }, p7, [z31.s, #62]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1w { z0.d }, p0, [x0, x0, lsl #2]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1w { z0.d }, p0, [x0, z0.d, lsl #2]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1w { z0.d }, p0, [x0, z0.d, sxtw #2]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1w { z0.d }, p0, [x0, z0.d, sxtw]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1w { z0.d }, p0, [x0, z0.d, uxtw #2]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1w { z0.d }, p0, [x0, z0.d, uxtw]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1w { z0.d }, p0, [x0, z0.d]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1w { z0.d }, p0, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1w { z0.d }, p7, [z0.d]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1w { z0.s }, p0, [x0, x0, lsl #2]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1w { z0.s }, p0, [x0, z0.s, sxtw #2]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1w { z0.s }, p0, [x0, z0.s, sxtw]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1w { z0.s }, p0, [x0, z0.s, uxtw #2]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1w { z0.s }, p0, [x0, z0.s, uxtw]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1w { z0.s }, p0, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1w { z0.s }, p7, [z0.s]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1w { z21.d }, p5, [x10, #5, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1w { z21.s }, p5, [x10, #5, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1w { z31.d }, p7, [sp, #-1, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1w { z31.d }, p7, [z31.d, #124]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1w { z31.s }, p7, [sp, #-1, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1w { z31.s }, p7, [z31.s, #124]
+# CHECK-NEXT: - - - 0.33 - - - - - - - - - 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 st2b { z0.b, z1.b }, p0, [x0, x0]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st2b { z0.b, z1.b }, p0, [x0]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st2b { z21.b, z22.b }, p5, [x10, #10, mul vl]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st2b { z23.b, z24.b }, p3, [x13, #-16, mul vl]
+# CHECK-NEXT: - - - 0.33 - - - - - - - - - 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 st2b { z5.b, z6.b }, p3, [x17, x16]
+# CHECK-NEXT: - - - 0.33 - - - - - - - - - 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 st2d { z0.d, z1.d }, p0, [x0, x0, lsl #3]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st2d { z0.d, z1.d }, p0, [x0]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st2d { z21.d, z22.d }, p5, [x10, #10, mul vl]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st2d { z23.d, z24.d }, p3, [x13, #-16, mul vl]
+# CHECK-NEXT: - - - 0.33 - - - - - - - - - 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 st2d { z5.d, z6.d }, p3, [x17, x16, lsl #3]
+# CHECK-NEXT: - - - 0.33 - - - - - - - - - 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 st2h { z0.h, z1.h }, p0, [x0, x0, lsl #1]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st2h { z0.h, z1.h }, p0, [x0]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st2h { z21.h, z22.h }, p5, [x10, #10, mul vl]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st2h { z23.h, z24.h }, p3, [x13, #-16, mul vl]
+# CHECK-NEXT: - - - 0.33 - - - - - - - - - 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 st2h { z5.h, z6.h }, p3, [x17, x16, lsl #1]
+# CHECK-NEXT: - - - 0.33 - - - - - - - - - 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 st2w { z0.s, z1.s }, p0, [x0, x0, lsl #2]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st2w { z0.s, z1.s }, p0, [x0]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st2w { z21.s, z22.s }, p5, [x10, #10, mul vl]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st2w { z23.s, z24.s }, p3, [x13, #-16, mul vl]
+# CHECK-NEXT: - - - 0.33 - - - - - - - - - 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 st2w { z5.s, z6.s }, p3, [x17, x16, lsl #2]
+# CHECK-NEXT: - - - 0.33 - - - - - - - - - 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 st3b { z0.b - z2.b }, p0, [x0, x0]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st3b { z0.b - z2.b }, p0, [x0]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st3b { z21.b - z23.b }, p5, [x10, #15, mul vl]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st3b { z23.b - z25.b }, p3, [x13, #-24, mul vl]
+# CHECK-NEXT: - - - 0.33 - - - - - - - - - 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 st3b { z5.b - z7.b }, p3, [x17, x16]
+# CHECK-NEXT: - - - 0.33 - - - - - - - - - 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 st3d { z0.d - z2.d }, p0, [x0, x0, lsl #3]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st3d { z0.d - z2.d }, p0, [x0]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st3d { z21.d - z23.d }, p5, [x10, #15, mul vl]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st3d { z23.d - z25.d }, p3, [x13, #-24, mul vl]
+# CHECK-NEXT: - - - 0.33 - - - - - - - - - 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 st3d { z5.d - z7.d }, p3, [x17, x16, lsl #3]
+# CHECK-NEXT: - - - 0.33 - - - - - - - - - 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 st3h { z0.h - z2.h }, p0, [x0, x0, lsl #1]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st3h { z0.h - z2.h }, p0, [x0]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st3h { z21.h - z23.h }, p5, [x10, #15, mul vl]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st3h { z23.h - z25.h }, p3, [x13, #-24, mul vl]
+# CHECK-NEXT: - - - 0.33 - - - - - - - - - 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 st3h { z5.h - z7.h }, p3, [x17, x16, lsl #1]
+# CHECK-NEXT: - - - 0.33 - - - - - - - - - 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 st3w { z0.s - z2.s }, p0, [x0, x0, lsl #2]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st3w { z0.s - z2.s }, p0, [x0]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st3w { z21.s - z23.s }, p5, [x10, #15, mul vl]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st3w { z23.s - z25.s }, p3, [x13, #-24, mul vl]
+# CHECK-NEXT: - - - 0.33 - - - - - - - - - 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 st3w { z5.s - z7.s }, p3, [x17, x16, lsl #2]
+# CHECK-NEXT: - - - 0.33 - - - - - - - - - 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 st4b { z0.b - z3.b }, p0, [x0, x0]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st4b { z0.b - z3.b }, p0, [x0]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st4b { z21.b - z24.b }, p5, [x10, #20, mul vl]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st4b { z23.b - z26.b }, p3, [x13, #-32, mul vl]
+# CHECK-NEXT: - - - 0.33 - - - - - - - - - 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 st4b { z5.b - z8.b }, p3, [x17, x16]
+# CHECK-NEXT: - - - 0.33 - - - - - - - - - 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 st4d { z0.d - z3.d }, p0, [x0, x0, lsl #3]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st4d { z0.d - z3.d }, p0, [x0]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st4d { z21.d - z24.d }, p5, [x10, #20, mul vl]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st4d { z23.d - z26.d }, p3, [x13, #-32, mul vl]
+# CHECK-NEXT: - - - 0.33 - - - - - - - - - 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 st4d { z5.d - z8.d }, p3, [x17, x16, lsl #3]
+# CHECK-NEXT: - - - 0.33 - - - - - - - - - 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 st4h { z0.h - z3.h }, p0, [x0, x0, lsl #1]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st4h { z0.h - z3.h }, p0, [x0]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st4h { z21.h - z24.h }, p5, [x10, #20, mul vl]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st4h { z23.h - z26.h }, p3, [x13, #-32, mul vl]
+# CHECK-NEXT: - - - 0.33 - - - - - - - - - 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 st4h { z5.h - z8.h }, p3, [x17, x16, lsl #1]
+# CHECK-NEXT: - - - 0.33 - - - - - - - - - 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 st4w { z0.s - z3.s }, p0, [x0, x0, lsl #2]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st4w { z0.s - z3.s }, p0, [x0]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st4w { z21.s - z24.s }, p5, [x10, #20, mul vl]
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st4w { z23.s - z26.s }, p3, [x13, #-32, mul vl]
+# CHECK-NEXT: - - - 0.33 - - - - - - - - - 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 st4w { z5.s - z8.s }, p3, [x17, x16, lsl #2]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - stnt1b { z0.b }, p0, [x0, x0]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - stnt1b { z0.b }, p0, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - stnt1b { z0.d }, p0, [z1.d]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - stnt1b { z0.s }, p0, [z1.s]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - stnt1b { z21.b }, p5, [x10, #7, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - stnt1b { z23.b }, p3, [x13, #-8, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - stnt1b { z31.d }, p7, [z31.d, x0]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - stnt1b { z31.d }, p7, [z31.d]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - stnt1b { z31.s }, p7, [z31.s, x0]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - stnt1b { z31.s }, p7, [z31.s]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - stnt1d { z0.d }, p0, [x0, x0, lsl #3]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - stnt1d { z0.d }, p0, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - stnt1d { z0.d }, p0, [z1.d]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - stnt1d { z21.d }, p5, [x10, #7, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - stnt1d { z23.d }, p3, [x13, #-8, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - stnt1d { z31.d }, p7, [z31.d, x0]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - stnt1d { z31.d }, p7, [z31.d]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - stnt1h { z0.d }, p0, [z1.d]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - stnt1h { z0.h }, p0, [x0, x0, lsl #1]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - stnt1h { z0.h }, p0, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - stnt1h { z0.s }, p0, [z1.s]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - stnt1h { z21.h }, p5, [x10, #7, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - stnt1h { z23.h }, p3, [x13, #-8, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - stnt1h { z31.d }, p7, [z31.d, x0]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - stnt1h { z31.d }, p7, [z31.d]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - stnt1h { z31.s }, p7, [z31.s, x0]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - stnt1h { z31.s }, p7, [z31.s]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - stnt1w { z0.d }, p0, [z1.d]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - stnt1w { z0.s }, p0, [x0, x0, lsl #2]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - stnt1w { z0.s }, p0, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - stnt1w { z0.s }, p0, [z1.s]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - stnt1w { z21.s }, p5, [x10, #7, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - stnt1w { z23.s }, p3, [x13, #-8, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - stnt1w { z31.d }, p7, [z31.d, x0]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - stnt1w { z31.d }, p7, [z31.d]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - stnt1w { z31.s }, p7, [z31.s, x0]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - stnt1w { z31.s }, p7, [z31.s]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - str p0, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - str p15, [sp, #-256, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - str p5, [x10, #255, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - str z0, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - str z21, [x10, #-256, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - 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.33 0.83 0.33 uaddv d0, p7, z31.b
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 uaddv d0, p7, z31.d
+# CHECK-NEXT: - - - 0.67 - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 0.67 0.17 uaddv d0, p7, z31.h
+# CHECK-NEXT: - - - 0.58 - - - - - - - - - - - - - - - - - - - 0.58 0.58 0.33 0.58 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: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - ucvtf z0.d, p0/m, z0.d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - ucvtf z0.d, p0/m, z0.s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - ucvtf z0.h, p0/m, z0.d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - ucvtf z0.h, p0/m, z0.h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - ucvtf z0.h, p0/m, z0.s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - ucvtf z0.s, p0/m, z0.d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - ucvtf z0.s, p0/m, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - udiv z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - udiv z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - udivr z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.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.17 0.67 0.17 umaxv b0, p7, z31.b
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 umaxv d0, p7, z31.d
+# CHECK-NEXT: - - - 0.58 - - - - - - - - - - - - - - - - - - - 0.58 0.58 0.33 0.58 0.33 umaxv h0, p7, z31.h
+# CHECK-NEXT: - - - 0.42 - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 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.17 0.67 0.17 uminv b0, p7, z31.b
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 uminv d0, p7, z31.d
+# CHECK-NEXT: - - - 0.58 - - - - - - - - - - - - - - - - - - - 0.58 0.58 0.33 0.58 0.33 uminv h0, p7, z31.h
+# CHECK-NEXT: - - - 0.42 - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 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: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - umulh z0.b, p7/m, z0.b, z31.b
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - umulh z0.b, z1.b, z2.b
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - umulh z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - umulh z0.h, p7/m, z0.h, z31.h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - umulh z0.h, z1.h, z2.h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - umulh z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - umulh z29.s, z30.s, z31.s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - umulh z31.d, z31.d, z31.d
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - umullb z0.d, z1.s, z15.s[1]
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - umullb z0.h, z1.b, z2.b
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - umullb z0.s, z1.h, z7.h[7]
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - umullb z29.s, z30.h, z31.h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - umullb z31.d, z31.s, z31.s
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - umullt z0.d, z1.s, z15.s[1]
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - umullt z0.h, z1.b, z2.b
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - umullt z0.s, z1.h, z7.h[7]
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - umullt z29.s, z30.h, z31.h
+# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - 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: - - - 0.17 - - - - - - - - - - - 1.50 0.50 - - - - - - 0.17 0.17 0.17 0.17 0.17 uqdecp z0.d, p0.d
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - 1.50 0.50 - - - - - - 0.17 0.17 0.17 0.17 0.17 uqdecp z0.h, p0.h
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - 1.50 0.50 - - - - - - 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: - - - 0.17 - - - - - - - - - - - 1.50 0.50 - - - - - - 0.17 0.17 0.17 0.17 0.17 uqincp z0.d, p0.d
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - 1.50 0.50 - - - - - - 0.17 0.17 0.17 0.17 0.17 uqincp z0.h, p0.h
+# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - 1.50 0.50 - - - - - - 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: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - 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: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - ursqrte z31.s, p7/m, z31.s
+# CHECK-NEXT: - - - 0.50 - - - - - - - - - - - - - - - - - - - - 0.50 - - - ursra z0.b, z0.b, #1
+# CHECK-NEXT: - - - 0.50 - - - - - - - - - - - - - - - - - - - - 0.50 - - - ursra z0.d, z0.d, #1
+# CHECK-NEXT: - - - 0.50 - - - - - - - - - - - - - - - - - - - - 0.50 - - - ursra z0.h, z0.h, #1
+# CHECK-NEXT: - - - 0.50 - - - - - - - - - - - - - - - - - - - - 0.50 - - - ursra z0.s, z0.s, #1
+# CHECK-NEXT: - - - 0.50 - - - - - - - - - - - - - - - - - - - - 0.50 - - - ursra z31.b, z31.b, #8
+# CHECK-NEXT: - - - 0.50 - - - - - - - - - - - - - - - - - - - - 0.50 - - - ursra z31.d, z31.d, #64
+# CHECK-NEXT: - - - 0.50 - - - - - - - - - - - - - - - - - - - - 0.50 - - - ursra z31.h, z31.h, #16
+# CHECK-NEXT: - - - 0.50 - - - - - - - - - - - - - - - - - - - - 0.50 - - - 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.50 - - - - - - - - - - - - - - - - - - - - 0.50 - - - usra z0.b, z0.b, #1
+# CHECK-NEXT: - - - 0.50 - - - - - - - - - - - - - - - - - - - - 0.50 - - - usra z0.d, z0.d, #1
+# CHECK-NEXT: - - - 0.50 - - - - - - - - - - - - - - - - - - - - 0.50 - - - usra z0.h, z0.h, #1
+# CHECK-NEXT: - - - 0.50 - - - - - - - - - - - - - - - - - - - - 0.50 - - - usra z0.s, z0.s, #1
+# CHECK-NEXT: - - - 0.50 - - - - - - - - - - - - - - - - - - - - 0.50 - - - usra z31.b, z31.b, #8
+# CHECK-NEXT: - - - 0.50 - - - - - - - - - - - - - - - - - - - - 0.50 - - - usra z31.d, z31.d, #64
+# CHECK-NEXT: - - - 0.50 - - - - - - - - - - - - - - - - - - - - 0.50 - - - usra z31.h, z31.h, #16
+# CHECK-NEXT: - - - 0.50 - - - - - - - - - - - - - - - - - - - - 0.50 - - - 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 - - - - - - - - - - - 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/C1/Ultra-writeback.s b/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-writeback.s
new file mode 100644
index 0000000000000..7028288b08f83
--- /dev/null
+++ b/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-writeback.s
@@ -0,0 +1,5333 @@
+# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
+# RUN: llvm-mca -mtriple=aarch64 -mcpu=c1-ultra --instruction-info=0 --resource-pressure=0 --timeline --timeline-max-iterations=1 < %s | FileCheck %s
+
+# LLVM-MCA-BEGIN G01
+ld1 { v1.1d }, [x27], #8
+add x0, x27, 1
+ld1 { v1.2d }, [x27], #16
+add x0, x27, 1
+ld1 { v1.2s }, [x27], #8
+add x0, x27, 1
+ld1 { v1.4h }, [x27], #8
+add x0, x27, 1
+ld1 { v1.4s }, [x27], #16
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G02
+ld1 { v1.8b }, [x27], #8
+add x0, x27, 1
+ld1 { v1.8h }, [x27], #16
+add x0, x27, 1
+ld1 { v1.16b }, [x27], #16
+add x0, x27, 1
+ld1 { v1.1d }, [x27], x28
+add x0, x27, 1
+ld1 { v1.2d }, [x27], x28
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G03
+ld1 { v1.2s }, [x27], x28
+add x0, x27, 1
+ld1 { v1.4h }, [x27], x28
+add x0, x27, 1
+ld1 { v1.4s }, [x27], x28
+add x0, x27, 1
+ld1 { v1.8b }, [x27], x28
+add x0, x27, 1
+ld1 { v1.8h }, [x27], x28
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G04
+ld1 { v1.16b }, [x27], x28
+add x0, x27, 1
+ld1 { v1.1d, v2.1d }, [x27], #16
+add x0, x27, 1
+ld1 { v1.2d, v2.2d }, [x27], #32
+add x0, x27, 1
+ld1 { v1.2s, v2.2s }, [x27], #16
+add x0, x27, 1
+ld1 { v1.4h, v2.4h }, [x27], #16
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G05
+ld1 { v1.4s, v2.4s }, [x27], #32
+add x0, x27, 1
+ld1 { v1.8b, v2.8b }, [x27], #16
+add x0, x27, 1
+ld1 { v1.8h, v2.8h }, [x27], #32
+add x0, x27, 1
+ld1 { v1.16b, v2.16b }, [x27], #32
+add x0, x27, 1
+ld1 { v1.1d, v2.1d }, [x27], x28
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G06
+ld1 { v1.2d, v2.2d }, [x27], x28
+add x0, x27, 1
+ld1 { v1.2s, v2.2s }, [x27], x28
+add x0, x27, 1
+ld1 { v1.4h, v2.4h }, [x27], x28
+add x0, x27, 1
+ld1 { v1.4s, v2.4s }, [x27], x28
+add x0, x27, 1
+ld1 { v1.8b, v2.8b }, [x27], x28
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G07
+ld1 { v1.8h, v2.8h }, [x27], x28
+add x0, x27, 1
+ld1 { v1.16b, v2.16b }, [x27], x28
+add x0, x27, 1
+ld1 { v1.1d, v2.1d, v3.1d }, [x27], #24
+add x0, x27, 1
+ld1 { v1.2d, v2.2d, v3.2d }, [x27], #48
+add x0, x27, 1
+ld1 { v1.2s, v2.2s, v3.2s }, [x27], #24
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G08
+ld1 { v1.4h, v2.4h, v3.4h }, [x27], #24
+add x0, x27, 1
+ld1 { v1.4s, v2.4s, v3.4s }, [x27], #48
+add x0, x27, 1
+ld1 { v1.8b, v2.8b, v3.8b }, [x27], #24
+add x0, x27, 1
+ld1 { v1.8h, v2.8h, v3.8h }, [x27], #48
+add x0, x27, 1
+ld1 { v1.16b, v2.16b, v3.16b }, [x27], #48
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G09
+ld1 { v1.1d, v2.1d, v3.1d }, [x27], x28
+add x0, x27, 1
+ld1 { v1.2d, v2.2d, v3.2d }, [x27], x28
+add x0, x27, 1
+ld1 { v1.2s, v2.2s, v3.2s }, [x27], x28
+add x0, x27, 1
+ld1 { v1.4h, v2.4h, v3.4h }, [x27], x28
+add x0, x27, 1
+ld1 { v1.4s, v2.4s, v3.4s }, [x27], x28
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G10
+ld1 { v1.8b, v2.8b, v3.8b }, [x27], x28
+add x0, x27, 1
+ld1 { v1.8h, v2.8h, v3.8h }, [x27], x28
+add x0, x27, 1
+ld1 { v1.16b, v2.16b, v3.16b }, [x27], x28
+add x0, x27, 1
+ld1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], #32
+add x0, x27, 1
+ld1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G11
+ld1 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
+add x0, x27, 1
+ld1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
+add x0, x27, 1
+ld1 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64
+add x0, x27, 1
+ld1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32
+add x0, x27, 1
+ld1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G12
+ld1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64
+add x0, x27, 1
+ld1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28
+add x0, x27, 1
+ld1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
+add x0, x27, 1
+ld1 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
+add x0, x27, 1
+ld1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G13
+ld1 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
+add x0, x27, 1
+ld1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
+add x0, x27, 1
+ld1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
+add x0, x27, 1
+ld1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
+add x0, x27, 1
+ld1 { v1.b }[0], [x27], #1
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G14
+ld1 { v1.b }[8], [x27], #1
+add x0, x27, 1
+ld1 { v1.b }[0], [x27], x28
+add x0, x27, 1
+ld1 { v1.b }[8], [x27], x28
+add x0, x27, 1
+ld1 { v1.h }[0], [x27], #2
+add x0, x27, 1
+ld1 { v1.h }[4], [x27], #2
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G15
+ld1 { v1.h }[0], [x27], x28
+add x0, x27, 1
+ld1 { v1.h }[4], [x27], x28
+add x0, x27, 1
+ld1 { v1.s }[0], [x27], #4
+add x0, x27, 1
+ld1 { v1.s }[0], [x27], x28
+add x0, x27, 1
+ld1 { v1.d }[0], [x27], #8
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G16
+ld1 { v1.d }[0], [x27], x28
+add x0, x27, 1
+ld1r { v1.1d }, [x27], #8
+add x0, x27, 1
+ld1r { v1.2d }, [x27], #8
+add x0, x27, 1
+ld1r { v1.2s }, [x27], #4
+add x0, x27, 1
+ld1r { v1.4h }, [x27], #2
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G17
+ld1r { v1.4s }, [x27], #4
+add x0, x27, 1
+ld1r { v1.8b }, [x27], #1
+add x0, x27, 1
+ld1r { v1.8h }, [x27], #2
+add x0, x27, 1
+ld1r { v1.16b }, [x27], #1
+add x0, x27, 1
+ld1r { v1.1d }, [x27], x28
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G18
+ld1r { v1.2d }, [x27], x28
+add x0, x27, 1
+ld1r { v1.2s }, [x27], x28
+add x0, x27, 1
+ld1r { v1.4h }, [x27], x28
+add x0, x27, 1
+ld1r { v1.4s }, [x27], x28
+add x0, x27, 1
+ld1r { v1.8b }, [x27], x28
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G19
+ld1r { v1.8h }, [x27], x28
+add x0, x27, 1
+ld1r { v1.16b }, [x27], x28
+add x0, x27, 1
+ld2 { v1.2d, v2.2d }, [x27], #32
+add x0, x27, 1
+ld2 { v1.2s, v2.2s }, [x27], #16
+add x0, x27, 1
+ld2 { v1.4h, v2.4h }, [x27], #16
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G20
+ld2 { v1.4s, v2.4s }, [x27], #32
+add x0, x27, 1
+ld2 { v1.8b, v2.8b }, [x27], #16
+add x0, x27, 1
+ld2 { v1.8h, v2.8h }, [x27], #32
+add x0, x27, 1
+ld2 { v1.16b, v2.16b }, [x27], #32
+add x0, x27, 1
+ld2 { v1.2d, v2.2d }, [x27], x28
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G21
+ld2 { v1.2s, v2.2s }, [x27], x28
+add x0, x27, 1
+ld2 { v1.4h, v2.4h }, [x27], x28
+add x0, x27, 1
+ld2 { v1.4s, v2.4s }, [x27], x28
+add x0, x27, 1
+ld2 { v1.8b, v2.8b }, [x27], x28
+add x0, x27, 1
+ld2 { v1.8h, v2.8h }, [x27], x28
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G22
+ld2 { v1.16b, v2.16b }, [x27], x28
+add x0, x27, 1
+ld2 { v1.b, v2.b }[0], [x27], #2
+add x0, x27, 1
+ld2 { v1.b, v2.b }[8], [x27], #2
+add x0, x27, 1
+ld2 { v1.b, v2.b }[0], [x27], x28
+add x0, x27, 1
+ld2 { v1.b, v2.b }[8], [x27], x28
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G23
+ld2 { v1.h, v2.h }[0], [x27], #4
+add x0, x27, 1
+ld2 { v1.h, v2.h }[4], [x27], #4
+add x0, x27, 1
+ld2 { v1.h, v2.h }[0], [x27], x28
+add x0, x27, 1
+ld2 { v1.h, v2.h }[4], [x27], x28
+add x0, x27, 1
+ld2 { v1.s, v2.s }[0], [x27], #8
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G24
+ld2 { v1.s, v2.s }[0], [x27], x28
+add x0, x27, 1
+ld2 { v1.d, v2.d }[0], [x27], #16
+add x0, x27, 1
+ld2 { v1.d, v2.d }[0], [x27], x28
+add x0, x27, 1
+ld2r { v1.1d, v2.1d }, [x27], #16
+add x0, x27, 1
+ld2r { v1.2d, v2.2d }, [x27], #16
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G25
+ld2r { v1.2s, v2.2s }, [x27], #8
+add x0, x27, 1
+ld2r { v1.4h, v2.4h }, [x27], #4
+add x0, x27, 1
+ld2r { v1.4s, v2.4s }, [x27], #8
+add x0, x27, 1
+ld2r { v1.8b, v2.8b }, [x27], #2
+add x0, x27, 1
+ld2r { v1.8h, v2.8h }, [x27], #4
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G26
+ld2r { v1.16b, v2.16b }, [x27], #2
+add x0, x27, 1
+ld2r { v1.1d, v2.1d }, [x27], x28
+add x0, x27, 1
+ld2r { v1.2d, v2.2d }, [x27], x28
+add x0, x27, 1
+ld2r { v1.2s, v2.2s }, [x27], x28
+add x0, x27, 1
+ld2r { v1.4h, v2.4h }, [x27], x28
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G27
+ld2r { v1.4s, v2.4s }, [x27], x28
+add x0, x27, 1
+ld2r { v1.8b, v2.8b }, [x27], x28
+add x0, x27, 1
+ld2r { v1.8h, v2.8h }, [x27], x28
+add x0, x27, 1
+ld2r { v1.16b, v2.16b }, [x27], x28
+add x0, x27, 1
+ld3 { v1.2d, v2.2d, v3.2d }, [x27], #48
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G28
+ld3 { v1.2s, v2.2s, v3.2s }, [x27], #24
+add x0, x27, 1
+ld3 { v1.4h, v2.4h, v3.4h }, [x27], #24
+add x0, x27, 1
+ld3 { v1.4s, v2.4s, v3.4s }, [x27], #48
+add x0, x27, 1
+ld3 { v1.8b, v2.8b, v3.8b }, [x27], #24
+add x0, x27, 1
+ld3 { v1.8h, v2.8h, v3.8h }, [x27], #48
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G29
+ld3 { v1.16b, v2.16b, v3.16b }, [x27], #48
+add x0, x27, 1
+ld3 { v1.2d, v2.2d, v3.2d }, [x27], x28
+add x0, x27, 1
+ld3 { v1.2s, v2.2s, v3.2s }, [x27], x28
+add x0, x27, 1
+ld3 { v1.4h, v2.4h, v3.4h }, [x27], x28
+add x0, x27, 1
+ld3 { v1.4s, v2.4s, v3.4s }, [x27], x28
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G30
+ld3 { v1.8b, v2.8b, v3.8b }, [x27], x28
+add x0, x27, 1
+ld3 { v1.8h, v2.8h, v3.8h }, [x27], x28
+add x0, x27, 1
+ld3 { v1.16b, v2.16b, v3.16b }, [x27], x28
+add x0, x27, 1
+ld3 { v1.b, v2.b, v3.b }[0], [x27], #3
+add x0, x27, 1
+ld3 { v1.b, v2.b, v3.b }[8], [x27], #3
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G31
+ld3 { v1.b, v2.b, v3.b }[0], [x27], x28
+add x0, x27, 1
+ld3 { v1.b, v2.b, v3.b }[8], [x27], x28
+add x0, x27, 1
+ld3 { v1.h, v2.h, v3.h }[0], [x27], #6
+add x0, x27, 1
+ld3 { v1.h, v2.h, v3.h }[4], [x27], #6
+add x0, x27, 1
+ld3 { v1.h, v2.h, v3.h }[0], [x27], x28
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G32
+ld3 { v1.h, v2.h, v3.h }[4], [x27], x28
+add x0, x27, 1
+ld3 { v1.s, v2.s, v3.s }[0], [x27], #12
+add x0, x27, 1
+ld3 { v1.s, v2.s, v3.s }[0], [x27], x28
+add x0, x27, 1
+ld3 { v1.d, v2.d, v3.d }[0], [x27], #24
+add x0, x27, 1
+ld3 { v1.d, v2.d, v3.d }[0], [x27], x28
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G33
+ld3r { v1.1d, v2.1d, v3.1d }, [x27], #24
+add x0, x27, 1
+ld3r { v1.2d, v2.2d, v3.2d }, [x27], #24
+add x0, x27, 1
+ld3r { v1.2s, v2.2s, v3.2s }, [x27], #12
+add x0, x27, 1
+ld3r { v1.4h, v2.4h, v3.4h }, [x27], #6
+add x0, x27, 1
+ld3r { v1.4s, v2.4s, v3.4s }, [x27], #12
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G34
+ld3r { v1.8b, v2.8b, v3.8b }, [x27], #3
+add x0, x27, 1
+ld3r { v1.8h, v2.8h, v3.8h }, [x27], #6
+add x0, x27, 1
+ld3r { v1.16b, v2.16b, v3.16b }, [x27], #3
+add x0, x27, 1
+ld3r { v1.1d, v2.1d, v3.1d }, [x27], x28
+add x0, x27, 1
+ld3r { v1.2d, v2.2d, v3.2d }, [x27], x28
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G35
+ld3r { v1.2s, v2.2s, v3.2s }, [x27], x28
+add x0, x27, 1
+ld3r { v1.4h, v2.4h, v3.4h }, [x27], x28
+add x0, x27, 1
+ld3r { v1.4s, v2.4s, v3.4s }, [x27], x28
+add x0, x27, 1
+ld3r { v1.8b, v2.8b, v3.8b }, [x27], x28
+add x0, x27, 1
+ld3r { v1.8h, v2.8h, v3.8h }, [x27], x28
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G36
+ld3r { v1.16b, v2.16b, v3.16b }, [x27], x28
+add x0, x27, 1
+ld4 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
+add x0, x27, 1
+ld4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
+add x0, x27, 1
+ld4 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
+add x0, x27, 1
+ld4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G37
+ld4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32
+add x0, x27, 1
+ld4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
+add x0, x27, 1
+ld4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64
+add x0, x27, 1
+ld4 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
+add x0, x27, 1
+ld4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G38
+ld4 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
+add x0, x27, 1
+ld4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
+add x0, x27, 1
+ld4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
+add x0, x27, 1
+ld4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
+add x0, x27, 1
+ld4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G39
+ld4 { v1.b, v2.b, v3.b, v4.b }[0], [x27], #4
+add x0, x27, 1
+ld4 { v1.b, v2.b, v3.b, v4.b }[8], [x27], #4
+add x0, x27, 1
+ld4 { v1.b, v2.b, v3.b, v4.b }[0], [x27], x28
+add x0, x27, 1
+ld4 { v1.b, v2.b, v3.b, v4.b }[8], [x27], x28
+add x0, x27, 1
+ld4 { v1.h, v2.h, v3.h, v4.h }[0], [x27], #8
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G40
+ld4 { v1.h, v2.h, v3.h, v4.h }[4], [x27], #8
+add x0, x27, 1
+ld4 { v1.h, v2.h, v3.h, v4.h }[0], [x27], x28
+add x0, x27, 1
+ld4 { v1.h, v2.h, v3.h, v4.h }[4], [x27], x28
+add x0, x27, 1
+ld4 { v1.s, v2.s, v3.s, v4.s }[0], [x27], #16
+add x0, x27, 1
+ld4 { v1.s, v2.s, v3.s, v4.s }[0], [x27], x28
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G41
+ld4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], #32
+add x0, x27, 1
+ld4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], x28
+add x0, x27, 1
+ld4r { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], #32
+add x0, x27, 1
+ld4r { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #32
+add x0, x27, 1
+ld4r { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #16
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G42
+ld4r { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #8
+add x0, x27, 1
+ld4r { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #16
+add x0, x27, 1
+ld4r { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #4
+add x0, x27, 1
+ld4r { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #8
+add x0, x27, 1
+ld4r { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #4
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G43
+ld4r { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28
+add x0, x27, 1
+ld4r { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
+add x0, x27, 1
+ld4r { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
+add x0, x27, 1
+ld4r { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
+add x0, x27, 1
+ld4r { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G44
+ld4r { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
+add x0, x27, 1
+ld4r { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
+add x0, x27, 1
+ld4r { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
+add x0, x27, 1
+ldp s1, s2, [x27], #248
+add x0, x27, 1
+ldp d1, d2, [x27], #496
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G45
+ldp q1, q2, [x27], #992
+add x0, x27, 1
+ldp s1, s2, [x27, #248]!
+add x0, x27, 1
+ldp d1, d2, [x27, #496]!
+add x0, x27, 1
+ldp q1, q2, [x27, #992]!
+add x0, x27, 1
+ldp w1, w2, [x27], #248
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G46
+ldp x1, x2, [x27], #496
+add x0, x27, 1
+ldp w1, w2, [x27, #248]!
+add x0, x27, 1
+ldp x1, x2, [x27, #496]!
+add x0, x27, 1
+ldpsw x1, x2, [x27], #248
+add x0, x27, 1
+ldpsw x1, x2, [x27, #248]!
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G47
+ldr b1, [x27], #254
+add x0, x27, 1
+ldr h1, [x27], #254
+add x0, x27, 1
+ldr s1, [x27], #254
+add x0, x27, 1
+ldr d1, [x27], #254
+add x0, x27, 1
+ldr q1, [x27], #254
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G48
+ldr b1, [x27, #254]!
+add x0, x27, 1
+ldr h1, [x27, #254]!
+add x0, x27, 1
+ldr s1, [x27, #254]!
+add x0, x27, 1
+ldr d1, [x27, #254]!
+add x0, x27, 1
+ldr q1, [x27, #254]!
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G49
+ldr w1, [x27], #254
+add x0, x27, 1
+ldr x1, [x27], #254
+add x0, x27, 1
+ldr w1, [x27, #254]!
+add x0, x27, 1
+ldr x1, [x27, #254]!
+add x0, x27, 1
+ldrb w1, [x27], #254
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G50
+ldrb w1, [x27, #254]!
+add x0, x27, 1
+ldrh w1, [x27], #254
+add x0, x27, 1
+ldrh w1, [x27, #254]!
+add x0, x27, 1
+ldrsb w1, [x27], #254
+add x0, x27, 1
+ldrsb x1, [x27], #254
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G51
+ldrsb w1, [x27, #254]!
+add x0, x27, 1
+ldrsb x1, [x27, #254]!
+add x0, x27, 1
+ldrsh w1, [x27], #254
+add x0, x27, 1
+ldrsh x1, [x27], #254
+add x0, x27, 1
+ldrsh w1, [x27, #254]!
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G52
+ldrsh x1, [x27, #254]!
+add x0, x27, 1
+ldrsw x1, [x27], #254
+add x0, x27, 1
+ldrsw x1, [x27, #254]!
+add x0, x27, 1
+st1 { v1.1d }, [x27], #8
+add x0, x27, 1
+st1 { v1.2d }, [x27], #16
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G53
+st1 { v1.2s }, [x27], #8
+add x0, x27, 1
+st1 { v1.4h }, [x27], #8
+add x0, x27, 1
+st1 { v1.4s }, [x27], #16
+add x0, x27, 1
+st1 { v1.8b }, [x27], #8
+add x0, x27, 1
+st1 { v1.8h }, [x27], #16
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G54
+st1 { v1.16b }, [x27], #16
+add x0, x27, 1
+st1 { v1.1d }, [x27], x28
+add x0, x27, 1
+st1 { v1.2d }, [x27], x28
+add x0, x27, 1
+st1 { v1.2s }, [x27], x28
+add x0, x27, 1
+st1 { v1.4h }, [x27], x28
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G55
+st1 { v1.4s }, [x27], x28
+add x0, x27, 1
+st1 { v1.8b }, [x27], x28
+add x0, x27, 1
+st1 { v1.8h }, [x27], x28
+add x0, x27, 1
+st1 { v1.16b }, [x27], x28
+add x0, x27, 1
+st1 { v1.1d, v2.1d }, [x27], #16
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G56
+st1 { v1.2d, v2.2d }, [x27], #32
+add x0, x27, 1
+st1 { v1.2s, v2.2s }, [x27], #16
+add x0, x27, 1
+st1 { v1.4h, v2.4h }, [x27], #16
+add x0, x27, 1
+st1 { v1.4s, v2.4s }, [x27], #32
+add x0, x27, 1
+st1 { v1.8b, v2.8b }, [x27], #16
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G57
+st1 { v1.8h, v2.8h }, [x27], #32
+add x0, x27, 1
+st1 { v1.16b, v2.16b }, [x27], #32
+add x0, x27, 1
+st1 { v1.1d, v2.1d }, [x27], x28
+add x0, x27, 1
+st1 { v1.2d, v2.2d }, [x27], x28
+add x0, x27, 1
+st1 { v1.2s, v2.2s }, [x27], x28
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G58
+st1 { v1.4h, v2.4h }, [x27], x28
+add x0, x27, 1
+st1 { v1.4s, v2.4s }, [x27], x28
+add x0, x27, 1
+st1 { v1.8b, v2.8b }, [x27], x28
+add x0, x27, 1
+st1 { v1.8h, v2.8h }, [x27], x28
+add x0, x27, 1
+st1 { v1.16b, v2.16b }, [x27], x28
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G59
+st1 { v1.1d, v2.1d, v3.1d }, [x27], #24
+add x0, x27, 1
+st1 { v1.2d, v2.2d, v3.2d }, [x27], #48
+add x0, x27, 1
+st1 { v1.2s, v2.2s, v3.2s }, [x27], #24
+add x0, x27, 1
+st1 { v1.4h, v2.4h, v3.4h }, [x27], #24
+add x0, x27, 1
+st1 { v1.4s, v2.4s, v3.4s }, [x27], #48
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G60
+st1 { v1.8b, v2.8b, v3.8b }, [x27], #24
+add x0, x27, 1
+st1 { v1.8h, v2.8h, v3.8h }, [x27], #48
+add x0, x27, 1
+st1 { v1.16b, v2.16b, v3.16b }, [x27], #48
+add x0, x27, 1
+st1 { v1.1d, v2.1d, v3.1d }, [x27], x28
+add x0, x27, 1
+st1 { v1.2d, v2.2d, v3.2d }, [x27], x28
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G61
+st1 { v1.2s, v2.2s, v3.2s }, [x27], x28
+add x0, x27, 1
+st1 { v1.4h, v2.4h, v3.4h }, [x27], x28
+add x0, x27, 1
+st1 { v1.4s, v2.4s, v3.4s }, [x27], x28
+add x0, x27, 1
+st1 { v1.8b, v2.8b, v3.8b }, [x27], x28
+add x0, x27, 1
+st1 { v1.8h, v2.8h, v3.8h }, [x27], x28
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G62
+st1 { v1.16b, v2.16b, v3.16b }, [x27], x28
+add x0, x27, 1
+st1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], #32
+add x0, x27, 1
+st1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
+add x0, x27, 1
+st1 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
+add x0, x27, 1
+st1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G63
+st1 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64
+add x0, x27, 1
+st1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32
+add x0, x27, 1
+st1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
+add x0, x27, 1
+st1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64
+add x0, x27, 1
+st1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G64
+st1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
+add x0, x27, 1
+st1 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
+add x0, x27, 1
+st1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
+add x0, x27, 1
+st1 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
+add x0, x27, 1
+st1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G65
+st1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
+add x0, x27, 1
+st1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
+add x0, x27, 1
+st1 { v1.b }[0], [x27], #1
+add x0, x27, 1
+st1 { v1.b }[8], [x27], #1
+add x0, x27, 1
+st1 { v1.b }[0], [x27], x28
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G66
+st1 { v1.b }[8], [x27], x28
+add x0, x27, 1
+st1 { v1.h }[0], [x27], #2
+add x0, x27, 1
+st1 { v1.h }[4], [x27], #2
+add x0, x27, 1
+st1 { v1.h }[0], [x27], x28
+add x0, x27, 1
+st1 { v1.h }[4], [x27], x28
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G67
+st1 { v1.s }[0], [x27], #4
+add x0, x27, 1
+st1 { v1.s }[0], [x27], x28
+add x0, x27, 1
+st1 { v1.d }[0], [x27], #8
+add x0, x27, 1
+st1 { v1.d }[0], [x27], x28
+add x0, x27, 1
+st2 { v1.2d, v2.2d }, [x27], #32
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G68
+st2 { v1.2s, v2.2s }, [x27], #16
+add x0, x27, 1
+st2 { v1.4h, v2.4h }, [x27], #16
+add x0, x27, 1
+st2 { v1.4s, v2.4s }, [x27], #32
+add x0, x27, 1
+st2 { v1.8b, v2.8b }, [x27], #16
+add x0, x27, 1
+st2 { v1.8h, v2.8h }, [x27], #32
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G69
+st2 { v1.16b, v2.16b }, [x27], #32
+add x0, x27, 1
+st2 { v1.2d, v2.2d }, [x27], x28
+add x0, x27, 1
+st2 { v1.2s, v2.2s }, [x27], x28
+add x0, x27, 1
+st2 { v1.4h, v2.4h }, [x27], x28
+add x0, x27, 1
+st2 { v1.4s, v2.4s }, [x27], x28
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G70
+st2 { v1.8b, v2.8b }, [x27], x28
+add x0, x27, 1
+st2 { v1.8h, v2.8h }, [x27], x28
+add x0, x27, 1
+st2 { v1.16b, v2.16b }, [x27], x28
+add x0, x27, 1
+st2 { v1.b, v2.b }[0], [x27], #2
+add x0, x27, 1
+st2 { v1.b, v2.b }[8], [x27], #2
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G71
+st2 { v1.b, v2.b }[0], [x27], x28
+add x0, x27, 1
+st2 { v1.b, v2.b }[8], [x27], x28
+add x0, x27, 1
+st2 { v1.h, v2.h }[0], [x27], #4
+add x0, x27, 1
+st2 { v1.h, v2.h }[4], [x27], #4
+add x0, x27, 1
+st2 { v1.h, v2.h }[0], [x27], x28
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G72
+st2 { v1.h, v2.h }[4], [x27], x28
+add x0, x27, 1
+st2 { v1.s, v2.s }[0], [x27], #8
+add x0, x27, 1
+st2 { v1.s, v2.s }[0], [x27], x28
+add x0, x27, 1
+st2 { v1.d, v2.d }[0], [x27], #16
+add x0, x27, 1
+st2 { v1.d, v2.d }[0], [x27], x28
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G73
+st2g x26, [x27], #4064
+add x0, x27, 1
+st2g x26, [x27, #4064]!
+add x0, x27, 1
+st3 { v1.2d, v2.2d, v3.2d }, [x27], #48
+add x0, x27, 1
+st3 { v1.2s, v2.2s, v3.2s }, [x27], #24
+add x0, x27, 1
+st3 { v1.4h, v2.4h, v3.4h }, [x27], #24
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G74
+st3 { v1.4s, v2.4s, v3.4s }, [x27], #48
+add x0, x27, 1
+st3 { v1.8b, v2.8b, v3.8b }, [x27], #24
+add x0, x27, 1
+st3 { v1.8h, v2.8h, v3.8h }, [x27], #48
+add x0, x27, 1
+st3 { v1.16b, v2.16b, v3.16b }, [x27], #48
+add x0, x27, 1
+st3 { v1.2d, v2.2d, v3.2d }, [x27], x28
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G75
+st3 { v1.2s, v2.2s, v3.2s }, [x27], x28
+add x0, x27, 1
+st3 { v1.4h, v2.4h, v3.4h }, [x27], x28
+add x0, x27, 1
+st3 { v1.4s, v2.4s, v3.4s }, [x27], x28
+add x0, x27, 1
+st3 { v1.8b, v2.8b, v3.8b }, [x27], x28
+add x0, x27, 1
+st3 { v1.8h, v2.8h, v3.8h }, [x27], x28
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G76
+st3 { v1.16b, v2.16b, v3.16b }, [x27], x28
+add x0, x27, 1
+st3 { v1.b, v2.b, v3.b }[0], [x27], #3
+add x0, x27, 1
+st3 { v1.b, v2.b, v3.b }[8], [x27], #3
+add x0, x27, 1
+st3 { v1.b, v2.b, v3.b }[0], [x27], x28
+add x0, x27, 1
+st3 { v1.b, v2.b, v3.b }[8], [x27], x28
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G77
+st3 { v1.h, v2.h, v3.h }[0], [x27], #6
+add x0, x27, 1
+st3 { v1.h, v2.h, v3.h }[4], [x27], #6
+add x0, x27, 1
+st3 { v1.h, v2.h, v3.h }[0], [x27], x28
+add x0, x27, 1
+st3 { v1.h, v2.h, v3.h }[4], [x27], x28
+add x0, x27, 1
+st3 { v1.s, v2.s, v3.s }[0], [x27], #12
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G78
+st3 { v1.s, v2.s, v3.s }[0], [x27], x28
+add x0, x27, 1
+st3 { v1.d, v2.d, v3.d }[0], [x27], #24
+add x0, x27, 1
+st3 { v1.d, v2.d, v3.d }[0], [x27], x28
+add x0, x27, 1
+st4 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
+add x0, x27, 1
+st4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G79
+st4 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
+add x0, x27, 1
+st4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64
+add x0, x27, 1
+st4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32
+add x0, x27, 1
+st4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
+add x0, x27, 1
+st4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G80
+st4 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
+add x0, x27, 1
+st4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
+add x0, x27, 1
+st4 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
+add x0, x27, 1
+st4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
+add x0, x27, 1
+st4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G81
+st4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
+add x0, x27, 1
+st4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
+add x0, x27, 1
+st4 { v1.b, v2.b, v3.b, v4.b }[0], [x27], #4
+add x0, x27, 1
+st4 { v1.b, v2.b, v3.b, v4.b }[8], [x27], #4
+add x0, x27, 1
+st4 { v1.b, v2.b, v3.b, v4.b }[0], [x27], x28
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G82
+st4 { v1.b, v2.b, v3.b, v4.b }[8], [x27], x28
+add x0, x27, 1
+st4 { v1.h, v2.h, v3.h, v4.h }[0], [x27], #8
+add x0, x27, 1
+st4 { v1.h, v2.h, v3.h, v4.h }[4], [x27], #8
+add x0, x27, 1
+st4 { v1.h, v2.h, v3.h, v4.h }[0], [x27], x28
+add x0, x27, 1
+st4 { v1.h, v2.h, v3.h, v4.h }[4], [x27], x28
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G83
+st4 { v1.s, v2.s, v3.s, v4.s }[0], [x27], #16
+add x0, x27, 1
+st4 { v1.s, v2.s, v3.s, v4.s }[0], [x27], x28
+add x0, x27, 1
+st4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], #32
+add x0, x27, 1
+st4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], x28
+add x0, x27, 1
+stg x26, [x27], #4064
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G84
+stg x26, [x27, #4064]!
+add x0, x27, 1
+stgp x1, x2, [x27], #992
+add x0, x27, 1
+stgp x1, x2, [x27, #992]!
+add x0, x27, 1
+stp s1, s2, [x27], #248
+add x0, x27, 1
+stp d1, d2, [x27], #496
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G85
+stp q1, q2, [x27], #992
+add x0, x27, 1
+stp s1, s2, [x27, #248]!
+add x0, x27, 1
+stp d1, d2, [x27, #496]!
+add x0, x27, 1
+stp q1, q2, [x27, #992]!
+add x0, x27, 1
+stp w1, w2, [x27], #248
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G86
+stp x1, x2, [x27], #496
+add x0, x27, 1
+stp w1, w2, [x27, #248]!
+add x0, x27, 1
+stp x1, x2, [x27, #496]!
+add x0, x27, 1
+str b1, [x27], #254
+add x0, x27, 1
+str h1, [x27], #254
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G87
+str s1, [x27], #254
+add x0, x27, 1
+str d1, [x27], #254
+add x0, x27, 1
+str q1, [x27], #254
+add x0, x27, 1
+str b1, [x27, #254]!
+add x0, x27, 1
+str h1, [x27, #254]!
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G88
+str s1, [x27, #254]!
+add x0, x27, 1
+str d1, [x27, #254]!
+add x0, x27, 1
+str q1, [x27, #254]!
+add x0, x27, 1
+str w1, [x27], #254
+add x0, x27, 1
+str x1, [x27], #254
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G89
+str w1, [x27, #254]!
+add x0, x27, 1
+str x1, [x27, #254]!
+add x0, x27, 1
+strb w1, [x27], #254
+add x0, x27, 1
+strb w1, [x27, #254]!
+add x0, x27, 1
+strh w1, [x27], #254
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G90
+strh w1, [x27, #254]!
+add x0, x27, 1
+stz2g x26, [x27], #4064
+add x0, x27, 1
+stz2g x26, [x27, #4064]!
+add x0, x27, 1
+stzg x26, [x27], #4064
+add x0, x27, 1
+stzg x26, [x27, #4064]!
+add x0, x27, 1
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN G91
+ldr x1, [x27], #254
+add x0, x27, 1
+ldr x2, [x1], #254
+add x0, x27, 1
+# LLVM-MCA-END
+
+# CHECK: [0] Code Region - G01
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 508
+# CHECK-NEXT: Total uOps: 1500
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 2.95
+# CHECK-NEXT: IPC: 1.97
+# 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=eE----R . . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeeER. . ld1 { v1.2d }, [x27], #16
+# CHECK-NEXT: [0,3] D==eE----R. . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeER . ld1 { v1.2s }, [x27], #8
+# CHECK-NEXT: [0,5] D===eE----R . add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeeeeeER. ld1 { v1.4h }, [x27], #8
+# CHECK-NEXT: [0,7] D====eE----R. add x0, x27, #1
+# CHECK-NEXT: [0,8] D====eeeeeeER ld1 { v1.4s }, [x27], #16
+# CHECK-NEXT: [0,9] D=====eE----R add x0, 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.1d }, [x27], #8
+# CHECK-NEXT: 1. 1 2.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld1 { v1.2d }, [x27], #16
+# CHECK-NEXT: 3. 1 3.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld1 { v1.2s }, [x27], #8
+# CHECK-NEXT: 5. 1 4.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 ld1 { v1.4h }, [x27], #8
+# CHECK-NEXT: 7. 1 5.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 5.0 0.0 0.0 ld1 { v1.4s }, [x27], #16
+# CHECK-NEXT: 9. 1 6.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.5 0.1 2.0 <total>
+
+# CHECK: [1] Code Region - G02
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 508
+# CHECK-NEXT: Total uOps: 1500
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 2.95
+# CHECK-NEXT: IPC: 1.97
+# 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=eE----R . . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeeER. . ld1 { v1.8h }, [x27], #16
+# CHECK-NEXT: [0,3] D==eE----R. . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeER . ld1 { v1.16b }, [x27], #16
+# CHECK-NEXT: [0,5] D===eE----R . add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeeeeeER. ld1 { v1.1d }, [x27], x28
+# CHECK-NEXT: [0,7] D====eE----R. add x0, x27, #1
+# CHECK-NEXT: [0,8] D====eeeeeeER ld1 { v1.2d }, [x27], x28
+# CHECK-NEXT: [0,9] D=====eE----R add x0, 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.8b }, [x27], #8
+# CHECK-NEXT: 1. 1 2.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld1 { v1.8h }, [x27], #16
+# CHECK-NEXT: 3. 1 3.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld1 { v1.16b }, [x27], #16
+# CHECK-NEXT: 5. 1 4.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 ld1 { v1.1d }, [x27], x28
+# CHECK-NEXT: 7. 1 5.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 5.0 0.0 0.0 ld1 { v1.2d }, [x27], x28
+# CHECK-NEXT: 9. 1 6.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.5 0.1 2.0 <total>
+
+# CHECK: [2] Code Region - G03
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 508
+# CHECK-NEXT: Total uOps: 1500
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 2.95
+# CHECK-NEXT: IPC: 1.97
+# 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=eE----R . . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeeER. . ld1 { v1.4h }, [x27], x28
+# CHECK-NEXT: [0,3] D==eE----R. . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeER . ld1 { v1.4s }, [x27], x28
+# CHECK-NEXT: [0,5] D===eE----R . add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeeeeeER. ld1 { v1.8b }, [x27], x28
+# CHECK-NEXT: [0,7] D====eE----R. add x0, x27, #1
+# CHECK-NEXT: [0,8] D====eeeeeeER ld1 { v1.8h }, [x27], x28
+# CHECK-NEXT: [0,9] D=====eE----R add x0, 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.2s }, [x27], x28
+# CHECK-NEXT: 1. 1 2.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld1 { v1.4h }, [x27], x28
+# CHECK-NEXT: 3. 1 3.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld1 { v1.4s }, [x27], x28
+# CHECK-NEXT: 5. 1 4.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 ld1 { v1.8b }, [x27], x28
+# CHECK-NEXT: 7. 1 5.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 5.0 0.0 0.0 ld1 { v1.8h }, [x27], x28
+# CHECK-NEXT: 9. 1 6.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.5 0.1 2.0 <total>
+
+# CHECK: [3] Code Region - G04
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 508
+# CHECK-NEXT: Total uOps: 1900
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 3.74
+# CHECK-NEXT: IPC: 1.97
+# CHECK-NEXT: Block RThroughput: 2.3
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 012
+# CHECK-NEXT: Index 0123456789
+
+# CHECK: [0,0] DeeeeeeER . . ld1 { v1.16b }, [x27], x28
+# CHECK-NEXT: [0,1] D=eE----R . . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeeER. . ld1 { v1.1d, v2.1d }, [x27], #16
+# CHECK-NEXT: [0,3] D==eE----R. . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeER . ld1 { v1.2d, v2.2d }, [x27], #32
+# CHECK-NEXT: [0,5] D===eE----R . add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeeeeeER. ld1 { v1.2s, v2.2s }, [x27], #16
+# CHECK-NEXT: [0,7] D====eE----R. add x0, x27, #1
+# CHECK-NEXT: [0,8] D====eeeeeeER ld1 { v1.4h, v2.4h }, [x27], #16
+# CHECK-NEXT: [0,9] D=====eE----R add x0, 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.16b }, [x27], x28
+# CHECK-NEXT: 1. 1 2.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld1 { v1.1d, v2.1d }, [x27], #16
+# CHECK-NEXT: 3. 1 3.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld1 { v1.2d, v2.2d }, [x27], #32
+# CHECK-NEXT: 5. 1 4.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 ld1 { v1.2s, v2.2s }, [x27], #16
+# CHECK-NEXT: 7. 1 5.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 5.0 0.0 0.0 ld1 { v1.4h, v2.4h }, [x27], #16
+# CHECK-NEXT: 9. 1 6.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.5 0.1 2.0 <total>
+
+# CHECK: [4] Code Region - G05
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 508
+# CHECK-NEXT: Total uOps: 2000
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 3.94
+# CHECK-NEXT: IPC: 1.97
+# CHECK-NEXT: Block RThroughput: 2.5
+
+# 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=eE----R . . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeeER. . ld1 { v1.8b, v2.8b }, [x27], #16
+# CHECK-NEXT: [0,3] D==eE----R. . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeER . ld1 { v1.8h, v2.8h }, [x27], #32
+# CHECK-NEXT: [0,5] D===eE----R . add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeeeeeER. ld1 { v1.16b, v2.16b }, [x27], #32
+# CHECK-NEXT: [0,7] D====eE----R. add x0, x27, #1
+# CHECK-NEXT: [0,8] D====eeeeeeER ld1 { v1.1d, v2.1d }, [x27], x28
+# CHECK-NEXT: [0,9] D=====eE----R add x0, 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 }, [x27], #32
+# CHECK-NEXT: 1. 1 2.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld1 { v1.8b, v2.8b }, [x27], #16
+# CHECK-NEXT: 3. 1 3.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld1 { v1.8h, v2.8h }, [x27], #32
+# CHECK-NEXT: 5. 1 4.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 ld1 { v1.16b, v2.16b }, [x27], #32
+# CHECK-NEXT: 7. 1 5.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 5.0 0.0 0.0 ld1 { v1.1d, v2.1d }, [x27], x28
+# CHECK-NEXT: 9. 1 6.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.5 0.1 2.0 <total>
+
+# CHECK: [5] Code Region - G06
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 508
+# CHECK-NEXT: Total uOps: 2000
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 3.94
+# CHECK-NEXT: IPC: 1.97
+# CHECK-NEXT: Block RThroughput: 2.5
+
+# 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=eE----R . . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeeER. . ld1 { v1.2s, v2.2s }, [x27], x28
+# CHECK-NEXT: [0,3] D==eE----R. . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeER . ld1 { v1.4h, v2.4h }, [x27], x28
+# CHECK-NEXT: [0,5] D===eE----R . add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeeeeeER. ld1 { v1.4s, v2.4s }, [x27], x28
+# CHECK-NEXT: [0,7] D====eE----R. add x0, x27, #1
+# CHECK-NEXT: [0,8] D====eeeeeeER ld1 { v1.8b, v2.8b }, [x27], x28
+# CHECK-NEXT: [0,9] D=====eE----R add x0, 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.2d, v2.2d }, [x27], x28
+# CHECK-NEXT: 1. 1 2.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld1 { v1.2s, v2.2s }, [x27], x28
+# CHECK-NEXT: 3. 1 3.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld1 { v1.4h, v2.4h }, [x27], x28
+# CHECK-NEXT: 5. 1 4.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 ld1 { v1.4s, v2.4s }, [x27], x28
+# CHECK-NEXT: 7. 1 5.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 5.0 0.0 0.0 ld1 { v1.8b, v2.8b }, [x27], x28
+# CHECK-NEXT: 9. 1 6.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.5 0.1 2.0 <total>
+
+# CHECK: [6] Code Region - G07
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 508
+# CHECK-NEXT: Total uOps: 2300
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 4.53
+# CHECK-NEXT: IPC: 1.97
+# CHECK-NEXT: Block RThroughput: 3.3
+
+# 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=eE----R . . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeeER. . ld1 { v1.16b, v2.16b }, [x27], x28
+# CHECK-NEXT: [0,3] D==eE----R. . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeER . ld1 { v1.1d, v2.1d, v3.1d }, [x27], #24
+# CHECK-NEXT: [0,5] D===eE----R . add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeeeeeER. ld1 { v1.2d, v2.2d, v3.2d }, [x27], #48
+# CHECK-NEXT: [0,7] D====eE----R. add x0, x27, #1
+# CHECK-NEXT: [0,8] D====eeeeeeER ld1 { v1.2s, v2.2s, v3.2s }, [x27], #24
+# CHECK-NEXT: [0,9] D=====eE----R add x0, 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.8h, v2.8h }, [x27], x28
+# CHECK-NEXT: 1. 1 2.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld1 { v1.16b, v2.16b }, [x27], x28
+# CHECK-NEXT: 3. 1 3.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld1 { v1.1d, v2.1d, v3.1d }, [x27], #24
+# CHECK-NEXT: 5. 1 4.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 ld1 { v1.2d, v2.2d, v3.2d }, [x27], #48
+# CHECK-NEXT: 7. 1 5.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 5.0 0.0 0.0 ld1 { v1.2s, v2.2s, v3.2s }, [x27], #24
+# CHECK-NEXT: 9. 1 6.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.5 0.1 2.0 <total>
+
+# CHECK: [7] Code Region - G08
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 508
+# CHECK-NEXT: Total uOps: 2500
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 4.92
+# CHECK-NEXT: IPC: 1.97
+# CHECK-NEXT: Block RThroughput: 3.8
+
+# 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=eE----R . . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeeER. . ld1 { v1.4s, v2.4s, v3.4s }, [x27], #48
+# CHECK-NEXT: [0,3] D==eE----R. . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeER . ld1 { v1.8b, v2.8b, v3.8b }, [x27], #24
+# CHECK-NEXT: [0,5] D===eE----R . add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeeeeeER. ld1 { v1.8h, v2.8h, v3.8h }, [x27], #48
+# CHECK-NEXT: [0,7] D====eE----R. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeER ld1 { v1.16b, v2.16b, v3.16b }, [x27], #48
+# CHECK-NEXT: [0,9] .D====eE----R add x0, 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.4h, v2.4h, v3.4h }, [x27], #24
+# CHECK-NEXT: 1. 1 2.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld1 { v1.4s, v2.4s, v3.4s }, [x27], #48
+# CHECK-NEXT: 3. 1 3.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld1 { v1.8b, v2.8b, v3.8b }, [x27], #24
+# CHECK-NEXT: 5. 1 4.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 ld1 { v1.8h, v2.8h, v3.8h }, [x27], #48
+# CHECK-NEXT: 7. 1 5.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld1 { v1.16b, v2.16b, v3.16b }, [x27], #48
+# CHECK-NEXT: 9. 1 5.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.3 0.1 2.0 <total>
+
+# CHECK: [8] Code Region - G09
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 508
+# CHECK-NEXT: Total uOps: 2500
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 4.92
+# CHECK-NEXT: IPC: 1.97
+# CHECK-NEXT: Block RThroughput: 3.8
+
+# 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=eE----R . . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeeER. . ld1 { v1.2d, v2.2d, v3.2d }, [x27], x28
+# CHECK-NEXT: [0,3] D==eE----R. . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeER . ld1 { v1.2s, v2.2s, v3.2s }, [x27], x28
+# CHECK-NEXT: [0,5] D===eE----R . add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeeeeeER. ld1 { v1.4h, v2.4h, v3.4h }, [x27], x28
+# CHECK-NEXT: [0,7] D====eE----R. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeER ld1 { v1.4s, v2.4s, v3.4s }, [x27], x28
+# CHECK-NEXT: [0,9] .D====eE----R add x0, 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.1d, v2.1d, v3.1d }, [x27], x28
+# CHECK-NEXT: 1. 1 2.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld1 { v1.2d, v2.2d, v3.2d }, [x27], x28
+# CHECK-NEXT: 3. 1 3.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld1 { v1.2s, v2.2s, v3.2s }, [x27], x28
+# CHECK-NEXT: 5. 1 4.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 ld1 { v1.4h, v2.4h, v3.4h }, [x27], x28
+# CHECK-NEXT: 7. 1 5.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld1 { v1.4s, v2.4s, v3.4s }, [x27], x28
+# CHECK-NEXT: 9. 1 5.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.3 0.1 2.0 <total>
+
+# CHECK: [9] Code Region - G10
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 509
+# CHECK-NEXT: Total uOps: 2700
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 5.30
+# CHECK-NEXT: IPC: 1.96
+# CHECK-NEXT: Block RThroughput: 4.3
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 0123
+# CHECK-NEXT: Index 0123456789
+
+# CHECK: [0,0] DeeeeeeER . . ld1 { v1.8b, v2.8b, v3.8b }, [x27], x28
+# CHECK-NEXT: [0,1] D=eE----R . . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeeER. . ld1 { v1.8h, v2.8h, v3.8h }, [x27], x28
+# CHECK-NEXT: [0,3] D==eE----R. . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeER . ld1 { v1.16b, v2.16b, v3.16b }, [x27], x28
+# CHECK-NEXT: [0,5] D===eE----R . add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeeeeeeER. ld1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], #32
+# CHECK-NEXT: [0,7] D====eE-----R. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeeER ld1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
+# CHECK-NEXT: [0,9] .D====eE-----R add x0, 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.8b, v2.8b, v3.8b }, [x27], x28
+# CHECK-NEXT: 1. 1 2.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld1 { v1.8h, v2.8h, v3.8h }, [x27], x28
+# CHECK-NEXT: 3. 1 3.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld1 { v1.16b, v2.16b, v3.16b }, [x27], x28
+# CHECK-NEXT: 5. 1 4.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 ld1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], #32
+# CHECK-NEXT: 7. 1 5.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
+# CHECK-NEXT: 9. 1 5.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.3 0.1 2.2 <total>
+
+# CHECK: [10] Code Region - G11
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 509
+# CHECK-NEXT: Total uOps: 3000
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 5.89
+# CHECK-NEXT: IPC: 1.96
+# CHECK-NEXT: Block RThroughput: 5.0
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 0123
+# CHECK-NEXT: Index 0123456789
+
+# CHECK: [0,0] DeeeeeeeER. . ld1 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
+# CHECK-NEXT: [0,1] D=eE-----R. . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeeeER . ld1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
+# CHECK-NEXT: [0,3] D==eE-----R . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeeER . ld1 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64
+# CHECK-NEXT: [0,5] D===eE-----R . add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeeeeeeER. ld1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32
+# CHECK-NEXT: [0,7] .D===eE-----R. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeeER ld1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
+# CHECK-NEXT: [0,9] .D====eE-----R add x0, 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.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
+# CHECK-NEXT: 1. 1 2.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
+# CHECK-NEXT: 3. 1 3.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld1 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64
+# CHECK-NEXT: 5. 1 4.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 ld1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32
+# CHECK-NEXT: 7. 1 4.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
+# CHECK-NEXT: 9. 1 5.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.2 0.1 2.5 <total>
+
+# CHECK: [11] Code Region - G12
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 509
+# CHECK-NEXT: Total uOps: 3000
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 5.89
+# CHECK-NEXT: IPC: 1.96
+# CHECK-NEXT: Block RThroughput: 5.0
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 0123
+# CHECK-NEXT: Index 0123456789
+
+# CHECK: [0,0] DeeeeeeeER. . ld1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64
+# CHECK-NEXT: [0,1] D=eE-----R. . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeeeER . ld1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28
+# CHECK-NEXT: [0,3] D==eE-----R . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeeER . ld1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
+# CHECK-NEXT: [0,5] D===eE-----R . add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeeeeeeER. ld1 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
+# CHECK-NEXT: [0,7] .D===eE-----R. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeeER ld1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
+# CHECK-NEXT: [0,9] .D====eE-----R add x0, 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.16b, v2.16b, v3.16b, v4.16b }, [x27], #64
+# CHECK-NEXT: 1. 1 2.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28
+# CHECK-NEXT: 3. 1 3.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
+# CHECK-NEXT: 5. 1 4.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 ld1 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
+# CHECK-NEXT: 7. 1 4.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
+# CHECK-NEXT: 9. 1 5.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.2 0.1 2.5 <total>
+
+# CHECK: [12] Code Region - G13
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 1110
+# CHECK-NEXT: Total uOps: 2800
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 2.52
+# CHECK-NEXT: IPC: 0.90
+# CHECK-NEXT: Block RThroughput: 4.3
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 0123456789
+# CHECK-NEXT: Index 0123456789 0
+
+# CHECK: [0,0] DeeeeeeeER. . . ld1 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
+# CHECK-NEXT: [0,1] D=eE-----R. . . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeeeER . . ld1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
+# CHECK-NEXT: [0,3] D==eE-----R . . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeeER . . ld1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
+# CHECK-NEXT: [0,5] D===eE-----R . . add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeeeeeeER . . ld1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
+# CHECK-NEXT: [0,7] .D===eE-----R . . add x0, x27, #1
+# CHECK-NEXT: [0,8] .D=========eeeeeeeeER ld1 { v1.b }[0], [x27], #1
+# CHECK-NEXT: [0,9] .D==========eE------R add x0, 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 5.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
+# CHECK-NEXT: 3. 1 3.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
+# CHECK-NEXT: 5. 1 4.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 ld1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
+# CHECK-NEXT: 7. 1 4.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 10.0 0.0 0.0 ld1 { v1.b }[0], [x27], #1
+# CHECK-NEXT: 9. 1 11.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 4.4 0.1 2.6 <total>
+
+# CHECK: [13] Code Region - G14
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 4003
+# CHECK-NEXT: Total uOps: 2000
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 0.50
+# CHECK-NEXT: IPC: 0.25
+# CHECK-NEXT: Block RThroughput: 1.3
+
+# 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=eE------R . . . . . . . add x0, x27, #1
+# CHECK-NEXT: [0,2] D========eeeeeeeeER . . . . . . ld1 { v1.b }[0], [x27], x28
+# CHECK-NEXT: [0,3] D=========eE------R . . . . . . add x0, x27, #1
+# CHECK-NEXT: [0,4] D================eeeeeeeeER . . . . ld1 { v1.b }[8], [x27], x28
+# CHECK-NEXT: [0,5] D=================eE------R . . . . add x0, x27, #1
+# CHECK-NEXT: [0,6] D========================eeeeeeeeER. . . ld1 { v1.h }[0], [x27], #2
+# CHECK-NEXT: [0,7] D=========================eE------R. . . add x0, x27, #1
+# CHECK-NEXT: [0,8] D================================eeeeeeeeER ld1 { v1.h }[4], [x27], #2
+# CHECK-NEXT: [0,9] D=================================eE------R add x0, 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.b }[8], [x27], #1
+# CHECK-NEXT: 1. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 9.0 0.0 0.0 ld1 { v1.b }[0], [x27], x28
+# CHECK-NEXT: 3. 1 10.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 17.0 0.0 0.0 ld1 { v1.b }[8], [x27], x28
+# CHECK-NEXT: 5. 1 18.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 25.0 0.0 0.0 ld1 { v1.h }[0], [x27], #2
+# CHECK-NEXT: 7. 1 26.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 33.0 0.0 0.0 ld1 { v1.h }[4], [x27], #2
+# CHECK-NEXT: 9. 1 34.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 17.5 0.1 3.0 <total>
+
+# CHECK: [14] Code Region - G15
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 4003
+# CHECK-NEXT: Total uOps: 2000
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 0.50
+# CHECK-NEXT: IPC: 0.25
+# CHECK-NEXT: Block RThroughput: 1.3
+
+# 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=eE------R . . . . . . . add x0, x27, #1
+# CHECK-NEXT: [0,2] D========eeeeeeeeER . . . . . . ld1 { v1.h }[4], [x27], x28
+# CHECK-NEXT: [0,3] D=========eE------R . . . . . . add x0, x27, #1
+# CHECK-NEXT: [0,4] D================eeeeeeeeER . . . . ld1 { v1.s }[0], [x27], #4
+# CHECK-NEXT: [0,5] D=================eE------R . . . . add x0, x27, #1
+# CHECK-NEXT: [0,6] D========================eeeeeeeeER. . . ld1 { v1.s }[0], [x27], x28
+# CHECK-NEXT: [0,7] D=========================eE------R. . . add x0, x27, #1
+# CHECK-NEXT: [0,8] D================================eeeeeeeeER ld1 { v1.d }[0], [x27], #8
+# CHECK-NEXT: [0,9] D=================================eE------R add x0, 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.h }[0], [x27], x28
+# CHECK-NEXT: 1. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 9.0 0.0 0.0 ld1 { v1.h }[4], [x27], x28
+# CHECK-NEXT: 3. 1 10.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 17.0 0.0 0.0 ld1 { v1.s }[0], [x27], #4
+# CHECK-NEXT: 5. 1 18.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 25.0 0.0 0.0 ld1 { v1.s }[0], [x27], x28
+# CHECK-NEXT: 7. 1 26.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 33.0 0.0 0.0 ld1 { v1.d }[0], [x27], #8
+# CHECK-NEXT: 9. 1 34.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 17.5 0.1 3.0 <total>
+
+# CHECK: [15] Code Region - G16
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 1003
+# CHECK-NEXT: Total uOps: 2000
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 1.99
+# CHECK-NEXT: IPC: 1.00
+# 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=eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeeE-R . ld1r { v1.1d }, [x27], #8
+# CHECK-NEXT: [0,3] D==eE-----R . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeER . ld1r { v1.2d }, [x27], #8
+# CHECK-NEXT: [0,5] D===eE----R . add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeeeeeER. ld1r { v1.2s }, [x27], #4
+# CHECK-NEXT: [0,7] D====eE----R. add x0, x27, #1
+# CHECK-NEXT: [0,8] D====eeeeeeER ld1r { v1.4h }, [x27], #2
+# CHECK-NEXT: [0,9] D=====eE----R add x0, 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.d }[0], [x27], x28
+# CHECK-NEXT: 1. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 1.0 ld1r { v1.1d }, [x27], #8
+# CHECK-NEXT: 3. 1 3.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld1r { v1.2d }, [x27], #8
+# CHECK-NEXT: 5. 1 4.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 ld1r { v1.2s }, [x27], #4
+# CHECK-NEXT: 7. 1 5.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 5.0 0.0 0.0 ld1r { v1.4h }, [x27], #2
+# CHECK-NEXT: 9. 1 6.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.5 0.1 2.4 <total>
+
+# CHECK: [16] Code Region - G17
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 508
+# CHECK-NEXT: Total uOps: 2000
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 3.94
+# CHECK-NEXT: IPC: 1.97
+# 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=eE----R . . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeeER. . ld1r { v1.8b }, [x27], #1
+# CHECK-NEXT: [0,3] D==eE----R. . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeER . ld1r { v1.8h }, [x27], #2
+# CHECK-NEXT: [0,5] D===eE----R . add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeeeeeER. ld1r { v1.16b }, [x27], #1
+# CHECK-NEXT: [0,7] D====eE----R. add x0, x27, #1
+# CHECK-NEXT: [0,8] D====eeeeeeER ld1r { v1.1d }, [x27], x28
+# CHECK-NEXT: [0,9] D=====eE----R add x0, 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 ld1r { v1.4s }, [x27], #4
+# CHECK-NEXT: 1. 1 2.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld1r { v1.8b }, [x27], #1
+# CHECK-NEXT: 3. 1 3.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld1r { v1.8h }, [x27], #2
+# CHECK-NEXT: 5. 1 4.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 ld1r { v1.16b }, [x27], #1
+# CHECK-NEXT: 7. 1 5.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 5.0 0.0 0.0 ld1r { v1.1d }, [x27], x28
+# CHECK-NEXT: 9. 1 6.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.5 0.1 2.0 <total>
+
+# CHECK: [17] Code Region - G18
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 508
+# CHECK-NEXT: Total uOps: 2000
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 3.94
+# CHECK-NEXT: IPC: 1.97
+# 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=eE----R . . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeeER. . ld1r { v1.2s }, [x27], x28
+# CHECK-NEXT: [0,3] D==eE----R. . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeER . ld1r { v1.4h }, [x27], x28
+# CHECK-NEXT: [0,5] D===eE----R . add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeeeeeER. ld1r { v1.4s }, [x27], x28
+# CHECK-NEXT: [0,7] D====eE----R. add x0, x27, #1
+# CHECK-NEXT: [0,8] D====eeeeeeER ld1r { v1.8b }, [x27], x28
+# CHECK-NEXT: [0,9] D=====eE----R add x0, 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 ld1r { v1.2d }, [x27], x28
+# CHECK-NEXT: 1. 1 2.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld1r { v1.2s }, [x27], x28
+# CHECK-NEXT: 3. 1 3.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld1r { v1.4h }, [x27], x28
+# CHECK-NEXT: 5. 1 4.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 ld1r { v1.4s }, [x27], x28
+# CHECK-NEXT: 7. 1 5.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 5.0 0.0 0.0 ld1r { v1.8b }, [x27], x28
+# CHECK-NEXT: 9. 1 6.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.5 0.1 2.0 <total>
+
+# CHECK: [18] Code Region - G19
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 510
+# CHECK-NEXT: Total uOps: 2400
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 4.71
+# CHECK-NEXT: IPC: 1.96
+# CHECK-NEXT: Block RThroughput: 1.5
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 01234
+# CHECK-NEXT: Index 0123456789
+
+# CHECK: [0,0] DeeeeeeER . . ld1r { v1.8h }, [x27], x28
+# CHECK-NEXT: [0,1] D=eE----R . . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeeER. . ld1r { v1.16b }, [x27], x28
+# CHECK-NEXT: [0,3] D==eE----R. . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeeeER . ld2 { v1.2d, v2.2d }, [x27], #32
+# CHECK-NEXT: [0,5] D===eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeeeeeeeER. ld2 { v1.2s, v2.2s }, [x27], #16
+# CHECK-NEXT: [0,7] D====eE------R. add x0, x27, #1
+# CHECK-NEXT: [0,8] D====eeeeeeeeER ld2 { v1.4h, v2.4h }, [x27], #16
+# CHECK-NEXT: [0,9] .D====eE------R add x0, 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 ld1r { v1.8h }, [x27], x28
+# CHECK-NEXT: 1. 1 2.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld1r { v1.16b }, [x27], x28
+# CHECK-NEXT: 3. 1 3.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld2 { v1.2d, v2.2d }, [x27], #32
+# CHECK-NEXT: 5. 1 4.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 ld2 { v1.2s, v2.2s }, [x27], #16
+# CHECK-NEXT: 7. 1 5.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 5.0 0.0 0.0 ld2 { v1.4h, v2.4h }, [x27], #16
+# CHECK-NEXT: 9. 1 5.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.4 0.1 2.6 <total>
+
+# CHECK: [19] Code Region - G20
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 510
+# CHECK-NEXT: Total uOps: 2900
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 5.69
+# CHECK-NEXT: IPC: 1.96
+# CHECK-NEXT: Block RThroughput: 2.3
+
+# 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=eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeeeeER . ld2 { v1.8b, v2.8b }, [x27], #16
+# CHECK-NEXT: [0,3] D==eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeeeER . ld2 { v1.8h, v2.8h }, [x27], #32
+# CHECK-NEXT: [0,5] D===eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeeeeeeeER. ld2 { v1.16b, v2.16b }, [x27], #32
+# CHECK-NEXT: [0,7] D====eE------R. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeeeER ld2 { v1.2d, v2.2d }, [x27], x28
+# CHECK-NEXT: [0,9] .D====eE------R add x0, 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 ld2 { v1.4s, v2.4s }, [x27], #32
+# CHECK-NEXT: 1. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld2 { v1.8b, v2.8b }, [x27], #16
+# CHECK-NEXT: 3. 1 3.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld2 { v1.8h, v2.8h }, [x27], #32
+# CHECK-NEXT: 5. 1 4.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 ld2 { v1.16b, v2.16b }, [x27], #32
+# CHECK-NEXT: 7. 1 5.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld2 { v1.2d, v2.2d }, [x27], x28
+# CHECK-NEXT: 9. 1 5.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.3 0.1 3.0 <total>
+
+# CHECK: [20] Code Region - G21
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 510
+# CHECK-NEXT: Total uOps: 2700
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 5.29
+# CHECK-NEXT: IPC: 1.96
+# CHECK-NEXT: Block RThroughput: 1.8
+
+# 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=eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeeeeER . ld2 { v1.4h, v2.4h }, [x27], x28
+# CHECK-NEXT: [0,3] D==eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeeeER . ld2 { v1.4s, v2.4s }, [x27], x28
+# CHECK-NEXT: [0,5] D===eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeeeeeeeER. ld2 { v1.8b, v2.8b }, [x27], x28
+# CHECK-NEXT: [0,7] D====eE------R. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeeeER ld2 { v1.8h, v2.8h }, [x27], x28
+# CHECK-NEXT: [0,9] .D====eE------R add x0, 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 ld2 { v1.2s, v2.2s }, [x27], x28
+# CHECK-NEXT: 1. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld2 { v1.4h, v2.4h }, [x27], x28
+# CHECK-NEXT: 3. 1 3.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld2 { v1.4s, v2.4s }, [x27], x28
+# CHECK-NEXT: 5. 1 4.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 ld2 { v1.8b, v2.8b }, [x27], x28
+# CHECK-NEXT: 7. 1 5.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld2 { v1.8h, v2.8h }, [x27], x28
+# CHECK-NEXT: 9. 1 5.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.3 0.1 3.0 <total>
+
+# CHECK: [21] Code Region - G22
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 3310
+# CHECK-NEXT: Total uOps: 2600
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 0.79
+# CHECK-NEXT: IPC: 0.30
+# CHECK-NEXT: Block RThroughput: 1.7
+
+# 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=eE------R . . . . . . . add x0, x27, #1
+# CHECK-NEXT: [0,2] D========eeeeeeeeER . . . . . . ld2 { v1.b, v2.b }[0], [x27], #2
+# CHECK-NEXT: [0,3] D=========eE------R . . . . . . add x0, x27, #1
+# CHECK-NEXT: [0,4] D================eeeeeeeeER . . . . ld2 { v1.b, v2.b }[8], [x27], #2
+# CHECK-NEXT: [0,5] D=================eE------R . . . . add x0, x27, #1
+# CHECK-NEXT: [0,6] D========================eeeeeeeeER. . . ld2 { v1.b, v2.b }[0], [x27], x28
+# CHECK-NEXT: [0,7] D=========================eE------R. . . add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===============================eeeeeeeeER ld2 { v1.b, v2.b }[8], [x27], x28
+# CHECK-NEXT: [0,9] .D================================eE------R add x0, 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 ld2 { v1.16b, v2.16b }, [x27], x28
+# CHECK-NEXT: 1. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 9.0 0.0 0.0 ld2 { v1.b, v2.b }[0], [x27], #2
+# CHECK-NEXT: 3. 1 10.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 17.0 0.0 0.0 ld2 { v1.b, v2.b }[8], [x27], #2
+# CHECK-NEXT: 5. 1 18.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 25.0 0.0 0.0 ld2 { v1.b, v2.b }[0], [x27], x28
+# CHECK-NEXT: 7. 1 26.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 32.0 0.0 0.0 ld2 { v1.b, v2.b }[8], [x27], x28
+# CHECK-NEXT: 9. 1 33.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 17.3 0.1 3.0 <total>
+
+# CHECK: [22] Code Region - G23
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 4003
+# CHECK-NEXT: Total uOps: 2500
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 0.62
+# CHECK-NEXT: IPC: 0.25
+# CHECK-NEXT: Block RThroughput: 1.7
+
+# 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=eE------R . . . . . . . add x0, x27, #1
+# CHECK-NEXT: [0,2] D========eeeeeeeeER . . . . . . ld2 { v1.h, v2.h }[4], [x27], #4
+# CHECK-NEXT: [0,3] D=========eE------R . . . . . . add x0, x27, #1
+# CHECK-NEXT: [0,4] D================eeeeeeeeER . . . . ld2 { v1.h, v2.h }[0], [x27], x28
+# CHECK-NEXT: [0,5] D=================eE------R . . . . add x0, x27, #1
+# CHECK-NEXT: [0,6] D========================eeeeeeeeER. . . ld2 { v1.h, v2.h }[4], [x27], x28
+# CHECK-NEXT: [0,7] D=========================eE------R. . . add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===============================eeeeeeeeER ld2 { v1.s, v2.s }[0], [x27], #8
+# CHECK-NEXT: [0,9] .D================================eE------R add x0, 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 ld2 { v1.h, v2.h }[0], [x27], #4
+# CHECK-NEXT: 1. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 9.0 0.0 0.0 ld2 { v1.h, v2.h }[4], [x27], #4
+# CHECK-NEXT: 3. 1 10.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 17.0 0.0 0.0 ld2 { v1.h, v2.h }[0], [x27], x28
+# CHECK-NEXT: 5. 1 18.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 25.0 0.0 0.0 ld2 { v1.h, v2.h }[4], [x27], x28
+# CHECK-NEXT: 7. 1 26.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 32.0 0.0 0.0 ld2 { v1.s, v2.s }[0], [x27], #8
+# CHECK-NEXT: 9. 1 33.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 17.3 0.1 3.0 <total>
+
+# CHECK: [23] Code Region - G24
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 2603
+# CHECK-NEXT: Total uOps: 2500
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 0.96
+# CHECK-NEXT: IPC: 0.38
+# CHECK-NEXT: Block RThroughput: 1.7
+
+# 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=eE------R . . . . add x0, x27, #1
+# CHECK-NEXT: [0,2] D========eeeeeeeeER . . . ld2 { v1.d, v2.d }[0], [x27], #16
+# CHECK-NEXT: [0,3] D=========eE------R . . . add x0, x27, #1
+# CHECK-NEXT: [0,4] D================eeeeeeeeER . ld2 { v1.d, v2.d }[0], [x27], x28
+# CHECK-NEXT: [0,5] D=================eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,6] D=================eeeeeeeeER. ld2r { v1.1d, v2.1d }, [x27], #16
+# CHECK-NEXT: [0,7] D==================eE------R. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D=================eeeeeeeeER ld2r { v1.2d, v2.2d }, [x27], #16
+# CHECK-NEXT: [0,9] .D==================eE------R add x0, 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 ld2 { v1.s, v2.s }[0], [x27], x28
+# CHECK-NEXT: 1. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 9.0 0.0 0.0 ld2 { v1.d, v2.d }[0], [x27], #16
+# CHECK-NEXT: 3. 1 10.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 17.0 0.0 0.0 ld2 { v1.d, v2.d }[0], [x27], x28
+# CHECK-NEXT: 5. 1 18.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 18.0 0.0 0.0 ld2r { v1.1d, v2.1d }, [x27], #16
+# CHECK-NEXT: 7. 1 19.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 18.0 0.0 0.0 ld2r { v1.2d, v2.2d }, [x27], #16
+# CHECK-NEXT: 9. 1 19.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 13.1 0.1 3.0 <total>
+
+# CHECK: [24] Code Region - G25
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 510
+# CHECK-NEXT: Total uOps: 2500
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 4.90
+# CHECK-NEXT: IPC: 1.96
+# CHECK-NEXT: Block RThroughput: 1.7
+
+# 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=eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeeeeER . ld2r { v1.4h, v2.4h }, [x27], #4
+# CHECK-NEXT: [0,3] D==eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeeeER . ld2r { v1.4s, v2.4s }, [x27], #8
+# CHECK-NEXT: [0,5] D===eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeeeeeeeER. ld2r { v1.8b, v2.8b }, [x27], #2
+# CHECK-NEXT: [0,7] D====eE------R. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeeeER ld2r { v1.8h, v2.8h }, [x27], #4
+# CHECK-NEXT: [0,9] .D====eE------R add x0, 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 ld2r { v1.2s, v2.2s }, [x27], #8
+# CHECK-NEXT: 1. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld2r { v1.4h, v2.4h }, [x27], #4
+# CHECK-NEXT: 3. 1 3.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld2r { v1.4s, v2.4s }, [x27], #8
+# CHECK-NEXT: 5. 1 4.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 ld2r { v1.8b, v2.8b }, [x27], #2
+# CHECK-NEXT: 7. 1 5.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld2r { v1.8h, v2.8h }, [x27], #4
+# CHECK-NEXT: 9. 1 5.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.3 0.1 3.0 <total>
+
+# CHECK: [25] Code Region - G26
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 510
+# CHECK-NEXT: Total uOps: 2500
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 4.90
+# CHECK-NEXT: IPC: 1.96
+# CHECK-NEXT: Block RThroughput: 1.7
+
+# 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=eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeeeeER . ld2r { v1.1d, v2.1d }, [x27], x28
+# CHECK-NEXT: [0,3] D==eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeeeER . ld2r { v1.2d, v2.2d }, [x27], x28
+# CHECK-NEXT: [0,5] D===eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeeeeeeeER. ld2r { v1.2s, v2.2s }, [x27], x28
+# CHECK-NEXT: [0,7] D====eE------R. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeeeER ld2r { v1.4h, v2.4h }, [x27], x28
+# CHECK-NEXT: [0,9] .D====eE------R add x0, 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 ld2r { v1.16b, v2.16b }, [x27], #2
+# CHECK-NEXT: 1. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld2r { v1.1d, v2.1d }, [x27], x28
+# CHECK-NEXT: 3. 1 3.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld2r { v1.2d, v2.2d }, [x27], x28
+# CHECK-NEXT: 5. 1 4.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 ld2r { v1.2s, v2.2s }, [x27], x28
+# CHECK-NEXT: 7. 1 5.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld2r { v1.4h, v2.4h }, [x27], x28
+# CHECK-NEXT: 9. 1 5.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.3 0.1 3.0 <total>
+
+# CHECK: [26] Code Region - G27
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 511
+# CHECK-NEXT: Total uOps: 2800
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 5.48
+# CHECK-NEXT: IPC: 1.96
+# CHECK-NEXT: Block RThroughput: 1.8
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 012345
+# CHECK-NEXT: Index 0123456789
+
+# CHECK: [0,0] DeeeeeeeeER . ld2r { v1.4s, v2.4s }, [x27], x28
+# CHECK-NEXT: [0,1] D=eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeeeeER . ld2r { v1.8b, v2.8b }, [x27], x28
+# CHECK-NEXT: [0,3] D==eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeeeER . ld2r { v1.8h, v2.8h }, [x27], x28
+# CHECK-NEXT: [0,5] D===eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeeeeeeeER . ld2r { v1.16b, v2.16b }, [x27], x28
+# CHECK-NEXT: [0,7] D====eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeeeeER ld3 { v1.2d, v2.2d, v3.2d }, [x27], #48
+# CHECK-NEXT: [0,9] .D====eE-------R add x0, 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 ld2r { v1.4s, v2.4s }, [x27], x28
+# CHECK-NEXT: 1. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld2r { v1.8b, v2.8b }, [x27], x28
+# CHECK-NEXT: 3. 1 3.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld2r { v1.8h, v2.8h }, [x27], x28
+# CHECK-NEXT: 5. 1 4.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 ld2r { v1.16b, v2.16b }, [x27], x28
+# CHECK-NEXT: 7. 1 5.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld3 { v1.2d, v2.2d, v3.2d }, [x27], #48
+# CHECK-NEXT: 9. 1 5.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.3 0.1 3.1 <total>
+
+# CHECK: [27] Code Region - G28
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 511
+# CHECK-NEXT: Total uOps: 3700
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 7.24
+# CHECK-NEXT: IPC: 1.96
+# CHECK-NEXT: Block RThroughput: 3.0
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 012345
+# CHECK-NEXT: Index 0123456789
+
+# CHECK: [0,0] DeeeeeeeeER . ld3 { v1.2s, v2.2s, v3.2s }, [x27], #24
+# CHECK-NEXT: [0,1] D=eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeeeeER . ld3 { v1.4h, v2.4h, v3.4h }, [x27], #24
+# CHECK-NEXT: [0,3] D==eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeeeeER . ld3 { v1.4s, v2.4s, v3.4s }, [x27], #48
+# CHECK-NEXT: [0,5] D===eE-------R . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeeeeeER . ld3 { v1.8b, v2.8b, v3.8b }, [x27], #24
+# CHECK-NEXT: [0,7] .D===eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeeeeER ld3 { v1.8h, v2.8h, v3.8h }, [x27], #48
+# CHECK-NEXT: [0,9] .D====eE-------R add x0, 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 ld3 { v1.2s, v2.2s, v3.2s }, [x27], #24
+# CHECK-NEXT: 1. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld3 { v1.4h, v2.4h, v3.4h }, [x27], #24
+# CHECK-NEXT: 3. 1 3.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld3 { v1.4s, v2.4s, v3.4s }, [x27], #48
+# CHECK-NEXT: 5. 1 4.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld3 { v1.8b, v2.8b, v3.8b }, [x27], #24
+# CHECK-NEXT: 7. 1 4.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld3 { v1.8h, v2.8h, v3.8h }, [x27], #48
+# CHECK-NEXT: 9. 1 5.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.1 0.1 3.2 <total>
+
+# CHECK: [28] Code Region - G29
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 511
+# CHECK-NEXT: Total uOps: 3800
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 7.44
+# CHECK-NEXT: IPC: 1.96
+# CHECK-NEXT: Block RThroughput: 3.3
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 012345
+# CHECK-NEXT: Index 0123456789
+
+# CHECK: [0,0] DeeeeeeeeeER . ld3 { v1.16b, v2.16b, v3.16b }, [x27], #48
+# CHECK-NEXT: [0,1] D=eE-------R . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeeeeeER . ld3 { v1.2d, v2.2d, v3.2d }, [x27], x28
+# CHECK-NEXT: [0,3] D==eE-------R . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeeeER . ld3 { v1.2s, v2.2s, v3.2s }, [x27], x28
+# CHECK-NEXT: [0,5] D===eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeeeeeER . ld3 { v1.4h, v2.4h, v3.4h }, [x27], x28
+# CHECK-NEXT: [0,7] .D===eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeeeeER ld3 { v1.4s, v2.4s, v3.4s }, [x27], x28
+# CHECK-NEXT: [0,9] .D====eE-------R add x0, 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 ld3 { v1.16b, v2.16b, v3.16b }, [x27], #48
+# CHECK-NEXT: 1. 1 2.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld3 { v1.2d, v2.2d, v3.2d }, [x27], x28
+# CHECK-NEXT: 3. 1 3.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld3 { v1.2s, v2.2s, v3.2s }, [x27], x28
+# CHECK-NEXT: 5. 1 4.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld3 { v1.4h, v2.4h, v3.4h }, [x27], x28
+# CHECK-NEXT: 7. 1 4.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld3 { v1.4s, v2.4s, v3.4s }, [x27], x28
+# CHECK-NEXT: 9. 1 5.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.1 0.1 3.3 <total>
+
+# CHECK: [29] Code Region - G30
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 2010
+# CHECK-NEXT: Total uOps: 3700
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 1.84
+# CHECK-NEXT: IPC: 0.50
+# CHECK-NEXT: Block RThroughput: 3.0
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 0123456789
+# CHECK-NEXT: Index 0123456789 0123456789
+
+# CHECK: [0,0] DeeeeeeeeER . . . . ld3 { v1.8b, v2.8b, v3.8b }, [x27], x28
+# CHECK-NEXT: [0,1] D=eE------R . . . . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeeeeeER . . . . ld3 { v1.8h, v2.8h, v3.8h }, [x27], x28
+# CHECK-NEXT: [0,3] D==eE-------R . . . . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeeeeER . . . . ld3 { v1.16b, v2.16b, v3.16b }, [x27], x28
+# CHECK-NEXT: [0,5] D===eE-------R . . . . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==========eeeeeeeeER . . ld3 { v1.b, v2.b, v3.b }[0], [x27], #3
+# CHECK-NEXT: [0,7] .D===========eE------R . . add x0, x27, #1
+# CHECK-NEXT: [0,8] .D==================eeeeeeeeER ld3 { v1.b, v2.b, v3.b }[8], [x27], #3
+# CHECK-NEXT: [0,9] .D===================eE------R add x0, 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 ld3 { v1.8b, v2.8b, v3.8b }, [x27], x28
+# CHECK-NEXT: 1. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld3 { v1.8h, v2.8h, v3.8h }, [x27], x28
+# CHECK-NEXT: 3. 1 3.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld3 { v1.16b, v2.16b, v3.16b }, [x27], x28
+# CHECK-NEXT: 5. 1 4.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 11.0 0.0 0.0 ld3 { v1.b, v2.b, v3.b }[0], [x27], #3
+# CHECK-NEXT: 7. 1 12.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 19.0 0.0 0.0 ld3 { v1.b, v2.b, v3.b }[8], [x27], #3
+# CHECK-NEXT: 9. 1 20.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 7.7 0.1 3.2 <total>
+
+# CHECK: [30] Code Region - G31
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 4003
+# CHECK-NEXT: Total uOps: 3500
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 0.87
+# CHECK-NEXT: IPC: 0.25
+# CHECK-NEXT: Block RThroughput: 2.5
+
+# 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=eE------R . . . . . . . add x0, x27, #1
+# CHECK-NEXT: [0,2] D========eeeeeeeeER . . . . . . ld3 { v1.b, v2.b, v3.b }[8], [x27], x28
+# CHECK-NEXT: [0,3] D=========eE------R . . . . . . add x0, x27, #1
+# CHECK-NEXT: [0,4] D================eeeeeeeeER . . . . ld3 { v1.h, v2.h, v3.h }[0], [x27], #6
+# CHECK-NEXT: [0,5] D=================eE------R . . . . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D=======================eeeeeeeeER. . . ld3 { v1.h, v2.h, v3.h }[4], [x27], #6
+# CHECK-NEXT: [0,7] .D========================eE------R. . . add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===============================eeeeeeeeER ld3 { v1.h, v2.h, v3.h }[0], [x27], x28
+# CHECK-NEXT: [0,9] .D================================eE------R add x0, 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 ld3 { v1.b, v2.b, v3.b }[0], [x27], x28
+# CHECK-NEXT: 1. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 9.0 0.0 0.0 ld3 { v1.b, v2.b, v3.b }[8], [x27], x28
+# CHECK-NEXT: 3. 1 10.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 17.0 0.0 0.0 ld3 { v1.h, v2.h, v3.h }[0], [x27], #6
+# CHECK-NEXT: 5. 1 18.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 24.0 0.0 0.0 ld3 { v1.h, v2.h, v3.h }[4], [x27], #6
+# CHECK-NEXT: 7. 1 25.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 32.0 0.0 0.0 ld3 { v1.h, v2.h, v3.h }[0], [x27], x28
+# CHECK-NEXT: 9. 1 33.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 17.1 0.1 3.0 <total>
+
+# CHECK: [31] Code Region - G32
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 4003
+# CHECK-NEXT: Total uOps: 3500
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 0.87
+# CHECK-NEXT: IPC: 0.25
+# CHECK-NEXT: Block RThroughput: 2.5
+
+# 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=eE------R . . . . . . . add x0, x27, #1
+# CHECK-NEXT: [0,2] D========eeeeeeeeER . . . . . . ld3 { v1.s, v2.s, v3.s }[0], [x27], #12
+# CHECK-NEXT: [0,3] D=========eE------R . . . . . . add x0, x27, #1
+# CHECK-NEXT: [0,4] D================eeeeeeeeER . . . . ld3 { v1.s, v2.s, v3.s }[0], [x27], x28
+# CHECK-NEXT: [0,5] D=================eE------R . . . . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D=======================eeeeeeeeER. . . ld3 { v1.d, v2.d, v3.d }[0], [x27], #24
+# CHECK-NEXT: [0,7] .D========================eE------R. . . add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===============================eeeeeeeeER ld3 { v1.d, v2.d, v3.d }[0], [x27], x28
+# CHECK-NEXT: [0,9] .D================================eE------R add x0, 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 ld3 { v1.h, v2.h, v3.h }[4], [x27], x28
+# CHECK-NEXT: 1. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 9.0 0.0 0.0 ld3 { v1.s, v2.s, v3.s }[0], [x27], #12
+# CHECK-NEXT: 3. 1 10.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 17.0 0.0 0.0 ld3 { v1.s, v2.s, v3.s }[0], [x27], x28
+# CHECK-NEXT: 5. 1 18.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 24.0 0.0 0.0 ld3 { v1.d, v2.d, v3.d }[0], [x27], #24
+# CHECK-NEXT: 7. 1 25.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 32.0 0.0 0.0 ld3 { v1.d, v2.d, v3.d }[0], [x27], x28
+# CHECK-NEXT: 9. 1 33.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 17.1 0.1 3.0 <total>
+
+# CHECK: [32] Code Region - G33
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 510
+# CHECK-NEXT: Total uOps: 3700
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 7.25
+# CHECK-NEXT: IPC: 1.96
+# 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] D=eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeeeeER . ld3r { v1.2d, v2.2d, v3.2d }, [x27], #24
+# CHECK-NEXT: [0,3] D==eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeeeER . ld3r { v1.2s, v2.2s, v3.2s }, [x27], #12
+# CHECK-NEXT: [0,5] D===eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeeeeeER. ld3r { v1.4h, v2.4h, v3.4h }, [x27], #6
+# CHECK-NEXT: [0,7] .D===eE------R. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeeeER ld3r { v1.4s, v2.4s, v3.4s }, [x27], #12
+# CHECK-NEXT: [0,9] .D====eE------R add x0, 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 ld3r { v1.1d, v2.1d, v3.1d }, [x27], #24
+# CHECK-NEXT: 1. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld3r { v1.2d, v2.2d, v3.2d }, [x27], #24
+# CHECK-NEXT: 3. 1 3.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld3r { v1.2s, v2.2s, v3.2s }, [x27], #12
+# CHECK-NEXT: 5. 1 4.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld3r { v1.4h, v2.4h, v3.4h }, [x27], #6
+# CHECK-NEXT: 7. 1 4.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld3r { v1.4s, v2.4s, v3.4s }, [x27], #12
+# CHECK-NEXT: 9. 1 5.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.1 0.1 3.0 <total>
+
+# CHECK: [33] Code Region - G34
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 510
+# CHECK-NEXT: Total uOps: 3800
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 7.45
+# CHECK-NEXT: IPC: 1.96
+# CHECK-NEXT: Block RThroughput: 3.3
+
+# 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] D=eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeeeeER . ld3r { v1.8h, v2.8h, v3.8h }, [x27], #6
+# CHECK-NEXT: [0,3] D==eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeeeER . ld3r { v1.16b, v2.16b, v3.16b }, [x27], #3
+# CHECK-NEXT: [0,5] D===eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeeeeeER. ld3r { v1.1d, v2.1d, v3.1d }, [x27], x28
+# CHECK-NEXT: [0,7] .D===eE------R. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeeeER ld3r { v1.2d, v2.2d, v3.2d }, [x27], x28
+# CHECK-NEXT: [0,9] .D====eE------R add x0, 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 ld3r { v1.8b, v2.8b, v3.8b }, [x27], #3
+# CHECK-NEXT: 1. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld3r { v1.8h, v2.8h, v3.8h }, [x27], #6
+# CHECK-NEXT: 3. 1 3.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld3r { v1.16b, v2.16b, v3.16b }, [x27], #3
+# CHECK-NEXT: 5. 1 4.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld3r { v1.1d, v2.1d, v3.1d }, [x27], x28
+# CHECK-NEXT: 7. 1 4.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld3r { v1.2d, v2.2d, v3.2d }, [x27], x28
+# CHECK-NEXT: 9. 1 5.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.1 0.1 3.0 <total>
+
+# CHECK: [34] Code Region - G35
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 510
+# CHECK-NEXT: Total uOps: 3700
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 7.25
+# CHECK-NEXT: IPC: 1.96
+# 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] D=eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeeeeER . ld3r { v1.4h, v2.4h, v3.4h }, [x27], x28
+# CHECK-NEXT: [0,3] D==eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeeeER . ld3r { v1.4s, v2.4s, v3.4s }, [x27], x28
+# CHECK-NEXT: [0,5] D===eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeeeeeER. ld3r { v1.8b, v2.8b, v3.8b }, [x27], x28
+# CHECK-NEXT: [0,7] .D===eE------R. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeeeER ld3r { v1.8h, v2.8h, v3.8h }, [x27], x28
+# CHECK-NEXT: [0,9] .D====eE------R add x0, 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 ld3r { v1.2s, v2.2s, v3.2s }, [x27], x28
+# CHECK-NEXT: 1. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld3r { v1.4h, v2.4h, v3.4h }, [x27], x28
+# CHECK-NEXT: 3. 1 3.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld3r { v1.4s, v2.4s, v3.4s }, [x27], x28
+# CHECK-NEXT: 5. 1 4.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld3r { v1.8b, v2.8b, v3.8b }, [x27], x28
+# CHECK-NEXT: 7. 1 4.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld3r { v1.8h, v2.8h, v3.8h }, [x27], x28
+# CHECK-NEXT: 9. 1 5.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.1 0.1 3.0 <total>
+
+# CHECK: [35] Code Region - G36
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 610
+# CHECK-NEXT: Total uOps: 5000
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 8.20
+# CHECK-NEXT: IPC: 1.64
+# CHECK-NEXT: Block RThroughput: 5.3
+
+# 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] D=eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeeeeeER . ld4 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
+# CHECK-NEXT: [0,3] D==eE-------R . add x0, x27, #1
+# CHECK-NEXT: [0,4] .D=eeeeeeeeER . ld4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
+# CHECK-NEXT: [0,5] .D==eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeeeeeER . ld4 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
+# CHECK-NEXT: [0,7] .D===eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,8] . D==eeeeeeeeeER ld4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64
+# CHECK-NEXT: [0,9] . D===eE-------R add x0, 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 ld3r { v1.16b, v2.16b, v3.16b }, [x27], x28
+# CHECK-NEXT: 1. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld4 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
+# CHECK-NEXT: 3. 1 3.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 2.0 0.0 0.0 ld4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
+# CHECK-NEXT: 5. 1 3.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld4 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
+# CHECK-NEXT: 7. 1 4.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 3.0 0.0 0.0 ld4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64
+# CHECK-NEXT: 9. 1 4.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 1 2.7 0.1 3.2 <total>
+
+# CHECK: [36] Code Region - G37
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 708
+# CHECK-NEXT: Total uOps: 5400
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 7.63
+# CHECK-NEXT: IPC: 1.41
+# CHECK-NEXT: Block RThroughput: 6.0
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 01234
+# CHECK-NEXT: Index 0123456789
+
+# CHECK: [0,0] DeeeeeeeeER . ld4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32
+# CHECK-NEXT: [0,1] D=eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeeeeeER . ld4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
+# CHECK-NEXT: [0,3] D==eE-------R . add x0, x27, #1
+# CHECK-NEXT: [0,4] .D=eeeeeeeeeER. ld4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64
+# CHECK-NEXT: [0,5] .D==eE-------R. add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeeeeeeER ld4 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
+# CHECK-NEXT: [0,7] . D==eE-------R add x0, x27, #1
+# CHECK-NEXT: [0,8] . D==eeeeeeeeER ld4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
+# CHECK-NEXT: [0,9] . D===eE------R add x0, 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 ld4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32
+# CHECK-NEXT: 1. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
+# CHECK-NEXT: 3. 1 3.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 2.0 0.0 0.0 ld4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64
+# CHECK-NEXT: 5. 1 3.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld4 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
+# CHECK-NEXT: 7. 1 3.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 3.0 0.0 0.0 ld4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
+# CHECK-NEXT: 9. 1 4.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 2.6 0.1 3.3 <total>
+
+# CHECK: [37] Code Region - G38
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 610
+# CHECK-NEXT: Total uOps: 5400
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 8.85
+# CHECK-NEXT: IPC: 1.64
+# CHECK-NEXT: Block RThroughput: 6.0
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 012345
+# CHECK-NEXT: Index 0123456789
+
+# CHECK: [0,0] DeeeeeeeeER . ld4 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
+# CHECK-NEXT: [0,1] D=eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeeeeeER . ld4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
+# CHECK-NEXT: [0,3] D==eE-------R . add x0, x27, #1
+# CHECK-NEXT: [0,4] .D=eeeeeeeeER . ld4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
+# CHECK-NEXT: [0,5] .D==eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeeeeeeER. ld4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
+# CHECK-NEXT: [0,7] .D===eE-------R. add x0, x27, #1
+# CHECK-NEXT: [0,8] . D==eeeeeeeeeER ld4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
+# CHECK-NEXT: [0,9] . D===eE-------R add x0, 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 ld4 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
+# CHECK-NEXT: 1. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
+# CHECK-NEXT: 3. 1 3.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 2.0 0.0 0.0 ld4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
+# CHECK-NEXT: 5. 1 3.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
+# CHECK-NEXT: 7. 1 4.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 3.0 0.0 0.0 ld4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
+# CHECK-NEXT: 9. 1 4.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 1 2.7 0.1 3.3 <total>
+
+# CHECK: [38] Code Region - G39
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 4003
+# CHECK-NEXT: Total uOps: 4500
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 1.12
+# CHECK-NEXT: IPC: 0.25
+# CHECK-NEXT: Block RThroughput: 3.8
+
+# 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=eE------R . . . . . . . add x0, x27, #1
+# CHECK-NEXT: [0,2] D========eeeeeeeeER . . . . . . ld4 { v1.b, v2.b, v3.b, v4.b }[8], [x27], #4
+# CHECK-NEXT: [0,3] D=========eE------R . . . . . . add x0, x27, #1
+# CHECK-NEXT: [0,4] .D===============eeeeeeeeER . . . . ld4 { v1.b, v2.b, v3.b, v4.b }[0], [x27], x28
+# CHECK-NEXT: [0,5] .D================eE------R . . . . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D=======================eeeeeeeeER. . . ld4 { v1.b, v2.b, v3.b, v4.b }[8], [x27], x28
+# CHECK-NEXT: [0,7] .D========================eE------R. . . add x0, x27, #1
+# CHECK-NEXT: [0,8] . D==============================eeeeeeeeER ld4 { v1.h, v2.h, v3.h, v4.h }[0], [x27], #8
+# CHECK-NEXT: [0,9] . D===============================eE------R add x0, 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 ld4 { v1.b, v2.b, v3.b, v4.b }[0], [x27], #4
+# CHECK-NEXT: 1. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 9.0 0.0 0.0 ld4 { v1.b, v2.b, v3.b, v4.b }[8], [x27], #4
+# CHECK-NEXT: 3. 1 10.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 16.0 0.0 0.0 ld4 { v1.b, v2.b, v3.b, v4.b }[0], [x27], x28
+# CHECK-NEXT: 5. 1 17.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 24.0 0.0 0.0 ld4 { v1.b, v2.b, v3.b, v4.b }[8], [x27], x28
+# CHECK-NEXT: 7. 1 25.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 31.0 0.0 0.0 ld4 { v1.h, v2.h, v3.h, v4.h }[0], [x27], #8
+# CHECK-NEXT: 9. 1 32.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 16.7 0.1 3.0 <total>
+
+# CHECK: [39] Code Region - G40
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 4003
+# CHECK-NEXT: Total uOps: 4500
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 1.12
+# CHECK-NEXT: IPC: 0.25
+# CHECK-NEXT: Block RThroughput: 3.8
+
+# 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=eE------R . . . . . . . add x0, x27, #1
+# CHECK-NEXT: [0,2] D========eeeeeeeeER . . . . . . ld4 { v1.h, v2.h, v3.h, v4.h }[0], [x27], x28
+# CHECK-NEXT: [0,3] D=========eE------R . . . . . . add x0, x27, #1
+# CHECK-NEXT: [0,4] .D===============eeeeeeeeER . . . . ld4 { v1.h, v2.h, v3.h, v4.h }[4], [x27], x28
+# CHECK-NEXT: [0,5] .D================eE------R . . . . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D=======================eeeeeeeeER. . . ld4 { v1.s, v2.s, v3.s, v4.s }[0], [x27], #16
+# CHECK-NEXT: [0,7] .D========================eE------R. . . add x0, x27, #1
+# CHECK-NEXT: [0,8] . D==============================eeeeeeeeER ld4 { v1.s, v2.s, v3.s, v4.s }[0], [x27], x28
+# CHECK-NEXT: [0,9] . D===============================eE------R add x0, 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 ld4 { v1.h, v2.h, v3.h, v4.h }[4], [x27], #8
+# CHECK-NEXT: 1. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 9.0 0.0 0.0 ld4 { v1.h, v2.h, v3.h, v4.h }[0], [x27], x28
+# CHECK-NEXT: 3. 1 10.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 16.0 0.0 0.0 ld4 { v1.h, v2.h, v3.h, v4.h }[4], [x27], x28
+# CHECK-NEXT: 5. 1 17.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 24.0 0.0 0.0 ld4 { v1.s, v2.s, v3.s, v4.s }[0], [x27], #16
+# CHECK-NEXT: 7. 1 25.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 31.0 0.0 0.0 ld4 { v1.s, v2.s, v3.s, v4.s }[0], [x27], x28
+# CHECK-NEXT: 9. 1 32.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 16.7 0.1 3.0 <total>
+
+# CHECK: [40] Code Region - G41
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 1903
+# CHECK-NEXT: Total uOps: 4600
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 2.42
+# CHECK-NEXT: IPC: 0.53
+# CHECK-NEXT: Block RThroughput: 4.0
+
+# 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=eE------R . .. add x0, x27, #1
+# CHECK-NEXT: [0,2] D========eeeeeeeeER .. ld4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], x28
+# CHECK-NEXT: [0,3] D=========eE------R .. add x0, x27, #1
+# CHECK-NEXT: [0,4] .D========eeeeeeeeER.. ld4r { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], #32
+# CHECK-NEXT: [0,5] .D=========eE------R.. add x0, x27, #1
+# CHECK-NEXT: [0,6] .D=========eeeeeeeeER. ld4r { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #32
+# CHECK-NEXT: [0,7] .D==========eE------R. add x0, x27, #1
+# CHECK-NEXT: [0,8] . D=========eeeeeeeeER ld4r { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #16
+# CHECK-NEXT: [0,9] . D==========eE------R add x0, 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 ld4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], #32
+# CHECK-NEXT: 1. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 9.0 0.0 0.0 ld4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], x28
+# CHECK-NEXT: 3. 1 10.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 9.0 0.0 0.0 ld4r { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], #32
+# CHECK-NEXT: 5. 1 10.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 10.0 0.0 0.0 ld4r { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #32
+# CHECK-NEXT: 7. 1 11.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 10.0 0.0 0.0 ld4r { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #16
+# CHECK-NEXT: 9. 1 11.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 8.3 0.1 3.0 <total>
+
+# CHECK: [41] Code Region - G42
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 510
+# CHECK-NEXT: Total uOps: 4800
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 9.41
+# CHECK-NEXT: IPC: 1.96
+# CHECK-NEXT: Block RThroughput: 4.5
+
+# 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] D=eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeeeeER . ld4r { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #16
+# CHECK-NEXT: [0,3] D==eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,4] .D=eeeeeeeeER . ld4r { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #4
+# CHECK-NEXT: [0,5] .D==eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeeeeeER. ld4r { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #8
+# CHECK-NEXT: [0,7] .D===eE------R. add x0, x27, #1
+# CHECK-NEXT: [0,8] . D==eeeeeeeeER ld4r { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #4
+# CHECK-NEXT: [0,9] . D===eE------R add x0, 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 ld4r { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #8
+# CHECK-NEXT: 1. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld4r { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #16
+# CHECK-NEXT: 3. 1 3.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 2.0 0.0 0.0 ld4r { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #4
+# CHECK-NEXT: 5. 1 3.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld4r { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #8
+# CHECK-NEXT: 7. 1 4.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 3.0 0.0 0.0 ld4r { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #4
+# CHECK-NEXT: 9. 1 4.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 2.7 0.1 3.0 <total>
+
+# CHECK: [42] Code Region - G43
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 510
+# CHECK-NEXT: Total uOps: 4700
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 9.22
+# CHECK-NEXT: IPC: 1.96
+# CHECK-NEXT: Block RThroughput: 4.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] D=eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeeeeER . ld4r { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
+# CHECK-NEXT: [0,3] D==eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,4] .D=eeeeeeeeER . ld4r { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
+# CHECK-NEXT: [0,5] .D==eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeeeeeER. ld4r { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
+# CHECK-NEXT: [0,7] .D===eE------R. add x0, x27, #1
+# CHECK-NEXT: [0,8] . D==eeeeeeeeER ld4r { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
+# CHECK-NEXT: [0,9] . D===eE------R add x0, 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 ld4r { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28
+# CHECK-NEXT: 1. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld4r { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
+# CHECK-NEXT: 3. 1 3.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 2.0 0.0 0.0 ld4r { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
+# CHECK-NEXT: 5. 1 3.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld4r { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
+# CHECK-NEXT: 7. 1 4.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 3.0 0.0 0.0 ld4r { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
+# CHECK-NEXT: 9. 1 4.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 2.7 0.1 3.0 <total>
+
+# CHECK: [43] Code Region - G44
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 508
+# CHECK-NEXT: Total uOps: 3900
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 7.68
+# CHECK-NEXT: IPC: 1.97
+# CHECK-NEXT: Block RThroughput: 3.3
+
+# 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] D=eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeeeeER. ld4r { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
+# CHECK-NEXT: [0,3] D==eE------R. add x0, x27, #1
+# CHECK-NEXT: [0,4] .D=eeeeeeeeER ld4r { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
+# CHECK-NEXT: [0,5] .D==eE------R add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeeeE-R ldp s1, s2, [x27], #248
+# CHECK-NEXT: [0,7] .D===eE-----R add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeER ldp d1, d2, [x27], #496
+# CHECK-NEXT: [0,9] .D====eE----R add x0, 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 ld4r { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
+# CHECK-NEXT: 1. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld4r { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
+# CHECK-NEXT: 3. 1 3.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 2.0 0.0 0.0 ld4r { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
+# CHECK-NEXT: 5. 1 3.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 1.0 ldp s1, s2, [x27], #248
+# CHECK-NEXT: 7. 1 4.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ldp d1, d2, [x27], #496
+# CHECK-NEXT: 9. 1 5.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 2.9 0.1 2.8 <total>
+
+# CHECK: [44] Code Region - G45
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 507
+# CHECK-NEXT: Total uOps: 2400
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 4.73
+# CHECK-NEXT: IPC: 1.97
+# 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=eE----R .. add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeeER.. ldp s1, s2, [x27, #248]!
+# CHECK-NEXT: [0,3] D==eE----R.. add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeER. ldp d1, d2, [x27, #496]!
+# CHECK-NEXT: [0,5] D===eE----R. add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeeeeeER ldp q1, q2, [x27, #992]!
+# CHECK-NEXT: [0,7] D====eE----R add x0, x27, #1
+# CHECK-NEXT: [0,8] D====eeeeE-R ldp w1, w2, [x27], #248
+# CHECK-NEXT: [0,9] .D====eE---R add x0, 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 ldp q1, q2, [x27], #992
+# CHECK-NEXT: 1. 1 2.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ldp s1, s2, [x27, #248]!
+# CHECK-NEXT: 3. 1 3.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ldp d1, d2, [x27, #496]!
+# CHECK-NEXT: 5. 1 4.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 ldp q1, q2, [x27, #992]!
+# CHECK-NEXT: 7. 1 5.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 5.0 0.0 1.0 ldp w1, w2, [x27], #248
+# CHECK-NEXT: 9. 1 5.0 0.0 3.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.4 0.1 2.0 <total>
+
+# CHECK: [45] Code Region - G46
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 507
+# CHECK-NEXT: Total uOps: 2200
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 4.34
+# CHECK-NEXT: IPC: 1.97
+# CHECK-NEXT: Block RThroughput: 1.5
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 01
+# CHECK-NEXT: Index 0123456789
+
+# CHECK: [0,0] DeeeeER .. ldp x1, x2, [x27], #496
+# CHECK-NEXT: [0,1] D=eE--R .. add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeER .. ldp w1, w2, [x27, #248]!
+# CHECK-NEXT: [0,3] D==eE--R .. add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeER .. ldp x1, x2, [x27, #496]!
+# CHECK-NEXT: [0,5] D===eE--R .. add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeeeeER. ldpsw x1, x2, [x27], #248
+# CHECK-NEXT: [0,7] D====eE---R. add x0, x27, #1
+# CHECK-NEXT: [0,8] D====eeeeeER ldpsw x1, x2, [x27, #248]!
+# CHECK-NEXT: [0,9] D=====eE---R add x0, 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 ldp x1, x2, [x27], #496
+# CHECK-NEXT: 1. 1 2.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ldp w1, w2, [x27, #248]!
+# CHECK-NEXT: 3. 1 3.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ldp x1, x2, [x27, #496]!
+# CHECK-NEXT: 5. 1 4.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 ldpsw x1, x2, [x27], #248
+# CHECK-NEXT: 7. 1 5.0 0.0 3.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 5.0 0.0 0.0 ldpsw x1, x2, [x27, #248]!
+# CHECK-NEXT: 9. 1 6.0 0.0 3.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.5 0.1 1.2 <total>
+
+# CHECK: [46] Code Region - G47
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 508
+# CHECK-NEXT: Total uOps: 2000
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 3.94
+# CHECK-NEXT: IPC: 1.97
+# CHECK-NEXT: Block RThroughput: 1.9
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 012
+# CHECK-NEXT: Index 0123456789
+
+# CHECK: [0,0] DeeeeeeER . . ldr b1, [x27], #254
+# CHECK-NEXT: [0,1] D=eE----R . . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeeER. . ldr h1, [x27], #254
+# CHECK-NEXT: [0,3] D==eE----R. . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeER . ldr s1, [x27], #254
+# CHECK-NEXT: [0,5] D===eE----R . add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeeeeeER. ldr d1, [x27], #254
+# CHECK-NEXT: [0,7] D====eE----R. add x0, x27, #1
+# CHECK-NEXT: [0,8] D====eeeeeeER ldr q1, [x27], #254
+# CHECK-NEXT: [0,9] D=====eE----R add x0, 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 ldr b1, [x27], #254
+# CHECK-NEXT: 1. 1 2.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ldr h1, [x27], #254
+# CHECK-NEXT: 3. 1 3.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ldr s1, [x27], #254
+# CHECK-NEXT: 5. 1 4.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 ldr d1, [x27], #254
+# CHECK-NEXT: 7. 1 5.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 5.0 0.0 0.0 ldr q1, [x27], #254
+# CHECK-NEXT: 9. 1 6.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.5 0.1 2.0 <total>
+
+# CHECK: [47] Code Region - G48
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 508
+# CHECK-NEXT: Total uOps: 2000
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 3.94
+# CHECK-NEXT: IPC: 1.97
+# CHECK-NEXT: Block RThroughput: 1.9
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 012
+# CHECK-NEXT: Index 0123456789
+
+# CHECK: [0,0] DeeeeeeER . . ldr b1, [x27, #254]!
+# CHECK-NEXT: [0,1] D=eE----R . . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeeER. . ldr h1, [x27, #254]!
+# CHECK-NEXT: [0,3] D==eE----R. . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeER . ldr s1, [x27, #254]!
+# CHECK-NEXT: [0,5] D===eE----R . add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeeeeeER. ldr d1, [x27, #254]!
+# CHECK-NEXT: [0,7] D====eE----R. add x0, x27, #1
+# CHECK-NEXT: [0,8] D====eeeeeeER ldr q1, [x27, #254]!
+# CHECK-NEXT: [0,9] D=====eE----R add x0, 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 ldr b1, [x27, #254]!
+# CHECK-NEXT: 1. 1 2.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ldr h1, [x27, #254]!
+# CHECK-NEXT: 3. 1 3.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ldr s1, [x27, #254]!
+# CHECK-NEXT: 5. 1 4.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 ldr d1, [x27, #254]!
+# CHECK-NEXT: 7. 1 5.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 5.0 0.0 0.0 ldr q1, [x27, #254]!
+# CHECK-NEXT: 9. 1 6.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.5 0.1 2.0 <total>
+
+# CHECK: [48] Code Region - G49
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 506
+# CHECK-NEXT: Total uOps: 1500
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 2.96
+# CHECK-NEXT: IPC: 1.98
+# 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=eE--R . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeER . ldr x1, [x27], #254
+# CHECK-NEXT: [0,3] D==eE--R . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeER . ldr w1, [x27, #254]!
+# CHECK-NEXT: [0,5] D===eE--R . add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeeeER. ldr x1, [x27, #254]!
+# CHECK-NEXT: [0,7] D====eE--R. add x0, x27, #1
+# CHECK-NEXT: [0,8] D====eeeeER ldrb w1, [x27], #254
+# CHECK-NEXT: [0,9] D=====eE--R add x0, 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 ldr w1, [x27], #254
+# CHECK-NEXT: 1. 1 2.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ldr x1, [x27], #254
+# CHECK-NEXT: 3. 1 3.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ldr w1, [x27, #254]!
+# CHECK-NEXT: 5. 1 4.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 ldr x1, [x27, #254]!
+# CHECK-NEXT: 7. 1 5.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 5.0 0.0 0.0 ldrb w1, [x27], #254
+# CHECK-NEXT: 9. 1 6.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.5 0.1 1.0 <total>
+
+# CHECK: [49] Code Region - G50
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 506
+# CHECK-NEXT: Total uOps: 1500
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 2.96
+# CHECK-NEXT: IPC: 1.98
+# 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=eE--R . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeER . ldrh w1, [x27], #254
+# CHECK-NEXT: [0,3] D==eE--R . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeER . ldrh w1, [x27, #254]!
+# CHECK-NEXT: [0,5] D===eE--R . add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeeeER. ldrsb w1, [x27], #254
+# CHECK-NEXT: [0,7] D====eE--R. add x0, x27, #1
+# CHECK-NEXT: [0,8] D====eeeeER ldrsb x1, [x27], #254
+# CHECK-NEXT: [0,9] D=====eE--R add x0, 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 ldrb w1, [x27, #254]!
+# CHECK-NEXT: 1. 1 2.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ldrh w1, [x27], #254
+# CHECK-NEXT: 3. 1 3.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ldrh w1, [x27, #254]!
+# CHECK-NEXT: 5. 1 4.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 ldrsb w1, [x27], #254
+# CHECK-NEXT: 7. 1 5.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 5.0 0.0 0.0 ldrsb x1, [x27], #254
+# CHECK-NEXT: 9. 1 6.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.5 0.1 1.0 <total>
+
+# CHECK: [50] Code Region - G51
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 506
+# CHECK-NEXT: Total uOps: 1500
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 2.96
+# CHECK-NEXT: IPC: 1.98
+# 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=eE--R . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeER . ldrsb x1, [x27, #254]!
+# CHECK-NEXT: [0,3] D==eE--R . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeER . ldrsh w1, [x27], #254
+# CHECK-NEXT: [0,5] D===eE--R . add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeeeER. ldrsh x1, [x27], #254
+# CHECK-NEXT: [0,7] D====eE--R. add x0, x27, #1
+# CHECK-NEXT: [0,8] D====eeeeER ldrsh w1, [x27, #254]!
+# CHECK-NEXT: [0,9] D=====eE--R add x0, 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 ldrsb w1, [x27, #254]!
+# CHECK-NEXT: 1. 1 2.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ldrsb x1, [x27, #254]!
+# CHECK-NEXT: 3. 1 3.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ldrsh w1, [x27], #254
+# CHECK-NEXT: 5. 1 4.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 ldrsh x1, [x27], #254
+# CHECK-NEXT: 7. 1 5.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 5.0 0.0 0.0 ldrsh w1, [x27, #254]!
+# CHECK-NEXT: 9. 1 6.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.5 0.1 1.0 <total>
+
+# CHECK: [51] Code Region - G52
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 504
+# CHECK-NEXT: Total uOps: 1500
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 2.98
+# CHECK-NEXT: IPC: 1.98
+# CHECK-NEXT: Block RThroughput: 1.3
+
+# CHECK: Timeline view:
+# CHECK-NEXT: Index 012345678
+
+# CHECK: [0,0] DeeeeER . ldrsh x1, [x27, #254]!
+# CHECK-NEXT: [0,1] D=eE--R . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeER. ldrsw x1, [x27], #254
+# CHECK-NEXT: [0,3] D==eE--R. add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeER ldrsw x1, [x27, #254]!
+# CHECK-NEXT: [0,5] D===eE--R add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeE-R st1 { v1.1d }, [x27], #8
+# CHECK-NEXT: [0,7] D====eE-R add x0, x27, #1
+# CHECK-NEXT: [0,8] D====eeER st1 { v1.2d }, [x27], #16
+# CHECK-NEXT: [0,9] D=====eER add x0, 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 ldrsh x1, [x27, #254]!
+# CHECK-NEXT: 1. 1 2.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ldrsw x1, [x27], #254
+# CHECK-NEXT: 3. 1 3.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ldrsw x1, [x27, #254]!
+# CHECK-NEXT: 5. 1 4.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 1.0 st1 { v1.1d }, [x27], #8
+# CHECK-NEXT: 7. 1 5.0 0.0 1.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 5.0 0.0 0.0 st1 { v1.2d }, [x27], #16
+# CHECK-NEXT: 9. 1 6.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.5 0.1 0.8 <total>
+
+# CHECK: [52] Code Region - G53
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 504
+# CHECK-NEXT: Total uOps: 1500
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 2.98
+# CHECK-NEXT: IPC: 1.98
+# CHECK-NEXT: Block RThroughput: 2.5
+
+# CHECK: Timeline view:
+# CHECK-NEXT: Index 012345678
+
+# CHECK: [0,0] DeeER. . st1 { v1.2s }, [x27], #8
+# CHECK-NEXT: [0,1] D=eER. . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeER . st1 { v1.4h }, [x27], #8
+# CHECK-NEXT: [0,3] D==eER . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeER . st1 { v1.4s }, [x27], #16
+# CHECK-NEXT: [0,5] D===eER . add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeER. st1 { v1.8b }, [x27], #8
+# CHECK-NEXT: [0,7] D====eER. add x0, x27, #1
+# CHECK-NEXT: [0,8] D====eeER st1 { v1.8h }, [x27], #16
+# CHECK-NEXT: [0,9] D=====eER add x0, 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 st1 { v1.2s }, [x27], #8
+# CHECK-NEXT: 1. 1 2.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st1 { v1.4h }, [x27], #8
+# CHECK-NEXT: 3. 1 3.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st1 { v1.4s }, [x27], #16
+# CHECK-NEXT: 5. 1 4.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st1 { v1.8b }, [x27], #8
+# CHECK-NEXT: 7. 1 5.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 5.0 0.0 0.0 st1 { v1.8h }, [x27], #16
+# CHECK-NEXT: 9. 1 6.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.5 0.1 0.0 <total>
+
+# CHECK: [53] Code Region - G54
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 504
+# CHECK-NEXT: Total uOps: 1500
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 2.98
+# CHECK-NEXT: IPC: 1.98
+# CHECK-NEXT: Block RThroughput: 2.5
+
+# CHECK: Timeline view:
+# CHECK-NEXT: Index 012345678
+
+# CHECK: [0,0] DeeER. . st1 { v1.16b }, [x27], #16
+# CHECK-NEXT: [0,1] D=eER. . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeER . st1 { v1.1d }, [x27], x28
+# CHECK-NEXT: [0,3] D==eER . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeER . st1 { v1.2d }, [x27], x28
+# CHECK-NEXT: [0,5] D===eER . add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeER. st1 { v1.2s }, [x27], x28
+# CHECK-NEXT: [0,7] D====eER. add x0, x27, #1
+# CHECK-NEXT: [0,8] D====eeER st1 { v1.4h }, [x27], x28
+# CHECK-NEXT: [0,9] D=====eER add x0, 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 st1 { v1.16b }, [x27], #16
+# CHECK-NEXT: 1. 1 2.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st1 { v1.1d }, [x27], x28
+# CHECK-NEXT: 3. 1 3.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st1 { v1.2d }, [x27], x28
+# CHECK-NEXT: 5. 1 4.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st1 { v1.2s }, [x27], x28
+# CHECK-NEXT: 7. 1 5.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 5.0 0.0 0.0 st1 { v1.4h }, [x27], x28
+# CHECK-NEXT: 9. 1 6.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.5 0.1 0.0 <total>
+
+# CHECK: [54] Code Region - G55
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 504
+# CHECK-NEXT: Total uOps: 1500
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 2.98
+# CHECK-NEXT: IPC: 1.98
+# CHECK-NEXT: Block RThroughput: 2.5
+
+# CHECK: Timeline view:
+# CHECK-NEXT: Index 012345678
+
+# CHECK: [0,0] DeeER. . st1 { v1.4s }, [x27], x28
+# CHECK-NEXT: [0,1] D=eER. . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeER . st1 { v1.8b }, [x27], x28
+# CHECK-NEXT: [0,3] D==eER . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeER . st1 { v1.8h }, [x27], x28
+# CHECK-NEXT: [0,5] D===eER . add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeER. st1 { v1.16b }, [x27], x28
+# CHECK-NEXT: [0,7] D====eER. add x0, x27, #1
+# CHECK-NEXT: [0,8] D====eeER st1 { v1.1d, v2.1d }, [x27], #16
+# CHECK-NEXT: [0,9] D=====eER add x0, 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 st1 { v1.4s }, [x27], x28
+# CHECK-NEXT: 1. 1 2.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st1 { v1.8b }, [x27], x28
+# CHECK-NEXT: 3. 1 3.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st1 { v1.8h }, [x27], x28
+# CHECK-NEXT: 5. 1 4.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st1 { v1.16b }, [x27], x28
+# CHECK-NEXT: 7. 1 5.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 5.0 0.0 0.0 st1 { v1.1d, v2.1d }, [x27], #16
+# CHECK-NEXT: 9. 1 6.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.5 0.1 0.0 <total>
+
+# CHECK: [55] Code Region - G56
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 504
+# CHECK-NEXT: Total uOps: 1500
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 2.98
+# CHECK-NEXT: IPC: 1.98
+# CHECK-NEXT: Block RThroughput: 2.5
+
+# CHECK: Timeline view:
+# CHECK-NEXT: Index 012345678
+
+# CHECK: [0,0] DeeER. . st1 { v1.2d, v2.2d }, [x27], #32
+# CHECK-NEXT: [0,1] D=eER. . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeER . st1 { v1.2s, v2.2s }, [x27], #16
+# CHECK-NEXT: [0,3] D==eER . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeER . st1 { v1.4h, v2.4h }, [x27], #16
+# CHECK-NEXT: [0,5] D===eER . add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeER. st1 { v1.4s, v2.4s }, [x27], #32
+# CHECK-NEXT: [0,7] D====eER. add x0, x27, #1
+# CHECK-NEXT: [0,8] D====eeER st1 { v1.8b, v2.8b }, [x27], #16
+# CHECK-NEXT: [0,9] D=====eER add x0, 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 st1 { v1.2d, v2.2d }, [x27], #32
+# CHECK-NEXT: 1. 1 2.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st1 { v1.2s, v2.2s }, [x27], #16
+# CHECK-NEXT: 3. 1 3.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st1 { v1.4h, v2.4h }, [x27], #16
+# CHECK-NEXT: 5. 1 4.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st1 { v1.4s, v2.4s }, [x27], #32
+# CHECK-NEXT: 7. 1 5.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 5.0 0.0 0.0 st1 { v1.8b, v2.8b }, [x27], #16
+# CHECK-NEXT: 9. 1 6.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.5 0.1 0.0 <total>
+
+# CHECK: [56] Code Region - G57
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 504
+# CHECK-NEXT: Total uOps: 1500
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 2.98
+# CHECK-NEXT: IPC: 1.98
+# CHECK-NEXT: Block RThroughput: 2.5
+
+# CHECK: Timeline view:
+# CHECK-NEXT: Index 012345678
+
+# CHECK: [0,0] DeeER. . st1 { v1.8h, v2.8h }, [x27], #32
+# CHECK-NEXT: [0,1] D=eER. . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeER . st1 { v1.16b, v2.16b }, [x27], #32
+# CHECK-NEXT: [0,3] D==eER . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeER . st1 { v1.1d, v2.1d }, [x27], x28
+# CHECK-NEXT: [0,5] D===eER . add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeER. st1 { v1.2d, v2.2d }, [x27], x28
+# CHECK-NEXT: [0,7] D====eER. add x0, x27, #1
+# CHECK-NEXT: [0,8] D====eeER st1 { v1.2s, v2.2s }, [x27], x28
+# CHECK-NEXT: [0,9] D=====eER add x0, 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 st1 { v1.8h, v2.8h }, [x27], #32
+# CHECK-NEXT: 1. 1 2.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st1 { v1.16b, v2.16b }, [x27], #32
+# CHECK-NEXT: 3. 1 3.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st1 { v1.1d, v2.1d }, [x27], x28
+# CHECK-NEXT: 5. 1 4.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st1 { v1.2d, v2.2d }, [x27], x28
+# CHECK-NEXT: 7. 1 5.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 5.0 0.0 0.0 st1 { v1.2s, v2.2s }, [x27], x28
+# CHECK-NEXT: 9. 1 6.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.5 0.1 0.0 <total>
+
+# CHECK: [57] Code Region - G58
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 504
+# CHECK-NEXT: Total uOps: 1500
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 2.98
+# CHECK-NEXT: IPC: 1.98
+# CHECK-NEXT: Block RThroughput: 2.5
+
+# CHECK: Timeline view:
+# CHECK-NEXT: Index 012345678
+
+# CHECK: [0,0] DeeER. . st1 { v1.4h, v2.4h }, [x27], x28
+# CHECK-NEXT: [0,1] D=eER. . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeER . st1 { v1.4s, v2.4s }, [x27], x28
+# CHECK-NEXT: [0,3] D==eER . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeER . st1 { v1.8b, v2.8b }, [x27], x28
+# CHECK-NEXT: [0,5] D===eER . add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeER. st1 { v1.8h, v2.8h }, [x27], x28
+# CHECK-NEXT: [0,7] D====eER. add x0, x27, #1
+# CHECK-NEXT: [0,8] D====eeER st1 { v1.16b, v2.16b }, [x27], x28
+# CHECK-NEXT: [0,9] D=====eER add x0, 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 st1 { v1.4h, v2.4h }, [x27], x28
+# CHECK-NEXT: 1. 1 2.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st1 { v1.4s, v2.4s }, [x27], x28
+# CHECK-NEXT: 3. 1 3.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st1 { v1.8b, v2.8b }, [x27], x28
+# CHECK-NEXT: 5. 1 4.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st1 { v1.8h, v2.8h }, [x27], x28
+# CHECK-NEXT: 7. 1 5.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 5.0 0.0 0.0 st1 { v1.16b, v2.16b }, [x27], x28
+# CHECK-NEXT: 9. 1 6.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.5 0.1 0.0 <total>
+
+# CHECK: [58] Code Region - G59
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 504
+# CHECK-NEXT: Total uOps: 1500
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 2.98
+# CHECK-NEXT: IPC: 1.98
+# CHECK-NEXT: Block RThroughput: 2.5
+
+# CHECK: Timeline view:
+# CHECK-NEXT: Index 012345678
+
+# CHECK: [0,0] DeeER. . st1 { v1.1d, v2.1d, v3.1d }, [x27], #24
+# CHECK-NEXT: [0,1] D=eER. . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeER . st1 { v1.2d, v2.2d, v3.2d }, [x27], #48
+# CHECK-NEXT: [0,3] D==eER . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeER . st1 { v1.2s, v2.2s, v3.2s }, [x27], #24
+# CHECK-NEXT: [0,5] D===eER . add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeER. st1 { v1.4h, v2.4h, v3.4h }, [x27], #24
+# CHECK-NEXT: [0,7] D====eER. add x0, x27, #1
+# CHECK-NEXT: [0,8] D====eeER st1 { v1.4s, v2.4s, v3.4s }, [x27], #48
+# CHECK-NEXT: [0,9] D=====eER add x0, 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 st1 { v1.1d, v2.1d, v3.1d }, [x27], #24
+# CHECK-NEXT: 1. 1 2.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st1 { v1.2d, v2.2d, v3.2d }, [x27], #48
+# CHECK-NEXT: 3. 1 3.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st1 { v1.2s, v2.2s, v3.2s }, [x27], #24
+# CHECK-NEXT: 5. 1 4.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st1 { v1.4h, v2.4h, v3.4h }, [x27], #24
+# CHECK-NEXT: 7. 1 5.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 5.0 0.0 0.0 st1 { v1.4s, v2.4s, v3.4s }, [x27], #48
+# CHECK-NEXT: 9. 1 6.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.5 0.1 0.0 <total>
+
+# CHECK: [59] Code Region - G60
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 504
+# CHECK-NEXT: Total uOps: 1500
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 2.98
+# CHECK-NEXT: IPC: 1.98
+# CHECK-NEXT: Block RThroughput: 2.5
+
+# CHECK: Timeline view:
+# CHECK-NEXT: Index 012345678
+
+# CHECK: [0,0] DeeER. . st1 { v1.8b, v2.8b, v3.8b }, [x27], #24
+# CHECK-NEXT: [0,1] D=eER. . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeER . st1 { v1.8h, v2.8h, v3.8h }, [x27], #48
+# CHECK-NEXT: [0,3] D==eER . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeER . st1 { v1.16b, v2.16b, v3.16b }, [x27], #48
+# CHECK-NEXT: [0,5] D===eER . add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeER. st1 { v1.1d, v2.1d, v3.1d }, [x27], x28
+# CHECK-NEXT: [0,7] D====eER. add x0, x27, #1
+# CHECK-NEXT: [0,8] D====eeER st1 { v1.2d, v2.2d, v3.2d }, [x27], x28
+# CHECK-NEXT: [0,9] D=====eER add x0, 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 st1 { v1.8b, v2.8b, v3.8b }, [x27], #24
+# CHECK-NEXT: 1. 1 2.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st1 { v1.8h, v2.8h, v3.8h }, [x27], #48
+# CHECK-NEXT: 3. 1 3.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st1 { v1.16b, v2.16b, v3.16b }, [x27], #48
+# CHECK-NEXT: 5. 1 4.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st1 { v1.1d, v2.1d, v3.1d }, [x27], x28
+# CHECK-NEXT: 7. 1 5.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 5.0 0.0 0.0 st1 { v1.2d, v2.2d, v3.2d }, [x27], x28
+# CHECK-NEXT: 9. 1 6.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.5 0.1 0.0 <total>
+
+# CHECK: [60] Code Region - G61
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 504
+# CHECK-NEXT: Total uOps: 1500
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 2.98
+# CHECK-NEXT: IPC: 1.98
+# CHECK-NEXT: Block RThroughput: 2.5
+
+# CHECK: Timeline view:
+# CHECK-NEXT: Index 012345678
+
+# CHECK: [0,0] DeeER. . st1 { v1.2s, v2.2s, v3.2s }, [x27], x28
+# CHECK-NEXT: [0,1] D=eER. . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeER . st1 { v1.4h, v2.4h, v3.4h }, [x27], x28
+# CHECK-NEXT: [0,3] D==eER . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeER . st1 { v1.4s, v2.4s, v3.4s }, [x27], x28
+# CHECK-NEXT: [0,5] D===eER . add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeER. st1 { v1.8b, v2.8b, v3.8b }, [x27], x28
+# CHECK-NEXT: [0,7] D====eER. add x0, x27, #1
+# CHECK-NEXT: [0,8] D====eeER st1 { v1.8h, v2.8h, v3.8h }, [x27], x28
+# CHECK-NEXT: [0,9] D=====eER add x0, 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 st1 { v1.2s, v2.2s, v3.2s }, [x27], x28
+# CHECK-NEXT: 1. 1 2.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st1 { v1.4h, v2.4h, v3.4h }, [x27], x28
+# CHECK-NEXT: 3. 1 3.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st1 { v1.4s, v2.4s, v3.4s }, [x27], x28
+# CHECK-NEXT: 5. 1 4.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st1 { v1.8b, v2.8b, v3.8b }, [x27], x28
+# CHECK-NEXT: 7. 1 5.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 5.0 0.0 0.0 st1 { v1.8h, v2.8h, v3.8h }, [x27], x28
+# CHECK-NEXT: 9. 1 6.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.5 0.1 0.0 <total>
+
+# CHECK: [61] Code Region - G62
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 504
+# CHECK-NEXT: Total uOps: 1500
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 2.98
+# CHECK-NEXT: IPC: 1.98
+# CHECK-NEXT: Block RThroughput: 2.5
+
+# CHECK: Timeline view:
+# CHECK-NEXT: Index 012345678
+
+# CHECK: [0,0] DeeER. . st1 { v1.16b, v2.16b, v3.16b }, [x27], x28
+# CHECK-NEXT: [0,1] D=eER. . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeER . st1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], #32
+# CHECK-NEXT: [0,3] D==eER . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeER . st1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
+# CHECK-NEXT: [0,5] D===eER . add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeER. st1 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
+# CHECK-NEXT: [0,7] D====eER. add x0, x27, #1
+# CHECK-NEXT: [0,8] D====eeER st1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
+# CHECK-NEXT: [0,9] D=====eER add x0, 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 st1 { v1.16b, v2.16b, v3.16b }, [x27], x28
+# CHECK-NEXT: 1. 1 2.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], #32
+# CHECK-NEXT: 3. 1 3.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
+# CHECK-NEXT: 5. 1 4.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st1 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
+# CHECK-NEXT: 7. 1 5.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 5.0 0.0 0.0 st1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
+# CHECK-NEXT: 9. 1 6.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.5 0.1 0.0 <total>
+
+# CHECK: [62] Code Region - G63
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 504
+# CHECK-NEXT: Total uOps: 1500
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 2.98
+# CHECK-NEXT: IPC: 1.98
+# CHECK-NEXT: Block RThroughput: 2.5
+
+# CHECK: Timeline view:
+# CHECK-NEXT: Index 012345678
+
+# CHECK: [0,0] DeeER. . st1 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64
+# CHECK-NEXT: [0,1] D=eER. . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeER . st1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32
+# CHECK-NEXT: [0,3] D==eER . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeER . st1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
+# CHECK-NEXT: [0,5] D===eER . add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeER. st1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64
+# CHECK-NEXT: [0,7] D====eER. add x0, x27, #1
+# CHECK-NEXT: [0,8] D====eeER st1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28
+# CHECK-NEXT: [0,9] D=====eER add x0, 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 st1 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64
+# CHECK-NEXT: 1. 1 2.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32
+# CHECK-NEXT: 3. 1 3.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
+# CHECK-NEXT: 5. 1 4.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64
+# CHECK-NEXT: 7. 1 5.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 5.0 0.0 0.0 st1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28
+# CHECK-NEXT: 9. 1 6.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.5 0.1 0.0 <total>
+
+# CHECK: [63] Code Region - G64
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 504
+# CHECK-NEXT: Total uOps: 1500
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 2.98
+# CHECK-NEXT: IPC: 1.98
+# CHECK-NEXT: Block RThroughput: 2.5
+
+# CHECK: Timeline view:
+# CHECK-NEXT: Index 012345678
+
+# CHECK: [0,0] DeeER. . st1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
+# CHECK-NEXT: [0,1] D=eER. . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeER . st1 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
+# CHECK-NEXT: [0,3] D==eER . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeER . st1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
+# CHECK-NEXT: [0,5] D===eER . add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeER. st1 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
+# CHECK-NEXT: [0,7] D====eER. add x0, x27, #1
+# CHECK-NEXT: [0,8] D====eeER st1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
+# CHECK-NEXT: [0,9] D=====eER add x0, 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 st1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
+# CHECK-NEXT: 1. 1 2.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st1 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
+# CHECK-NEXT: 3. 1 3.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
+# CHECK-NEXT: 5. 1 4.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st1 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
+# CHECK-NEXT: 7. 1 5.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 5.0 0.0 0.0 st1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
+# CHECK-NEXT: 9. 1 6.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.5 0.1 0.0 <total>
+
+# CHECK: [64] Code Region - G65
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 506
+# CHECK-NEXT: Total uOps: 2100
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 4.15
+# CHECK-NEXT: IPC: 1.98
+# CHECK-NEXT: Block RThroughput: 2.5
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 0
+# CHECK-NEXT: Index 0123456789
+
+# CHECK: [0,0] DeeER. . st1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
+# CHECK-NEXT: [0,1] D=eER. . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeER . st1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
+# CHECK-NEXT: [0,3] D==eER . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeER . st1 { v1.b }[0], [x27], #1
+# CHECK-NEXT: [0,5] D===eE--R . add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeeeER. st1 { v1.b }[8], [x27], #1
+# CHECK-NEXT: [0,7] D====eE--R. add x0, x27, #1
+# CHECK-NEXT: [0,8] D====eeeeER st1 { v1.b }[0], [x27], x28
+# CHECK-NEXT: [0,9] D=====eE--R add x0, 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 st1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
+# CHECK-NEXT: 1. 1 2.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
+# CHECK-NEXT: 3. 1 3.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st1 { v1.b }[0], [x27], #1
+# CHECK-NEXT: 5. 1 4.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st1 { v1.b }[8], [x27], #1
+# CHECK-NEXT: 7. 1 5.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 5.0 0.0 0.0 st1 { v1.b }[0], [x27], x28
+# CHECK-NEXT: 9. 1 6.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.5 0.1 0.6 <total>
+
+# CHECK: [65] Code Region - G66
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 506
+# CHECK-NEXT: Total uOps: 2500
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 4.94
+# CHECK-NEXT: IPC: 1.98
+# CHECK-NEXT: Block RThroughput: 2.5
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 0
+# CHECK-NEXT: Index 0123456789
+
+# CHECK: [0,0] DeeeeER . st1 { v1.b }[8], [x27], x28
+# CHECK-NEXT: [0,1] D=eE--R . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeER . st1 { v1.h }[0], [x27], #2
+# CHECK-NEXT: [0,3] D==eE--R . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeER . st1 { v1.h }[4], [x27], #2
+# CHECK-NEXT: [0,5] D===eE--R . add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeeeER. st1 { v1.h }[0], [x27], x28
+# CHECK-NEXT: [0,7] D====eE--R. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeER st1 { v1.h }[4], [x27], x28
+# CHECK-NEXT: [0,9] .D====eE--R add x0, 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 st1 { v1.b }[8], [x27], x28
+# CHECK-NEXT: 1. 1 2.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st1 { v1.h }[0], [x27], #2
+# CHECK-NEXT: 3. 1 3.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st1 { v1.h }[4], [x27], #2
+# CHECK-NEXT: 5. 1 4.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st1 { v1.h }[0], [x27], x28
+# CHECK-NEXT: 7. 1 5.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st1 { v1.h }[4], [x27], x28
+# CHECK-NEXT: 9. 1 5.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.3 0.1 1.0 <total>
+
+# CHECK: [66] Code Region - G67
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 506
+# CHECK-NEXT: Total uOps: 2500
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 4.94
+# CHECK-NEXT: IPC: 1.98
+# CHECK-NEXT: Block RThroughput: 2.5
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 0
+# CHECK-NEXT: Index 0123456789
+
+# CHECK: [0,0] DeeeeER . st1 { v1.s }[0], [x27], #4
+# CHECK-NEXT: [0,1] D=eE--R . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeER . st1 { v1.s }[0], [x27], x28
+# CHECK-NEXT: [0,3] D==eE--R . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeER . st1 { v1.d }[0], [x27], #8
+# CHECK-NEXT: [0,5] D===eE--R . add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeeeER. st1 { v1.d }[0], [x27], x28
+# CHECK-NEXT: [0,7] D====eE--R. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeER st2 { v1.2d, v2.2d }, [x27], #32
+# CHECK-NEXT: [0,9] .D====eE--R add x0, 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 st1 { v1.s }[0], [x27], #4
+# CHECK-NEXT: 1. 1 2.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st1 { v1.s }[0], [x27], x28
+# CHECK-NEXT: 3. 1 3.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st1 { v1.d }[0], [x27], #8
+# CHECK-NEXT: 5. 1 4.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st1 { v1.d }[0], [x27], x28
+# CHECK-NEXT: 7. 1 5.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st2 { v1.2d, v2.2d }, [x27], #32
+# CHECK-NEXT: 9. 1 5.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.3 0.1 1.0 <total>
+
+# CHECK: [67] Code Region - G68
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 506
+# CHECK-NEXT: Total uOps: 2500
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 4.94
+# CHECK-NEXT: IPC: 1.98
+# CHECK-NEXT: Block RThroughput: 2.5
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 0
+# CHECK-NEXT: Index 0123456789
+
+# CHECK: [0,0] DeeeeER . st2 { v1.2s, v2.2s }, [x27], #16
+# CHECK-NEXT: [0,1] D=eE--R . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeER . st2 { v1.4h, v2.4h }, [x27], #16
+# CHECK-NEXT: [0,3] D==eE--R . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeER . st2 { v1.4s, v2.4s }, [x27], #32
+# CHECK-NEXT: [0,5] D===eE--R . add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeeeER. st2 { v1.8b, v2.8b }, [x27], #16
+# CHECK-NEXT: [0,7] D====eE--R. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeER st2 { v1.8h, v2.8h }, [x27], #32
+# CHECK-NEXT: [0,9] .D====eE--R add x0, 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 st2 { v1.2s, v2.2s }, [x27], #16
+# CHECK-NEXT: 1. 1 2.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st2 { v1.4h, v2.4h }, [x27], #16
+# CHECK-NEXT: 3. 1 3.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st2 { v1.4s, v2.4s }, [x27], #32
+# CHECK-NEXT: 5. 1 4.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st2 { v1.8b, v2.8b }, [x27], #16
+# CHECK-NEXT: 7. 1 5.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st2 { v1.8h, v2.8h }, [x27], #32
+# CHECK-NEXT: 9. 1 5.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.3 0.1 1.0 <total>
+
+# CHECK: [68] Code Region - G69
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 506
+# CHECK-NEXT: Total uOps: 2500
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 4.94
+# CHECK-NEXT: IPC: 1.98
+# CHECK-NEXT: Block RThroughput: 2.5
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 0
+# CHECK-NEXT: Index 0123456789
+
+# CHECK: [0,0] DeeeeER . st2 { v1.16b, v2.16b }, [x27], #32
+# CHECK-NEXT: [0,1] D=eE--R . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeER . st2 { v1.2d, v2.2d }, [x27], x28
+# CHECK-NEXT: [0,3] D==eE--R . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeER . st2 { v1.2s, v2.2s }, [x27], x28
+# CHECK-NEXT: [0,5] D===eE--R . add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeeeER. st2 { v1.4h, v2.4h }, [x27], x28
+# CHECK-NEXT: [0,7] D====eE--R. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeER st2 { v1.4s, v2.4s }, [x27], x28
+# CHECK-NEXT: [0,9] .D====eE--R add x0, 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 st2 { v1.16b, v2.16b }, [x27], #32
+# CHECK-NEXT: 1. 1 2.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st2 { v1.2d, v2.2d }, [x27], x28
+# CHECK-NEXT: 3. 1 3.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st2 { v1.2s, v2.2s }, [x27], x28
+# CHECK-NEXT: 5. 1 4.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st2 { v1.4h, v2.4h }, [x27], x28
+# CHECK-NEXT: 7. 1 5.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st2 { v1.4s, v2.4s }, [x27], x28
+# CHECK-NEXT: 9. 1 5.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.3 0.1 1.0 <total>
+
+# CHECK: [69] Code Region - G70
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 506
+# CHECK-NEXT: Total uOps: 2500
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 4.94
+# CHECK-NEXT: IPC: 1.98
+# CHECK-NEXT: Block RThroughput: 2.5
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 0
+# CHECK-NEXT: Index 0123456789
+
+# CHECK: [0,0] DeeeeER . st2 { v1.8b, v2.8b }, [x27], x28
+# CHECK-NEXT: [0,1] D=eE--R . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeER . st2 { v1.8h, v2.8h }, [x27], x28
+# CHECK-NEXT: [0,3] D==eE--R . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeER . st2 { v1.16b, v2.16b }, [x27], x28
+# CHECK-NEXT: [0,5] D===eE--R . add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeeeER. st2 { v1.b, v2.b }[0], [x27], #2
+# CHECK-NEXT: [0,7] D====eE--R. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeER st2 { v1.b, v2.b }[8], [x27], #2
+# CHECK-NEXT: [0,9] .D====eE--R add x0, 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 st2 { v1.8b, v2.8b }, [x27], x28
+# CHECK-NEXT: 1. 1 2.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st2 { v1.8h, v2.8h }, [x27], x28
+# CHECK-NEXT: 3. 1 3.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st2 { v1.16b, v2.16b }, [x27], x28
+# CHECK-NEXT: 5. 1 4.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st2 { v1.b, v2.b }[0], [x27], #2
+# CHECK-NEXT: 7. 1 5.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st2 { v1.b, v2.b }[8], [x27], #2
+# CHECK-NEXT: 9. 1 5.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.3 0.1 1.0 <total>
+
+# CHECK: [70] Code Region - G71
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 506
+# CHECK-NEXT: Total uOps: 2500
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 4.94
+# CHECK-NEXT: IPC: 1.98
+# CHECK-NEXT: Block RThroughput: 2.5
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 0
+# CHECK-NEXT: Index 0123456789
+
+# CHECK: [0,0] DeeeeER . st2 { v1.b, v2.b }[0], [x27], x28
+# CHECK-NEXT: [0,1] D=eE--R . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeER . st2 { v1.b, v2.b }[8], [x27], x28
+# CHECK-NEXT: [0,3] D==eE--R . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeER . st2 { v1.h, v2.h }[0], [x27], #4
+# CHECK-NEXT: [0,5] D===eE--R . add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeeeER. st2 { v1.h, v2.h }[4], [x27], #4
+# CHECK-NEXT: [0,7] D====eE--R. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeER st2 { v1.h, v2.h }[0], [x27], x28
+# CHECK-NEXT: [0,9] .D====eE--R add x0, 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 st2 { v1.b, v2.b }[0], [x27], x28
+# CHECK-NEXT: 1. 1 2.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st2 { v1.b, v2.b }[8], [x27], x28
+# CHECK-NEXT: 3. 1 3.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st2 { v1.h, v2.h }[0], [x27], #4
+# CHECK-NEXT: 5. 1 4.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st2 { v1.h, v2.h }[4], [x27], #4
+# CHECK-NEXT: 7. 1 5.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st2 { v1.h, v2.h }[0], [x27], x28
+# CHECK-NEXT: 9. 1 5.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.3 0.1 1.0 <total>
+
+# CHECK: [71] Code Region - G72
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 506
+# CHECK-NEXT: Total uOps: 2500
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 4.94
+# CHECK-NEXT: IPC: 1.98
+# CHECK-NEXT: Block RThroughput: 2.5
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 0
+# CHECK-NEXT: Index 0123456789
+
+# CHECK: [0,0] DeeeeER . st2 { v1.h, v2.h }[4], [x27], x28
+# CHECK-NEXT: [0,1] D=eE--R . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeER . st2 { v1.s, v2.s }[0], [x27], #8
+# CHECK-NEXT: [0,3] D==eE--R . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeER . st2 { v1.s, v2.s }[0], [x27], x28
+# CHECK-NEXT: [0,5] D===eE--R . add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeeeER. st2 { v1.d, v2.d }[0], [x27], #16
+# CHECK-NEXT: [0,7] D====eE--R. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeER st2 { v1.d, v2.d }[0], [x27], x28
+# CHECK-NEXT: [0,9] .D====eE--R add x0, 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 st2 { v1.h, v2.h }[4], [x27], x28
+# CHECK-NEXT: 1. 1 2.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st2 { v1.s, v2.s }[0], [x27], #8
+# CHECK-NEXT: 3. 1 3.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st2 { v1.s, v2.s }[0], [x27], x28
+# CHECK-NEXT: 5. 1 4.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st2 { v1.d, v2.d }[0], [x27], #16
+# CHECK-NEXT: 7. 1 5.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st2 { v1.d, v2.d }[0], [x27], x28
+# CHECK-NEXT: 9. 1 5.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.3 0.1 1.0 <total>
+
+# CHECK: [72] Code Region - G73
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 507
+# CHECK-NEXT: Total uOps: 2300
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 4.54
+# CHECK-NEXT: IPC: 1.97
+# CHECK-NEXT: Block RThroughput: 2.5
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 01
+# CHECK-NEXT: Index 0123456789
+
+# CHECK: [0,0] DeER . .. st2g x26, [x27], #4064
+# CHECK-NEXT: [0,1] D=eER. .. add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eER. .. st2g x26, [x27, #4064]!
+# CHECK-NEXT: [0,3] D==eER .. add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeER. st3 { v1.2d, v2.2d, v3.2d }, [x27], #48
+# CHECK-NEXT: [0,5] D===eE----R. add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeeeeER. st3 { v1.2s, v2.2s, v3.2s }, [x27], #24
+# CHECK-NEXT: [0,7] D====eE---R. add x0, x27, #1
+# CHECK-NEXT: [0,8] D====eeeeeER st3 { v1.4h, v2.4h, v3.4h }, [x27], #24
+# CHECK-NEXT: [0,9] D=====eE---R add x0, 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 st2g x26, [x27], #4064
+# CHECK-NEXT: 1. 1 2.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st2g x26, [x27, #4064]!
+# CHECK-NEXT: 3. 1 3.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st3 { v1.2d, v2.2d, v3.2d }, [x27], #48
+# CHECK-NEXT: 5. 1 4.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st3 { v1.2s, v2.2s, v3.2s }, [x27], #24
+# CHECK-NEXT: 7. 1 5.0 0.0 3.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 5.0 0.0 0.0 st3 { v1.4h, v2.4h, v3.4h }, [x27], #24
+# CHECK-NEXT: 9. 1 6.0 0.0 3.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.5 0.1 1.0 <total>
+
+# CHECK: [73] Code Region - G74
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 508
+# CHECK-NEXT: Total uOps: 2500
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 4.92
+# CHECK-NEXT: IPC: 1.97
+# CHECK-NEXT: Block RThroughput: 2.5
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 012
+# CHECK-NEXT: Index 0123456789
+
+# CHECK: [0,0] DeeeeeeER . . st3 { v1.4s, v2.4s, v3.4s }, [x27], #48
+# CHECK-NEXT: [0,1] D=eE----R . . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeER . . st3 { v1.8b, v2.8b, v3.8b }, [x27], #24
+# CHECK-NEXT: [0,3] D==eE---R . . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeER . st3 { v1.8h, v2.8h, v3.8h }, [x27], #48
+# CHECK-NEXT: [0,5] D===eE----R . add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeeeeeER. st3 { v1.16b, v2.16b, v3.16b }, [x27], #48
+# CHECK-NEXT: [0,7] D====eE----R. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeER st3 { v1.2d, v2.2d, v3.2d }, [x27], x28
+# CHECK-NEXT: [0,9] .D====eE----R add x0, 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 st3 { v1.4s, v2.4s, v3.4s }, [x27], #48
+# CHECK-NEXT: 1. 1 2.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st3 { v1.8b, v2.8b, v3.8b }, [x27], #24
+# CHECK-NEXT: 3. 1 3.0 0.0 3.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st3 { v1.8h, v2.8h, v3.8h }, [x27], #48
+# CHECK-NEXT: 5. 1 4.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st3 { v1.16b, v2.16b, v3.16b }, [x27], #48
+# CHECK-NEXT: 7. 1 5.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st3 { v1.2d, v2.2d, v3.2d }, [x27], x28
+# CHECK-NEXT: 9. 1 5.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.3 0.1 1.9 <total>
+
+# CHECK: [74] Code Region - G75
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 508
+# CHECK-NEXT: Total uOps: 2500
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 4.92
+# CHECK-NEXT: IPC: 1.97
+# CHECK-NEXT: Block RThroughput: 2.5
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 012
+# CHECK-NEXT: Index 0123456789
+
+# CHECK: [0,0] DeeeeeER . . st3 { v1.2s, v2.2s, v3.2s }, [x27], x28
+# CHECK-NEXT: [0,1] D=eE---R . . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeER . . st3 { v1.4h, v2.4h, v3.4h }, [x27], x28
+# CHECK-NEXT: [0,3] D==eE---R . . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeER . st3 { v1.4s, v2.4s, v3.4s }, [x27], x28
+# CHECK-NEXT: [0,5] D===eE----R . add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeeeeER . st3 { v1.8b, v2.8b, v3.8b }, [x27], x28
+# CHECK-NEXT: [0,7] D====eE---R . add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeER st3 { v1.8h, v2.8h, v3.8h }, [x27], x28
+# CHECK-NEXT: [0,9] .D====eE----R add x0, 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 st3 { v1.2s, v2.2s, v3.2s }, [x27], x28
+# CHECK-NEXT: 1. 1 2.0 0.0 3.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st3 { v1.4h, v2.4h, v3.4h }, [x27], x28
+# CHECK-NEXT: 3. 1 3.0 0.0 3.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st3 { v1.4s, v2.4s, v3.4s }, [x27], x28
+# CHECK-NEXT: 5. 1 4.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st3 { v1.8b, v2.8b, v3.8b }, [x27], x28
+# CHECK-NEXT: 7. 1 5.0 0.0 3.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st3 { v1.8h, v2.8h, v3.8h }, [x27], x28
+# CHECK-NEXT: 9. 1 5.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.3 0.1 1.7 <total>
+
+# CHECK: [75] Code Region - G76
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 507
+# CHECK-NEXT: Total uOps: 2500
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 4.93
+# CHECK-NEXT: IPC: 1.97
+# CHECK-NEXT: Block RThroughput: 2.5
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 01
+# CHECK-NEXT: Index 0123456789
+
+# CHECK: [0,0] DeeeeeeER .. st3 { v1.16b, v2.16b, v3.16b }, [x27], x28
+# CHECK-NEXT: [0,1] D=eE----R .. add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeER .. st3 { v1.b, v2.b, v3.b }[0], [x27], #3
+# CHECK-NEXT: [0,3] D==eE---R .. add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeER.. st3 { v1.b, v2.b, v3.b }[8], [x27], #3
+# CHECK-NEXT: [0,5] D===eE---R.. add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeeeeER. st3 { v1.b, v2.b, v3.b }[0], [x27], x28
+# CHECK-NEXT: [0,7] D====eE---R. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeER st3 { v1.b, v2.b, v3.b }[8], [x27], x28
+# CHECK-NEXT: [0,9] .D====eE---R add x0, 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 st3 { v1.16b, v2.16b, v3.16b }, [x27], x28
+# CHECK-NEXT: 1. 1 2.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st3 { v1.b, v2.b, v3.b }[0], [x27], #3
+# CHECK-NEXT: 3. 1 3.0 0.0 3.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st3 { v1.b, v2.b, v3.b }[8], [x27], #3
+# CHECK-NEXT: 5. 1 4.0 0.0 3.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st3 { v1.b, v2.b, v3.b }[0], [x27], x28
+# CHECK-NEXT: 7. 1 5.0 0.0 3.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st3 { v1.b, v2.b, v3.b }[8], [x27], x28
+# CHECK-NEXT: 9. 1 5.0 0.0 3.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.3 0.1 1.6 <total>
+
+# CHECK: [76] Code Region - G77
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 507
+# CHECK-NEXT: Total uOps: 2500
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 4.93
+# CHECK-NEXT: IPC: 1.97
+# CHECK-NEXT: Block RThroughput: 2.5
+
+# 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] D=eE---R .. add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeER .. st3 { v1.h, v2.h, v3.h }[4], [x27], #6
+# CHECK-NEXT: [0,3] D==eE---R .. add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeER.. st3 { v1.h, v2.h, v3.h }[0], [x27], x28
+# CHECK-NEXT: [0,5] D===eE---R.. add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeeeeER. st3 { v1.h, v2.h, v3.h }[4], [x27], x28
+# CHECK-NEXT: [0,7] D====eE---R. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeER st3 { v1.s, v2.s, v3.s }[0], [x27], #12
+# CHECK-NEXT: [0,9] .D====eE---R add x0, 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 st3 { v1.h, v2.h, v3.h }[0], [x27], #6
+# CHECK-NEXT: 1. 1 2.0 0.0 3.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st3 { v1.h, v2.h, v3.h }[4], [x27], #6
+# CHECK-NEXT: 3. 1 3.0 0.0 3.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st3 { v1.h, v2.h, v3.h }[0], [x27], x28
+# CHECK-NEXT: 5. 1 4.0 0.0 3.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st3 { v1.h, v2.h, v3.h }[4], [x27], x28
+# CHECK-NEXT: 7. 1 5.0 0.0 3.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st3 { v1.s, v2.s, v3.s }[0], [x27], #12
+# CHECK-NEXT: 9. 1 5.0 0.0 3.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.3 0.1 1.5 <total>
+
+# CHECK: [77] Code Region - G78
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 508
+# CHECK-NEXT: Total uOps: 2500
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 4.92
+# CHECK-NEXT: IPC: 1.97
+# CHECK-NEXT: Block RThroughput: 2.5
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 012
+# CHECK-NEXT: Index 0123456789
+
+# CHECK: [0,0] DeeeeeER . . st3 { v1.s, v2.s, v3.s }[0], [x27], x28
+# CHECK-NEXT: [0,1] D=eE---R . . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeER . . st3 { v1.d, v2.d, v3.d }[0], [x27], #24
+# CHECK-NEXT: [0,3] D==eE---R . . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeER. . st3 { v1.d, v2.d, v3.d }[0], [x27], x28
+# CHECK-NEXT: [0,5] D===eE---R. . add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeeeeER . st4 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
+# CHECK-NEXT: [0,7] D====eE---R . add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeER st4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
+# CHECK-NEXT: [0,9] .D====eE----R add x0, 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 st3 { v1.s, v2.s, v3.s }[0], [x27], x28
+# CHECK-NEXT: 1. 1 2.0 0.0 3.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st3 { v1.d, v2.d, v3.d }[0], [x27], #24
+# CHECK-NEXT: 3. 1 3.0 0.0 3.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st3 { v1.d, v2.d, v3.d }[0], [x27], x28
+# CHECK-NEXT: 5. 1 4.0 0.0 3.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st4 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
+# CHECK-NEXT: 7. 1 5.0 0.0 3.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
+# CHECK-NEXT: 9. 1 5.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.3 0.1 1.6 <total>
+
+# CHECK: [78] Code Region - G79
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 509
+# CHECK-NEXT: Total uOps: 2500
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 4.91
+# CHECK-NEXT: IPC: 1.96
+# CHECK-NEXT: Block RThroughput: 2.5
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 0123
+# CHECK-NEXT: Index 0123456789
+
+# CHECK: [0,0] DeeeeeeER . . st4 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
+# CHECK-NEXT: [0,1] D=eE----R . . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeeeER . st4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64
+# CHECK-NEXT: [0,3] D==eE-----R . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeER . st4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32
+# CHECK-NEXT: [0,5] D===eE----R . add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeeeeeeER. st4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
+# CHECK-NEXT: [0,7] D====eE-----R. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeeER st4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64
+# CHECK-NEXT: [0,9] .D====eE-----R add x0, 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 st4 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
+# CHECK-NEXT: 1. 1 2.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64
+# CHECK-NEXT: 3. 1 3.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32
+# CHECK-NEXT: 5. 1 4.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
+# CHECK-NEXT: 7. 1 5.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64
+# CHECK-NEXT: 9. 1 5.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.3 0.1 2.3 <total>
+
+# CHECK: [79] Code Region - G80
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 508
+# CHECK-NEXT: Total uOps: 2500
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 4.92
+# CHECK-NEXT: IPC: 1.97
+# CHECK-NEXT: Block RThroughput: 2.5
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 012
+# CHECK-NEXT: Index 0123456789
+
+# CHECK: [0,0] DeeeeeER . . st4 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
+# CHECK-NEXT: [0,1] D=eE---R . . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeeER. . st4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
+# CHECK-NEXT: [0,3] D==eE----R. . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeER . st4 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
+# CHECK-NEXT: [0,5] D===eE----R . add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeeeeeeER st4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
+# CHECK-NEXT: [0,7] D====eE-----R add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeER st4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
+# CHECK-NEXT: [0,9] .D====eE----R add x0, 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 st4 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
+# CHECK-NEXT: 1. 1 2.0 0.0 3.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
+# CHECK-NEXT: 3. 1 3.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st4 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
+# CHECK-NEXT: 5. 1 4.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
+# CHECK-NEXT: 7. 1 5.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
+# CHECK-NEXT: 9. 1 5.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.3 0.1 2.0 <total>
+
+# CHECK: [80] Code Region - G81
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 508
+# CHECK-NEXT: Total uOps: 2500
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 4.92
+# CHECK-NEXT: IPC: 1.97
+# CHECK-NEXT: Block RThroughput: 2.5
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 012
+# CHECK-NEXT: Index 0123456789
+
+# CHECK: [0,0] DeeeeeeeER. . st4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
+# CHECK-NEXT: [0,1] D=eE-----R. . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeeeER . st4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
+# CHECK-NEXT: [0,3] D==eE-----R . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeER . st4 { v1.b, v2.b, v3.b, v4.b }[0], [x27], #4
+# CHECK-NEXT: [0,5] D===eE----R . add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeeeeeER. st4 { v1.b, v2.b, v3.b, v4.b }[8], [x27], #4
+# CHECK-NEXT: [0,7] D====eE----R. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeER st4 { v1.b, v2.b, v3.b, v4.b }[0], [x27], x28
+# CHECK-NEXT: [0,9] .D====eE----R add x0, 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 st4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
+# CHECK-NEXT: 1. 1 2.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
+# CHECK-NEXT: 3. 1 3.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st4 { v1.b, v2.b, v3.b, v4.b }[0], [x27], #4
+# CHECK-NEXT: 5. 1 4.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st4 { v1.b, v2.b, v3.b, v4.b }[8], [x27], #4
+# CHECK-NEXT: 7. 1 5.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st4 { v1.b, v2.b, v3.b, v4.b }[0], [x27], x28
+# CHECK-NEXT: 9. 1 5.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.3 0.1 2.2 <total>
+
+# CHECK: [81] Code Region - G82
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 508
+# CHECK-NEXT: Total uOps: 2500
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 4.92
+# CHECK-NEXT: IPC: 1.97
+# CHECK-NEXT: Block RThroughput: 2.5
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 012
+# CHECK-NEXT: Index 0123456789
+
+# CHECK: [0,0] DeeeeeeER . . st4 { v1.b, v2.b, v3.b, v4.b }[8], [x27], x28
+# CHECK-NEXT: [0,1] D=eE----R . . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeeER. . st4 { v1.h, v2.h, v3.h, v4.h }[0], [x27], #8
+# CHECK-NEXT: [0,3] D==eE----R. . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeER . st4 { v1.h, v2.h, v3.h, v4.h }[4], [x27], #8
+# CHECK-NEXT: [0,5] D===eE----R . add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeeeeeER. st4 { v1.h, v2.h, v3.h, v4.h }[0], [x27], x28
+# CHECK-NEXT: [0,7] D====eE----R. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeER st4 { v1.h, v2.h, v3.h, v4.h }[4], [x27], x28
+# CHECK-NEXT: [0,9] .D====eE----R add x0, 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 st4 { v1.b, v2.b, v3.b, v4.b }[8], [x27], x28
+# CHECK-NEXT: 1. 1 2.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st4 { v1.h, v2.h, v3.h, v4.h }[0], [x27], #8
+# CHECK-NEXT: 3. 1 3.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st4 { v1.h, v2.h, v3.h, v4.h }[4], [x27], #8
+# CHECK-NEXT: 5. 1 4.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st4 { v1.h, v2.h, v3.h, v4.h }[0], [x27], x28
+# CHECK-NEXT: 7. 1 5.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st4 { v1.h, v2.h, v3.h, v4.h }[4], [x27], x28
+# CHECK-NEXT: 9. 1 5.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.3 0.1 2.0 <total>
+
+# CHECK: [82] Code Region - G83
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 505
+# CHECK-NEXT: Total uOps: 2400
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 4.75
+# CHECK-NEXT: IPC: 1.98
+# CHECK-NEXT: Block RThroughput: 2.5
+
+# CHECK: Timeline view:
+# CHECK-NEXT: Index 0123456789
+
+# CHECK: [0,0] DeeeeeeER. st4 { v1.s, v2.s, v3.s, v4.s }[0], [x27], #16
+# CHECK-NEXT: [0,1] D=eE----R. add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeeER st4 { v1.s, v2.s, v3.s, v4.s }[0], [x27], x28
+# CHECK-NEXT: [0,3] D==eE----R add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeE-R st4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], #32
+# CHECK-NEXT: [0,5] D===eE---R add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeeeER st4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], x28
+# CHECK-NEXT: [0,7] D====eE--R add x0, x27, #1
+# CHECK-NEXT: [0,8] D====eE--R stg x26, [x27], #4064
+# CHECK-NEXT: [0,9] .D====eE-R add x0, 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 st4 { v1.s, v2.s, v3.s, v4.s }[0], [x27], #16
+# CHECK-NEXT: 1. 1 2.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st4 { v1.s, v2.s, v3.s, v4.s }[0], [x27], x28
+# CHECK-NEXT: 3. 1 3.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 1.0 st4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], #32
+# CHECK-NEXT: 5. 1 4.0 0.0 3.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], x28
+# CHECK-NEXT: 7. 1 5.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 5.0 0.0 2.0 stg x26, [x27], #4064
+# CHECK-NEXT: 9. 1 5.0 0.0 1.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.4 0.1 1.7 <total>
+
+# CHECK: [83] Code Region - G84
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 504
+# CHECK-NEXT: Total uOps: 1800
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 3.57
+# CHECK-NEXT: IPC: 1.98
+# CHECK-NEXT: Block RThroughput: 2.5
+
+# CHECK: Timeline view:
+# CHECK-NEXT: Index 012345678
+
+# CHECK: [0,0] DeER . . stg x26, [x27, #4064]!
+# CHECK-NEXT: [0,1] D=eER. . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eER. . stgp x1, x2, [x27], #992
+# CHECK-NEXT: [0,3] D==eER . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eER . stgp x1, x2, [x27, #992]!
+# CHECK-NEXT: [0,5] D===eER . add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeER. stp s1, s2, [x27], #248
+# CHECK-NEXT: [0,7] D====eER. add x0, x27, #1
+# CHECK-NEXT: [0,8] D====eeER stp d1, d2, [x27], #496
+# CHECK-NEXT: [0,9] D=====eER add x0, 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 stg x26, [x27, #4064]!
+# CHECK-NEXT: 1. 1 2.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 stgp x1, x2, [x27], #992
+# CHECK-NEXT: 3. 1 3.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 stgp x1, x2, [x27, #992]!
+# CHECK-NEXT: 5. 1 4.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 stp s1, s2, [x27], #248
+# CHECK-NEXT: 7. 1 5.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 5.0 0.0 0.0 stp d1, d2, [x27], #496
+# CHECK-NEXT: 9. 1 6.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.5 0.1 0.0 <total>
+
+# CHECK: [84] Code Region - G85
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 704
+# CHECK-NEXT: Total uOps: 1400
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 1.99
+# CHECK-NEXT: IPC: 1.42
+# CHECK-NEXT: Block RThroughput: 2.5
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 0
+# CHECK-NEXT: Index 0123456789
+
+# CHECK: [0,0] DeeER. . stp q1, q2, [x27], #992
+# CHECK-NEXT: [0,1] D==eER . add x0, x27, #1
+# CHECK-NEXT: [0,2] D==eeER . stp s1, s2, [x27, #248]!
+# CHECK-NEXT: [0,3] D===eER . add x0, x27, #1
+# CHECK-NEXT: [0,4] D===eeER . stp d1, d2, [x27, #496]!
+# CHECK-NEXT: [0,5] D====eER . add x0, x27, #1
+# CHECK-NEXT: [0,6] D====eeER . stp q1, q2, [x27, #992]!
+# CHECK-NEXT: [0,7] D======eER. add x0, x27, #1
+# CHECK-NEXT: [0,8] D======eER. stp w1, w2, [x27], #248
+# CHECK-NEXT: [0,9] D=======eER add x0, 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 stp q1, q2, [x27], #992
+# CHECK-NEXT: 1. 1 3.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 3.0 0.0 0.0 stp s1, s2, [x27, #248]!
+# CHECK-NEXT: 3. 1 4.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 4.0 0.0 0.0 stp d1, d2, [x27, #496]!
+# CHECK-NEXT: 5. 1 5.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 5.0 0.0 0.0 stp q1, q2, [x27, #992]!
+# CHECK-NEXT: 7. 1 7.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 7.0 0.0 0.0 stp w1, w2, [x27], #248
+# CHECK-NEXT: 9. 1 8.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 1 4.7 0.1 0.0 <total>
+
+# CHECK: [85] Code Region - G86
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 504
+# CHECK-NEXT: Total uOps: 1800
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 3.57
+# CHECK-NEXT: IPC: 1.98
+# CHECK-NEXT: Block RThroughput: 2.5
+
+# CHECK: Timeline view:
+# CHECK-NEXT: Index 012345678
+
+# CHECK: [0,0] DeER . . stp x1, x2, [x27], #496
+# CHECK-NEXT: [0,1] D=eER. . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eER. . stp w1, w2, [x27, #248]!
+# CHECK-NEXT: [0,3] D==eER . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eER . stp x1, x2, [x27, #496]!
+# CHECK-NEXT: [0,5] D===eER . add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeER. str b1, [x27], #254
+# CHECK-NEXT: [0,7] D====eER. add x0, x27, #1
+# CHECK-NEXT: [0,8] D====eeER str h1, [x27], #254
+# CHECK-NEXT: [0,9] D=====eER add x0, 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 stp x1, x2, [x27], #496
+# CHECK-NEXT: 1. 1 2.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 stp w1, w2, [x27, #248]!
+# CHECK-NEXT: 3. 1 3.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 stp x1, x2, [x27, #496]!
+# CHECK-NEXT: 5. 1 4.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 str b1, [x27], #254
+# CHECK-NEXT: 7. 1 5.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 5.0 0.0 0.0 str h1, [x27], #254
+# CHECK-NEXT: 9. 1 6.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.5 0.1 0.0 <total>
+
+# CHECK: [86] Code Region - G87
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 504
+# CHECK-NEXT: Total uOps: 1500
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 2.98
+# CHECK-NEXT: IPC: 1.98
+# CHECK-NEXT: Block RThroughput: 2.5
+
+# CHECK: Timeline view:
+# CHECK-NEXT: Index 012345678
+
+# CHECK: [0,0] DeeER. . str s1, [x27], #254
+# CHECK-NEXT: [0,1] D=eER. . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeER . str d1, [x27], #254
+# CHECK-NEXT: [0,3] D==eER . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeER . str q1, [x27], #254
+# CHECK-NEXT: [0,5] D===eER . add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeER. str b1, [x27, #254]!
+# CHECK-NEXT: [0,7] D====eER. add x0, x27, #1
+# CHECK-NEXT: [0,8] D====eeER str h1, [x27, #254]!
+# CHECK-NEXT: [0,9] D=====eER add x0, 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 str s1, [x27], #254
+# CHECK-NEXT: 1. 1 2.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 str d1, [x27], #254
+# CHECK-NEXT: 3. 1 3.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 str q1, [x27], #254
+# CHECK-NEXT: 5. 1 4.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 str b1, [x27, #254]!
+# CHECK-NEXT: 7. 1 5.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 5.0 0.0 0.0 str h1, [x27, #254]!
+# CHECK-NEXT: 9. 1 6.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.5 0.1 0.0 <total>
+
+# CHECK: [87] Code Region - G88
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 504
+# CHECK-NEXT: Total uOps: 1700
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 3.37
+# CHECK-NEXT: IPC: 1.98
+# CHECK-NEXT: Block RThroughput: 2.5
+
+# CHECK: Timeline view:
+# CHECK-NEXT: Index 012345678
+
+# CHECK: [0,0] DeeER. . str s1, [x27, #254]!
+# CHECK-NEXT: [0,1] D=eER. . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeER . str d1, [x27, #254]!
+# CHECK-NEXT: [0,3] D==eER . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeER . str q1, [x27, #254]!
+# CHECK-NEXT: [0,5] D===eER . add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eER . str w1, [x27], #254
+# CHECK-NEXT: [0,7] D====eER. add x0, x27, #1
+# CHECK-NEXT: [0,8] D====eER. str x1, [x27], #254
+# CHECK-NEXT: [0,9] D=====eER add x0, 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 str s1, [x27, #254]!
+# CHECK-NEXT: 1. 1 2.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 str d1, [x27, #254]!
+# CHECK-NEXT: 3. 1 3.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 str q1, [x27, #254]!
+# CHECK-NEXT: 5. 1 4.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 str w1, [x27], #254
+# CHECK-NEXT: 7. 1 5.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 5.0 0.0 0.0 str x1, [x27], #254
+# CHECK-NEXT: 9. 1 6.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.5 0.1 0.0 <total>
+
+# CHECK: [88] Code Region - G89
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 504
+# CHECK-NEXT: Total uOps: 2000
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 3.97
+# CHECK-NEXT: IPC: 1.98
+# CHECK-NEXT: Block RThroughput: 2.5
+
+# CHECK: Timeline view:
+# CHECK-NEXT: Index 012345678
+
+# CHECK: [0,0] DeER . . str w1, [x27, #254]!
+# CHECK-NEXT: [0,1] D=eER. . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eER. . str x1, [x27, #254]!
+# CHECK-NEXT: [0,3] D==eER . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eER . strb w1, [x27], #254
+# CHECK-NEXT: [0,5] D===eER . add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eER . strb w1, [x27, #254]!
+# CHECK-NEXT: [0,7] D====eER. add x0, x27, #1
+# CHECK-NEXT: [0,8] D====eER. strh w1, [x27], #254
+# CHECK-NEXT: [0,9] D=====eER add x0, 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 str w1, [x27, #254]!
+# CHECK-NEXT: 1. 1 2.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 str x1, [x27, #254]!
+# CHECK-NEXT: 3. 1 3.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 strb w1, [x27], #254
+# CHECK-NEXT: 5. 1 4.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 strb w1, [x27, #254]!
+# CHECK-NEXT: 7. 1 5.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 5.0 0.0 0.0 strh w1, [x27], #254
+# CHECK-NEXT: 9. 1 6.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.5 0.1 0.0 <total>
+
+# CHECK: [89] Code Region - G90
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 1000
+# CHECK-NEXT: Total Cycles: 504
+# CHECK-NEXT: Total uOps: 2000
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 3.97
+# CHECK-NEXT: IPC: 1.98
+# CHECK-NEXT: Block RThroughput: 2.5
+
+# CHECK: Timeline view:
+# CHECK-NEXT: Index 012345678
+
+# CHECK: [0,0] DeER . . strh w1, [x27, #254]!
+# CHECK-NEXT: [0,1] D=eER. . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eER. . stz2g x26, [x27], #4064
+# CHECK-NEXT: [0,3] D==eER . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eER . stz2g x26, [x27, #4064]!
+# CHECK-NEXT: [0,5] D===eER . add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eER . stzg x26, [x27], #4064
+# CHECK-NEXT: [0,7] D====eER. add x0, x27, #1
+# CHECK-NEXT: [0,8] D====eER. stzg x26, [x27, #4064]!
+# CHECK-NEXT: [0,9] D=====eER add x0, 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 strh w1, [x27, #254]!
+# CHECK-NEXT: 1. 1 2.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 stz2g x26, [x27], #4064
+# CHECK-NEXT: 3. 1 3.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 stz2g x26, [x27, #4064]!
+# CHECK-NEXT: 5. 1 4.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 stzg x26, [x27], #4064
+# CHECK-NEXT: 7. 1 5.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 5.0 0.0 0.0 stzg x26, [x27, #4064]!
+# CHECK-NEXT: 9. 1 6.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.5 0.1 0.0 <total>
+
+# CHECK: [90] Code Region - G91
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 400
+# CHECK-NEXT: Total Cycles: 110
+# CHECK-NEXT: Total uOps: 600
+
+# CHECK: Dispatch Width: 23
+# CHECK-NEXT: uOps Per Cycle: 5.45
+# CHECK-NEXT: IPC: 3.64
+# 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=eE--R . add x0, x27, #1
+# CHECK-NEXT: [0,2] D====eeeeER ldr x2, [x1], #254
+# CHECK-NEXT: [0,3] D=eE------R add x0, 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 ldr x1, [x27], #254
+# CHECK-NEXT: 1. 1 2.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 5.0 0.0 0.0 ldr x2, [x1], #254
+# CHECK-NEXT: 3. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 2.5 0.3 2.0 <total>
>From 22c5c1337705948ed559548d3c46fe8f32033c0b Mon Sep 17 00:00:00 2001
From: nasmnc01 <nashe.mncube at arm.com>
Date: Thu, 19 Feb 2026 13:05:52 +0000
Subject: [PATCH 02/18] copilot review comments
Change-Id: I1876b71f8152f63ad46fff4b55eb0b0363c3268e
---
llvm/lib/Target/AArch64/AArch64SchedPredNeoverse.td | 4 ++--
llvm/lib/Target/AArch64/AArch64SchedPredicates.td | 3 +--
2 files changed, 3 insertions(+), 4 deletions(-)
diff --git a/llvm/lib/Target/AArch64/AArch64SchedPredNeoverse.td b/llvm/lib/Target/AArch64/AArch64SchedPredNeoverse.td
index 6f3ca9e86a477..41ea3551f35c0 100644
--- a/llvm/lib/Target/AArch64/AArch64SchedPredNeoverse.td
+++ b/llvm/lib/Target/AArch64/AArch64SchedPredNeoverse.td
@@ -30,8 +30,6 @@ def NeoverseQForm : MCSchedPredicate<
CheckAny<[CheckQForm]>,
CheckImmOperand<4, 1>]>>;
-
-
// Check if <Pd> == <Pg>
def NeoversePdIsPgFn : TIIPredicate<
"isNeoversePdSameAsPg",
@@ -108,3 +106,5 @@ def NeoverseAllActivePredicate : MCSchedPredicate<
CheckIsImmOperand<1>,
CheckImmOperand<1, 31>]>,
]>>;
+
+
diff --git a/llvm/lib/Target/AArch64/AArch64SchedPredicates.td b/llvm/lib/Target/AArch64/AArch64SchedPredicates.td
index eba812b459fec..08c3a03407cbc 100644
--- a/llvm/lib/Target/AArch64/AArch64SchedPredicates.td
+++ b/llvm/lib/Target/AArch64/AArch64SchedPredicates.td
@@ -360,9 +360,8 @@ def CheckIsZRegOp0 : CheckAll<[
]>
]>;
-// Check Z0 == Z1
+// Check if destination and source are the same Z register (Zn == Zm)
def SameZRegDstSrcPred : MCSchedPredicate<
CheckAll<[CheckSameRegOperand<0, 1>, CheckIsZRegOp0]>
>;
-
>From faa590864c564ffb2183ea311e1df74e897a6f97 Mon Sep 17 00:00:00 2001
From: nasmnc01 <nashe.mncube at arm.com>
Date: Thu, 19 Feb 2026 13:58:39 +0000
Subject: [PATCH 03/18] Update test after rebase
Change-Id: I3945b0db78fdd94d989c66a5315e03e09b631a9d
---
.../llvm-mca/AArch64/C1/Ultra-forwarding.s | 38 +++++++++----------
1 file changed, 19 insertions(+), 19 deletions(-)
diff --git a/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-forwarding.s b/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-forwarding.s
index 769cde0015fd1..0d1f861b56d9c 100644
--- a/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-forwarding.s
+++ b/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-forwarding.s
@@ -326,26 +326,26 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
-# CHECK-NEXT: Total Cycles: 108
+# CHECK-NEXT: Total Cycles: 1203
# CHECK-NEXT: Total uOps: 400
# CHECK: Dispatch Width: 23
-# CHECK-NEXT: uOps Per Cycle: 3.70
-# CHECK-NEXT: IPC: 3.70
+# CHECK-NEXT: uOps Per Cycle: 0.33
+# CHECK-NEXT: IPC: 0.33
# CHECK-NEXT: Block RThroughput: 1.0
# CHECK: Timeline view:
-# CHECK-NEXT: 01
-# CHECK-NEXT: Index 0123456789
-
-# CHECK: [0,0] DeeeER .. mul x0, x0, x0
-# CHECK-NEXT: [0,1] DeeeER .. madd x0, x1, x2, x0
-# CHECK-NEXT: [0,2] DeeeER .. madd x0, x1, x2, x0
-# CHECK-NEXT: [0,3] D===eeeER .. madd x0, x0, x0, x0
-# CHECK-NEXT: [1,0] D======eeeER mul x0, x0, x0
-# CHECK-NEXT: [1,1] D=eeeE-----R madd x0, x1, x2, x0
-# CHECK-NEXT: [1,2] DeeeE------R madd x0, x1, x2, x0
-# CHECK-NEXT: [1,3] D===eeeE---R madd x0, x0, x0, x0
+# CHECK-NEXT: 0123456789
+# CHECK-NEXT: Index 0123456789 0123456
+
+# CHECK: [0,0] DeeeER . . . .. mul x0, x0, x0
+# CHECK-NEXT: [0,1] D===eeeER . . . .. madd x0, x1, x2, x0
+# CHECK-NEXT: [0,2] D======eeeER . . .. madd x0, x1, x2, x0
+# CHECK-NEXT: [0,3] D=========eeeER. . .. madd x0, x0, x0, x0
+# CHECK-NEXT: [1,0] D============eeeER . .. mul x0, x0, x0
+# CHECK-NEXT: [1,1] D===============eeeER .. madd x0, x1, x2, x0
+# CHECK-NEXT: [1,2] D==================eeeER .. madd x0, x1, x2, x0
+# CHECK-NEXT: [1,3] D=====================eeeER madd x0, x0, x0, x0
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -354,11 +354,11 @@ bfmlalb z0.s, z0.h, z1.h
# 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 1.5 1.5 2.5 madd x0, x1, x2, x0
-# CHECK-NEXT: 2. 2 1.0 1.0 3.0 madd x0, x1, x2, x0
-# CHECK-NEXT: 3. 2 4.0 0.0 1.5 madd x0, x0, x0, x0
-# CHECK-NEXT: 2 2.6 0.8 1.8 <total>
+# CHECK-NEXT: 0. 2 7.0 0.5 0.0 mul x0, x0, x0
+# CHECK-NEXT: 1. 2 10.0 0.0 0.0 madd x0, x1, x2, x0
+# CHECK-NEXT: 2. 2 13.0 0.0 0.0 madd x0, x1, x2, x0
+# CHECK-NEXT: 3. 2 16.0 0.0 0.0 madd x0, x0, x0, x0
+# CHECK-NEXT: 2 11.5 0.1 0.0 <total>
# CHECK: [1] Code Region - smaddl
>From 1a7d7ca505ce46defa1674cc378e807fc5d9bf44 Mon Sep 17 00:00:00 2001
From: nasmnc01 <nashe.mncube at arm.com>
Date: Wed, 25 Feb 2026 17:56:16 +0000
Subject: [PATCH 04/18] Review comments
Change-Id: I2d42eb8e1cbfc782a0276134d1e5f9a90c744230
---
.../lib/Target/AArch64/AArch64SchedC1Ultra.td | 264 +++++++++---------
1 file changed, 131 insertions(+), 133 deletions(-)
diff --git a/llvm/lib/Target/AArch64/AArch64SchedC1Ultra.td b/llvm/lib/Target/AArch64/AArch64SchedC1Ultra.td
index e7878ff576077..8e60efd886f36 100644
--- a/llvm/lib/Target/AArch64/AArch64SchedC1Ultra.td
+++ b/llvm/lib/Target/AArch64/AArch64SchedC1Ultra.td
@@ -36,44 +36,44 @@ def C1UltraModel : SchedMachineModel {
let SchedModel = C1UltraModel in {
// Define the issue ports.
-def C1UUnitB : ProcResource<3>; // Branch 0/1/2
-def C1UUnitS0 : ProcResource<1>; // Integer single-cycle 0
-def C1UUnitS1 : ProcResource<1>; // Integer single-cycle 1
-def C1UUnitS2 : ProcResource<1>; // Integer single-cycle 2
-def C1UUnitS3 : ProcResource<1>; // Integer single-cycle 3
-def C1UUnitS4 : ProcResource<1>; // Integer single-cycle 4
-def C1UUnitS5 : ProcResource<1>; // Integer single-cycle 5
-def C1UUnitM0 : ProcResource<1>; // Integer single/multicycle 0
-def C1UUnitM1 : ProcResource<1>; // Integer single/multicycle 1
-def C1UUnitV0 : ProcResource<1>; // FP/ASIMD 0
-def C1UUnitV1 : ProcResource<1>; // FP/ASIMD 1
-def C1UUnitV2 : ProcResource<1>; // FP/ASIMD 2
-def C1UUnitC1U : ProcResource<1>; // FP/ASIMD 3
-def C1UUnitV4 : ProcResource<1>; // FP/ASIMD 4
-def C1UUnitV5 : ProcResource<1>; // FP/ASIMD 5
-def C1UUnitLS0 : ProcResource<1>; // Load/Store 0
-def C1UUnitLS1 : ProcResource<1>; // Load/Store 1
-def C1UUnitL23 : ProcResource<2>; // Load 2/3
-def C1UUnitD : ProcResource<2>; // Store data 0/1
-def C1UUnitCME : ProcResource<1>; // CME operations block
-def C1UUnitFlg : ProcResource<4>; // Flags
-
-def C1UUnitS : ProcResGroup<[C1UUnitS0, C1UUnitS1, C1UUnitS2, C1UUnitS3,
- C1UUnitS4, C1UUnitS5]>;
-def C1UUnitI : ProcResGroup<[C1UUnitS0, C1UUnitS1, C1UUnitS2, C1UUnitS3,
- C1UUnitS4, C1UUnitS5, C1UUnitM0, C1UUnitM1]>;
-def C1UUnitI4 : ProcResGroup<[C1UUnitS0, C1UUnitS2, C1UUnitS4, C1UUnitM0]>;
-def C1UUnitM : ProcResGroup<[C1UUnitM0, C1UUnitM1]>;
-def C1UUnitL : ProcResGroup<[C1UUnitLS0, C1UUnitLS1, C1UUnitL23]>;
-def C1UUnitSA : ProcResGroup<[C1UUnitLS0, C1UUnitLS1]>;
-def C1UUnitV : ProcResGroup<[C1UUnitV0, C1UUnitV1, C1UUnitV2,
- C1UUnitC1U, C1UUnitV4, C1UUnitV5]>;
-def C1UUnitV01 : ProcResGroup<[C1UUnitV0, C1UUnitV1]>;
-def C1UUnitV02 : ProcResGroup<[C1UUnitV0, C1UUnitV2]>;
-def C1UUnitV13 : ProcResGroup<[C1UUnitV1, C1UUnitC1U]>;
-def C1UUnitV0123 : ProcResGroup<[C1UUnitV0, C1UUnitV1,
- C1UUnitV2, C1UUnitC1U]>;
-def C1UUnitV0134 : ProcResGroup<[C1UUnitV0, C1UUnitV1, C1UUnitC1U, C1UUnitV4]>;
+def C1UUnitB : ProcResource<3>; // Branch 0/1/2
+def C1UUnitS0 : ProcResource<1>; // Integer single-cycle 0
+def C1UUnitS1 : ProcResource<1>; // Integer single-cycle 1
+def C1UUnitS2 : ProcResource<1>; // Integer single-cycle 2
+def C1UUnitS3 : ProcResource<1>; // Integer single-cycle 3
+def C1UUnitS4 : ProcResource<1>; // Integer single-cycle 4
+def C1UUnitS5 : ProcResource<1>; // Integer single-cycle 5
+def C1UUnitM0 : ProcResource<1>; // Integer single/multicycle 0
+def C1UUnitM1 : ProcResource<1>; // Integer single/multicycle 1
+def C1UUnitV0 : ProcResource<1>; // FP/ASIMD 0
+def C1UUnitV1 : ProcResource<1>; // FP/ASIMD 1
+def C1UUnitV2 : ProcResource<1>; // FP/ASIMD 2
+def C1UUnitV3 : ProcResource<1>; // FP/ASIMD 3
+def C1UUnitV4 : ProcResource<1>; // FP/ASIMD 4
+def C1UUnitV5 : ProcResource<1>; // FP/ASIMD 5
+def C1UUnitLS0 : ProcResource<1>; // Load/Store 0
+def C1UUnitLS1 : ProcResource<1>; // Load/Store 1
+def C1UUnitL23 : ProcResource<2>; // Load 2/3
+def C1UUnitD : ProcResource<2>; // Store data 0/1
+def C1UUnitCME : ProcResource<1>; // CME operations block
+def C1UUnitFlg : ProcResource<4>; // Flags
+
+def C1UUnitS : ProcResGroup<[C1UUnitS0, C1UUnitS1, C1UUnitS2, C1UUnitS3,
+ C1UUnitS4, C1UUnitS5]>;
+def C1UUnitI : ProcResGroup<[C1UUnitS0, C1UUnitS1, C1UUnitS2, C1UUnitS3,
+ C1UUnitS4, C1UUnitS5, C1UUnitM0, C1UUnitM1]>;
+def C1UUnitI4 : ProcResGroup<[C1UUnitS0, C1UUnitS2, C1UUnitS4, C1UUnitM0]>;
+def C1UUnitM : ProcResGroup<[C1UUnitM0, C1UUnitM1]>;
+def C1UUnitL : ProcResGroup<[C1UUnitLS0, C1UUnitLS1, C1UUnitL23]>;
+def C1UUnitSA : ProcResGroup<[C1UUnitLS0, C1UUnitLS1]>;
+def C1UUnitV : ProcResGroup<[C1UUnitV0, C1UUnitV1, C1UUnitV2,
+ C1UUnitV3, C1UUnitV4, C1UUnitV5]>;
+def C1UUnitV01 : ProcResGroup<[C1UUnitV0, C1UUnitV1]>;
+def C1UUnitV02 : ProcResGroup<[C1UUnitV0, C1UUnitV2]>;
+def C1UUnitV13 : ProcResGroup<[C1UUnitV1, C1UUnitV3]>;
+def C1UUnitV0123 : ProcResGroup<[C1UUnitV0, C1UUnitV1,
+ C1UUnitV2, C1UUnitV3]>;
+def C1UUnitV0134 : ProcResGroup<[C1UUnitV0, C1UUnitV1, C1UUnitV3, C1UUnitV4]>;
// Define commonly used read types.
def : ReadAdvance<ReadI, 0>;
@@ -126,111 +126,27 @@ def C1UWrite_2c_1V0 : SchedWriteRes<[C1UUnitV0]> { let Latency = 2; }
def C1UWrite_4c_1V0 : SchedWriteRes<[C1UUnitV0]> { let Latency = 4; }
def C1UWrite_6c_1V0 : SchedWriteRes<[C1UUnitV0]> { let Latency = 6; }
def C1UWrite_10c_1V0 : SchedWriteRes<[C1UUnitV0]> { let Latency = 10;}
-def C1UWrite_12c_1V0 : SchedWriteRes<[C1UUnitV0]> { let Latency = 12; }
-def C1UWrite_20c_1V0 : SchedWriteRes<[C1UUnitV0]> { let Latency = 20; }
+def C1UWrite_12c_1V0 : SchedWriteRes<[C1UUnitV0]> { let Latency = 12; }
+def C1UWrite_20c_1V0 : SchedWriteRes<[C1UUnitV0]> { let Latency = 20; }
def C1UWrite_3c_1V1 : SchedWriteRes<[C1UUnitV1]> { let Latency = 3; }
def C1UWrite_5c_1V1 : SchedWriteRes<[C1UUnitV1]> { let Latency = 5; }
def C1UWrite_8c_1V1 : SchedWriteRes<[C1UUnitV1]> { let Latency = 8; }
def C1UWrite_12c_1V1 : SchedWriteRes<[C1UUnitV1]> { let Latency = 12; }
-def C1UWrite_2c_V01 : SchedWriteRes<[C1UUnitV01]> { let Latency = 2; }
-def C1UWrite_3c_V01 : SchedWriteRes<[C1UUnitV01]> { let Latency = 3; }
-def C1UWrite_2c_V0134 : SchedWriteRes<[ C1UUnitV01, C1UUnitC1U,
+def C1UWrite_2c_V01 : SchedWriteRes<[C1UUnitV01]> { let Latency = 2; }
+def C1UWrite_3c_V01 : SchedWriteRes<[C1UUnitV01]> { let Latency = 3; }
+def C1UWrite_2c_V0134 : SchedWriteRes<[ C1UUnitV01, C1UUnitV3,
C1UUnitV4]> { let Latency = 2; }
-def C1UWrite_3c_V0134 : SchedWriteRes<[ C1UUnitV01, C1UUnitC1U,
- C1UUnitV4]> { let Latency = 3; }
-def C1UWrite_4c_V0134 : SchedWriteRes<[ C1UUnitV01, C1UUnitC1U,
- C1UUnitV4]> { let Latency = 4; }
-def C1UWrite_6c_V0134 : SchedWriteRes<[ C1UUnitV01, C1UUnitC1U,
+def C1UWrite_3c_V0134 : SchedWriteRes<[ C1UUnitV01, C1UUnitV3,
+ C1UUnitV4]> { let Latency = 3; }
+def C1UWrite_4c_V0134 : SchedWriteRes<[ C1UUnitV01, C1UUnitV3,
+ C1UUnitV4]> { let Latency = 4; }
+def C1UWrite_6c_V0134 : SchedWriteRes<[ C1UUnitV01, C1UUnitV3,
C1UUnitV4]> { let Latency = 6; }
def C1UWrite_1c_1L : SchedWriteRes<[C1UUnitL]> { let Latency = 1; }
def C1UWrite_4c_1L : SchedWriteRes<[C1UUnitL]> { let Latency = 4; }
def C1UWrite_6c_1L : SchedWriteRes<[C1UUnitL]> { let Latency = 6; }
def C1UWrite_1c_1SA : SchedWriteRes<[C1UUnitSA]> { let Latency = 1; }
-// Forwarded types
-def C1UWr_FMA : SchedWriteRes<[C1UUnitV]> { let Latency = 4; }
-def C1URd_FMA : SchedReadAdvance<2, [WriteFMul, C1UWr_FMA]>;
-
-def C1UWr_VA : SchedWriteRes<[C1UUnitV]> { let Latency = 4; }
-def C1URd_VA : SchedReadAdvance<3, [C1UWr_VA]>;
-
-def C1UWr_VDOT : SchedWriteRes<[C1UUnitV]> { let Latency = 3; }
-def C1URd_VDOT : SchedReadAdvance<2, [C1UWr_VDOT]>;
-
-def C1UWr_VMMA : SchedWriteRes<[C1UUnitV]> { let Latency = 3; }
-def C1URd_VMMA : SchedReadAdvance<2, [C1UWr_VMMA]>;
-
-
-def C1UWr_VMA : SchedWriteRes<[C1UUnitV0134]> { let Latency = 4; }
-def C1URd_VMA : SchedReadAdvance<3, [C1UWr_VMA]>;
-
-def C1UWr_VMAH : SchedWriteRes<[C1UUnitV0134]> { let Latency = 4; }
-def C1URd_VMAH : SchedReadAdvance<2, [C1UWr_VMAH]>;
-
-def C1UWr_VPA : SchedWriteRes<[C1UUnitV]> { let Latency = 4; }
-def C1URd_VPA : SchedReadAdvance<3, [C1UWr_VPA]>;
-
-def C1UWr_VSA : SchedWriteRes<[C1UUnitV]> { let Latency = 4; }
-def C1URd_VSA : SchedReadAdvance<3, [C1UWr_VSA]>;
-
-def C1UWr_VFCMA : SchedWriteRes<[C1UUnitV]> { let Latency = 5; }
-def C1URd_VFCMA : SchedReadAdvance<3, [C1UWr_VFCMA]>;
-
-def C1UWr_VFMA : SchedWriteRes<[C1UUnitV]> { let Latency = 4; }
-def C1URd_VFMA : SchedReadAdvance<2, [C1UWr_VFMA]>;
-
-def C1UWr_VBFDOT : SchedWriteRes<[C1UUnitV]> { let Latency = 4; }
-def C1URd_VBFDOT : SchedReadAdvance<2, [C1UWr_VBFDOT]>;
-
-def C1UWr_VBFMMA : SchedWriteRes<[C1UUnitV]> { let Latency = 5; }
-def C1URd_VBFMMA : SchedReadAdvance<1, [C1UWr_VBFMMA]>;
-
-def C1UWr_VBFMAL : SchedWriteRes<[C1UUnitV]> { let Latency = 5; }
-def C1URd_VBFMAL : SchedReadAdvance<3, [C1UWr_VBFMAL]>;
-
-def C1UWr_ZA : SchedWriteRes<[C1UUnitV]> { let Latency = 4; }
-def C1URd_ZA : SchedReadAdvance<3, [C1UWr_ZA]>;
-def C1UWr_ZPA : SchedWriteRes<[C1UUnitV]> { let Latency = 4; }
-def C1URd_ZPA : SchedReadAdvance<3, [C1UWr_ZPA]>;
-def C1UWr_ZSA : SchedWriteRes<[C1UUnitV13]> { let Latency = 4; }
-def C1URd_ZSA : SchedReadAdvance<3, [C1UWr_ZSA]>;
-
-def C1UWr_ZDOTB : SchedWriteRes<[C1UUnitV]> { let Latency = 3; }
-def C1URd_ZDOTB : SchedReadAdvance<2, [C1UWr_ZDOTB]>;
-def C1UWr_ZDOTH : SchedWriteRes<[C1UUnitV0134]> { let Latency = 3; }
-def C1URd_ZDOTH : SchedReadAdvance<2, [C1UWr_ZDOTH]>;
-
-def C1UWr_ZCMABHS : SchedWriteRes<[C1UUnitV0134]> { let Latency = 4; }
-def C1URd_ZCMABHS : SchedReadAdvance<3, [C1UWr_ZCMABHS]>;
-
-def C1UWr_ZMMA : SchedWriteRes<[C1UUnitV]> { let Latency = 3; }
-def C1URd_ZMMA : SchedReadAdvance<2, [C1UWr_ZMMA]>;
-
-def C1UWr_ZMA : SchedWriteRes<[C1UUnitV0134]> { let Latency = 4; }
-def C1URd_ZMA : SchedReadAdvance<3, [C1UWr_ZMA]>;
-
-def C1UWr_ZMASQL : SchedWriteRes<[C1UUnitV0134]> { let Latency = 4; }
-def C1URd_ZMASQL : SchedReadAdvance<2, [C1UWr_ZMASQL]>;
-
-def C1UWr_ZFCMA : SchedWriteRes<[C1UUnitV]> { let Latency = 5; }
-def C1URd_ZFCMA : SchedReadAdvance<3, [C1UWr_ZFCMA]>;
-
-def C1UWr_ZFMA : SchedWriteRes<[C1UUnitV]> { let Latency = 4; }
-def C1URd_ZFMA : SchedReadAdvance<2, [C1UWr_ZFMA]>;
-
-def C1UWr_ZFMAL : SchedWriteRes<[C1UUnitV]> { let Latency = 5; }
-def C1URd_ZFMAL : SchedReadAdvance<3, [C1UWr_ZFMAL]>;
-
-
-def C1UWr_ZBFDOT : SchedWriteRes<[C1UUnitV]> { let Latency = 4; }
-def C1URd_ZBFDOT : SchedReadAdvance<2, [C1UWr_ZBFDOT]>;
-def C1UWr_ZBFMMA : SchedWriteRes<[C1UUnitV]> { let Latency = 5; }
-def C1URd_ZBFMMA : SchedReadAdvance<2, [C1UWr_ZBFMMA]>;
-def C1UWr_ZBFMAL : SchedWriteRes<[C1UUnitV]> { let Latency = 5; }
-def C1URd_ZBFMAL : SchedReadAdvance<3, [C1UWr_ZBFMAL]>;
-
-
-
def C1UWrite_2c_1B_1S : SchedWriteRes<[C1UUnitB, C1UUnitS]> {
let Latency = 2;
let NumMicroOps = 2;
@@ -299,7 +215,7 @@ def C1UWrite_5c_1M0_1V : SchedWriteRes<[C1UUnitM0, C1UUnitV]> {
let NumMicroOps = 2;
}
-def C1UWrite_4c_V0134_1V : SchedWriteRes<[C1UUnitV01, C1UUnitC1U, C1UUnitV4, C1UUnitV]> {
+def C1UWrite_4c_V0134_1V : SchedWriteRes<[C1UUnitV01, C1UUnitV3, C1UUnitV4, C1UUnitV]> {
let Latency = 4;
}
@@ -607,6 +523,88 @@ def C1UWrite_4c_1M0_1M : SchedWriteRes<[C1UUnitM0, C1UUnitM]> {
let NumMicroOps = 2;
}
+// Forwarded types
+def C1UWr_FMA : SchedWriteRes<[C1UUnitV]> { let Latency = 4; }
+def C1URd_FMA : SchedReadAdvance<2, [WriteFMul, C1UWr_FMA]>;
+
+def C1UWr_VA : SchedWriteRes<[C1UUnitV]> { let Latency = 4; }
+def C1URd_VA : SchedReadAdvance<3, [C1UWr_VA]>;
+
+def C1UWr_VDOT : SchedWriteRes<[C1UUnitV]> { let Latency = 3; }
+def C1URd_VDOT : SchedReadAdvance<2, [C1UWr_VDOT]>;
+
+def C1UWr_VMMA : SchedWriteRes<[C1UUnitV]> { let Latency = 3; }
+def C1URd_VMMA : SchedReadAdvance<2, [C1UWr_VMMA]>;
+
+
+def C1UWr_VMA : SchedWriteRes<[C1UUnitV0134]> { let Latency = 4; }
+def C1URd_VMA : SchedReadAdvance<3, [C1UWr_VMA]>;
+
+def C1UWr_VMAH : SchedWriteRes<[C1UUnitV0134]> { let Latency = 4; }
+def C1URd_VMAH : SchedReadAdvance<2, [C1UWr_VMAH]>;
+
+def C1UWr_VPA : SchedWriteRes<[C1UUnitV]> { let Latency = 4; }
+def C1URd_VPA : SchedReadAdvance<3, [C1UWr_VPA]>;
+
+def C1UWr_VSA : SchedWriteRes<[C1UUnitV]> { let Latency = 4; }
+def C1URd_VSA : SchedReadAdvance<3, [C1UWr_VSA]>;
+
+def C1UWr_VFCMA : SchedWriteRes<[C1UUnitV]> { let Latency = 5; }
+def C1URd_VFCMA : SchedReadAdvance<3, [C1UWr_VFCMA]>;
+
+def C1UWr_VFMA : SchedWriteRes<[C1UUnitV]> { let Latency = 4; }
+def C1URd_VFMA : SchedReadAdvance<2, [C1UWr_VFMA]>;
+
+def C1UWr_VBFDOT : SchedWriteRes<[C1UUnitV]> { let Latency = 4; }
+def C1URd_VBFDOT : SchedReadAdvance<2, [C1UWr_VBFDOT]>;
+
+def C1UWr_VBFMMA : SchedWriteRes<[C1UUnitV]> { let Latency = 5; }
+def C1URd_VBFMMA : SchedReadAdvance<1, [C1UWr_VBFMMA]>;
+
+def C1UWr_VBFMAL : SchedWriteRes<[C1UUnitV]> { let Latency = 5; }
+def C1URd_VBFMAL : SchedReadAdvance<3, [C1UWr_VBFMAL]>;
+
+def C1UWr_ZA : SchedWriteRes<[C1UUnitV]> { let Latency = 4; }
+def C1URd_ZA : SchedReadAdvance<3, [C1UWr_ZA]>;
+def C1UWr_ZPA : SchedWriteRes<[C1UUnitV]> { let Latency = 4; }
+def C1URd_ZPA : SchedReadAdvance<3, [C1UWr_ZPA]>;
+def C1UWr_ZSA : SchedWriteRes<[C1UUnitV13]> { let Latency = 4; }
+def C1URd_ZSA : SchedReadAdvance<3, [C1UWr_ZSA]>;
+
+def C1UWr_ZDOTB : SchedWriteRes<[C1UUnitV]> { let Latency = 3; }
+def C1URd_ZDOTB : SchedReadAdvance<2, [C1UWr_ZDOTB]>;
+def C1UWr_ZDOTH : SchedWriteRes<[C1UUnitV0134]> { let Latency = 3; }
+def C1URd_ZDOTH : SchedReadAdvance<2, [C1UWr_ZDOTH]>;
+
+def C1UWr_ZCMABHS : SchedWriteRes<[C1UUnitV0134]> { let Latency = 4; }
+def C1URd_ZCMABHS : SchedReadAdvance<3, [C1UWr_ZCMABHS]>;
+
+def C1UWr_ZMMA : SchedWriteRes<[C1UUnitV]> { let Latency = 3; }
+def C1URd_ZMMA : SchedReadAdvance<2, [C1UWr_ZMMA]>;
+
+def C1UWr_ZMA : SchedWriteRes<[C1UUnitV0134]> { let Latency = 4; }
+def C1URd_ZMA : SchedReadAdvance<3, [C1UWr_ZMA]>;
+
+def C1UWr_ZMASQL : SchedWriteRes<[C1UUnitV0134]> { let Latency = 4; }
+def C1URd_ZMASQL : SchedReadAdvance<2, [C1UWr_ZMASQL]>;
+
+def C1UWr_ZFCMA : SchedWriteRes<[C1UUnitV]> { let Latency = 5; }
+def C1URd_ZFCMA : SchedReadAdvance<3, [C1UWr_ZFCMA]>;
+
+def C1UWr_ZFMA : SchedWriteRes<[C1UUnitV]> { let Latency = 4; }
+def C1URd_ZFMA : SchedReadAdvance<2, [C1UWr_ZFMA]>;
+
+def C1UWr_ZFMAL : SchedWriteRes<[C1UUnitV]> { let Latency = 5; }
+def C1URd_ZFMAL : SchedReadAdvance<3, [C1UWr_ZFMAL]>;
+
+
+def C1UWr_ZBFDOT : SchedWriteRes<[C1UUnitV]> { let Latency = 4; }
+def C1URd_ZBFDOT : SchedReadAdvance<2, [C1UWr_ZBFDOT]>;
+def C1UWr_ZBFMMA : SchedWriteRes<[C1UUnitV]> { let Latency = 5; }
+def C1URd_ZBFMMA : SchedReadAdvance<2, [C1UWr_ZBFMMA]>;
+def C1UWr_ZBFMAL : SchedWriteRes<[C1UUnitV]> { let Latency = 5; }
+def C1URd_ZBFMAL : SchedReadAdvance<3, [C1UWr_ZBFMAL]>;
+
// Predicate controlled types
def C1UWrite_ArithI : SchedWriteVariant<[
SchedVar<IsCheapLSL, [C1UWrite_1c_1I]>,
>From b260f93929eef3568bbdabcc04c181ddb945063d Mon Sep 17 00:00:00 2001
From: nasmnc01 <nashe.mncube at arm.com>
Date: Thu, 26 Feb 2026 10:12:56 +0000
Subject: [PATCH 05/18] Update tests
Change-Id: I0aadefeeffc26cf2ead8cc659023dd9fbab6718d
---
.../AArch64/C1/Ultra-basic-instructions.s | 2480 +++---
.../AArch64/C1/Ultra-bf16-instructions.s | 74 +-
.../AArch64/C1/Ultra-complxnum-instructions.s | 60 +-
.../AArch64/C1/Ultra-fp16fml-instructions.s | 84 +-
.../AArch64/C1/Ultra-fptoint-instructions.s | 76 +-
.../AArch64/C1/Ultra-i8mm-instructions.s | 70 +-
.../AArch64/C1/Ultra-mte-instructions.s | 262 +-
.../AArch64/C1/Ultra-neon-instructions.s | 3170 ++++----
.../AArch64/C1/Ultra-rcpc-immo-instructions.s | 78 +-
.../AArch64/C1/Ultra-sve-instructions.s | 6862 ++++++++---------
10 files changed, 6608 insertions(+), 6608 deletions(-)
diff --git a/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-basic-instructions.s b/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-basic-instructions.s
index 0bcd2de02e765..ae4fcced44cd7 100644
--- a/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-basic-instructions.s
+++ b/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-basic-instructions.s
@@ -1254,340 +1254,340 @@
# CHECK-NEXT: [0.0] - C1UUnitB
# CHECK-NEXT: [0.1] - C1UUnitB
# CHECK-NEXT: [0.2] - C1UUnitB
-# CHECK-NEXT: [1] - C1UUnitC1U
-# CHECK-NEXT: [2] - C1UUnitCME
-# CHECK-NEXT: [3.0] - C1UUnitD
-# CHECK-NEXT: [3.1] - C1UUnitD
-# CHECK-NEXT: [4.0] - C1UUnitFlg
-# CHECK-NEXT: [4.1] - C1UUnitFlg
-# CHECK-NEXT: [4.2] - C1UUnitFlg
-# CHECK-NEXT: [4.3] - C1UUnitFlg
-# CHECK-NEXT: [5.0] - C1UUnitL23
-# CHECK-NEXT: [5.1] - C1UUnitL23
-# CHECK-NEXT: [6] - C1UUnitLS0
-# CHECK-NEXT: [7] - C1UUnitLS1
-# CHECK-NEXT: [8] - C1UUnitM0
-# CHECK-NEXT: [9] - C1UUnitM1
-# CHECK-NEXT: [10] - C1UUnitS0
-# CHECK-NEXT: [11] - C1UUnitS1
-# CHECK-NEXT: [12] - C1UUnitS2
-# CHECK-NEXT: [13] - C1UUnitS3
-# CHECK-NEXT: [14] - C1UUnitS4
-# CHECK-NEXT: [15] - C1UUnitS5
-# CHECK-NEXT: [16] - C1UUnitV0
-# CHECK-NEXT: [17] - C1UUnitV1
-# CHECK-NEXT: [18] - C1UUnitV2
+# CHECK-NEXT: [1] - C1UUnitCME
+# CHECK-NEXT: [2.0] - C1UUnitD
+# CHECK-NEXT: [2.1] - C1UUnitD
+# CHECK-NEXT: [3.0] - C1UUnitFlg
+# CHECK-NEXT: [3.1] - C1UUnitFlg
+# CHECK-NEXT: [3.2] - C1UUnitFlg
+# CHECK-NEXT: [3.3] - C1UUnitFlg
+# CHECK-NEXT: [4.0] - C1UUnitL23
+# CHECK-NEXT: [4.1] - C1UUnitL23
+# CHECK-NEXT: [5] - C1UUnitLS0
+# CHECK-NEXT: [6] - C1UUnitLS1
+# CHECK-NEXT: [7] - C1UUnitM0
+# CHECK-NEXT: [8] - C1UUnitM1
+# CHECK-NEXT: [9] - C1UUnitS0
+# CHECK-NEXT: [10] - C1UUnitS1
+# CHECK-NEXT: [11] - C1UUnitS2
+# CHECK-NEXT: [12] - C1UUnitS3
+# CHECK-NEXT: [13] - C1UUnitS4
+# CHECK-NEXT: [14] - C1UUnitS5
+# CHECK-NEXT: [15] - C1UUnitV0
+# CHECK-NEXT: [16] - C1UUnitV1
+# CHECK-NEXT: [17] - C1UUnitV2
+# CHECK-NEXT: [18] - C1UUnitV3
# CHECK-NEXT: [19] - C1UUnitV4
# CHECK-NEXT: [20] - C1UUnitV5
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2] [3.0] [3.1] [4.0] [4.1] [4.2] [4.3] [5.0] [5.1] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20]
-# CHECK-NEXT: 8.67 8.67 8.67 36.17 - 34.00 34.00 33.75 33.75 33.75 33.75 69.00 69.00 140.00 140.00 237.38 107.88 105.21 92.71 105.21 92.71 105.21 92.71 123.17 129.17 9.17 36.17 9.17
+# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2.0] [2.1] [3.0] [3.1] [3.2] [3.3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20]
+# CHECK-NEXT: 8.67 8.67 8.67 - 34.00 34.00 33.75 33.75 33.75 33.75 69.00 69.00 140.00 140.00 237.38 107.88 105.21 92.71 105.21 92.71 105.21 92.71 123.17 129.17 9.17 36.17 36.17 9.17
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2] [3.0] [3.1] [4.0] [4.1] [4.2] [4.3] [5.0] [5.1] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] 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.25 0.25 0.25 0.25 - - - - 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.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn w2, #4095
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adds w20, wsp, #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 - - - - - cmn x3, #1, lsl #12
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp wsp, #2342
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp sp, #20, lsl #12
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp x30, #4095
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subs x4, sp, #3822
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn w3, #291, lsl #12
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn wsp, #1365
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 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 x10, #-63432
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - add wsp, wsp, w10
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - add x25, x9, w25, uxtb
-# 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.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - add w9, w3, wzr, lsl #1
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - add w17, w29, w20, lsl #31
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - add w21, w22, w23, lsr #0
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - add w24, w25, w26, lsr #18
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - add w27, w28, w29, lsr #31
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - add w2, w3, w4, asr #0
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - add w5, w6, w7, asr #21
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - 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.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - add x9, x3, xzr, lsl #10
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - add x17, x29, x20, lsl #3
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - add x21, x22, x23, lsr #0
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - add x24, x25, x26, lsr #18
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - add x27, x28, x29, lsr #63
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - add x2, x3, x4, asr #0
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - add x5, x6, x7, asr #21
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - add x8, x9, x10, asr #63
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adds w3, w5, w7
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adds w17, wsp, w25
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adds x13, x23, w8, uxtb
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn w3, w5
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adds w20, wzr, w4
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adds w4, w6, wzr
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adds w11, w13, w15
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adds w9, w3, wzr, lsl #1
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adds w17, w29, w20, lsl #31
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adds w21, w22, w23, lsr #0
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adds w24, w25, w26, lsr #18
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adds w27, w28, w29, lsr #31
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adds w2, w3, w4, asr #0
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adds w5, w6, w7, asr #21
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adds w8, w9, w10, asr #31
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adds x3, x5, x7
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn x3, x5
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adds x20, xzr, x4
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adds x4, x6, xzr
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adds x11, x13, x15
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adds x9, x3, xzr, lsl #10
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adds x17, x29, x20, lsl #3
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adds x21, x22, x23, lsr #0
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adds x24, x25, x26, lsr #18
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adds x27, x28, x29, lsr #63
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adds x2, x3, x4, asr #0
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adds x5, x6, x7, asr #21
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - 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.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sub w9, w3, wzr, lsl #1
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sub w17, w29, w20, lsl #31
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sub w21, w22, w23, lsr #0
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sub w24, w25, w26, lsr #18
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sub w27, w28, w29, lsr #31
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sub w2, w3, w4, asr #0
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sub w5, w6, w7, asr #21
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - 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.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sub x9, x3, xzr, lsl #10
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sub x17, x29, x20, lsl #3
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sub x21, x22, x23, lsr #0
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sub x24, x25, x26, lsr #18
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sub x27, x28, x29, lsr #63
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sub x2, x3, x4, asr #0
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sub x5, x6, x7, asr #21
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sub x8, x9, x10, asr #63
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sub w13, wsp, w10
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sub x16, x2, w19, uxtb
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subs x13, x15, x14, sxtx #1
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subs w3, w5, w7
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp w3, w5
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subs w4, w6, wzr
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subs w11, w13, w15
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subs w9, w3, wzr, lsl #1
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subs w17, w29, w20, lsl #31
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subs w21, w22, w23, lsr #0
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subs w24, w25, w26, lsr #18
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subs w27, w28, w29, lsr #31
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subs w2, w3, w4, asr #0
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subs w5, w6, w7, asr #21
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subs w8, w9, w10, asr #31
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subs x3, x5, x7
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp x3, x5
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subs x4, x6, xzr
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subs x11, x13, x15
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subs x9, x3, xzr, lsl #10
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subs x17, x29, x20, lsl #3
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subs x21, x22, x23, lsr #0
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subs x24, x25, x26, lsr #18
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subs x27, x28, x29, lsr #63
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subs x2, x3, x4, asr #0
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subs x5, x6, x7, asr #21
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subs x8, x9, x10, asr #63
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn wzr, w4
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn w5, wzr
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn w6, w7
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn w8, w9, lsl #1
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn w10, w11, lsl #31
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn w12, w13, lsr #0
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn w14, w15, lsr #21
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn w16, w17, lsr #31
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn w18, w19, asr #0
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn w20, w21, asr #22
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn w22, w23, asr #31
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn x0, x3
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn xzr, x4
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn x5, xzr
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn x6, x7
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn x8, x9, lsl #15
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn x10, x11, lsl #3
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn x12, x13, lsr #0
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn x14, x15, lsr #41
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn x16, x17, lsr #63
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn x18, x19, asr #0
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn x20, x21, asr #55
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn x22, x23, asr #63
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp w0, w3
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp wzr, w4
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp w5, wzr
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp w6, w7
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp w8, w9, lsl #1
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp w10, w11, lsl #31
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp w12, w13, lsr #0
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp w14, w15, lsr #21
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp w18, w19, asr #0
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp w20, w21, asr #22
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp w22, w23, asr #31
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp wsp, w26
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp x16, w27, uxtb
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp x0, x3
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp xzr, x4
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp x5, xzr
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp x6, x7
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp x8, x9, lsl #15
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp x10, x11, lsl #3
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp x12, x13, lsr #0
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp x14, x15, lsr #41
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp x16, x17, lsr #63
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp x18, x19, asr #0
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp x20, x21, asr #55
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp x22, x23, asr #63
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp wzr, w0
-# CHECK-NEXT: - - - - - - - - - - - - - - - 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 - - - - - 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 - - - - - 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.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adcs w29, w27, w25
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adcs wzr, w3, w4
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adcs w9, wzr, w10
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adcs w20, w0, wzr
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adcs x29, x27, x25
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adcs xzr, x3, x4
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adcs x9, xzr, x10
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 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.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sbcs w29, w27, w25
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sbcs wzr, w3, w4
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ngcs w9, w10
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sbcs w20, w0, wzr
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sbcs x29, x27, x25
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sbcs xzr, x3, x4
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ngcs x9, x10
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 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.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ngcs w3, w12
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ngcs wzr, w9
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ngcs w23, wzr
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ngcs x29, x30
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ngcs xzr, 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 - - - - - 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 - - - - - 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 - - - - - sbfiz x2, x3, #63, #1
-# 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 - - - - - 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 - - - - - - - - - - - bfi x2, x3, #63, #1
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - bfi x9, x10, #5, #59
-# 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 - - - - - lsl x2, x3, #63
-# 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 - - - - - 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.0] [0.1] [0.2] [1] [2.0] [2.1] [3.0] [3.1] [3.2] [3.3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] 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.25 0.25 0.25 0.25 - - - - 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.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn w2, #4095
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds w20, wsp, #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 - - - - - - cmn x3, #1, lsl #12
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp wsp, #2342
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp sp, #20, lsl #12
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp x30, #4095
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs x4, sp, #3822
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn w3, #291, lsl #12
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn wsp, #1365
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 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 x10, #-63432
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - add wsp, wsp, w10
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - add x25, x9, w25, uxtb
+# 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.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - add w9, w3, wzr, lsl #1
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - add w17, w29, w20, lsl #31
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - add w21, w22, w23, lsr #0
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - add w24, w25, w26, lsr #18
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - add w27, w28, w29, lsr #31
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - add w2, w3, w4, asr #0
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - add w5, w6, w7, asr #21
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - 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.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - add x9, x3, xzr, lsl #10
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - add x17, x29, x20, lsl #3
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - add x21, x22, x23, lsr #0
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - add x24, x25, x26, lsr #18
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - add x27, x28, x29, lsr #63
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - add x2, x3, x4, asr #0
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - add x5, x6, x7, asr #21
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - add x8, x9, x10, asr #63
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds w3, w5, w7
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds w17, wsp, w25
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds x13, x23, w8, uxtb
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn w3, w5
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds w20, wzr, w4
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds w4, w6, wzr
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds w11, w13, w15
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds w9, w3, wzr, lsl #1
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds w17, w29, w20, lsl #31
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds w21, w22, w23, lsr #0
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds w24, w25, w26, lsr #18
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds w27, w28, w29, lsr #31
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds w2, w3, w4, asr #0
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds w5, w6, w7, asr #21
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds w8, w9, w10, asr #31
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds x3, x5, x7
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn x3, x5
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds x20, xzr, x4
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds x4, x6, xzr
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds x11, x13, x15
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds x9, x3, xzr, lsl #10
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds x17, x29, x20, lsl #3
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds x21, x22, x23, lsr #0
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds x24, x25, x26, lsr #18
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds x27, x28, x29, lsr #63
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds x2, x3, x4, asr #0
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds x5, x6, x7, asr #21
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - 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.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - sub w9, w3, wzr, lsl #1
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - sub w17, w29, w20, lsl #31
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - sub w21, w22, w23, lsr #0
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - sub w24, w25, w26, lsr #18
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - sub w27, w28, w29, lsr #31
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - sub w2, w3, w4, asr #0
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - sub w5, w6, w7, asr #21
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - 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.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - sub x9, x3, xzr, lsl #10
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - sub x17, x29, x20, lsl #3
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - sub x21, x22, x23, lsr #0
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - sub x24, x25, x26, lsr #18
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - sub x27, x28, x29, lsr #63
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - sub x2, x3, x4, asr #0
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - sub x5, x6, x7, asr #21
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - sub x8, x9, x10, asr #63
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - sub w13, wsp, w10
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - sub x16, x2, w19, uxtb
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs x13, x15, x14, sxtx #1
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs w3, w5, w7
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp w3, w5
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs w4, w6, wzr
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs w11, w13, w15
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs w9, w3, wzr, lsl #1
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs w17, w29, w20, lsl #31
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs w21, w22, w23, lsr #0
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs w24, w25, w26, lsr #18
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs w27, w28, w29, lsr #31
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs w2, w3, w4, asr #0
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs w5, w6, w7, asr #21
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs w8, w9, w10, asr #31
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs x3, x5, x7
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp x3, x5
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs x4, x6, xzr
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs x11, x13, x15
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs x9, x3, xzr, lsl #10
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs x17, x29, x20, lsl #3
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs x21, x22, x23, lsr #0
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs x24, x25, x26, lsr #18
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs x27, x28, x29, lsr #63
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs x2, x3, x4, asr #0
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs x5, x6, x7, asr #21
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs x8, x9, x10, asr #63
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn wzr, w4
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn w5, wzr
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn w6, w7
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn w8, w9, lsl #1
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn w10, w11, lsl #31
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn w12, w13, lsr #0
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn w14, w15, lsr #21
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn w16, w17, lsr #31
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn w18, w19, asr #0
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn w20, w21, asr #22
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn w22, w23, asr #31
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn x0, x3
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn xzr, x4
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn x5, xzr
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn x6, x7
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn x8, x9, lsl #15
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn x10, x11, lsl #3
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn x12, x13, lsr #0
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn x14, x15, lsr #41
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn x16, x17, lsr #63
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn x18, x19, asr #0
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn x20, x21, asr #55
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn x22, x23, asr #63
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp w0, w3
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp wzr, w4
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp w5, wzr
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp w6, w7
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp w8, w9, lsl #1
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp w10, w11, lsl #31
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp w12, w13, lsr #0
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp w14, w15, lsr #21
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp w18, w19, asr #0
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp w20, w21, asr #22
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp w22, w23, asr #31
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp wsp, w26
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp x16, w27, uxtb
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp x0, x3
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp xzr, x4
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp x5, xzr
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp x6, x7
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp x8, x9, lsl #15
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp x10, x11, lsl #3
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp x12, x13, lsr #0
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp x14, x15, lsr #41
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp x16, x17, lsr #63
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp x18, x19, asr #0
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp x20, x21, asr #55
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp x22, x23, asr #63
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp wzr, w0
+# CHECK-NEXT: - - - - - - - - - - - - - - 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 - - - - - - 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 - - - - - - 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.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adcs w29, w27, w25
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adcs wzr, w3, w4
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adcs w9, wzr, w10
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adcs w20, w0, wzr
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adcs x29, x27, x25
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adcs xzr, x3, x4
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adcs x9, xzr, x10
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 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.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - sbcs w29, w27, w25
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - sbcs wzr, w3, w4
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ngcs w9, w10
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - sbcs w20, w0, wzr
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - sbcs x29, x27, x25
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - sbcs xzr, x3, x4
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ngcs x9, x10
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 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.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ngcs w3, w12
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ngcs wzr, w9
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ngcs w23, wzr
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ngcs x29, x30
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ngcs xzr, 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 - - - - - - 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 - - - - - - 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 - - - - - - sbfiz x2, x3, #63, #1
+# 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 - - - - - - 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 - - - - - - - - - - - - bfi x2, x3, #63, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - bfi x9, x10, #5, #59
+# 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 - - - - - - lsl x2, x3, #63
+# 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 - - - - - - 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.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - - - - cbz w5, #4
# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - - - - cbz x5, #0
# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - - - - cbnz x2, #-4
@@ -1598,917 +1598,917 @@
# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - - - - b.ne #4
# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - - - - b.ge #1048572
# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - - - - b.ge #-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 - - - - - ccmp w1, #31, #0, eq
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmp w3, #0, #15, hs
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmp wzr, #15, #13, hs
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmp x9, #31, #0, le
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmp x3, #0, #15, gt
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmp xzr, #5, #7, ne
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmn w1, #31, #0, eq
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmn w3, #0, #15, hs
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmn wzr, #15, #13, hs
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmn x9, #31, #0, le
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmn x3, #0, #15, gt
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmn xzr, #5, #7, ne
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmp w1, wzr, #0, eq
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmp w3, w0, #15, hs
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmp wzr, w15, #13, hs
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmp x9, xzr, #0, le
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmp x3, x0, #15, gt
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmp xzr, x5, #7, ne
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmn w1, wzr, #0, eq
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmn w3, w0, #15, hs
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmn wzr, w15, #13, hs
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmn x9, xzr, #0, le
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmn x3, x0, #15, gt
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmn xzr, x5, #7, ne
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csel w1, w0, w19, ne
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csel wzr, w5, w9, eq
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csel w9, wzr, w30, gt
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csel w1, w28, wzr, mi
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csel x19, x23, x29, lt
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csel xzr, x3, x4, ge
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csel x5, xzr, x6, hs
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csel x7, x8, xzr, lo
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinc w1, w0, w19, ne
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinc wzr, w5, w9, eq
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinc w9, wzr, w30, gt
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinc w1, w28, wzr, mi
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinc x19, x23, x29, lt
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinc xzr, x3, x4, ge
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinc x5, xzr, x6, hs
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinc x7, x8, xzr, lo
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinv w1, w0, w19, ne
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinv wzr, w5, w9, eq
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinv w9, wzr, w30, gt
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinv w1, w28, wzr, mi
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinv x19, x23, x29, lt
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinv xzr, x3, x4, ge
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinv x5, xzr, x6, hs
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinv x7, x8, xzr, lo
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csneg w1, w0, w19, ne
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csneg wzr, w5, w9, eq
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csneg w9, wzr, w30, gt
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csneg w1, w28, wzr, mi
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csneg x19, x23, x29, lt
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csneg xzr, x3, x4, ge
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csneg x5, xzr, x6, hs
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csneg x7, x8, xzr, lo
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cset w3, eq
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cset x9, pl
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csetm w20, ne
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csetm x30, ge
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinc w2, wzr, wzr, al
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinv x3, xzr, xzr, nv
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cinc w3, w5, gt
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cinc wzr, w4, le
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cset w9, lt
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cinc x3, x5, gt
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cinc xzr, x4, le
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cset x9, lt
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinc w5, w6, w6, nv
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinc x1, x2, x2, al
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cinv w3, w5, gt
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cinv wzr, w4, le
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csetm w9, lt
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cinv x3, x5, gt
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cinv xzr, x4, le
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csetm x9, lt
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinv x1, x0, x0, al
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinv w9, w8, w8, nv
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cneg w3, w5, gt
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cneg wzr, w4, le
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cneg w9, wzr, lt
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cneg x3, x5, gt
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cneg xzr, x4, le
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cneg x9, xzr, lt
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 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 - - - - - 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: - - - - - - - - - - - - - - - 12.00 - - - - - - - - - - - - udiv w0, w7, w10
-# CHECK-NEXT: - - - - - - - - - - - - - - - 20.00 - - - - - - - - - - - - udiv x9, x22, x4
-# CHECK-NEXT: - - - - - - - - - - - - - - - 12.00 - - - - - - - - - - - - sdiv w12, w21, w0
-# CHECK-NEXT: - - - - - - - - - - - - - - - 20.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 - - - - - - - - - - - crc32cb w30, w23, w15
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - crc32cb wzr, w12, w14
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - crc32cb w28, w10, w11
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - crc32b w27, w12, w15
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - crc32h w3, w15, w21
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - crc32w w9, w18, w24
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - crc32x w19, w6, x25
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - crc32ch w25, w26, w16
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - crc32cw w27, w12, w23
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - crc32cx w21, w28, x5
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - smulh x30, x29, x28
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - smulh xzr, x27, x26
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - umulh x30, x29, x28
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - umulh x23, x30, xzr
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - madd w1, w3, w7, w4
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - madd wzr, w0, w9, w11
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - madd w13, wzr, w4, w4
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - madd w19, w30, wzr, w29
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - mul w4, w5, w6
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - madd x1, x3, x7, x4
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - madd xzr, x0, x9, x11
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - madd x13, xzr, x4, x4
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - madd x19, x30, xzr, x29
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - mul x4, x5, x6
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - msub w1, w3, w7, w4
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - msub wzr, w0, w9, w11
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - msub w13, wzr, w4, w4
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - msub w19, w30, wzr, w29
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - mneg w4, w5, w6
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - msub x1, x3, x7, x4
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - msub xzr, x0, x9, x11
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - msub x13, xzr, x4, x4
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - msub x19, x30, xzr, x29
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - mneg x4, x5, x6
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - smaddl x3, w5, w2, x9
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - smaddl xzr, w10, w11, x12
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - smaddl x13, wzr, w14, x15
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - smaddl x16, w17, wzr, x18
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - smull x19, w20, w21
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - smsubl x3, w5, w2, x9
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - smsubl xzr, w10, w11, x12
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - smsubl x13, wzr, w14, x15
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - smsubl x16, w17, wzr, x18
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - smnegl x19, w20, w21
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - umaddl x3, w5, w2, x9
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - umaddl xzr, w10, w11, x12
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - umaddl x13, wzr, w14, x15
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - umaddl x16, w17, wzr, x18
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - umull x19, w20, w21
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - umsubl x3, w5, w2, x9
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - umsubl x16, w17, wzr, x18
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - umnegl x19, w20, w21
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - smulh x23, x22, xzr
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - umulh x23, x22, xzr
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - mul x19, x20, xzr
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - mneg w21, w22, w23
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - smull x11, w13, w17
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - umull x11, w13, w17
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - smnegl x11, w13, w17
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - umnegl x11, w13, w17
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.63 0.63 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 h5, h21
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - - - fcmp h5, #0.0
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - - - fcmpe h22, h21
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - - - fcmpe h13, #0.0
-# 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 - - - fcmpe s29, s30
-# 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 - - - fcmpe d26, d22
-# 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 - - - fccmp h31, h3, #11, hs
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - - - fccmpe h6, h1, #12, 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 fcsel h26, h2, h11, hs
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmov h18, h28
-# 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 h2, h9
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fneg s4, s5
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fsqrt s6, s7
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvt d8, s9
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvt h10, s11
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintn h12, h3
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintn s12, s13
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintp h17, h31
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintp s14, s15
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintm h0, h21
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintm s16, s17
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintz h10, h29
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintz s18, s19
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frinta h22, h10
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frinta s20, s21
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintx h4, h5
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintx s22, s23
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frinti s24, s25
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frinti h31, h14
-# 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: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fsqrt h13, h24
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fsqrt d6, d7
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvt s8, d9
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvt h10, d11
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintn d12, d13
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintp d14, d15
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintm d16, d17
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintz d18, d19
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frinta d20, d21
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintx d22, d23
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frinti d24, d25
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvt s26, h27
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvt d28, h29
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmul s20, s19, s17
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fdiv h1, h26, h23
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fdiv s1, s2, s3
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fadd h23, h27, h22
-# 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 h20, h11, h18
-# 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 fmax h8, h7, h11
-# 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 h29, h13, h14
-# 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 h3, h15, h7
-# 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: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - 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 fmin h4, h13, h17
-# 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 fminnm h29, h23, h17
-# 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 h27, h0, h6, h28
-# 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 h25, h28, h12, h24
-# 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 h3, h18, h31, h24
-# 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.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fnmsub h3, h29, h24, h17
-# 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: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf h23, w19, #1
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf h31, wzr, #20
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf h14, w0, #32
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf h23, x19, #1
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf h31, xzr, #20
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf h14, x0, #64
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf s23, w19, #1
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf s31, wzr, #20
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf s14, w0, #32
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf s23, x19, #1
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf s31, xzr, #20
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf s14, x0, #64
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf d23, w19, #1
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf d31, wzr, #20
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf d14, w0, #32
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf d23, x19, #1
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf d31, xzr, #20
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf d14, x0, #64
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf h23, w19, #1
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf h31, wzr, #20
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf h14, w0, #32
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf h23, x19, #1
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf h31, xzr, #20
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf h14, x0, #64
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf s23, w19, #1
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf s31, wzr, #20
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf s14, w0, #32
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf s23, x19, #1
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf s31, xzr, #20
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf s14, x0, #64
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf d23, w19, #1
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf d31, wzr, #20
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf d14, w0, #32
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf d23, x19, #1
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf d31, xzr, #20
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - 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: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf h17, w18
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf h19, x20
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf h21, w22
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - 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: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf s17, w18
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf s19, x20
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf s21, w22
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - 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: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf d17, w18
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf d19, x20
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf d21, w22
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - 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: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - fmov h6, w5
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - fmov h16, x27
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - - - fmov w15, h31
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - - - fmov w3, s9
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - fmov s9, w3
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - - - fmov x21, h14
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - - - fmov x20, d31
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - fmov d1, x15
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - - - fmov x3, v12.d[1]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - 1.00 - - - - - - - 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 h29, #0.50000000
-# 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.25 0.25 0.75 0.75 - - - - - - - - - - - - - stxrb w18, w8, [sp]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.75 0.75 - - - - - - - - - - - - - stxrh w24, w15, [x16]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.75 0.75 - - - - - - - - - - - - - stxr w5, w6, [x17]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.75 0.75 - - - - - - - - - - - - - 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.50 0.50 - - - - 0.25 0.25 0.75 0.75 - - - - - - - - - - - - - stxp w12, w11, w10, [sp]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.75 0.75 - - - - - - - - - - - - - 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.50 0.50 - - - - 0.25 0.25 0.75 0.75 - - - - - - - - - - - - - stlxrb w12, w22, [x0]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.75 0.75 - - - - - - - - - - - - - stlxrh w10, w1, [x1]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.75 0.75 - - - - - - - - - - - - - stlxr w9, w2, [x2]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.75 0.75 - - - - - - - - - - - - - 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.50 0.50 - - - - 0.25 0.25 0.75 0.75 - - - - - - - - - - - - - stlxp w4, w5, w6, [sp]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.75 0.75 - - - - - - - - - - - - - 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.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.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldarb w16, [x21]
-# 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.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.50 0.50 - - - stur b0, [sp, #1]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - stur h12, [x12, #-1]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - stur s15, [x0, #255]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - stur d31, [x5, #25]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - 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.50 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - strb w9, [x2], #255
-# 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 - - - - - strb w10, [x3], #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 - - - - - strb w10, [x3], #-256
-# 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 - - - - - strh w9, [x2], #255
-# 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 - - - - - strh w9, [x2], #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 - - - - - strh w10, [x3], #-256
-# 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 - - - - - str w19, [sp], #255
-# 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 - - - - - str w20, [x30], #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 - - - - - str w21, [x12], #-256
-# 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 - - - - - str xzr, [x9], #255
-# 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 - - - - - str x2, [x3], #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 - - - - - 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.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - str b0, [x0], #255
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - str b3, [x3], #1
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - str b5, [sp], #-256
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - str h10, [x10], #255
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - str h13, [x23], #1
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - str h15, [sp], #-256
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - str s20, [x20], #255
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - str s23, [x23], #1
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - str s25, [x0], #-256
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - str d20, [x20], #255
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - str d23, [x23], #1
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - str d25, [x0], #-256
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr b0, [x0], #255
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr b3, [x3], #1
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr b5, [sp], #-256
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr h10, [x10], #255
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr h13, [x23], #1
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr h15, [sp], #-256
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr s20, [x20], #255
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr s23, [x23], #1
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr s25, [x0], #-256
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr d20, [x20], #255
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr d23, [x23], #1
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr d25, [x0], #-256
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr q20, [x1], #255
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr q23, [x9], #1
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr q25, [x20], #-256
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - str q10, [x1], #255
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - str q22, [sp], #1
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - 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.50 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - strb w9, [x2, #255]!
-# 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 - - - - - strb w10, [x3, #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 - - - - - strb w10, [x3, #-256]!
-# 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 - - - - - strh w9, [x2, #255]!
-# 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 - - - - - strh w9, [x2, #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 - - - - - strh w10, [x3, #-256]!
-# 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 - - - - - str w19, [sp, #255]!
-# 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 - - - - - str w20, [x30, #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 - - - - - str w21, [x12, #-256]!
-# 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 - - - - - str xzr, [x9, #255]!
-# 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 - - - - - str x2, [x3, #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 - - - - - 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.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - str b0, [x0, #255]!
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - str b3, [x3, #1]!
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - str b5, [sp, #-256]!
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - str h10, [x10, #255]!
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - str h13, [x23, #1]!
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - str h15, [sp, #-256]!
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - str s20, [x20, #255]!
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - str s23, [x23, #1]!
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - str s25, [x0, #-256]!
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - str d20, [x20, #255]!
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - str d23, [x23, #1]!
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - str d25, [x0, #-256]!
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr b0, [x0, #255]!
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr b3, [x3, #1]!
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr b5, [sp, #-256]!
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr h10, [x10, #255]!
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr h13, [x23, #1]!
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr h15, [sp, #-256]!
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr s20, [x20, #255]!
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr s23, [x23, #1]!
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr s25, [x0, #-256]!
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr d20, [x20, #255]!
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr d23, [x23, #1]!
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr d25, [x0, #-256]!
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr q20, [x1, #255]!
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr q23, [x9, #1]!
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr q25, [x20, #-256]!
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - str q10, [x1, #255]!
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - str q22, [sp, #1]!
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - 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 - - - - - - - - - - - - - ldrsw x21, [x25, x7]
-# 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 - - - - - - - - - - - - - ldrsh x25, [x8, w13, uxtw]
-# 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.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldrsb x12, [x28, x27]
-# 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 - - - str b5, [x11]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - str h23, [x15]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - str s25, [x19]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - str d15, [x2]
-# 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.50 0.50 - - - str q12, [sp, #65520]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldr q14, [x6, #4624]
-# 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 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - strb w12, [x28, xzr, sxtx]
-# 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 - - - - - strb w5, [x26, w7, uxtw]
-# 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 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - 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.50 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - strh w19, [x21, wzr, sxtw #1]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldr b25, [x21, w8, uxtw]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldr b8, [x30, x10]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - str b14, [x13, x25]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - str b30, [x16, w26, uxtw]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldr h3, [sp, x5]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldr h9, [x27, x6]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldr h10, [x30, x7, lsl #1]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - str h11, [x29, x3, sxtx]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - str h12, [x28, xzr, sxtx]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - str h13, [x27, x5, sxtx #1]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldr h14, [x26, w6, uxtw]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldr h15, [x25, w7, uxtw]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldr h16, [x24, w8, uxtw #1]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldr h17, [x23, w9, sxtw]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - str h18, [x22, w10, sxtw]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldr h19, [x21, wzr, sxtw #1]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldr s12, [x30, w5, uxtw]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldr d24, [x26, w7, uxtw]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - str s20, [x24, w10, uxtw]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - str d5, [x26, x6]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldr w3, [sp, x5]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - 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.50 0.50 - - - - - - - - 0.50 0.50 - - - str s12, [x28, xzr, sxtx]
-# 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 - - - - - str w13, [x27, x5, sxtx #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 - - - - - 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 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - str x9, [x27, x6]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldr d10, [x30, x7, 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 - - - - - 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.50 0.50 - - - - - - 0.50 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - str x27, [x26, w24, 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.50 0.50 - - - - - - - - 0.50 0.50 - - - str d19, [x21, wzr, sxtw #3]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldr q3, [sp, x5]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - 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.50 0.50 - - - - - - - - 0.50 0.50 - - - str q11, [x29, x3, sxtx]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - str q12, [x28, xzr, sxtx]
-# 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 q13, [x27, x5, sxtx #4]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldr q14, [x26, w6, uxtw]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - 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 - - - - - - - - - - - - - ldr q17, [x23, w9, sxtw]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - 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 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 - - - - - - - - - - - - - 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.50 0.50 - - - 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.50 0.50 - - - stp d3, d5, [x9, #504]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - stp d7, d11, [x10, #-512]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stnp x20, x16, [x8]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stp x3, x6, [x16]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldp d2, d3, [x30, #-8]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - stp q3, q5, [sp]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - stp q17, q19, [sp, #1008]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - 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.50 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - 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.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldpsw x9, x10, [sp], #4
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldpsw x9, x10, [x2], #-256
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - 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.25 0.25 0.25 0.25 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 0.25 0.25 0.25 0.25 0.50 0.50 - - - stp s27, s26, [sp], #-256
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 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 0.25 0.25 0.25 0.25 0.50 0.50 - - - stp d3, d5, [x9], #504
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - stp d7, d11, [x10], #-512
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldp d2, d3, [x30], #-8
-# 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 q3, q5, [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 q17, q19, [sp], #1008
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - 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.50 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - 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.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldpsw x9, x10, [sp, #4]!
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldpsw x9, x10, [x2, #-256]!
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - 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.25 0.25 0.25 0.25 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 0.25 0.25 0.25 0.25 0.50 0.50 - - - stp s27, s26, [sp, #-256]!
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 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 0.25 0.25 0.25 0.25 0.50 0.50 - - - stp d3, d5, [x9, #504]!
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - stp d7, d11, [x10, #-512]!
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldp d2, d3, [x30, #-8]!
-# 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 q3, q5, [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 q17, q19, [sp, #1008]!
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - 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: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - stnp q3, q5, [sp]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - stnp q17, q19, [sp, #1008]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldnp q23, q29, [x1, #-1024]
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - and wsp, w16, #0xe00
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - and x2, x22, #0x1e00
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ands w14, w8, #0x70
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ands x4, x10, #0x60
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - eor wsp, w4, #0xe00
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - eor x27, x25, #0x1e00
-# 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.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 - - - - - eon w29, w4, w19
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - eon x19, x12, x2
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - eor w8, w27, w2
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - eor x22, x16, x6
-# 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.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ands w7, wzr, w9, lsl #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 - - - - - ands x3, x5, x20, ror #63
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - bics w3, w5, w7
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - bics x3, xzr, x3, lsl #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 - - - - - tst w3, w7, lsl #31
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - tst x2, x20, asr #2
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - mov x3, x6
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - mov x3, xzr
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - mov wzr, w2
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - 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: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - 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.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmp w1, #31, #0, eq
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmp w3, #0, #15, hs
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmp wzr, #15, #13, hs
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmp x9, #31, #0, le
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmp x3, #0, #15, gt
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmp xzr, #5, #7, ne
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmn w1, #31, #0, eq
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmn w3, #0, #15, hs
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmn wzr, #15, #13, hs
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmn x9, #31, #0, le
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmn x3, #0, #15, gt
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmn xzr, #5, #7, ne
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmp w1, wzr, #0, eq
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmp w3, w0, #15, hs
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmp wzr, w15, #13, hs
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmp x9, xzr, #0, le
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmp x3, x0, #15, gt
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmp xzr, x5, #7, ne
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmn w1, wzr, #0, eq
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmn w3, w0, #15, hs
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmn wzr, w15, #13, hs
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmn x9, xzr, #0, le
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmn x3, x0, #15, gt
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmn xzr, x5, #7, ne
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csel w1, w0, w19, ne
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csel wzr, w5, w9, eq
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csel w9, wzr, w30, gt
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csel w1, w28, wzr, mi
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csel x19, x23, x29, lt
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csel xzr, x3, x4, ge
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csel x5, xzr, x6, hs
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csel x7, x8, xzr, lo
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinc w1, w0, w19, ne
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinc wzr, w5, w9, eq
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinc w9, wzr, w30, gt
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinc w1, w28, wzr, mi
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinc x19, x23, x29, lt
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinc xzr, x3, x4, ge
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinc x5, xzr, x6, hs
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinc x7, x8, xzr, lo
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinv w1, w0, w19, ne
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinv wzr, w5, w9, eq
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinv w9, wzr, w30, gt
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinv w1, w28, wzr, mi
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinv x19, x23, x29, lt
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinv xzr, x3, x4, ge
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinv x5, xzr, x6, hs
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinv x7, x8, xzr, lo
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csneg w1, w0, w19, ne
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csneg wzr, w5, w9, eq
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csneg w9, wzr, w30, gt
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csneg w1, w28, wzr, mi
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csneg x19, x23, x29, lt
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csneg xzr, x3, x4, ge
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csneg x5, xzr, x6, hs
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csneg x7, x8, xzr, lo
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cset w3, eq
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cset x9, pl
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csetm w20, ne
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csetm x30, ge
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinc w2, wzr, wzr, al
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinv x3, xzr, xzr, nv
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cinc w3, w5, gt
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cinc wzr, w4, le
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cset w9, lt
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cinc x3, x5, gt
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cinc xzr, x4, le
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cset x9, lt
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinc w5, w6, w6, nv
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinc x1, x2, x2, al
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cinv w3, w5, gt
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cinv wzr, w4, le
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csetm w9, lt
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cinv x3, x5, gt
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cinv xzr, x4, le
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csetm x9, lt
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinv x1, x0, x0, al
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinv w9, w8, w8, nv
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cneg w3, w5, gt
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cneg wzr, w4, le
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cneg w9, wzr, lt
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cneg x3, x5, gt
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cneg xzr, x4, le
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cneg x9, xzr, lt
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 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 - - - - - - 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: - - - - - - - - - - - - - - 12.00 - - - - - - - - - - - - - udiv w0, w7, w10
+# CHECK-NEXT: - - - - - - - - - - - - - - 20.00 - - - - - - - - - - - - - udiv x9, x22, x4
+# CHECK-NEXT: - - - - - - - - - - - - - - 12.00 - - - - - - - - - - - - - sdiv w12, w21, w0
+# CHECK-NEXT: - - - - - - - - - - - - - - 20.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 - - - - - - - - - - - - crc32cb w30, w23, w15
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - crc32cb wzr, w12, w14
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - crc32cb w28, w10, w11
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - crc32b w27, w12, w15
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - crc32h w3, w15, w21
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - crc32w w9, w18, w24
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - crc32x w19, w6, x25
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - crc32ch w25, w26, w16
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - crc32cw w27, w12, w23
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - crc32cx w21, w28, x5
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - - smulh x30, x29, x28
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - - smulh xzr, x27, x26
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - - umulh x30, x29, x28
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - - umulh x23, x30, xzr
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - - madd w1, w3, w7, w4
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - - madd wzr, w0, w9, w11
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - - madd w13, wzr, w4, w4
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - - madd w19, w30, wzr, w29
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - - mul w4, w5, w6
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - - madd x1, x3, x7, x4
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - - madd xzr, x0, x9, x11
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - - madd x13, xzr, x4, x4
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - - madd x19, x30, xzr, x29
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - - mul x4, x5, x6
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - - msub w1, w3, w7, w4
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - - msub wzr, w0, w9, w11
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - - msub w13, wzr, w4, w4
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - - msub w19, w30, wzr, w29
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - - mneg w4, w5, w6
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - - msub x1, x3, x7, x4
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - - msub xzr, x0, x9, x11
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - - msub x13, xzr, x4, x4
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - - msub x19, x30, xzr, x29
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - - mneg x4, x5, x6
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - - smaddl x3, w5, w2, x9
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - - smaddl xzr, w10, w11, x12
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - - smaddl x13, wzr, w14, x15
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - - smaddl x16, w17, wzr, x18
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - - smull x19, w20, w21
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - - smsubl x3, w5, w2, x9
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - - smsubl xzr, w10, w11, x12
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - - smsubl x13, wzr, w14, x15
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - - smsubl x16, w17, wzr, x18
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - - smnegl x19, w20, w21
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - - umaddl x3, w5, w2, x9
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - - umaddl xzr, w10, w11, x12
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - - umaddl x13, wzr, w14, x15
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - - umaddl x16, w17, wzr, x18
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - - umull x19, w20, w21
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - - umsubl x3, w5, w2, x9
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - - umsubl x16, w17, wzr, x18
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - - umnegl x19, w20, w21
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - - smulh x23, x22, xzr
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - - umulh x23, x22, xzr
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - - mul x19, x20, xzr
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - - mneg w21, w22, w23
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - - smull x11, w13, w17
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - - umull x11, w13, w17
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - - smnegl x11, w13, w17
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - - umnegl x11, w13, w17
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.63 0.63 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 h5, h21
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - - - - fcmp h5, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - - - - fcmpe h22, h21
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - - - - fcmpe h13, #0.0
+# 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 - - - - fcmpe s29, s30
+# 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 - - - - fcmpe d26, d22
+# 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 - - - - fccmp h31, h3, #11, hs
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - - - - fccmpe h6, h1, #12, 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 fcsel h26, h2, h11, hs
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmov h18, h28
+# 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 h2, h9
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fneg s4, s5
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fsqrt s6, s7
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvt d8, s9
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvt h10, s11
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintn h12, h3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintn s12, s13
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintp h17, h31
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintp s14, s15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintm h0, h21
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintm s16, s17
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintz h10, h29
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintz s18, s19
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frinta h22, h10
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frinta s20, s21
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintx h4, h5
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintx s22, s23
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frinti s24, s25
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frinti h31, h14
+# 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: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fsqrt h13, h24
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fsqrt d6, d7
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvt s8, d9
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvt h10, d11
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintn d12, d13
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintp d14, d15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintm d16, d17
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintz d18, d19
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frinta d20, d21
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintx d22, d23
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frinti d24, d25
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvt s26, h27
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvt d28, h29
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmul s20, s19, s17
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fdiv h1, h26, h23
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fdiv s1, s2, s3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fadd h23, h27, h22
+# 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 h20, h11, h18
+# 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 fmax h8, h7, h11
+# 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 h29, h13, h14
+# 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 h3, h15, h7
+# 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: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - 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 fmin h4, h13, h17
+# 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 fminnm h29, h23, h17
+# 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 h27, h0, h6, h28
+# 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 h25, h28, h12, h24
+# 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 h3, h18, h31, h24
+# 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.17 0.17 0.17 0.17 0.17 0.17 fnmsub h3, h29, h24, h17
+# 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: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - scvtf h23, w19, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - scvtf h31, wzr, #20
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - scvtf h14, w0, #32
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - scvtf h23, x19, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - scvtf h31, xzr, #20
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - scvtf h14, x0, #64
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - scvtf s23, w19, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - scvtf s31, wzr, #20
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - scvtf s14, w0, #32
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - scvtf s23, x19, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - scvtf s31, xzr, #20
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - scvtf s14, x0, #64
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - scvtf d23, w19, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - scvtf d31, wzr, #20
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - scvtf d14, w0, #32
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - scvtf d23, x19, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - scvtf d31, xzr, #20
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - scvtf d14, x0, #64
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - ucvtf h23, w19, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - ucvtf h31, wzr, #20
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - ucvtf h14, w0, #32
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - ucvtf h23, x19, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - ucvtf h31, xzr, #20
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - ucvtf h14, x0, #64
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - ucvtf s23, w19, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - ucvtf s31, wzr, #20
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - ucvtf s14, w0, #32
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - ucvtf s23, x19, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - ucvtf s31, xzr, #20
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - ucvtf s14, x0, #64
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - ucvtf d23, w19, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - ucvtf d31, wzr, #20
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - ucvtf d14, w0, #32
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - ucvtf d23, x19, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - ucvtf d31, xzr, #20
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - 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: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - scvtf h17, w18
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - scvtf h19, x20
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - ucvtf h21, w22
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - 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: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - scvtf s17, w18
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - scvtf s19, x20
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - ucvtf s21, w22
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - 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: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - scvtf d17, w18
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - scvtf d19, x20
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - ucvtf d21, w22
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - 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: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - fmov h6, w5
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - fmov h16, x27
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - - - - fmov w15, h31
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - - - - fmov w3, s9
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - fmov s9, w3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - - - - fmov x21, h14
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - - - - fmov x20, d31
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - fmov d1, x15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - - - - fmov x3, v12.d[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - 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 h29, #0.50000000
+# 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.25 0.25 0.75 0.75 - - - - - - - - - - - - - - stxrb w18, w8, [sp]
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - 0.25 0.25 0.75 0.75 - - - - - - - - - - - - - - stxrh w24, w15, [x16]
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - 0.25 0.25 0.75 0.75 - - - - - - - - - - - - - - stxr w5, w6, [x17]
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - 0.25 0.25 0.75 0.75 - - - - - - - - - - - - - - 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.50 0.50 - - - - 0.25 0.25 0.75 0.75 - - - - - - - - - - - - - - stxp w12, w11, w10, [sp]
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - 0.25 0.25 0.75 0.75 - - - - - - - - - - - - - - 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.50 0.50 - - - - 0.25 0.25 0.75 0.75 - - - - - - - - - - - - - - stlxrb w12, w22, [x0]
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - 0.25 0.25 0.75 0.75 - - - - - - - - - - - - - - stlxrh w10, w1, [x1]
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - 0.25 0.25 0.75 0.75 - - - - - - - - - - - - - - stlxr w9, w2, [x2]
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - 0.25 0.25 0.75 0.75 - - - - - - - - - - - - - - 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.50 0.50 - - - - 0.25 0.25 0.75 0.75 - - - - - - - - - - - - - - stlxp w4, w5, w6, [sp]
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - 0.25 0.25 0.75 0.75 - - - - - - - - - - - - - - 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.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.25 0.25 0.25 0.25 - - - - - - - - - - - - - - ldarb w16, [x21]
+# 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.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.50 0.50 - - - - stur b0, [sp, #1]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - stur h12, [x12, #-1]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - stur s15, [x0, #255]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - stur d31, [x5, #25]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - 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.50 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - strb w9, [x2], #255
+# 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 - - - - - - strb w10, [x3], #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 - - - - - - strb w10, [x3], #-256
+# 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 - - - - - - strh w9, [x2], #255
+# 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 - - - - - - strh w9, [x2], #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 - - - - - - strh w10, [x3], #-256
+# 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 - - - - - - str w19, [sp], #255
+# 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 - - - - - - str w20, [x30], #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 - - - - - - str w21, [x12], #-256
+# 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 - - - - - - str xzr, [x9], #255
+# 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 - - - - - - str x2, [x3], #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 - - - - - - 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.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - - str b0, [x0], #255
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - - str b3, [x3], #1
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - - str b5, [sp], #-256
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - - str h10, [x10], #255
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - - str h13, [x23], #1
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - - str h15, [sp], #-256
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - - str s20, [x20], #255
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - - str s23, [x23], #1
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - - str s25, [x0], #-256
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - - str d20, [x20], #255
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - - str d23, [x23], #1
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - - str d25, [x0], #-256
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - - ldr b0, [x0], #255
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - - ldr b3, [x3], #1
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - - ldr b5, [sp], #-256
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - - ldr h10, [x10], #255
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - - ldr h13, [x23], #1
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - - ldr h15, [sp], #-256
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - - ldr s20, [x20], #255
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - - ldr s23, [x23], #1
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - - ldr s25, [x0], #-256
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - - ldr d20, [x20], #255
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - - ldr d23, [x23], #1
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - - ldr d25, [x0], #-256
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - - ldr q20, [x1], #255
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - - ldr q23, [x9], #1
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - - ldr q25, [x20], #-256
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - - str q10, [x1], #255
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - - str q22, [sp], #1
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - - 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.50 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - strb w9, [x2, #255]!
+# 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 - - - - - - strb w10, [x3, #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 - - - - - - strb w10, [x3, #-256]!
+# 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 - - - - - - strh w9, [x2, #255]!
+# 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 - - - - - - strh w9, [x2, #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 - - - - - - strh w10, [x3, #-256]!
+# 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 - - - - - - str w19, [sp, #255]!
+# 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 - - - - - - str w20, [x30, #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 - - - - - - str w21, [x12, #-256]!
+# 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 - - - - - - str xzr, [x9, #255]!
+# 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 - - - - - - str x2, [x3, #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 - - - - - - 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.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - - str b0, [x0, #255]!
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - - str b3, [x3, #1]!
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - - str b5, [sp, #-256]!
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - - str h10, [x10, #255]!
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - - str h13, [x23, #1]!
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - - str h15, [sp, #-256]!
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - - str s20, [x20, #255]!
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - - str s23, [x23, #1]!
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - - str s25, [x0, #-256]!
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - - str d20, [x20, #255]!
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - - str d23, [x23, #1]!
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - - str d25, [x0, #-256]!
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - - ldr b0, [x0, #255]!
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - - ldr b3, [x3, #1]!
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - - ldr b5, [sp, #-256]!
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - - ldr h10, [x10, #255]!
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - - ldr h13, [x23, #1]!
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - - ldr h15, [sp, #-256]!
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - - ldr s20, [x20, #255]!
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - - ldr s23, [x23, #1]!
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - - ldr s25, [x0, #-256]!
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - - ldr d20, [x20, #255]!
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - - ldr d23, [x23, #1]!
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - - ldr d25, [x0, #-256]!
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - - ldr q20, [x1, #255]!
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - - ldr q23, [x9, #1]!
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - - ldr q25, [x20, #-256]!
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - - str q10, [x1, #255]!
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - - str q22, [sp, #1]!
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - - 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 - - - - - - - - - - - - - - ldrsw x21, [x25, x7]
+# 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 - - - - - - - - - - - - - - ldrsh x25, [x8, w13, uxtw]
+# 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.25 0.25 0.25 0.25 - - - - - - - - - - - - - - ldrsb x12, [x28, x27]
+# 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 - - - - str b5, [x11]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - str h23, [x15]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - str s25, [x19]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - str d15, [x2]
+# 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.50 0.50 - - - - str q12, [sp, #65520]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - ldr q14, [x6, #4624]
+# 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 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - strb w12, [x28, xzr, sxtx]
+# 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 - - - - - - strb w5, [x26, w7, uxtw]
+# 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 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - 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.50 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - strh w19, [x21, wzr, sxtw #1]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - ldr b25, [x21, w8, uxtw]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - ldr b8, [x30, x10]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - str b14, [x13, x25]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - str b30, [x16, w26, uxtw]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - ldr h3, [sp, x5]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - ldr h9, [x27, x6]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - ldr h10, [x30, x7, lsl #1]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - str h11, [x29, x3, sxtx]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - str h12, [x28, xzr, sxtx]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - str h13, [x27, x5, sxtx #1]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - ldr h14, [x26, w6, uxtw]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - ldr h15, [x25, w7, uxtw]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - ldr h16, [x24, w8, uxtw #1]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - ldr h17, [x23, w9, sxtw]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - str h18, [x22, w10, sxtw]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - ldr h19, [x21, wzr, sxtw #1]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - ldr s12, [x30, w5, uxtw]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - ldr d24, [x26, w7, uxtw]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - str s20, [x24, w10, uxtw]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - str d5, [x26, x6]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - ldr w3, [sp, x5]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - 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.50 0.50 - - - - - - - - 0.50 0.50 - - - - str s12, [x28, xzr, sxtx]
+# 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 - - - - - - str w13, [x27, x5, sxtx #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 - - - - - - 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 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - str x9, [x27, x6]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - ldr d10, [x30, x7, 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 - - - - - - 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.50 0.50 - - - - - - 0.50 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - str x27, [x26, w24, 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.50 0.50 - - - - - - - - 0.50 0.50 - - - - str d19, [x21, wzr, sxtw #3]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - ldr q3, [sp, x5]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - 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.50 0.50 - - - - - - - - 0.50 0.50 - - - - str q11, [x29, x3, sxtx]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - str q12, [x28, xzr, sxtx]
+# 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 q13, [x27, x5, sxtx #4]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - ldr q14, [x26, w6, uxtw]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - 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 - - - - - - - - - - - - - - ldr q17, [x23, w9, sxtw]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - 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 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 - - - - - - - - - - - - - - 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.50 0.50 - - - - 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.50 0.50 - - - - stp d3, d5, [x9, #504]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - stp d7, d11, [x10, #-512]
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - - stnp x20, x16, [x8]
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - - stp x3, x6, [x16]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - ldp d2, d3, [x30, #-8]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - stp q3, q5, [sp]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - stp q17, q19, [sp, #1008]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - 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.50 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - 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.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - - ldpsw x9, x10, [sp], #4
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - - ldpsw x9, x10, [x2], #-256
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - - 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.25 0.25 0.25 0.25 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 0.25 0.25 0.25 0.25 0.50 0.50 - - - - stp s27, s26, [sp], #-256
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 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 0.25 0.25 0.25 0.25 0.50 0.50 - - - - stp d3, d5, [x9], #504
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - - stp d7, d11, [x10], #-512
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - - ldp d2, d3, [x30], #-8
+# 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 q3, q5, [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 q17, q19, [sp], #1008
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - - 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.50 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - 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.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - - ldpsw x9, x10, [sp, #4]!
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - - ldpsw x9, x10, [x2, #-256]!
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - - 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.25 0.25 0.25 0.25 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 0.25 0.25 0.25 0.25 0.50 0.50 - - - - stp s27, s26, [sp, #-256]!
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 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 0.25 0.25 0.25 0.25 0.50 0.50 - - - - stp d3, d5, [x9, #504]!
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - - stp d7, d11, [x10, #-512]!
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - - ldp d2, d3, [x30, #-8]!
+# 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 q3, q5, [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 q17, q19, [sp, #1008]!
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - - 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: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - stnp q3, q5, [sp]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - stnp q17, q19, [sp, #1008]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - ldnp q23, q29, [x1, #-1024]
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - and wsp, w16, #0xe00
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - and x2, x22, #0x1e00
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ands w14, w8, #0x70
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ands x4, x10, #0x60
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - eor wsp, w4, #0xe00
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - eor x27, x25, #0x1e00
+# 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.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 - - - - - - eon w29, w4, w19
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - eon x19, x12, x2
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - eor w8, w27, w2
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - eor x22, x16, x6
+# 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.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ands w7, wzr, w9, lsl #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 - - - - - - ands x3, x5, x20, ror #63
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - bics w3, w5, w7
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - bics x3, xzr, x3, lsl #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 - - - - - - tst w3, w7, lsl #31
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - tst x2, x20, asr #2
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - mov x3, x6
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - mov x3, xzr
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - mov wzr, w2
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - 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: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - 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: - - - - - - - - - - - - - - - - - - - - - - - - - - - - msr DAIFSet, #0
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adr x2, #1600
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adrp x21, #6553600
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adr x0, #262144
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adr x2, #1600
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adrp x21, #6553600
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adr x0, #262144
# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - - - - tbz x12, #62, #0
# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - - - - tbz x12, #62, #4
# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - - - - tbz x12, #62, #-32768
@@ -2518,9 +2518,9 @@
# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - - - - b #4
# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - - - - b #-4
# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - - - - b #134217724
-# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - - bl test
+# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - - - bl test
# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - - - - br x20
-# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - - blr xzr
+# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - - - blr xzr
# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - - - - ret x10
# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - - - - ret
# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - - - - eret
diff --git a/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-bf16-instructions.s b/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-bf16-instructions.s
index 0886060e168ed..61ca3379c3e16 100644
--- a/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-bf16-instructions.s
+++ b/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-bf16-instructions.s
@@ -26,46 +26,46 @@
# CHECK-NEXT: [0.0] - C1UUnitB
# CHECK-NEXT: [0.1] - C1UUnitB
# CHECK-NEXT: [0.2] - C1UUnitB
-# CHECK-NEXT: [1] - C1UUnitC1U
-# CHECK-NEXT: [2] - C1UUnitCME
-# CHECK-NEXT: [3.0] - C1UUnitD
-# CHECK-NEXT: [3.1] - C1UUnitD
-# CHECK-NEXT: [4.0] - C1UUnitFlg
-# CHECK-NEXT: [4.1] - C1UUnitFlg
-# CHECK-NEXT: [4.2] - C1UUnitFlg
-# CHECK-NEXT: [4.3] - C1UUnitFlg
-# CHECK-NEXT: [5.0] - C1UUnitL23
-# CHECK-NEXT: [5.1] - C1UUnitL23
-# CHECK-NEXT: [6] - C1UUnitLS0
-# CHECK-NEXT: [7] - C1UUnitLS1
-# CHECK-NEXT: [8] - C1UUnitM0
-# CHECK-NEXT: [9] - C1UUnitM1
-# CHECK-NEXT: [10] - C1UUnitS0
-# CHECK-NEXT: [11] - C1UUnitS1
-# CHECK-NEXT: [12] - C1UUnitS2
-# CHECK-NEXT: [13] - C1UUnitS3
-# CHECK-NEXT: [14] - C1UUnitS4
-# CHECK-NEXT: [15] - C1UUnitS5
-# CHECK-NEXT: [16] - C1UUnitV0
-# CHECK-NEXT: [17] - C1UUnitV1
-# CHECK-NEXT: [18] - C1UUnitV2
+# CHECK-NEXT: [1] - C1UUnitCME
+# CHECK-NEXT: [2.0] - C1UUnitD
+# CHECK-NEXT: [2.1] - C1UUnitD
+# CHECK-NEXT: [3.0] - C1UUnitFlg
+# CHECK-NEXT: [3.1] - C1UUnitFlg
+# CHECK-NEXT: [3.2] - C1UUnitFlg
+# CHECK-NEXT: [3.3] - C1UUnitFlg
+# CHECK-NEXT: [4.0] - C1UUnitL23
+# CHECK-NEXT: [4.1] - C1UUnitL23
+# CHECK-NEXT: [5] - C1UUnitLS0
+# CHECK-NEXT: [6] - C1UUnitLS1
+# CHECK-NEXT: [7] - C1UUnitM0
+# CHECK-NEXT: [8] - C1UUnitM1
+# CHECK-NEXT: [9] - C1UUnitS0
+# CHECK-NEXT: [10] - C1UUnitS1
+# CHECK-NEXT: [11] - C1UUnitS2
+# CHECK-NEXT: [12] - C1UUnitS3
+# CHECK-NEXT: [13] - C1UUnitS4
+# CHECK-NEXT: [14] - C1UUnitS5
+# CHECK-NEXT: [15] - C1UUnitV0
+# CHECK-NEXT: [16] - C1UUnitV1
+# CHECK-NEXT: [17] - C1UUnitV2
+# CHECK-NEXT: [18] - C1UUnitV3
# CHECK-NEXT: [19] - C1UUnitV4
# CHECK-NEXT: [20] - C1UUnitV5
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2] [3.0] [3.1] [4.0] [4.1] [4.2] [4.3] [5.0] [5.1] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20]
-# CHECK-NEXT: - - - 4.33 - - - - - - - - - - - - - - - - - - - 2.83 2.83 1.33 4.33 1.33
+# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2.0] [2.1] [3.0] [3.1] [3.2] [3.3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 2.83 2.83 1.33 4.33 4.33 1.33
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2] [3.0] [3.1] [4.0] [4.1] [4.2] [4.3] [5.0] [5.1] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] Instructions:
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - bfcvt h0, s0
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - bfcvtn v0.4h, v0.4s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - bfcvtn2 v0.8h, v0.4s
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 bfdot v0.2s, v24.4h, v14.2h[2]
-# 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 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.0] [0.1] [0.2] [1] [2.0] [2.1] [3.0] [3.1] [3.2] [3.3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] Instructions:
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - bfcvt h0, s0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - bfcvtn v0.4h, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - bfcvtn2 v0.8h, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 bfdot v0.2s, v24.4h, v14.2h[2]
+# 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 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
diff --git a/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-complxnum-instructions.s b/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-complxnum-instructions.s
index d352606f9ba57..32d0e8747100e 100644
--- a/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-complxnum-instructions.s
+++ b/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-complxnum-instructions.s
@@ -19,39 +19,39 @@
# CHECK-NEXT: [0.0] - C1UUnitB
# CHECK-NEXT: [0.1] - C1UUnitB
# CHECK-NEXT: [0.2] - C1UUnitB
-# CHECK-NEXT: [1] - C1UUnitC1U
-# CHECK-NEXT: [2] - C1UUnitCME
-# CHECK-NEXT: [3.0] - C1UUnitD
-# CHECK-NEXT: [3.1] - C1UUnitD
-# CHECK-NEXT: [4.0] - C1UUnitFlg
-# CHECK-NEXT: [4.1] - C1UUnitFlg
-# CHECK-NEXT: [4.2] - C1UUnitFlg
-# CHECK-NEXT: [4.3] - C1UUnitFlg
-# CHECK-NEXT: [5.0] - C1UUnitL23
-# CHECK-NEXT: [5.1] - C1UUnitL23
-# CHECK-NEXT: [6] - C1UUnitLS0
-# CHECK-NEXT: [7] - C1UUnitLS1
-# CHECK-NEXT: [8] - C1UUnitM0
-# CHECK-NEXT: [9] - C1UUnitM1
-# CHECK-NEXT: [10] - C1UUnitS0
-# CHECK-NEXT: [11] - C1UUnitS1
-# CHECK-NEXT: [12] - C1UUnitS2
-# CHECK-NEXT: [13] - C1UUnitS3
-# CHECK-NEXT: [14] - C1UUnitS4
-# CHECK-NEXT: [15] - C1UUnitS5
-# CHECK-NEXT: [16] - C1UUnitV0
-# CHECK-NEXT: [17] - C1UUnitV1
-# CHECK-NEXT: [18] - C1UUnitV2
+# CHECK-NEXT: [1] - C1UUnitCME
+# CHECK-NEXT: [2.0] - C1UUnitD
+# CHECK-NEXT: [2.1] - C1UUnitD
+# CHECK-NEXT: [3.0] - C1UUnitFlg
+# CHECK-NEXT: [3.1] - C1UUnitFlg
+# CHECK-NEXT: [3.2] - C1UUnitFlg
+# CHECK-NEXT: [3.3] - C1UUnitFlg
+# CHECK-NEXT: [4.0] - C1UUnitL23
+# CHECK-NEXT: [4.1] - C1UUnitL23
+# CHECK-NEXT: [5] - C1UUnitLS0
+# CHECK-NEXT: [6] - C1UUnitLS1
+# CHECK-NEXT: [7] - C1UUnitM0
+# CHECK-NEXT: [8] - C1UUnitM1
+# CHECK-NEXT: [9] - C1UUnitS0
+# CHECK-NEXT: [10] - C1UUnitS1
+# CHECK-NEXT: [11] - C1UUnitS2
+# CHECK-NEXT: [12] - C1UUnitS3
+# CHECK-NEXT: [13] - C1UUnitS4
+# CHECK-NEXT: [14] - C1UUnitS5
+# CHECK-NEXT: [15] - C1UUnitV0
+# CHECK-NEXT: [16] - C1UUnitV1
+# CHECK-NEXT: [17] - C1UUnitV2
+# CHECK-NEXT: [18] - C1UUnitV3
# CHECK-NEXT: [19] - C1UUnitV4
# CHECK-NEXT: [20] - C1UUnitV5
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2] [3.0] [3.1] [4.0] [4.1] [4.2] [4.3] [5.0] [5.1] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20]
-# CHECK-NEXT: - - - 0.67 - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.67 0.67 0.67
+# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2.0] [2.1] [3.0] [3.1] [3.2] [3.3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.67 0.67 0.67 0.67
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2] [3.0] [3.1] [4.0] [4.1] [4.2] [4.3] [5.0] [5.1] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] Instructions:
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fcadd v0.2s, v0.2s, v0.2s, #90
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fcadd v0.4s, v0.4s, v0.4s, #270
-# 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.0] [0.1] [0.2] [1] [2.0] [2.1] [3.0] [3.1] [3.2] [3.3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] Instructions:
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fcadd v0.2s, v0.2s, v0.2s, #90
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fcadd v0.4s, v0.4s, v0.4s, #270
+# 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
diff --git a/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-fp16fml-instructions.s b/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-fp16fml-instructions.s
index 3dbf66556a044..dae14290ddac1 100644
--- a/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-fp16fml-instructions.s
+++ b/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-fp16fml-instructions.s
@@ -31,51 +31,51 @@
# CHECK-NEXT: [0.0] - C1UUnitB
# CHECK-NEXT: [0.1] - C1UUnitB
# CHECK-NEXT: [0.2] - C1UUnitB
-# CHECK-NEXT: [1] - C1UUnitC1U
-# CHECK-NEXT: [2] - C1UUnitCME
-# CHECK-NEXT: [3.0] - C1UUnitD
-# CHECK-NEXT: [3.1] - C1UUnitD
-# CHECK-NEXT: [4.0] - C1UUnitFlg
-# CHECK-NEXT: [4.1] - C1UUnitFlg
-# CHECK-NEXT: [4.2] - C1UUnitFlg
-# CHECK-NEXT: [4.3] - C1UUnitFlg
-# CHECK-NEXT: [5.0] - C1UUnitL23
-# CHECK-NEXT: [5.1] - C1UUnitL23
-# CHECK-NEXT: [6] - C1UUnitLS0
-# CHECK-NEXT: [7] - C1UUnitLS1
-# CHECK-NEXT: [8] - C1UUnitM0
-# CHECK-NEXT: [9] - C1UUnitM1
-# CHECK-NEXT: [10] - C1UUnitS0
-# CHECK-NEXT: [11] - C1UUnitS1
-# CHECK-NEXT: [12] - C1UUnitS2
-# CHECK-NEXT: [13] - C1UUnitS3
-# CHECK-NEXT: [14] - C1UUnitS4
-# CHECK-NEXT: [15] - C1UUnitS5
-# CHECK-NEXT: [16] - C1UUnitV0
-# CHECK-NEXT: [17] - C1UUnitV1
-# CHECK-NEXT: [18] - C1UUnitV2
+# CHECK-NEXT: [1] - C1UUnitCME
+# CHECK-NEXT: [2.0] - C1UUnitD
+# CHECK-NEXT: [2.1] - C1UUnitD
+# CHECK-NEXT: [3.0] - C1UUnitFlg
+# CHECK-NEXT: [3.1] - C1UUnitFlg
+# CHECK-NEXT: [3.2] - C1UUnitFlg
+# CHECK-NEXT: [3.3] - C1UUnitFlg
+# CHECK-NEXT: [4.0] - C1UUnitL23
+# CHECK-NEXT: [4.1] - C1UUnitL23
+# CHECK-NEXT: [5] - C1UUnitLS0
+# CHECK-NEXT: [6] - C1UUnitLS1
+# CHECK-NEXT: [7] - C1UUnitM0
+# CHECK-NEXT: [8] - C1UUnitM1
+# CHECK-NEXT: [9] - C1UUnitS0
+# CHECK-NEXT: [10] - C1UUnitS1
+# CHECK-NEXT: [11] - C1UUnitS2
+# CHECK-NEXT: [12] - C1UUnitS3
+# CHECK-NEXT: [13] - C1UUnitS4
+# CHECK-NEXT: [14] - C1UUnitS5
+# CHECK-NEXT: [15] - C1UUnitV0
+# CHECK-NEXT: [16] - C1UUnitV1
+# CHECK-NEXT: [17] - C1UUnitV2
+# CHECK-NEXT: [18] - C1UUnitV3
# CHECK-NEXT: [19] - C1UUnitV4
# CHECK-NEXT: [20] - C1UUnitV5
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2] [3.0] [3.1] [4.0] [4.1] [4.2] [4.3] [5.0] [5.1] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20]
-# CHECK-NEXT: - - - 2.67 - - - - - - - - - - - - - - - - - - - 2.67 2.67 2.67 2.67 2.67
+# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2.0] [2.1] [3.0] [3.1] [3.2] [3.3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 2.67 2.67 2.67 2.67 2.67 2.67
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2] [3.0] [3.1] [4.0] [4.1] [4.2] [4.3] [5.0] [5.1] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] Instructions:
-# 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 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.0] [0.1] [0.2] [1] [2.0] [2.1] [3.0] [3.1] [3.2] [3.3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] Instructions:
+# 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 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
diff --git a/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-fptoint-instructions.s b/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-fptoint-instructions.s
index c28d84c893cc5..916aa1de4ca2a 100644
--- a/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-fptoint-instructions.s
+++ b/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-fptoint-instructions.s
@@ -27,47 +27,47 @@
# CHECK-NEXT: [0.0] - C1UUnitB
# CHECK-NEXT: [0.1] - C1UUnitB
# CHECK-NEXT: [0.2] - C1UUnitB
-# CHECK-NEXT: [1] - C1UUnitC1U
-# CHECK-NEXT: [2] - C1UUnitCME
-# CHECK-NEXT: [3.0] - C1UUnitD
-# CHECK-NEXT: [3.1] - C1UUnitD
-# CHECK-NEXT: [4.0] - C1UUnitFlg
-# CHECK-NEXT: [4.1] - C1UUnitFlg
-# CHECK-NEXT: [4.2] - C1UUnitFlg
-# CHECK-NEXT: [4.3] - C1UUnitFlg
-# CHECK-NEXT: [5.0] - C1UUnitL23
-# CHECK-NEXT: [5.1] - C1UUnitL23
-# CHECK-NEXT: [6] - C1UUnitLS0
-# CHECK-NEXT: [7] - C1UUnitLS1
-# CHECK-NEXT: [8] - C1UUnitM0
-# CHECK-NEXT: [9] - C1UUnitM1
-# CHECK-NEXT: [10] - C1UUnitS0
-# CHECK-NEXT: [11] - C1UUnitS1
-# CHECK-NEXT: [12] - C1UUnitS2
-# CHECK-NEXT: [13] - C1UUnitS3
-# CHECK-NEXT: [14] - C1UUnitS4
-# CHECK-NEXT: [15] - C1UUnitS5
-# CHECK-NEXT: [16] - C1UUnitV0
-# CHECK-NEXT: [17] - C1UUnitV1
-# CHECK-NEXT: [18] - C1UUnitV2
+# CHECK-NEXT: [1] - C1UUnitCME
+# CHECK-NEXT: [2.0] - C1UUnitD
+# CHECK-NEXT: [2.1] - C1UUnitD
+# CHECK-NEXT: [3.0] - C1UUnitFlg
+# CHECK-NEXT: [3.1] - C1UUnitFlg
+# CHECK-NEXT: [3.2] - C1UUnitFlg
+# CHECK-NEXT: [3.3] - C1UUnitFlg
+# CHECK-NEXT: [4.0] - C1UUnitL23
+# CHECK-NEXT: [4.1] - C1UUnitL23
+# CHECK-NEXT: [5] - C1UUnitLS0
+# CHECK-NEXT: [6] - C1UUnitLS1
+# CHECK-NEXT: [7] - C1UUnitM0
+# CHECK-NEXT: [8] - C1UUnitM1
+# CHECK-NEXT: [9] - C1UUnitS0
+# CHECK-NEXT: [10] - C1UUnitS1
+# CHECK-NEXT: [11] - C1UUnitS2
+# CHECK-NEXT: [12] - C1UUnitS3
+# CHECK-NEXT: [13] - C1UUnitS4
+# CHECK-NEXT: [14] - C1UUnitS5
+# CHECK-NEXT: [15] - C1UUnitV0
+# CHECK-NEXT: [16] - C1UUnitV1
+# CHECK-NEXT: [17] - C1UUnitV2
+# CHECK-NEXT: [18] - C1UUnitV3
# CHECK-NEXT: [19] - C1UUnitV4
# CHECK-NEXT: [20] - C1UUnitV5
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2] [3.0] [3.1] [4.0] [4.1] [4.2] [4.3] [5.0] [5.1] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20]
-# CHECK-NEXT: - - - 12.00 - - - - - - - - - - - - - - - - - - - 6.00 6.00 - 12.00 -
+# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2.0] [2.1] [3.0] [3.1] [3.2] [3.3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 6.00 6.00 - 12.00 12.00 -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2] [3.0] [3.1] [4.0] [4.1] [4.2] [4.3] [5.0] [5.1] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] Instructions:
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frint32x v0.2d, v0.2d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frint32x v0.2s, v0.2s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frint32x v0.4s, v0.4s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frint32z v0.2d, v0.2d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frint32z v0.2s, v0.2s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frint32z v0.4s, v0.4s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frint64x v0.2d, v0.2d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frint64x v0.2s, v0.2s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frint64x v0.4s, v0.4s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frint64z v0.2d, v0.2d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frint64z v0.2s, v0.2s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frint64z v0.4s, v0.4s
+# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2.0] [2.1] [3.0] [3.1] [3.2] [3.3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] Instructions:
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frint32x v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frint32x v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frint32x v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frint32z v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frint32z v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frint32z v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frint64x v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frint64x v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frint64x v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frint64z v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frint64z v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frint64z v0.4s, v0.4s
diff --git a/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-i8mm-instructions.s b/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-i8mm-instructions.s
index a1884abc73798..dd361547e9c91 100644
--- a/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-i8mm-instructions.s
+++ b/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-i8mm-instructions.s
@@ -24,44 +24,44 @@
# CHECK-NEXT: [0.0] - C1UUnitB
# CHECK-NEXT: [0.1] - C1UUnitB
# CHECK-NEXT: [0.2] - C1UUnitB
-# CHECK-NEXT: [1] - C1UUnitC1U
-# CHECK-NEXT: [2] - C1UUnitCME
-# CHECK-NEXT: [3.0] - C1UUnitD
-# CHECK-NEXT: [3.1] - C1UUnitD
-# CHECK-NEXT: [4.0] - C1UUnitFlg
-# CHECK-NEXT: [4.1] - C1UUnitFlg
-# CHECK-NEXT: [4.2] - C1UUnitFlg
-# CHECK-NEXT: [4.3] - C1UUnitFlg
-# CHECK-NEXT: [5.0] - C1UUnitL23
-# CHECK-NEXT: [5.1] - C1UUnitL23
-# CHECK-NEXT: [6] - C1UUnitLS0
-# CHECK-NEXT: [7] - C1UUnitLS1
-# CHECK-NEXT: [8] - C1UUnitM0
-# CHECK-NEXT: [9] - C1UUnitM1
-# CHECK-NEXT: [10] - C1UUnitS0
-# CHECK-NEXT: [11] - C1UUnitS1
-# CHECK-NEXT: [12] - C1UUnitS2
-# CHECK-NEXT: [13] - C1UUnitS3
-# CHECK-NEXT: [14] - C1UUnitS4
-# CHECK-NEXT: [15] - C1UUnitS5
-# CHECK-NEXT: [16] - C1UUnitV0
-# CHECK-NEXT: [17] - C1UUnitV1
-# CHECK-NEXT: [18] - C1UUnitV2
+# CHECK-NEXT: [1] - C1UUnitCME
+# CHECK-NEXT: [2.0] - C1UUnitD
+# CHECK-NEXT: [2.1] - C1UUnitD
+# CHECK-NEXT: [3.0] - C1UUnitFlg
+# CHECK-NEXT: [3.1] - C1UUnitFlg
+# CHECK-NEXT: [3.2] - C1UUnitFlg
+# CHECK-NEXT: [3.3] - C1UUnitFlg
+# CHECK-NEXT: [4.0] - C1UUnitL23
+# CHECK-NEXT: [4.1] - C1UUnitL23
+# CHECK-NEXT: [5] - C1UUnitLS0
+# CHECK-NEXT: [6] - C1UUnitLS1
+# CHECK-NEXT: [7] - C1UUnitM0
+# CHECK-NEXT: [8] - C1UUnitM1
+# CHECK-NEXT: [9] - C1UUnitS0
+# CHECK-NEXT: [10] - C1UUnitS1
+# CHECK-NEXT: [11] - C1UUnitS2
+# CHECK-NEXT: [12] - C1UUnitS3
+# CHECK-NEXT: [13] - C1UUnitS4
+# CHECK-NEXT: [14] - C1UUnitS5
+# CHECK-NEXT: [15] - C1UUnitV0
+# CHECK-NEXT: [16] - C1UUnitV1
+# CHECK-NEXT: [17] - C1UUnitV2
+# CHECK-NEXT: [18] - C1UUnitV3
# CHECK-NEXT: [19] - C1UUnitV4
# CHECK-NEXT: [20] - C1UUnitV5
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2] [3.0] [3.1] [4.0] [4.1] [4.2] [4.3] [5.0] [5.1] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20]
-# CHECK-NEXT: - - - 1.50 - - - - - - - - - - - - - - - - - - - 1.50 1.50 1.50 1.50 1.50
+# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2.0] [2.1] [3.0] [3.1] [3.2] [3.3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.50 1.50 1.50 1.50 1.50 1.50
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2] [3.0] [3.1] [4.0] [4.1] [4.2] [4.3] [5.0] [5.1] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] Instructions:
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 smmla v0.4s, v0.16b, v0.16b
-# 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 ummla v0.4s, v0.16b, v0.16b
-# 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 usmmla v0.4s, v0.16b, v0.16b
+# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2.0] [2.1] [3.0] [3.1] [3.2] [3.3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] Instructions:
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 smmla v0.4s, v0.16b, v0.16b
+# 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 ummla v0.4s, v0.16b, v0.16b
+# 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 usmmla v0.4s, v0.16b, v0.16b
diff --git a/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-mte-instructions.s b/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-mte-instructions.s
index a325e574fb7d2..352335dbe88f9 100644
--- a/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-mte-instructions.s
+++ b/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-mte-instructions.s
@@ -120,140 +120,140 @@
# CHECK-NEXT: [0.0] - C1UUnitB
# CHECK-NEXT: [0.1] - C1UUnitB
# CHECK-NEXT: [0.2] - C1UUnitB
-# CHECK-NEXT: [1] - C1UUnitC1U
-# CHECK-NEXT: [2] - C1UUnitCME
-# CHECK-NEXT: [3.0] - C1UUnitD
-# CHECK-NEXT: [3.1] - C1UUnitD
-# CHECK-NEXT: [4.0] - C1UUnitFlg
-# CHECK-NEXT: [4.1] - C1UUnitFlg
-# CHECK-NEXT: [4.2] - C1UUnitFlg
-# CHECK-NEXT: [4.3] - C1UUnitFlg
-# CHECK-NEXT: [5.0] - C1UUnitL23
-# CHECK-NEXT: [5.1] - C1UUnitL23
-# CHECK-NEXT: [6] - C1UUnitLS0
-# CHECK-NEXT: [7] - C1UUnitLS1
-# CHECK-NEXT: [8] - C1UUnitM0
-# CHECK-NEXT: [9] - C1UUnitM1
-# CHECK-NEXT: [10] - C1UUnitS0
-# CHECK-NEXT: [11] - C1UUnitS1
-# CHECK-NEXT: [12] - C1UUnitS2
-# CHECK-NEXT: [13] - C1UUnitS3
-# CHECK-NEXT: [14] - C1UUnitS4
-# CHECK-NEXT: [15] - C1UUnitS5
-# CHECK-NEXT: [16] - C1UUnitV0
-# CHECK-NEXT: [17] - C1UUnitV1
-# CHECK-NEXT: [18] - C1UUnitV2
+# CHECK-NEXT: [1] - C1UUnitCME
+# CHECK-NEXT: [2.0] - C1UUnitD
+# CHECK-NEXT: [2.1] - C1UUnitD
+# CHECK-NEXT: [3.0] - C1UUnitFlg
+# CHECK-NEXT: [3.1] - C1UUnitFlg
+# CHECK-NEXT: [3.2] - C1UUnitFlg
+# CHECK-NEXT: [3.3] - C1UUnitFlg
+# CHECK-NEXT: [4.0] - C1UUnitL23
+# CHECK-NEXT: [4.1] - C1UUnitL23
+# CHECK-NEXT: [5] - C1UUnitLS0
+# CHECK-NEXT: [6] - C1UUnitLS1
+# CHECK-NEXT: [7] - C1UUnitM0
+# CHECK-NEXT: [8] - C1UUnitM1
+# CHECK-NEXT: [9] - C1UUnitS0
+# CHECK-NEXT: [10] - C1UUnitS1
+# CHECK-NEXT: [11] - C1UUnitS2
+# CHECK-NEXT: [12] - C1UUnitS3
+# CHECK-NEXT: [13] - C1UUnitS4
+# CHECK-NEXT: [14] - C1UUnitS5
+# CHECK-NEXT: [15] - C1UUnitV0
+# CHECK-NEXT: [16] - C1UUnitV1
+# CHECK-NEXT: [17] - C1UUnitV2
+# CHECK-NEXT: [18] - C1UUnitV3
# CHECK-NEXT: [19] - C1UUnitV4
# CHECK-NEXT: [20] - C1UUnitV5
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2] [3.0] [3.1] [4.0] [4.1] [4.2] [4.3] [5.0] [5.1] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20]
-# CHECK-NEXT: - - - - - 37.00 37.00 1.00 1.00 1.00 1.00 1.50 1.50 38.50 38.50 10.25 10.25 7.75 7.75 7.75 7.75 7.75 7.75 - - - - -
+# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2.0] [2.1] [3.0] [3.1] [3.2] [3.3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20]
+# CHECK-NEXT: - - - - 37.00 37.00 1.00 1.00 1.00 1.00 1.50 1.50 38.50 38.50 10.25 10.25 7.75 7.75 7.75 7.75 7.75 7.75 - - - - - -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2] [3.0] [3.1] [4.0] [4.1] [4.2] [4.3] [5.0] [5.1] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] Instructions:
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - irg x0, x1
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - irg sp, x1
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - irg x0, sp
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - irg x0, x1, x2
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - irg sp, x1, x2
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - addg x0, x1, #0, #1
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - addg sp, x2, #32, #3
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - addg x0, sp, #64, #5
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - addg x3, x4, #1008, #6
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - addg x5, x6, #112, #15
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subg x0, x1, #0, #1
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subg sp, x2, #32, #3
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subg x0, sp, #64, #5
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subg x3, x4, #1008, #6
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subg x5, x6, #112, #15
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - gmi x0, x1, x2
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - gmi x3, sp, x4
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - gmi xzr, x0, x30
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - gmi x30, x0, xzr
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subp x0, x1, x2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subps x0, x1, x2
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subp x0, sp, 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 - - - - - subps x0, sp, 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 - - - - - subps xzr, x0, x1
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subps xzr, sp, sp
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stg x0, [x1, #-4096]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stg x1, [x2, #4080]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stg x2, [sp, #16]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stg x3, [x1]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stg sp, [x1]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stzg x0, [x1, #-4096]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stzg x1, [x2, #4080]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stzg x2, [sp, #16]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stzg x3, [x1]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stzg sp, [x1]
-# 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 - - - - - stg x0, [x1, #-4096]!
-# 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 - - - - - stg x1, [x2, #4080]!
-# 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 - - - - - stg x2, [sp, #16]!
-# 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 - - - - - stg sp, [sp, #16]!
-# 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 - - - - - stzg x0, [x1, #-4096]!
-# 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 - - - - - stzg x1, [x2, #4080]!
-# 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 - - - - - stzg x2, [sp, #16]!
-# 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 - - - - - stzg sp, [sp, #16]!
-# 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 - - - - - stg x0, [x1], #-4096
-# 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 - - - - - stg x1, [x2], #4080
-# 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 - - - - - stg x2, [sp], #16
-# 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 - - - - - stg sp, [sp], #16
-# 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 - - - - - stzg x0, [x1], #-4096
-# 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 - - - - - stzg x1, [x2], #4080
-# 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 - - - - - stzg x2, [sp], #16
-# 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 - - - - - stzg sp, [sp], #16
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - st2g x0, [x1, #-4096]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - st2g x1, [x2, #4080]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - st2g x2, [sp, #16]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - st2g x3, [x1]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - st2g sp, [x1]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stz2g x0, [x1, #-4096]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stz2g x1, [x2, #4080]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stz2g x2, [sp, #16]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stz2g x3, [x1]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stz2g sp, [x1]
-# 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 - - - - - st2g x0, [x1, #-4096]!
-# 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 - - - - - st2g x1, [x2, #4080]!
-# 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 - - - - - st2g x2, [sp, #16]!
-# 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 - - - - - st2g sp, [sp, #16]!
-# 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 - - - - - stz2g x0, [x1, #-4096]!
-# 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 - - - - - stz2g x1, [x2, #4080]!
-# 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 - - - - - stz2g x2, [sp, #16]!
-# 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 - - - - - stz2g sp, [sp, #16]!
-# 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 - - - - - st2g x0, [x1], #-4096
-# 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 - - - - - st2g x1, [x2], #4080
-# 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 - - - - - st2g x2, [sp], #16
-# 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 - - - - - st2g sp, [sp], #16
-# 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 - - - - - stz2g x0, [x1], #-4096
-# 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 - - - - - stz2g x1, [x2], #4080
-# 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 - - - - - stz2g x2, [sp], #16
-# 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 - - - - - stz2g sp, [sp], #16
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stgp x0, x1, [x2, #-1024]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stgp x0, x1, [x2, #1008]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stgp x0, x1, [sp, #16]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stgp xzr, x1, [x2, #16]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stgp x0, xzr, [x2, #16]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stgp x0, xzr, [x2]
-# 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 - - - - - stgp x0, x1, [x2, #-1024]!
-# 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 - - - - - stgp x0, x1, [x2, #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 - - - - - stgp x0, x1, [sp, #16]!
-# 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 - - - - - stgp xzr, x1, [x2, #16]!
-# 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 - - - - - stgp x0, xzr, [x2, #16]!
-# 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 - - - - - stgp x0, x1, [x2], #-1024
-# 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 - - - - - stgp x0, x1, [x2], #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 - - - - - stgp x0, x1, [sp], #16
-# 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 - - - - - stgp xzr, x1, [x2], #16
-# 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 - - - - - stgp x0, xzr, [x2], #16
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldg x0, [x1]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldg x2, [sp, #-4096]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldg x3, [x4, #4080]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldgm x0, [x1]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldgm x1, [sp]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldgm xzr, [x2]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stgm x0, [x1]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stgm x1, [sp]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stgm xzr, [x2]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stzgm x0, [x1]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stzgm x1, [sp]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stzgm xzr, [x2]
+# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2.0] [2.1] [3.0] [3.1] [3.2] [3.3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] Instructions:
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - irg x0, x1
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - irg sp, x1
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - irg x0, sp
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - irg x0, x1, x2
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - irg sp, x1, x2
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - addg x0, x1, #0, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - addg sp, x2, #32, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - addg x0, sp, #64, #5
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - addg x3, x4, #1008, #6
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - addg x5, x6, #112, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subg x0, x1, #0, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subg sp, x2, #32, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subg x0, sp, #64, #5
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subg x3, x4, #1008, #6
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subg x5, x6, #112, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - gmi x0, x1, x2
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - gmi x3, sp, x4
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - gmi xzr, x0, x30
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - gmi x30, x0, xzr
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subp x0, x1, x2
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subps x0, x1, x2
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subp x0, sp, 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 - - - - - - subps x0, sp, 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 - - - - - - subps xzr, x0, x1
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subps xzr, sp, sp
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - - stg x0, [x1, #-4096]
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - - stg x1, [x2, #4080]
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - - stg x2, [sp, #16]
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - - stg x3, [x1]
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - - stg sp, [x1]
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - - stzg x0, [x1, #-4096]
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - - stzg x1, [x2, #4080]
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - - stzg x2, [sp, #16]
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - - stzg x3, [x1]
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - - stzg sp, [x1]
+# 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 - - - - - - stg x0, [x1, #-4096]!
+# 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 - - - - - - stg x1, [x2, #4080]!
+# 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 - - - - - - stg x2, [sp, #16]!
+# 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 - - - - - - stg sp, [sp, #16]!
+# 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 - - - - - - stzg x0, [x1, #-4096]!
+# 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 - - - - - - stzg x1, [x2, #4080]!
+# 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 - - - - - - stzg x2, [sp, #16]!
+# 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 - - - - - - stzg sp, [sp, #16]!
+# 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 - - - - - - stg x0, [x1], #-4096
+# 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 - - - - - - stg x1, [x2], #4080
+# 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 - - - - - - stg x2, [sp], #16
+# 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 - - - - - - stg sp, [sp], #16
+# 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 - - - - - - stzg x0, [x1], #-4096
+# 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 - - - - - - stzg x1, [x2], #4080
+# 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 - - - - - - stzg x2, [sp], #16
+# 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 - - - - - - stzg sp, [sp], #16
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - - st2g x0, [x1, #-4096]
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - - st2g x1, [x2, #4080]
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - - st2g x2, [sp, #16]
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - - st2g x3, [x1]
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - - st2g sp, [x1]
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - - stz2g x0, [x1, #-4096]
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - - stz2g x1, [x2, #4080]
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - - stz2g x2, [sp, #16]
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - - stz2g x3, [x1]
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - - stz2g sp, [x1]
+# 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 - - - - - - st2g x0, [x1, #-4096]!
+# 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 - - - - - - st2g x1, [x2, #4080]!
+# 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 - - - - - - st2g x2, [sp, #16]!
+# 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 - - - - - - st2g sp, [sp, #16]!
+# 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 - - - - - - stz2g x0, [x1, #-4096]!
+# 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 - - - - - - stz2g x1, [x2, #4080]!
+# 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 - - - - - - stz2g x2, [sp, #16]!
+# 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 - - - - - - stz2g sp, [sp, #16]!
+# 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 - - - - - - st2g x0, [x1], #-4096
+# 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 - - - - - - st2g x1, [x2], #4080
+# 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 - - - - - - st2g x2, [sp], #16
+# 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 - - - - - - st2g sp, [sp], #16
+# 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 - - - - - - stz2g x0, [x1], #-4096
+# 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 - - - - - - stz2g x1, [x2], #4080
+# 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 - - - - - - stz2g x2, [sp], #16
+# 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 - - - - - - stz2g sp, [sp], #16
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - - stgp x0, x1, [x2, #-1024]
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - - stgp x0, x1, [x2, #1008]
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - - stgp x0, x1, [sp, #16]
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - - stgp xzr, x1, [x2, #16]
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - - stgp x0, xzr, [x2, #16]
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - - stgp x0, xzr, [x2]
+# 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 - - - - - - stgp x0, x1, [x2, #-1024]!
+# 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 - - - - - - stgp x0, x1, [x2, #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 - - - - - - stgp x0, x1, [sp, #16]!
+# 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 - - - - - - stgp xzr, x1, [x2, #16]!
+# 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 - - - - - - stgp x0, xzr, [x2, #16]!
+# 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 - - - - - - stgp x0, x1, [x2], #-1024
+# 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 - - - - - - stgp x0, x1, [x2], #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 - - - - - - stgp x0, x1, [sp], #16
+# 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 - - - - - - stgp xzr, x1, [x2], #16
+# 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 - - - - - - stgp x0, xzr, [x2], #16
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - ldg x0, [x1]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - ldg x2, [sp, #-4096]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - ldg x3, [x4, #4080]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - ldgm x0, [x1]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - ldgm x1, [sp]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - ldgm xzr, [x2]
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - - stgm x0, [x1]
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - - stgm x1, [sp]
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - - stgm xzr, [x2]
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - - stzgm x0, [x1]
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - - stzgm x1, [sp]
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - - stzgm xzr, [x2]
diff --git a/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-neon-instructions.s b/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-neon-instructions.s
index 0fdb2066cdc4d..46cfe17e73b95 100644
--- a/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-neon-instructions.s
+++ b/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-neon-instructions.s
@@ -1574,1594 +1574,1594 @@
# CHECK-NEXT: [0.0] - C1UUnitB
# CHECK-NEXT: [0.1] - C1UUnitB
# CHECK-NEXT: [0.2] - C1UUnitB
-# CHECK-NEXT: [1] - C1UUnitC1U
-# CHECK-NEXT: [2] - C1UUnitCME
-# CHECK-NEXT: [3.0] - C1UUnitD
-# CHECK-NEXT: [3.1] - C1UUnitD
-# CHECK-NEXT: [4.0] - C1UUnitFlg
-# CHECK-NEXT: [4.1] - C1UUnitFlg
-# CHECK-NEXT: [4.2] - C1UUnitFlg
-# CHECK-NEXT: [4.3] - C1UUnitFlg
-# CHECK-NEXT: [5.0] - C1UUnitL23
-# CHECK-NEXT: [5.1] - C1UUnitL23
-# CHECK-NEXT: [6] - C1UUnitLS0
-# CHECK-NEXT: [7] - C1UUnitLS1
-# CHECK-NEXT: [8] - C1UUnitM0
-# CHECK-NEXT: [9] - C1UUnitM1
-# CHECK-NEXT: [10] - C1UUnitS0
-# CHECK-NEXT: [11] - C1UUnitS1
-# CHECK-NEXT: [12] - C1UUnitS2
-# CHECK-NEXT: [13] - C1UUnitS3
-# CHECK-NEXT: [14] - C1UUnitS4
-# CHECK-NEXT: [15] - C1UUnitS5
-# CHECK-NEXT: [16] - C1UUnitV0
-# CHECK-NEXT: [17] - C1UUnitV1
-# CHECK-NEXT: [18] - C1UUnitV2
+# CHECK-NEXT: [1] - C1UUnitCME
+# CHECK-NEXT: [2.0] - C1UUnitD
+# CHECK-NEXT: [2.1] - C1UUnitD
+# CHECK-NEXT: [3.0] - C1UUnitFlg
+# CHECK-NEXT: [3.1] - C1UUnitFlg
+# CHECK-NEXT: [3.2] - C1UUnitFlg
+# CHECK-NEXT: [3.3] - C1UUnitFlg
+# CHECK-NEXT: [4.0] - C1UUnitL23
+# CHECK-NEXT: [4.1] - C1UUnitL23
+# CHECK-NEXT: [5] - C1UUnitLS0
+# CHECK-NEXT: [6] - C1UUnitLS1
+# CHECK-NEXT: [7] - C1UUnitM0
+# CHECK-NEXT: [8] - C1UUnitM1
+# CHECK-NEXT: [9] - C1UUnitS0
+# CHECK-NEXT: [10] - C1UUnitS1
+# CHECK-NEXT: [11] - C1UUnitS2
+# CHECK-NEXT: [12] - C1UUnitS3
+# CHECK-NEXT: [13] - C1UUnitS4
+# CHECK-NEXT: [14] - C1UUnitS5
+# CHECK-NEXT: [15] - C1UUnitV0
+# CHECK-NEXT: [16] - C1UUnitV1
+# CHECK-NEXT: [17] - C1UUnitV2
+# CHECK-NEXT: [18] - C1UUnitV3
# CHECK-NEXT: [19] - C1UUnitV4
# CHECK-NEXT: [20] - C1UUnitV5
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2] [3.0] [3.1] [4.0] [4.1] [4.2] [4.3] [5.0] [5.1] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20]
-# CHECK-NEXT: - - - 543.92 - - - - - - - 79.50 79.50 122.00 122.00 19.13 6.13 6.13 6.13 6.13 6.13 6.13 6.13 427.92 467.92 209.17 543.92 209.17
+# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2.0] [2.1] [3.0] [3.1] [3.2] [3.3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20]
+# CHECK-NEXT: - - - - - - - - - - 79.50 79.50 122.00 122.00 19.13 6.13 6.13 6.13 6.13 6.13 6.13 6.13 427.92 467.92 209.17 543.92 543.92 209.17
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2] [3.0] [3.1] [4.0] [4.1] [4.2] [4.3] [5.0] [5.1] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] 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.8b, v0.8b, v0.8b
-# 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 v7.2s, v1.2s, v2.2s
-# 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.8b, v0.8b, v0.8b
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 addp d1, v14.2d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - addv s0, v0.4s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - addv h0, v0.4h
-# CHECK-NEXT: - - - 1.17 - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 1.17 0.17 addv h0, v0.8h
-# CHECK-NEXT: - - - 1.17 - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 1.17 0.17 addv b0, v0.8b
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - addv b0, v0.16b
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - aesd v0.16b, v0.16b
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - aese v0.16b, v0.16b
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - aesimc v0.16b, v0.16b
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - 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 bic v0.4h, #15, lsl #8
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 bic v23.8h, #101
-# 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 bic v25.16b, v10.16b, v9.16b
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 bic v24.2s, #70
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 bit v5.8b, v12.8b, v22.8b
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 bif v0.8b, v25.8b, v4.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.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 v27.16b, v13.16b, v21.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 v9.8h, v16.8h, v24.8h
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 cmeq v14.4h, v18.4h, #0
-# 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.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 cmge v22.8h, v16.8h, v3.8h
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 cmge v22.16b, v30.16b, #0
-# 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.4h, v0.4h, v0.4h
-# 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 cmgt v3.2d, v29.2d, v11.2d
-# 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.2s, v0.2s, #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 v28.4h, v25.4h, v21.4h
-# 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.8h, v0.8h, v0.8h
-# 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.8b, v0.8b, v0.8b
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 cmle v21.2s, v19.2s, #0
-# 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 cmlt v26.4h, v12.4h, #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.8h, v0.8h, #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.2s, v0.2s, v0.2s
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 cmtst v13.2d, v13.2d, v13.2d
-# 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: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - dup v0.16b, w28
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - dup v0.2d, x28
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - dup v0.2s, w28
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - dup v0.4h, w28
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - dup v0.4s, w28
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - dup v0.8b, w28
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - 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.16b, v0.16b, v0.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 h27, h20, h17
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fabd v13.8h, v28.8h, v12.8h
-# 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 fabs h25, h7
-# 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 h24, h26, h29
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 facge v25.4h, v16.4h, v11.4h
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 facge v19.2s, v24.2s, v5.2s
-# 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 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, h4, h10
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 facgt v0.2d, v0.2d, v0.2d
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 facgt v22.8h, v14.8h, v31.8h
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 facgt v22.4s, v8.4s, v2.4s
-# 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 faddp h10, v19.2h
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 faddp d11, v28.2d
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 faddp v0.2s, v0.2s, v0.2s
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 faddp v0.4s, v0.4s, v0.4s
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 faddp v16.2d, v11.2d, v5.2d
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fcmeq h30, h6, h1
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fcmeq h19, h23, #0.0
-# 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 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 v12.4s, v11.4s, v26.4s
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fcmeq v18.2d, v17.2d, #0.0
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fcmge h10, h23, #0.0
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fcmge h1, h16, h12
-# 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 v0.2d, v0.2d, #0.0
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fcmge v17.2d, v11.2d, v13.2d
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fcmge v0.4s, v0.4s, v0.4s
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fcmge v18.4h, v27.4h, #0.0
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fcmge v20.8h, v19.8h, v22.8h
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fcmge v17.2s, v11.2s, #0.0
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fcmgt h4, h5, h0
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fcmgt h0, h18, #0.0
-# 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 v0.4s, v0.4s, #0.0
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fcmgt v0.4s, v0.4s, v0.4s
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fcmgt v24.8h, v24.8h, v28.8h
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fcmgt v0.8h, v11.8h, #0.0
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fcmgt v19.2d, v31.2d, #0.0
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fcmle v16.8h, v11.8h, #0.0
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fcmle v22.4s, v30.4s, #0.0
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fcmle d20, d21, #0.0
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fcmle s10, s11, #0.0
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fcmle v0.2d, v0.2d, #0.0
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fcmle h18, h28, #0.0
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fcmlt h23, h7, #0.0
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fcmlt d20, d21, #0.0
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fcmlt s10, s11, #0.0
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fcmlt v0.4s, v0.4s, #0.0
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fcmlt v8.4h, v2.4h, #0.0
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fcmlt v7.2d, v16.2d, #0.0
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtas d21, d14
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtas s12, s13
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtas h12, h13
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtas v0.2d, v0.2d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtas v0.2s, v0.2s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtas v0.4h, v0.4h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtas v0.4s, v0.4s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtas v0.8h, v0.8h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtau d21, d14
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtau s12, s13
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtau h12, h13
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtau v0.2d, v0.2d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtau v0.2s, v0.2s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtau v0.4h, v0.4h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtau v0.4s, v0.4s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtau v0.8h, v0.8h
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fcvtl v0.2d, v0.2s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtl v0.4s, v0.4h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtl2 v0.2d, v0.4s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtl2 v0.4s, v0.8h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtms d21, d14
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtms s22, s13
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtms h22, h13
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtms v0.2d, v0.2d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtms v0.2s, v0.2s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtms v0.4h, v0.4h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtms v0.4s, v0.4s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtms v0.8h, v0.8h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtmu d21, d14
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtmu s12, s13
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtmu h12, h13
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtmu v0.2d, v0.2d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtmu v0.2s, v0.2s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtmu v0.4h, v0.4h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtmu v0.4s, v0.4s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtmu v0.8h, v0.8h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtn v0.2s, v0.2d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtn v0.4h, v0.4s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtn2 v0.4s, v0.2d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtn2 v0.8h, v0.4s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtns d21, d14
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtns s22, s13
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtns h22, h13
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtns v0.2d, v0.2d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtns v0.2s, v0.2s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtns v0.4h, v0.4h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtns v0.4s, v0.4s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtns v0.8h, v0.8h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtnu d21, d14
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtnu s12, s13
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtnu h12, h13
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtnu v0.2d, v0.2d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtnu v0.2s, v0.2s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtnu v0.4h, v0.4h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtnu v0.4s, v0.4s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtnu v0.8h, v0.8h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtps d21, d14
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtps s22, s13
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtps h22, h13
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtps v0.2d, v0.2d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtps v0.2s, v0.2s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtps v0.4h, v0.4h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtps v0.4s, v0.4s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtps v0.8h, v0.8h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtpu d21, d14
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtpu s12, s13
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtpu h12, h13
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtpu v0.2d, v0.2d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtpu v0.2s, v0.2s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtpu v0.4h, v0.4h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtpu v0.4s, v0.4s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtpu v0.8h, v0.8h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtxn s22, d13
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtxn v0.2s, v0.2d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtxn2 v0.4s, v0.2d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzs d21, d12, #1
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzs d21, d14
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzs s12, s13
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzs s21, s12, #1
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzs h21, h14
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzs h21, h12, #1
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzs v0.2d, v0.2d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzs v0.2d, v0.2d, #3
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzs v0.2s, v0.2s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzs v0.2s, v0.2s, #3
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzs v0.4h, v0.4h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzs v20.4h, v24.4h, #11
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzs v0.4s, v0.4s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzs v0.4s, v0.4s, #3
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzs v0.8h, v0.8h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzs v18.8h, v10.8h, #7
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzu d21, d12, #1
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzu d21, d14
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzu s12, s13
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzu s21, s12, #1
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzu h12, h13
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzu h21, h12, #1
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzu v0.2d, v0.2d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzu v0.2d, v0.2d, #3
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzu v0.2s, v0.2s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzu v0.2s, v0.2s, #3
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzu v0.4h, v0.4h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzu v19.4h, v26.4h, #9
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzu v0.4s, v0.4s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzu v0.4s, v0.4s, #3
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzu v0.8h, v0.8h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzu v27.8h, v6.8h, #11
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 2.00 - - - fdiv v0.2d, v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 2.00 - - - fdiv v0.2s, v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 4.00 - - - fdiv v0.4h, v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 4.00 - - - fdiv v0.4s, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 8.00 - - - fdiv v0.8h, v0.8h, v0.8h
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmax v0.2d, v0.2d, v0.2d
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmax v0.2s, v0.2s, v0.2s
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmax v0.4s, v0.4s, v0.4s
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmaxnm v0.2d, v0.2d, v0.2d
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmaxnm v0.2s, v0.2s, v0.2s
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmaxnm v0.4s, v0.4s, v0.4s
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmaxnmp h25, v19.2h
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmaxnmp d17, v29.2d
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmaxnmp v0.2d, v0.2d, v0.2d
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmaxnmp v0.2s, v0.2s, v0.2s
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmaxnmp v0.4s, v0.4s, v0.4s
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmaxnmv h0, v13.4h
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmaxnmv h12, v11.8h
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmaxnmv s28, v31.4s
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmaxp v0.2d, v0.2d, v0.2d
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmaxp v0.2s, v0.2s, v0.2s
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmaxp v0.4s, v0.4s, v0.4s
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmaxp h15, v25.2h
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmaxp s6, v2.2s
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmaxv h0, v0.4h
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmaxv h0, v0.8h
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmaxv s0, v0.4s
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmin v0.2d, v0.2d, v0.2d
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmin v0.2s, v0.2s, v0.2s
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmin v0.4s, v0.4s, v0.4s
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fminnm v0.2d, v0.2d, v0.2d
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fminnm v0.2s, v0.2s, v0.2s
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fminnm v0.4s, v0.4s, v0.4s
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fminnmp h20, v14.2h
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fminnmp d15, v8.2d
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fminnmp v0.2d, v0.2d, v0.2d
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fminnmp v0.2s, v0.2s, v0.2s
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fminnmp v0.4s, v0.4s, v0.4s
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fminnmv h19, v25.4h
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fminnmv h23, v17.8h
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fminnmv s29, v17.4s
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fminp v0.2d, v0.2d, v0.2d
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fminp v0.2s, v0.2s, v0.2s
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fminp v0.4s, v0.4s, v0.4s
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fminp h7, v10.2h
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fminp s17, v7.2s
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fminv h3, v30.4h
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fminv h29, v12.8h
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fminv s16, v19.4s
-# 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 h23, h24, v15.h[4]
-# 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 fmla v29.8h, v15.8h, v10.h[4]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmla v2.2s, v16.2s, v28.s[0]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmla v14.4s, v14.4s, v5.s[3]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmla v1.4s, v24.4s, v12.4s
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmla v10.2d, v14.2d, v21.d[1]
-# 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 h8, h14, v7.h[4]
-# 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 fmls v30.8h, v18.8h, v4.h[6]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmls v10.2s, v27.2s, v0.s[0]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmls v27.4s, v7.4s, v24.s[0]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmls v10.2d, v22.2d, v29.d[0]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmls v6.8h, v15.8h, v23.8h
-# 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 fmul h18, h4, v7.h[3]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmul v10.4h, v2.4h, v7.h[5]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmul v5.2s, v12.2s, v9.s[0]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmul v15.4s, v30.4s, v2.s[3]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmul v11.2d, v31.2d, v24.d[1]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmul h28, h14, 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 v0.2s, v0.2s, v0.2s
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmulx d0, d4, v0.d[1]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmulx d23, d11, d1
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmulx s20, s22, s15
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmulx h18, h17, v7.h[1]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmulx h20, h25, h0
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmulx s3, s5, v0.s[3]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmulx v0.2d, v0.2d, v0.2d
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmulx v28.4h, v25.4h, v15.h[1]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmulx v3.2s, v22.2s, v23.s[3]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmulx v0.2s, v0.2s, v0.2s
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmulx v0.4s, v0.4s, v0.4s
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmulx v5.4s, v28.4s, v15.s[3]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmulx v22.2d, v18.2d, v25.d[1]
-# 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: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frecpe h20, h8
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frecpe d13, d13
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frecpe s19, s14
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 frecpe v0.2d, v0.2d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frecpe v0.2s, v0.2s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frecpe v0.4h, v0.4h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frecpe v0.4s, v0.4s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frecpe v0.8h, v0.8h
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 frecps h29, h19, h8
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frecpx h18, h11
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 frecps v12.8h, v25.8h, v4.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.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 frecps v7.2d, v29.2d, v18.2d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frecpx d16, d19
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frecpx s18, s10
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frinta v0.2d, v0.2d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frinta v0.2s, v0.2s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frinta v0.4h, v0.4h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frinta v0.4s, v0.4s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frinta v0.8h, v0.8h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frinti v0.2d, v0.2d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frinti v0.2s, v0.2s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frinti v0.4h, v0.4h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frinti v0.4s, v0.4s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frinti v0.8h, v0.8h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintm v0.2d, v0.2d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintm v0.2s, v0.2s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintm v0.4h, v0.4h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintm v0.4s, v0.4s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintm v0.8h, v0.8h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintn v0.2d, v0.2d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintn v0.2s, v0.2s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintn v0.4h, v0.4h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintn v0.4s, v0.4s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintn v0.8h, v0.8h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintp v0.2d, v0.2d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintp v0.2s, v0.2s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintp v0.4h, v0.4h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintp v0.4s, v0.4s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintp v0.8h, v0.8h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintx v0.2d, v0.2d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintx v0.2s, v0.2s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintx v0.4h, v0.4h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintx v0.4s, v0.4s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintx v0.8h, v0.8h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintz v0.2d, v0.2d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintz v0.2s, v0.2s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintz v0.4h, v0.4h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintz v0.4s, v0.4s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintz v0.8h, v0.8h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frsqrte h23, h26
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frsqrte d21, d12
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frsqrte s22, s13
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 frsqrte v0.2d, v0.2d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frsqrte v0.2s, v0.2s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frsqrte v0.4h, v0.4h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frsqrte v0.4s, v0.4s
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 frsqrts v20.4s, v26.4s, v27.4s
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 frsqrts v8.4h, v9.4h, v30.4h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frsqrte v0.8h, v0.8h
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 frsqrts h28, h26, h1
-# 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: - - - - - - - - - - - - - - - - - - - - - - - - 2.00 - - - fsqrt v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 2.00 - - - fsqrt v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 4.00 - - - fsqrt v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 4.00 - - - fsqrt v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 8.00 - - - fsqrt v0.8h, v0.8h
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fsub v13.8h, v15.8h, v17.8h
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fsub v0.2s, v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ld1 { v0.16b }, [x0]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - - - ld1 { v0.16b, v1.16b }, [x14]
-# CHECK-NEXT: - - - - - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - - - - - - ld1 { v19.16b, v20.16b, v21.16b }, [x10]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - ld1 { v13.16b, v14.16b, v15.16b, v16.16b }, [x9]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ld1 { v24.8h }, [x27]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - - - ld1 { v1.8h, v2.8h }, [x27]
-# 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.8h, v1.8h }, [sp], #32
-# CHECK-NEXT: - - - - - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - - - - - - ld1 { v21.8h, v22.8h, v23.8h }, [x22]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - ld1 { v0.8h, v1.8h, v2.8h, v3.8h }, [x21]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ld1 { v3.4s }, [x4]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - - - ld1 { v11.4s, v12.4s }, [x30]
-# CHECK-NEXT: - - - - - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - - - - - - ld1 { v0.4s, v1.4s, v2.4s }, [x24]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - ld1 { v15.4s, v16.4s, v17.4s, v18.4s }, [x28]
-# 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.4s, v1.4s, v2.4s }, [x0], #48
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ld1 { v3.2d }, [x28]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - - - ld1 { v13.2d, v14.2d }, [x13]
-# CHECK-NEXT: - - - - - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - - - - - - ld1 { v12.2d, v13.2d, v14.2d }, [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 - - - - - 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.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.1d }, [x15], x2
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - - - ld1 { v27.1d, v28.1d }, [x7]
-# CHECK-NEXT: - - - - - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - - - - - - ld1 { v14.1d, v15.1d, v16.1d }, [x3]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - ld1 { v22.1d, v23.1d, v24.1d, v25.1d }, [x4]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - - - ld1 { v0.2s, v1.2s }, [x15]
-# CHECK-NEXT: - - - - - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - - - - - - ld1 { v16.2s, v17.2s, v18.2s }, [x27]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - ld1 { v21.2s, v22.2s, v23.2s, v24.2s }, [x21]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - - - ld1 { v25.4h, v26.4h }, [x3]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - ld1 { v20.4h, v21.4h, v22.4h, v23.4h }, [x15]
-# CHECK-NEXT: - - - - - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - - - - - - ld1 { v0.4h, v1.4h, v2.4h }, [sp]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - - - ld1 { v24.8b, v25.8b }, [x6]
-# CHECK-NEXT: - - - - - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - - - - - - ld1 { v7.8b, v8.8b, v9.8b }, [x12]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - ld1 { v4.8b, v5.8b, v6.8b, v7.8b }, [x13]
-# 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: - - - - - - - - - - - 1.00 1.00 1.00 1.00 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.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld1 { v0.b }[7], [x0]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 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 ld1 { v0.h }[3], [x0], #2
-# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld1 { v18.h }[3], [x1]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld1 { v0.s }[1], [x15]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 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 ld1 { v0.d }[0], [x15], #8
-# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld1 { v11.d }[0], [x13]
-# CHECK-NEXT: - - - - - - - - - - - 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.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld1 { v0.b }[9], [x0]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 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 ld1 { v0.b }[9], [x0], #1
-# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld1r { v0.16b }, [x0]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 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 ld1r { v0.8h }, [x0], #2
-# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld1r { v0.4s }, [x15]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld1r { v3.1d }, [x15]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 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 ld1r { v0.2d }, [x15], x16
-# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld1r { v18.2d }, [x0]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld1r { v8.8b }, [x23]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld1r { v28.4h }, [x9]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld1r { v3.8h }, [x16]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld1r { v10.2s }, [x20]
-# CHECK-NEXT: - - - 0.33 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 ld2 { v0.4h, v1.4h }, [x21]
-# CHECK-NEXT: - - - 0.33 - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 ld2 { v8.8h, v9.8h }, [x28]
-# CHECK-NEXT: - - - 0.33 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 ld2 { v2.2s, v3.2s }, [x16]
-# CHECK-NEXT: - - - 0.33 - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 ld2 { v22.4s, v23.4s }, [x4]
-# CHECK-NEXT: - - - 0.33 - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 ld2 { v22.2d, v23.2d }, [x17]
-# CHECK-NEXT: - - - 0.33 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 ld2 { v29.b, v30.b }[3], [x1]
-# CHECK-NEXT: - - - 0.33 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 ld2 { v26.s, v27.s }[1], [x17]
-# CHECK-NEXT: - - - 0.33 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 ld2 { v1.d, v2.d }[0], [x10]
-# CHECK-NEXT: - - - 0.33 - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 ld2 { v0.16b, v1.16b }, [x0]
-# CHECK-NEXT: - - - 0.33 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 ld2 { v13.8b, v14.8b }, [x4]
-# CHECK-NEXT: - - - 0.33 - - - - - - - 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 ld2 { v0.8b, v1.8b }, [x0], #16
-# CHECK-NEXT: - - - 0.17 - - - - - - - 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 ld1r { v0.16b }, [x0], #1
-# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld1r { v0.8h }, [x15]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 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 ld1r { v0.8h }, [x15], #2
-# CHECK-NEXT: - - - 0.33 - - - - - - - 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 ld2 { v0.16b, v1.16b }, [x0], x1
-# CHECK-NEXT: - - - 0.33 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 ld2 { v0.8b, v1.8b }, [x0]
-# CHECK-NEXT: - - - 0.33 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 ld2 { v0.h, v1.h }[7], [x15]
-# CHECK-NEXT: - - - 0.33 - - - - - - - 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 ld2 { v0.h, v1.h }[7], [x15], x8
-# CHECK-NEXT: - - - 0.33 - - - - - - - 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 ld2 { v0.h, v1.h }[7], [x15], #4
-# CHECK-NEXT: - - - 0.33 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 ld2r { v0.8b, v1.8b }, [x0]
-# CHECK-NEXT: - - - 0.33 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 ld2r { v10.16b, v11.16b }, [x23]
-# CHECK-NEXT: - - - 0.33 - - - - - - - 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 ld2r { v0.4h, v1.4h }, [x0], #4
-# CHECK-NEXT: - - - 0.33 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 ld2r { v25.4h, v26.4h }, [x11]
-# CHECK-NEXT: - - - 0.33 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 ld2r { v23.8h, v24.8h }, [x10]
-# CHECK-NEXT: - - - 0.33 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 ld2r { v0.2s, v1.2s }, [sp]
-# CHECK-NEXT: - - - 0.33 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 ld2r { v8.4s, v9.4s }, [x17]
-# CHECK-NEXT: - - - 0.33 - - - - - - - 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 ld2r { v0.1d, v1.1d }, [sp], x8
-# CHECK-NEXT: - - - 0.33 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 ld2r { v9.1d, v10.1d }, [x25]
-# CHECK-NEXT: - - - 0.33 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 ld2r { v26.2d, v27.2d }, [x8]
-# CHECK-NEXT: - - - 0.50 - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - 0.50 0.50 0.50 0.50 0.50 ld3 { v8.8b, v9.8b, v10.8b }, [x0]
-# CHECK-NEXT: - - - 0.50 - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.50 0.50 0.50 0.50 0.50 ld3 { v15.16b, v16.16b, v17.16b }, [x5]
-# CHECK-NEXT: - - - 0.33 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 ld2r { v0.2d, v1.2d }, [x0]
-# CHECK-NEXT: - - - 0.33 - - - - - - - 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 ld2r { v0.2d, v1.2d }, [x0], #16
-# CHECK-NEXT: - - - 0.33 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 ld2r { v0.4s, v1.4s }, [sp]
-# CHECK-NEXT: - - - 0.33 - - - - - - - 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 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.50 - - - - - - - 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 ld3 { v0.8h, v1.8h, v2.8h }, [x15], #48
-# CHECK-NEXT: - - - 0.50 - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.50 0.50 0.50 0.50 0.50 ld3 { v7.8h, v8.8h, v9.8h }, [x21]
-# CHECK-NEXT: - - - 0.50 - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - 0.50 0.50 0.50 0.50 0.50 ld3 { v16.2s, v17.2s, v18.2s }, [x0]
-# CHECK-NEXT: - - - 0.50 - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.50 0.50 0.50 0.50 0.50 ld3 { v12.4s, v13.4s, v14.4s }, [x25]
-# CHECK-NEXT: - - - 0.50 - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - 0.50 0.50 0.50 0.50 0.50 ld3 { v17.b, v18.b, v19.b }[2], [x27]
-# CHECK-NEXT: - - - 0.50 - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - 0.50 0.50 0.50 0.50 0.50 ld3 { v18.h, v19.h, v20.h }[5], [x16]
-# CHECK-NEXT: - - - 0.50 - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.50 0.50 0.50 0.50 0.50 ld3 { v10.2d, v11.2d, v12.2d }, [x18]
-# CHECK-NEXT: - - - 0.50 - - - - - - - 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 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.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 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 ld3 { v5.d, v6.d, v7.d }[1], [x14]
-# 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 }, [x15]
-# CHECK-NEXT: - - - 0.50 - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.50 0.50 0.50 0.50 0.50 ld3r { v17.16b, v18.16b, v19.16b }, [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.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 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 { v3.4h, v4.4h, v5.4h }, [x1]
-# CHECK-NEXT: - - - 0.50 - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.50 0.50 0.50 0.50 0.50 ld3r { v6.8h, v7.8h, v8.8h }, [x28]
-# CHECK-NEXT: - - - 0.50 - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - 0.50 0.50 0.50 0.50 0.50 ld3r { v0.2s, v1.2s, v2.2s }, [x0]
-# CHECK-NEXT: - - - 0.50 - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.50 0.50 0.50 0.50 0.50 ld3r { v28.4s, v29.4s, v30.4s }, [x2]
-# CHECK-NEXT: - - - 0.50 - - - - - - - 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 ld3r { v0.1d, v1.1d, v2.1d }, [x0], x0
-# CHECK-NEXT: - - - 0.50 - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - 0.50 0.50 0.50 0.50 0.50 ld3r { v1.1d, v2.1d, v3.1d }, [x28]
-# CHECK-NEXT: - - - 0.50 - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.50 0.50 0.50 0.50 0.50 ld3r { v8.2d, v9.2d, v10.2d }, [x3]
-# CHECK-NEXT: - - - 0.67 - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 ld4 { v6.8b, v7.8b, v8.8b, v9.8b }, [x27]
-# CHECK-NEXT: - - - 0.67 - - - - - - - 1.50 1.50 1.50 1.50 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 ld4 { v11.16b, v12.16b, v13.16b, v14.16b }, [x5]
-# CHECK-NEXT: - - - 0.67 - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 ld4 { v21.4h, v22.4h, v23.4h, v24.4h }, [x14]
-# CHECK-NEXT: - - - 0.67 - - - - - - - 1.50 1.50 1.50 1.50 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 ld4 { v9.8h, v10.8h, v11.8h, v12.8h }, [x1]
-# CHECK-NEXT: - - - 0.67 - - - - - - - 1.50 1.50 1.50 1.50 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 ld4 { v17.4s, v18.4s, v19.4s, v20.4s }, [x4]
-# 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.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 ld3r { v0.8b, v1.8b, v2.8b }, [x0], #3
-# CHECK-NEXT: - - - 0.67 - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 ld4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp]
-# CHECK-NEXT: - - - 0.67 - - - - - - - 1.50 1.50 1.50 1.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 ld4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64
-# CHECK-NEXT: - - - 0.67 - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0]
-# CHECK-NEXT: - - - 0.67 - - - - - - - 1.50 1.50 1.50 1.50 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 ld4 { v2.2d, v3.2d, v4.2d, v5.2d }, [x24]
-# CHECK-NEXT: - - - 0.67 - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 ld4 { v4.b, v5.b, v6.b, v7.b }[12], [x27]
-# CHECK-NEXT: - - - 0.67 - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 ld4 { v5.h, v6.h, v7.h, v8.h }[0], [x4]
-# CHECK-NEXT: - - - 0.67 - - - - - - - 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.67 0.67 0.67 0.67 0.67 ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0], #32
-# CHECK-NEXT: - - - 0.67 - - - - - - - 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.67 0.67 0.67 0.67 0.67 ld4 { v0.h, v1.h, v2.h, v3.h }[7], [x0], x0
-# CHECK-NEXT: - - - 0.67 - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 ld4 { v0.s, v1.s, v2.s, v3.s }[0], [x26]
-# CHECK-NEXT: - - - 0.67 - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 ld4r { v20.8b, v21.8b, v22.8b, v23.8b }, [x23]
-# CHECK-NEXT: - - - 0.67 - - - - - - - 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 ld4r { v1.16b, v2.16b, v3.16b, v4.16b }, [x25]
-# CHECK-NEXT: - - - 0.67 - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 ld4r { v16.4h, v17.4h, v18.4h, v19.4h }, [x6]
-# CHECK-NEXT: - - - 0.67 - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [sp]
-# CHECK-NEXT: - - - 0.67 - - - - - - - 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 ld4r { v0.2d, v1.2d, v2.2d, v3.2d }, [sp]
-# CHECK-NEXT: - - - 0.67 - - - - - - - 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 ld4r { v4.8h, v5.8h, v6.8h, v7.8h }, [x23]
-# CHECK-NEXT: - - - 0.67 - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [x30]
-# CHECK-NEXT: - - - 0.67 - - - - - - - 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.67 0.67 0.67 0.67 0.67 ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp], #16
-# CHECK-NEXT: - - - 0.67 - - - - - - - 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 ld4r { v7.4s, v8.4s, v9.4s, v10.4s }, [x23]
-# CHECK-NEXT: - - - 0.67 - - - - - - - 1.00 1.00 1.00 1.00 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 ld4r { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], x8
-# CHECK-NEXT: - - - 0.67 - - - - - - - 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.67 0.67 0.67 0.67 0.67 ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [sp], x7
-# CHECK-NEXT: - - - 0.67 - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp]
-# CHECK-NEXT: - - - 0.67 - - - - - - - 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.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.8b, v0.8b, v0.8b
-# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 - mla v15.8h, v22.8h, v4.h[3]
-# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 - mla v28.2s, v10.2s, v2.s[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 v25.8h, v29.8h, v0.h[4]
-# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 - mls v22.2s, v29.2s, v0.s[3]
-# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 - mls v26.4s, v5.4s, v28.4s
-# 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 w8, v8.s[0]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 mov x30, v18.d[0]
-# 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.17 - - - - - - - - - - - 1.00 - - - - - - - 0.17 0.17 0.17 0.17 0.17 mov v0.b[0], w8
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - 1.00 - - - - - - - 0.17 0.17 0.17 0.17 0.17 mov v0.h[1], w8
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - 1.00 - - - - - - - 0.17 0.17 0.17 0.17 0.17 mov v0.s[2], w8
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - 1.00 - - - - - - - 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 v14.8h, #174
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 movi v13.4h, #74, lsl #8
-# 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 v19.2s, #226
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 movi v1.4s, #122, 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: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - mul v0.8b, v0.8b, v0.8b
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - mul v26.4h, v20.4h, v14.h[5]
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - mul v5.8h, v21.8h, v3.h[7]
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - mul v29.2s, v10.2s, v3.s[1]
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - mul v30.4s, v11.4s, v4.s[0]
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - mul v30.4s, v11.4s, v4.4s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - mul v3.8h, v9.8h, v8.8h
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 mvni v9.4h, #237
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 mvni v8.8h, #171, lsl #8
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 mvni v22.4s, #15, lsl #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 v29.8b, v19.8b, v16.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 orr v9.4h, #18
-# 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 v4.4s, #0
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - pmul v0.16b, v0.16b, v0.16b
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - pmul v0.8b, v0.8b, v0.8b
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - pmull v0.8h, v0.8b, v0.8b
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - pmull2 v0.8h, v0.16b, v0.16b
-# 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 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 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.4h, v0.4h, v0.4h
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 sabd v12.2s, v11.2s, v27.2s
-# 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: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - saddlv d0, v0.4s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - saddlv s0, v0.4h
-# CHECK-NEXT: - - - 1.17 - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 1.17 0.17 saddlv s0, v0.8h
-# CHECK-NEXT: - - - 1.17 - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 1.17 0.17 saddlv h0, v0.8b
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - 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: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - scvtf h4, h8, #9
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - scvtf h5, h14
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - scvtf d21, d12
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - scvtf d21, d12, #64
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - scvtf s22, s13
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - scvtf s22, s13, #32
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - scvtf v0.2d, v0.2d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - scvtf v0.2d, v0.2d, #3
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - scvtf v0.2s, v0.2s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - scvtf v0.2s, v0.2s, #3
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - scvtf v0.4h, v0.4h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - scvtf v0.4s, v0.4s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - scvtf v0.4s, v0.4s, #3
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - scvtf v25.4h, v13.4h, #8
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - scvtf v0.8h, v0.8h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - scvtf v4.8h, v8.8h, #10
-# 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: - - - 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 v25.16b, v1.16b, v10.16b
-# 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 v23.8b, v18.8b, #6
-# 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.2d, v0.2d, #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.8h, v23.8h, #10
-# 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 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 shll v0.2d, v0.2s, #32
-# 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.4h, v0.4h, v0.4h
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 shsub v15.8h, v5.8h, v27.8h
-# 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.4h, v0.4h, v0.4h
-# 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 v30.16b, v3.16b, v30.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.4h, v0.4h, v0.4h
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 smaxp v21.8h, v16.8h, v7.8h
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 smaxp v0.8b, v0.8b, v0.8b
-# CHECK-NEXT: - - - 1.17 - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 1.17 0.17 smaxv b0, v0.8b
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - smaxv b0, v0.16b
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - smaxv h0, v0.4h
-# CHECK-NEXT: - - - 1.17 - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 1.17 0.17 smaxv h0, v0.8h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - smaxv s0, v0.4s
-# 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 smin v0.4s, v0.4s, v0.4s
-# 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 sminp v0.16b, v0.16b, v0.16b
-# 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.8h, v0.8h, v0.8h
-# CHECK-NEXT: - - - 1.17 - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 1.17 0.17 sminv b0, v0.8b
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sminv b0, v0.16b
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sminv h0, v0.4h
-# CHECK-NEXT: - - - 1.17 - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 1.17 0.17 sminv h0, v0.8h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - 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, v25.2s, v1.s[1]
-# 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 v16.4s, v9.4h, v11.h[4]
-# 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 v30.2d, v22.4s, v7.s[2]
-# 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.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 v25.2d, v27.2s, v1.s[1]
-# 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 v14.4s, v23.4h, v12.h[7]
-# 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 - smlal2 v1.4s, v9.8h, v0.h[6]
-# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 - smlsl2 v12.4s, v11.8h, v12.h[0]
-# 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 v11.2d, v28.4s, v7.s[2]
-# 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.8h, v0.16b, v0.16b
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - smull v0.2d, v0.2s, v0.2s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - smull v31.2d, v23.2s, v6.s[2]
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - smull v0.4s, v0.4h, v0.4h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - smull v3.4s, v26.4h, v1.h[5]
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - smull v0.8h, v0.8b, v0.8b
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - smull2 v0.2d, v0.4s, v0.4s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - smull2 v11.2d, v1.4s, v7.s[0]
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - smull2 v0.4s, v0.8h, v0.8h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - smull2 v13.4s, v18.8h, v0.h[3]
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - smull2 v0.8h, v0.16b, v0.16b
-# 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 h12, h18, h10
-# 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: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmlal d19, s24, s12
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmlal d8, s9, v0.s[1]
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmlal s0, h0, v0.h[3]
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmlal s17, h27, h12
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmlal v0.2d, v0.2s, v0.2s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmlal v11.2d, v24.2s, v0.s[3]
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmlal v0.4s, v0.4h, v0.4h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmlal v20.4s, v30.4h, v12.h[3]
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmlal2 v0.2d, v0.4s, v0.4s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmlal2 v23.2d, v30.4s, v6.s[0]
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmlal2 v0.4s, v0.8h, v0.8h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmlal2 v2.4s, v17.8h, v5.h[6]
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmulh v8.4h, v16.4h, v5.h[4]
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmulh v16.2s, v24.2s, v7.s[2]
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmull v8.4s, v19.4h, v1.h[2]
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmull v20.2d, v10.2s, v6.s[2]
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmull2 v10.4s, v25.8h, v0.h[7]
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmull2 v4.2d, v29.4s, v2.s[3]
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqrdmulh v0.8h, v15.8h, v0.h[5]
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqrdmulh v6.2s, v29.2s, v4.s[2]
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqrdmulh v31.2s, v17.2s, v4.2s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmlsl d12, s23, s13
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmlsl d8, s9, v0.s[1]
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmlsl s0, h0, v0.h[3]
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmlsl s14, h12, h25
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmlsl v0.2d, v0.2s, v0.2s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmlsl v26.2d, v7.2s, v3.s[0]
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmlsl v0.4s, v0.4h, v0.4h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmlsl v4.4s, v22.4h, v13.h[2]
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmlsl2 v0.2d, v0.4s, v0.4s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmlsl2 v4.2d, v3.4s, v3.s[2]
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmlsl2 v0.4s, v0.8h, v0.8h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmlsl2 v2.4s, v28.8h, v4.h[6]
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmulh h10, h11, h12
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmulh h7, h15, v0.h[3]
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmulh s15, s14, v0.s[1]
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmulh s20, s21, s2
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmulh v0.2s, v0.2s, v0.2s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmulh v0.4s, v0.4s, v0.4s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmull d1, s1, v0.s[1]
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmull d15, s22, s12
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmull s1, h1, v0.h[3]
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmull s12, h22, h12
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmull v0.2d, v0.2s, v0.2s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmull v0.4s, v0.4h, v0.4h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmull2 v0.2d, v0.4s, v0.4s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmull2 v0.4s, v0.8h, v0.8h
-# 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: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqrdmulh h10, h11, h12
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqrdmulh h7, h15, v0.h[3]
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqrdmulh s15, s14, v0.s[1]
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqrdmulh s20, s21, s2
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqrdmulh v0.4h, v0.4h, v0.4h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqrdmulh v0.8h, v0.8h, v0.8h
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 sqrshl d31, d31, d31
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 sqrshl h3, h4, h15
-# 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.4h, v0.4h, v0.4h
-# 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 sqshl s17, s4, s23
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 sqsub b3, b13, b12
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 sqsub v20.8h, v18.8h, v12.8h
-# 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 v23.16b, v23.16b, v23.16b
-# 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 s20, s10, s7
-# 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.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.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 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.4h, v0.4h, v0.4h
-# 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.8b, v0.8b, v0.8b
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 sshll v9.8h, v2.8b, #0
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 sshll v12.4s, v3.4h, #4
-# 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 sshll2 v28.8h, v12.16b, #7
-# 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 v17.2d, v13.4s, #22
-# 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.50 0.50 - - - st1 { v18.8b }, [x15]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1 { v8.8b, v9.8b }, [x18]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1 { v15.8b, v16.8b, v17.8b }, [x0]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1 { v21.8b, v22.8b, v23.8b, v24.8b }, [x14]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1 { v0.16b }, [x0]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1 { v1.16b, v2.16b }, [x4]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1 { v27.16b, v28.16b, v29.16b }, [x18]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1 { v18.16b, v19.16b, v20.16b, v21.16b }, [x29]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1 { v19.4h }, [x7]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1 { v22.4h, v23.4h }, [x22]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1 { v13.4h, v14.4h, v15.4h }, [x7]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1 { v23.4h, v24.4h, v25.4h, v26.4h }, [x24]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1 { v27.8h }, [x17]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1 { v8.8h, v9.8h, v10.8h }, [x16]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1 { v7.8h, v8.8h, v9.8h, v10.8h }, [x19]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1 { v25.2s }, [x6]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1 { v13.2s, v14.2s }, [x9]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1 { v12.2s, v13.2s, v14.2s }, [x3]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1 { v6.2s, v7.2s, v8.2s, v9.2s }, [x13]
-# 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 - - - st1 { v0.4s, v1.4s }, [sp], #32
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1 { v22.4s }, [x19]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1 { v15.4s, v16.4s }, [x12]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1 { v26.4s, v27.4s, v28.4s, v29.4s }, [x12]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1 { v20.1d }, [x10]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1 { v21.1d, v22.1d }, [x29]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1 { v5.1d, v6.1d, v7.1d }, [x3]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1 { v0.1d, v1.1d, v2.1d, v3.1d }, [x10]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1 { v26.2d, v27.2d }, [x28]
-# 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 - - - st1 { v0.2d, v1.2d, v2.2d }, [x0], #48
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1 { v13.2d, v14.2d, v15.2d }, [x27]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1 { v8.2d }, [x15]
-# 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 - - - st1 { v0.8h }, [x15], x2
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1 { v0.8h, v1.8h }, [x15]
-# 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 - - - st1 { v0.4s, v1.4s }, [sp], #32
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1 { v0.4s, v1.4s, v2.4s }, [sp]
-# 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 - - - st1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st1 { v1.b }[5], [x1]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st1 { v0.h }[2], [x1]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st1 { v31.s }[1], [x16]
-# 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 - - - st1 { v0.8h }, [x15], x2
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1 { v0.8h, v1.8h }, [x15]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st1 { v0.d }[1], [x0]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 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.17 0.17 0.17 st1 { v0.d }[1], [x0], #8
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 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.17 0.17 0.17 st2 { v0.16b, v1.16b }, [x0], x1
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st2 { v0.8b, v1.8b }, [x0]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st2 { v6.16b, v7.16b }, [x23]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st2 { v10.4h, v11.4h }, [x18]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st2 { v10.8h, v11.8h }, [x18]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st2 { v25.2s, v26.2s }, [x29]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st2 { v26.4s, v27.4s }, [x14]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st2 { v10.2d, v11.2d }, [x1]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st2 { v21.b, v22.b }[15], [x15]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st2 { v28.h, v29.h }[2], [x6]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st2 { v0.s, v1.s }[3], [sp]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 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.17 0.17 0.17 st2 { v0.s, v1.s }[3], [sp], #8
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st2 { v17.d, v18.d }[1], [x1]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st3 { v10.8b, v11.8b, v12.8b }, [x18]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st3 { v26.16b, v27.16b, v28.16b }, [x4]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st3 { v0.4h, v1.4h, v2.4h }, [x15]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 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.17 0.17 0.17 st3 { v0.8h, v1.8h, v2.8h }, [x15], x2
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st3 { v0.8h, v1.8h, v2.8h }, [x0]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st3 { v19.2s, v20.2s, v21.2s }, [x30]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st3 { v24.4s, v25.4s, v26.4s }, [x8]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st3 { v24.2d, v25.2d, v26.2d }, [x25]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st3 { v8.b, v9.b, v10.b }[4], [x18]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st3 { v0.h, v1.h, v2.h }[7], [x15]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 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.17 0.17 0.17 st3 { v0.h, v1.h, v2.h }[7], [x15], #6
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st3 { v9.s, v10.s, v11.s }[2], [x20]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st3 { v16.d, v17.d, v18.d }[0], [x13]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st4 { v17.8b, v18.8b, v19.8b, v20.8b }, [x8]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st4 { v7.16b, v8.16b, v9.16b, v10.16b }, [x15]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st4 { v5.4h, v6.4h, v7.4h, v8.4h }, [x13]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st4 { v11.8h, v12.8h, v13.8h, v14.8h }, [x1]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 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.17 0.17 0.17 st4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st4 { v21.4s, v22.4s, v23.4s, v24.4s }, [x6]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st4 { v25.2d, v26.2d, v27.2d, v28.2d }, [x16]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st4 { v0.b, v1.b, v2.b, v3.b }[15], [x0]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st4 { v5.h, v6.h, v7.h, v8.h }[4], [x13]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st4 { v22.s, v23.s, v24.s, v25.s }[0], [x7]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st4 { v23.d, v24.d, v25.d, v26.d }[1], [x5]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st4 { v0.b, v1.b, v2.b, v3.b }[9], [x0]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 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.17 0.17 0.17 st4 { v0.b, v1.b, v2.b, v3.b }[9], [x0], x5
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 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.17 0.17 0.17 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 sub v15.2s, v14.2s, v11.2s
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 subhn v7.4h, v10.4s, v13.4s
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 subhn2 v24.4s, v24.2d, v8.2d
-# 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.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 tbl v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 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.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 tbl v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 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.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 tbx v0.16b, { v0.16b, v1.16b }, v0.16b
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 tbx v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 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.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 tbx v0.8b, { v0.16b, v1.16b }, v0.8b
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 tbx v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 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.8b, v0.8b, v0.8b
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 uaba v13.16b, v14.16b, v19.16b
-# 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.4h, v0.4h, v0.4h
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 uabd v23.4s, v4.4s, v30.4s
-# 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: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - uaddlv d0, v0.4s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - uaddlv s0, v0.4h
-# CHECK-NEXT: - - - 1.17 - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 1.17 0.17 uaddlv s0, v0.8h
-# CHECK-NEXT: - - - 1.17 - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 1.17 0.17 uaddlv h0, v0.8b
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - 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: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf h17, x12
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - ucvtf h22, h16, #11
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - ucvtf h7, h21
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - ucvtf d21, d14
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - ucvtf d21, d14, #64
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf s8, x0
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - ucvtf s22, s13
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - ucvtf s22, s13, #32
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - ucvtf v0.2d, v0.2d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - ucvtf v0.2d, v0.2d, #3
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - ucvtf v0.2s, v0.2s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - ucvtf v0.2s, v0.2s, #3
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - ucvtf v0.4h, v0.4h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - ucvtf v0.4s, v0.4s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - ucvtf v0.4s, v0.4s, #3
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - ucvtf v18.4h, v11.4h, #7
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - ucvtf v0.8h, v0.8h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - ucvtf v22.8h, v20.8h, #10
-# 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.8h, v0.8h, v0.8h
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 uhsub v12.4h, v16.4h, v28.4h
-# 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 umax v0.16b, v0.16b, v0.16b
-# 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.8h, v0.8h, v0.8h
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 umaxp v0.16b, v0.16b, v0.16b
-# 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.8h, v0.8h, v0.8h
-# CHECK-NEXT: - - - 1.17 - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 1.17 0.17 umaxv b0, v0.8b
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - umaxv b0, v0.16b
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - umaxv h0, v0.4h
-# CHECK-NEXT: - - - 1.17 - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 1.17 0.17 umaxv h0, v0.8h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - 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.4h, v0.4h, v0.4h
-# 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, v26.16b, v2.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 v28.4s, v16.4s, v15.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.8b, v0.8b, v0.8b
-# CHECK-NEXT: - - - 1.17 - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 1.17 0.17 uminv b0, v0.8b
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - uminv b0, v0.16b
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - uminv h0, v0.4h
-# CHECK-NEXT: - - - 1.17 - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 1.17 0.17 uminv h0, v0.8h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - 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 v28.2d, v31.2s, v0.s[1]
-# 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 v22.4s, v14.4h, v0.h[6]
-# 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 v10.2d, v4.4s, v3.s[2]
-# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 - umlal2 v31.4s, v7.8h, v15.h[5]
-# 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 v20.2d, v20.2s, v2.s[0]
-# 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 v21.4s, v12.4h, v7.h[5]
-# 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 v30.2d, v23.4s, v1.s[2]
-# 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 v27.4s, v28.8h, v6.h[4]
-# 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 umov w6, v22.b[0]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 umov w0, v0.b[1]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 umov w10, v25.h[0]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 umov w0, v0.h[1]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 mov w0, v0.s[1]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 mov x0, v0.d[1]
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - umull v0.2d, v0.2s, v0.2s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - umull v22.2d, v28.2s, v6.s[1]
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - umull v0.4s, v0.4h, v0.4h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - umull v27.4s, v1.4h, v8.h[6]
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - umull v0.8h, v0.8b, v0.8b
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - umull2 v0.2d, v0.4s, v0.4s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - umull2 v28.2d, v21.4s, v1.s[0]
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - umull2 v0.4s, v0.8h, v0.8h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - umull2 v18.4s, v26.8h, v10.h[1]
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - umull2 v0.8h, v0.16b, v0.16b
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 uqadd h0, h1, h5
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 uqadd s0, s24, s30
-# 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 v14.2d, v22.2d, v20.2d
-# 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 s23, s20, s16
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 uqrshl v25.8b, v13.8b, v23.8b
-# 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.4s, v0.4s, v0.4s
-# 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 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 v8.4h, v17.4h, v13.4h
-# 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 s16, s21, s6
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 uqsub d16, d16, d16
-# 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 v19.4s, v0.4s, v5.4s
-# 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: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - urecpe v0.2s, v0.2s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - urecpe v0.4s, v0.4s
-# 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 urhadd v0.4s, v0.4s, v0.4s
-# 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 v16.2s, v19.2s, v2.2s
-# 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 v31.8b, v5.8b, v3.8b
-# 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.4s, v0.4s, v0.4s
-# 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 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: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - ursqrte v0.2s, v0.2s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - 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 ushl d0, d0, d0
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ushl v6.8b, v26.8b, v6.8b
-# 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 ushl v0.4s, v0.4s, v0.4s
-# 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 ushll v0.4s, v0.4h, #3
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ushll v18.8h, v24.8b, #4
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ushll v16.2d, v16.2s, #31
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ushll2 v31.2d, v12.4s, #11
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ushll2 v18.4s, v22.8h, #13
-# 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 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 smov w15, v22.b[0]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 smov w26, v27.h[0]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 smov x21, v0.b[0]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 smov x9, v27.h[0]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 smov x15, v3.s[0]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 smov w0, v0.b[1]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 smov w0, v0.h[1]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 smov x0, v0.b[1]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 smov x0, v0.h[1]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 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 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
+# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2.0] [2.1] [3.0] [3.1] [3.2] [3.3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] 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.8b, v0.8b, v0.8b
+# 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 v7.2s, v1.2s, v2.2s
+# 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.8b, v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 addp d1, v14.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - addv s0, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - addv h0, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 1.17 1.17 0.17 addv h0, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 1.17 1.17 0.17 addv b0, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - addv b0, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - aesd v0.16b, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - aese v0.16b, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - aesimc v0.16b, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - 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 bic v0.4h, #15, lsl #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 bic v23.8h, #101
+# 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 bic v25.16b, v10.16b, v9.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 bic v24.2s, #70
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 bit v5.8b, v12.8b, v22.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 bif v0.8b, v25.8b, v4.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.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 v27.16b, v13.16b, v21.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 v9.8h, v16.8h, v24.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 cmeq v14.4h, v18.4h, #0
+# 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.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 cmge v22.8h, v16.8h, v3.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 cmge v22.16b, v30.16b, #0
+# 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.4h, v0.4h, v0.4h
+# 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 cmgt v3.2d, v29.2d, v11.2d
+# 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.2s, v0.2s, #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 v28.4h, v25.4h, v21.4h
+# 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.8h, v0.8h, v0.8h
+# 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.8b, v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 cmle v21.2s, v19.2s, #0
+# 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 cmlt v26.4h, v12.4h, #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.8h, v0.8h, #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.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 cmtst v13.2d, v13.2d, v13.2d
+# 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: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - dup v0.16b, w28
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - dup v0.2d, x28
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - dup v0.2s, w28
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - dup v0.4h, w28
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - dup v0.4s, w28
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - dup v0.8b, w28
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - 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.16b, v0.16b, v0.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 h27, h20, h17
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fabd v13.8h, v28.8h, v12.8h
+# 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 fabs h25, h7
+# 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 h24, h26, h29
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 facge v25.4h, v16.4h, v11.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 facge v19.2s, v24.2s, v5.2s
+# 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 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, h4, h10
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 facgt v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 facgt v22.8h, v14.8h, v31.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 facgt v22.4s, v8.4s, v2.4s
+# 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 faddp h10, v19.2h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 faddp d11, v28.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 faddp v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 faddp v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 faddp v16.2d, v11.2d, v5.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fcmeq h30, h6, h1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fcmeq h19, h23, #0.0
+# 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 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 v12.4s, v11.4s, v26.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fcmeq v18.2d, v17.2d, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fcmge h10, h23, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fcmge h1, h16, h12
+# 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 v0.2d, v0.2d, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fcmge v17.2d, v11.2d, v13.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fcmge v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fcmge v18.4h, v27.4h, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fcmge v20.8h, v19.8h, v22.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fcmge v17.2s, v11.2s, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fcmgt h4, h5, h0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fcmgt h0, h18, #0.0
+# 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 v0.4s, v0.4s, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fcmgt v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fcmgt v24.8h, v24.8h, v28.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fcmgt v0.8h, v11.8h, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fcmgt v19.2d, v31.2d, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fcmle v16.8h, v11.8h, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fcmle v22.4s, v30.4s, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fcmle d20, d21, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fcmle s10, s11, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fcmle v0.2d, v0.2d, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fcmle h18, h28, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fcmlt h23, h7, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fcmlt d20, d21, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fcmlt s10, s11, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fcmlt v0.4s, v0.4s, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fcmlt v8.4h, v2.4h, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fcmlt v7.2d, v16.2d, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtas d21, d14
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtas s12, s13
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtas h12, h13
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtas v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtas v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtas v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtas v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtas v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtau d21, d14
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtau s12, s13
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtau h12, h13
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtau v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtau v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtau v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtau v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtau v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fcvtl v0.2d, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtl v0.4s, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtl2 v0.2d, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtl2 v0.4s, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtms d21, d14
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtms s22, s13
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtms h22, h13
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtms v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtms v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtms v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtms v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtms v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtmu d21, d14
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtmu s12, s13
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtmu h12, h13
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtmu v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtmu v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtmu v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtmu v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtmu v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtn v0.2s, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtn v0.4h, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtn2 v0.4s, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtn2 v0.8h, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtns d21, d14
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtns s22, s13
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtns h22, h13
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtns v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtns v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtns v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtns v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtns v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtnu d21, d14
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtnu s12, s13
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtnu h12, h13
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtnu v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtnu v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtnu v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtnu v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtnu v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtps d21, d14
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtps s22, s13
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtps h22, h13
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtps v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtps v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtps v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtps v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtps v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtpu d21, d14
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtpu s12, s13
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtpu h12, h13
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtpu v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtpu v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtpu v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtpu v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtpu v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtxn s22, d13
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtxn v0.2s, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtxn2 v0.4s, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzs d21, d12, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzs d21, d14
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzs s12, s13
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzs s21, s12, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzs h21, h14
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzs h21, h12, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzs v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzs v0.2d, v0.2d, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzs v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzs v0.2s, v0.2s, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzs v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzs v20.4h, v24.4h, #11
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzs v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzs v0.4s, v0.4s, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzs v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzs v18.8h, v10.8h, #7
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzu d21, d12, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzu d21, d14
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzu s12, s13
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzu s21, s12, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzu h12, h13
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzu h21, h12, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzu v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzu v0.2d, v0.2d, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzu v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzu v0.2s, v0.2s, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzu v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzu v19.4h, v26.4h, #9
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzu v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzu v0.4s, v0.4s, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzu v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzu v27.8h, v6.8h, #11
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 2.00 - - - - fdiv v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 2.00 - - - - fdiv v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 4.00 - - - - fdiv v0.4h, v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 4.00 - - - - fdiv v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 8.00 - - - - fdiv v0.8h, v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmax v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmax v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmax v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmaxnm v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmaxnm v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmaxnm v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmaxnmp h25, v19.2h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmaxnmp d17, v29.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmaxnmp v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmaxnmp v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmaxnmp v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmaxnmv h0, v13.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmaxnmv h12, v11.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmaxnmv s28, v31.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmaxp v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmaxp v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmaxp v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmaxp h15, v25.2h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmaxp s6, v2.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmaxv h0, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmaxv h0, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmaxv s0, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmin v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmin v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmin v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fminnm v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fminnm v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fminnm v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fminnmp h20, v14.2h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fminnmp d15, v8.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fminnmp v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fminnmp v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fminnmp v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fminnmv h19, v25.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fminnmv h23, v17.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fminnmv s29, v17.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fminp v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fminp v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fminp v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fminp h7, v10.2h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fminp s17, v7.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fminv h3, v30.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fminv h29, v12.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fminv s16, v19.4s
+# 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 h23, h24, v15.h[4]
+# 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 fmla v29.8h, v15.8h, v10.h[4]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmla v2.2s, v16.2s, v28.s[0]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmla v14.4s, v14.4s, v5.s[3]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmla v1.4s, v24.4s, v12.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmla v10.2d, v14.2d, v21.d[1]
+# 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 h8, h14, v7.h[4]
+# 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 fmls v30.8h, v18.8h, v4.h[6]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmls v10.2s, v27.2s, v0.s[0]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmls v27.4s, v7.4s, v24.s[0]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmls v10.2d, v22.2d, v29.d[0]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmls v6.8h, v15.8h, v23.8h
+# 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 fmul h18, h4, v7.h[3]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmul v10.4h, v2.4h, v7.h[5]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmul v5.2s, v12.2s, v9.s[0]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmul v15.4s, v30.4s, v2.s[3]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmul v11.2d, v31.2d, v24.d[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmul h28, h14, 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 v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmulx d0, d4, v0.d[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmulx d23, d11, d1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmulx s20, s22, s15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmulx h18, h17, v7.h[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmulx h20, h25, h0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmulx s3, s5, v0.s[3]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmulx v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmulx v28.4h, v25.4h, v15.h[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmulx v3.2s, v22.2s, v23.s[3]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmulx v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmulx v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmulx v5.4s, v28.4s, v15.s[3]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmulx v22.2d, v18.2d, v25.d[1]
+# 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.50 0.50 - 1.00 1.00 - frecpe h20, h8
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frecpe d13, d13
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frecpe s19, s14
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 frecpe v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frecpe v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frecpe v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frecpe v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frecpe v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 frecps h29, h19, h8
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frecpx h18, h11
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 frecps v12.8h, v25.8h, v4.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.17 0.17 0.17 0.17 0.17 0.17 frecps v7.2d, v29.2d, v18.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frecpx d16, d19
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frecpx s18, s10
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frinta v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frinta v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frinta v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frinta v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frinta v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frinti v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frinti v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frinti v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frinti v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frinti v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintm v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintm v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintm v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintm v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintm v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintn v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintn v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintn v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintn v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintn v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintp v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintp v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintp v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintp v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintp v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintx v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintx v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintx v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintx v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintx v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintz v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintz v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintz v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintz v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintz v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frsqrte h23, h26
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frsqrte d21, d12
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frsqrte s22, s13
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 frsqrte v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frsqrte v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frsqrte v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frsqrte v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 frsqrts v20.4s, v26.4s, v27.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 frsqrts v8.4h, v9.4h, v30.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frsqrte v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 frsqrts h28, h26, h1
+# 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: - - - - - - - - - - - - - - - - - - - - - - - 2.00 - - - - fsqrt v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 2.00 - - - - fsqrt v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 4.00 - - - - fsqrt v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 4.00 - - - - fsqrt v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 8.00 - - - - fsqrt v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fsub v13.8h, v15.8h, v17.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fsub v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - ld1 { v0.16b }, [x0]
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - - - - ld1 { v0.16b, v1.16b }, [x14]
+# CHECK-NEXT: - - - - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - - - - - - - ld1 { v19.16b, v20.16b, v21.16b }, [x10]
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - ld1 { v13.16b, v14.16b, v15.16b, v16.16b }, [x9]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - ld1 { v24.8h }, [x27]
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - - - - ld1 { v1.8h, v2.8h }, [x27]
+# 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.8h, v1.8h }, [sp], #32
+# CHECK-NEXT: - - - - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - - - - - - - ld1 { v21.8h, v22.8h, v23.8h }, [x22]
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - ld1 { v0.8h, v1.8h, v2.8h, v3.8h }, [x21]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - ld1 { v3.4s }, [x4]
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - - - - ld1 { v11.4s, v12.4s }, [x30]
+# CHECK-NEXT: - - - - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - - - - - - - ld1 { v0.4s, v1.4s, v2.4s }, [x24]
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - ld1 { v15.4s, v16.4s, v17.4s, v18.4s }, [x28]
+# 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.4s, v1.4s, v2.4s }, [x0], #48
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - ld1 { v3.2d }, [x28]
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - - - - ld1 { v13.2d, v14.2d }, [x13]
+# CHECK-NEXT: - - - - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - - - - - - - ld1 { v12.2d, v13.2d, v14.2d }, [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 - - - - - - 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.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.1d }, [x15], x2
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - - - - ld1 { v27.1d, v28.1d }, [x7]
+# CHECK-NEXT: - - - - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - - - - - - - ld1 { v14.1d, v15.1d, v16.1d }, [x3]
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - ld1 { v22.1d, v23.1d, v24.1d, v25.1d }, [x4]
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - - - - ld1 { v0.2s, v1.2s }, [x15]
+# CHECK-NEXT: - - - - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - - - - - - - ld1 { v16.2s, v17.2s, v18.2s }, [x27]
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - ld1 { v21.2s, v22.2s, v23.2s, v24.2s }, [x21]
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - - - - ld1 { v25.4h, v26.4h }, [x3]
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - ld1 { v20.4h, v21.4h, v22.4h, v23.4h }, [x15]
+# CHECK-NEXT: - - - - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - - - - - - - ld1 { v0.4h, v1.4h, v2.4h }, [sp]
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - - - - ld1 { v24.8b, v25.8b }, [x6]
+# CHECK-NEXT: - - - - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - - - - - - - ld1 { v7.8b, v8.8b, v9.8b }, [x12]
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - ld1 { v4.8b, v5.8b, v6.8b, v7.8b }, [x13]
+# 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: - - - - - - - - - - 1.00 1.00 1.00 1.00 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.17 0.17 0.17 0.17 0.17 0.17 ld1 { v0.b }[7], [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.h }[3], [x0], #2
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld1 { v18.h }[3], [x1]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld1 { v0.s }[1], [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.17 0.17 0.17 0.17 0.17 0.17 ld1 { v0.d }[0], [x15], #8
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld1 { v11.d }[0], [x13]
+# CHECK-NEXT: - - - - - - - - - - 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 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 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 0.17 0.17 0.17 0.17 0.17 0.17 ld1r { v0.8h }, [x0], #2
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld1r { v0.4s }, [x15]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld1r { v3.1d }, [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.17 0.17 0.17 0.17 0.17 0.17 ld1r { v0.2d }, [x15], x16
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld1r { v18.2d }, [x0]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld1r { v8.8b }, [x23]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld1r { v28.4h }, [x9]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld1r { v3.8h }, [x16]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld1r { v10.2s }, [x20]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 ld2 { v0.4h, v1.4h }, [x21]
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 ld2 { v8.8h, v9.8h }, [x28]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 ld2 { v2.2s, v3.2s }, [x16]
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 ld2 { v22.4s, v23.4s }, [x4]
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 ld2 { v22.2d, v23.2d }, [x17]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 ld2 { v29.b, v30.b }[3], [x1]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 ld2 { v26.s, v27.s }[1], [x17]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 ld2 { v1.d, v2.d }[0], [x10]
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 ld2 { v0.16b, v1.16b }, [x0]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 ld2 { v13.8b, v14.8b }, [x4]
+# CHECK-NEXT: - - - - - - - - - - 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.8b, v1.8b }, [x0], #16
+# CHECK-NEXT: - - - - - - - - - - 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 ld1r { v0.16b }, [x0], #1
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 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 0.17 0.17 0.17 0.17 0.17 0.17 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], x8
+# CHECK-NEXT: - - - - - - - - - - 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.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 ld2r { v10.16b, v11.16b }, [x23]
+# CHECK-NEXT: - - - - - - - - - - 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.4h, v1.4h }, [x0], #4
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 ld2r { v25.4h, v26.4h }, [x11]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 ld2r { v23.8h, v24.8h }, [x10]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 ld2r { v0.2s, v1.2s }, [sp]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 ld2r { v8.4s, v9.4s }, [x17]
+# CHECK-NEXT: - - - - - - - - - - 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.1d, v1.1d }, [sp], x8
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 ld2r { v9.1d, v10.1d }, [x25]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 ld2r { v26.2d, v27.2d }, [x8]
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 ld3 { v8.8b, v9.8b, v10.8b }, [x0]
+# CHECK-NEXT: - - - - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 ld3 { v15.16b, v16.16b, v17.16b }, [x5]
+# 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], #48
+# CHECK-NEXT: - - - - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 ld3 { v7.8h, v8.8h, v9.8h }, [x21]
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 ld3 { v16.2s, v17.2s, v18.2s }, [x0]
+# CHECK-NEXT: - - - - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 ld3 { v12.4s, v13.4s, v14.4s }, [x25]
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 ld3 { v17.b, v18.b, v19.b }[2], [x27]
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 ld3 { v18.h, v19.h, v20.h }[5], [x16]
+# CHECK-NEXT: - - - - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 ld3 { v10.2d, v11.2d, v12.2d }, [x18]
+# 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 ld3 { v5.d, v6.d, v7.d }[1], [x14]
+# 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 }, [x15]
+# CHECK-NEXT: - - - - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 ld3r { v17.16b, v18.16b, v19.16b }, [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 { v3.4h, v4.4h, v5.4h }, [x1]
+# CHECK-NEXT: - - - - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 ld3r { v6.8h, v7.8h, v8.8h }, [x28]
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 ld3r { v0.2s, v1.2s, v2.2s }, [x0]
+# CHECK-NEXT: - - - - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 ld3r { v28.4s, v29.4s, v30.4s }, [x2]
+# 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.1d, v1.1d, v2.1d }, [x0], x0
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 ld3r { v1.1d, v2.1d, v3.1d }, [x28]
+# CHECK-NEXT: - - - - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 ld3r { v8.2d, v9.2d, v10.2d }, [x3]
+# CHECK-NEXT: - - - - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 0.67 ld4 { v6.8b, v7.8b, v8.8b, v9.8b }, [x27]
+# CHECK-NEXT: - - - - - - - - - - 1.50 1.50 1.50 1.50 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 0.67 ld4 { v11.16b, v12.16b, v13.16b, v14.16b }, [x5]
+# CHECK-NEXT: - - - - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 0.67 ld4 { v21.4h, v22.4h, v23.4h, v24.4h }, [x14]
+# CHECK-NEXT: - - - - - - - - - - 1.50 1.50 1.50 1.50 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 0.67 ld4 { v9.8h, v10.8h, v11.8h, v12.8h }, [x1]
+# CHECK-NEXT: - - - - - - - - - - 1.50 1.50 1.50 1.50 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 0.67 ld4 { v17.4s, v18.4s, v19.4s, v20.4s }, [x4]
+# 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.75 0.75 0.75 0.75 - - - - - - - - 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.50 1.50 1.50 1.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.4s, v1.4s, v2.4s, v3.4s }, [sp], #64
+# CHECK-NEXT: - - - - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 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: - - - - - - - - - - 1.50 1.50 1.50 1.50 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 0.67 ld4 { v2.2d, v3.2d, v4.2d, v5.2d }, [x24]
+# CHECK-NEXT: - - - - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 0.67 ld4 { v4.b, v5.b, v6.b, v7.b }[12], [x27]
+# CHECK-NEXT: - - - - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 0.67 ld4 { v5.h, v6.h, v7.h, v8.h }[0], [x4]
+# 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.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.75 0.75 0.75 0.75 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.75 0.75 0.75 0.75 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 0.67 ld4 { v0.s, v1.s, v2.s, v3.s }[0], [x26]
+# CHECK-NEXT: - - - - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 0.67 ld4r { v20.8b, v21.8b, v22.8b, v23.8b }, [x23]
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 0.67 ld4r { v1.16b, v2.16b, v3.16b, v4.16b }, [x25]
+# CHECK-NEXT: - - - - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 0.67 ld4r { v16.4h, v17.4h, v18.4h, v19.4h }, [x6]
+# CHECK-NEXT: - - - - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 0.67 ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [sp]
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 0.67 ld4r { v0.2d, v1.2d, v2.2d, v3.2d }, [sp]
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 0.67 ld4r { v4.8h, v5.8h, v6.8h, v7.8h }, [x23]
+# CHECK-NEXT: - - - - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 0.67 ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [x30]
+# 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.67 0.67 0.67 0.67 0.67 0.67 ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp], #16
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 0.67 ld4r { v7.4s, v8.4s, v9.4s, v10.4s }, [x23]
+# 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 0.67 0.67 0.67 0.67 0.67 0.67 ld4r { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], x8
+# 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.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.75 0.75 0.75 0.75 - - - - - - - - 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.75 0.75 0.75 0.75 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.8b, v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - mla v15.8h, v22.8h, v4.h[3]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - mla v28.2s, v10.2s, v2.s[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 v25.8h, v29.8h, v0.h[4]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - mls v22.2s, v29.2s, v0.s[3]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - mls v26.4s, v5.4s, v28.4s
+# 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 w8, v8.s[0]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 mov x30, v18.d[0]
+# 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: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 mov v0.b[0], w8
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 mov v0.h[1], w8
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 mov v0.s[2], w8
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - 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 v14.8h, #174
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 movi v13.4h, #74, lsl #8
+# 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 v19.2s, #226
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 movi v1.4s, #122, 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.50 0.50 - 1.00 1.00 - mul v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - mul v26.4h, v20.4h, v14.h[5]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - mul v5.8h, v21.8h, v3.h[7]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - mul v29.2s, v10.2s, v3.s[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - mul v30.4s, v11.4s, v4.s[0]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - mul v30.4s, v11.4s, v4.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - mul v3.8h, v9.8h, v8.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 mvni v9.4h, #237
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 mvni v8.8h, #171, lsl #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 mvni v22.4s, #15, lsl #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 v29.8b, v19.8b, v16.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 orr v9.4h, #18
+# 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 v4.4s, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - pmul v0.16b, v0.16b, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - pmul v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - pmull v0.8h, v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - pmull2 v0.8h, v0.16b, v0.16b
+# 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 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 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.4h, v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 sabd v12.2s, v11.2s, v27.2s
+# 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.50 0.50 - 1.00 1.00 - saddlv d0, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - saddlv s0, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 1.17 1.17 0.17 saddlv s0, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 1.17 1.17 0.17 saddlv h0, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - 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.50 0.50 - 1.00 1.00 - scvtf h4, h8, #9
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - scvtf h5, h14
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - scvtf d21, d12
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - scvtf d21, d12, #64
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - scvtf s22, s13
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - scvtf s22, s13, #32
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - scvtf v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - scvtf v0.2d, v0.2d, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - scvtf v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - scvtf v0.2s, v0.2s, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - scvtf v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - scvtf v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - scvtf v0.4s, v0.4s, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - scvtf v25.4h, v13.4h, #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - scvtf v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - scvtf v4.8h, v8.8h, #10
+# 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: - - - - - - - - - - - - - - - - - - - - - - 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 v25.16b, v1.16b, v10.16b
+# 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 v23.8b, v18.8b, #6
+# 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.2d, v0.2d, #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.8h, v23.8h, #10
+# 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 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 shll v0.2d, v0.2s, #32
+# 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.4h, v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 shsub v15.8h, v5.8h, v27.8h
+# 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.4h, v0.4h, v0.4h
+# 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 v30.16b, v3.16b, v30.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.4h, v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 smaxp v21.8h, v16.8h, v7.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.67 0.67 0.17 1.17 1.17 0.17 smaxv b0, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - smaxv b0, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - smaxv h0, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 1.17 1.17 0.17 smaxv h0, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - smaxv s0, v0.4s
+# 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 smin v0.4s, v0.4s, v0.4s
+# 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 sminp v0.16b, v0.16b, v0.16b
+# 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.8h, v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 1.17 1.17 0.17 sminv b0, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sminv b0, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sminv h0, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 1.17 1.17 0.17 sminv h0, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - 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, v25.2s, v1.s[1]
+# 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 v16.4s, v9.4h, v11.h[4]
+# 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 v30.2d, v22.4s, v7.s[2]
+# 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.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 v25.2d, v27.2s, v1.s[1]
+# 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 v14.4s, v23.4h, v12.h[7]
+# 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 - smlal2 v1.4s, v9.8h, v0.h[6]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - smlsl2 v12.4s, v11.8h, v12.h[0]
+# 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 v11.2d, v28.4s, v7.s[2]
+# 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.8h, v0.16b, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - smull v0.2d, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - smull v31.2d, v23.2s, v6.s[2]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - smull v0.4s, v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - smull v3.4s, v26.4h, v1.h[5]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - smull v0.8h, v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - smull2 v0.2d, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - smull2 v11.2d, v1.4s, v7.s[0]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - smull2 v0.4s, v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - smull2 v13.4s, v18.8h, v0.h[3]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - smull2 v0.8h, v0.16b, v0.16b
+# 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 h12, h18, h10
+# 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.50 0.50 - 1.00 1.00 - sqdmlal d19, s24, s12
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmlal d8, s9, v0.s[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmlal s0, h0, v0.h[3]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmlal s17, h27, h12
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmlal v0.2d, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmlal v11.2d, v24.2s, v0.s[3]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmlal v0.4s, v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmlal v20.4s, v30.4h, v12.h[3]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmlal2 v0.2d, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmlal2 v23.2d, v30.4s, v6.s[0]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmlal2 v0.4s, v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmlal2 v2.4s, v17.8h, v5.h[6]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmulh v8.4h, v16.4h, v5.h[4]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmulh v16.2s, v24.2s, v7.s[2]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmull v8.4s, v19.4h, v1.h[2]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmull v20.2d, v10.2s, v6.s[2]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmull2 v10.4s, v25.8h, v0.h[7]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmull2 v4.2d, v29.4s, v2.s[3]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqrdmulh v0.8h, v15.8h, v0.h[5]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqrdmulh v6.2s, v29.2s, v4.s[2]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqrdmulh v31.2s, v17.2s, v4.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmlsl d12, s23, s13
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmlsl d8, s9, v0.s[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmlsl s0, h0, v0.h[3]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmlsl s14, h12, h25
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmlsl v0.2d, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmlsl v26.2d, v7.2s, v3.s[0]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmlsl v0.4s, v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmlsl v4.4s, v22.4h, v13.h[2]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmlsl2 v0.2d, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmlsl2 v4.2d, v3.4s, v3.s[2]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmlsl2 v0.4s, v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmlsl2 v2.4s, v28.8h, v4.h[6]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmulh h10, h11, h12
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmulh h7, h15, v0.h[3]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmulh s15, s14, v0.s[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmulh s20, s21, s2
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmulh v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmulh v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmull d1, s1, v0.s[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmull d15, s22, s12
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmull s1, h1, v0.h[3]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmull s12, h22, h12
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmull v0.2d, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmull v0.4s, v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmull2 v0.2d, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmull2 v0.4s, v0.8h, v0.8h
+# 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.50 0.50 - 1.00 1.00 - sqrdmulh h10, h11, h12
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqrdmulh h7, h15, v0.h[3]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqrdmulh s15, s14, v0.s[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqrdmulh s20, s21, s2
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqrdmulh v0.4h, v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqrdmulh v0.8h, v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 sqrshl d31, d31, d31
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 sqrshl h3, h4, h15
+# 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.4h, v0.4h, v0.4h
+# 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 sqshl s17, s4, s23
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 sqsub b3, b13, b12
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 sqsub v20.8h, v18.8h, v12.8h
+# 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 v23.16b, v23.16b, v23.16b
+# 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 s20, s10, s7
+# 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.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.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 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.4h, v0.4h, v0.4h
+# 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.8b, v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 sshll v9.8h, v2.8b, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 sshll v12.4s, v3.4h, #4
+# 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 sshll2 v28.8h, v12.16b, #7
+# 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 v17.2d, v13.4s, #22
+# 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.50 0.50 - - - - st1 { v18.8b }, [x15]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1 { v8.8b, v9.8b }, [x18]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1 { v15.8b, v16.8b, v17.8b }, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1 { v21.8b, v22.8b, v23.8b, v24.8b }, [x14]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1 { v0.16b }, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1 { v1.16b, v2.16b }, [x4]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1 { v27.16b, v28.16b, v29.16b }, [x18]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1 { v18.16b, v19.16b, v20.16b, v21.16b }, [x29]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1 { v19.4h }, [x7]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1 { v22.4h, v23.4h }, [x22]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1 { v13.4h, v14.4h, v15.4h }, [x7]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1 { v23.4h, v24.4h, v25.4h, v26.4h }, [x24]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1 { v27.8h }, [x17]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1 { v8.8h, v9.8h, v10.8h }, [x16]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1 { v7.8h, v8.8h, v9.8h, v10.8h }, [x19]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1 { v25.2s }, [x6]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1 { v13.2s, v14.2s }, [x9]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1 { v12.2s, v13.2s, v14.2s }, [x3]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1 { v6.2s, v7.2s, v8.2s, v9.2s }, [x13]
+# 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 - - - - st1 { v0.4s, v1.4s }, [sp], #32
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1 { v22.4s }, [x19]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1 { v15.4s, v16.4s }, [x12]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1 { v26.4s, v27.4s, v28.4s, v29.4s }, [x12]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1 { v20.1d }, [x10]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1 { v21.1d, v22.1d }, [x29]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1 { v5.1d, v6.1d, v7.1d }, [x3]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1 { v0.1d, v1.1d, v2.1d, v3.1d }, [x10]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1 { v26.2d, v27.2d }, [x28]
+# 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 - - - - st1 { v0.2d, v1.2d, v2.2d }, [x0], #48
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1 { v13.2d, v14.2d, v15.2d }, [x27]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1 { v8.2d }, [x15]
+# 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 - - - - st1 { v0.8h }, [x15], x2
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1 { v0.8h, v1.8h }, [x15]
+# 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 - - - - st1 { v0.4s, v1.4s }, [sp], #32
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1 { v0.4s, v1.4s, v2.4s }, [sp]
+# 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 - - - - st1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st1 { v1.b }[5], [x1]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st1 { v0.h }[2], [x1]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st1 { v31.s }[1], [x16]
+# 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 - - - - st1 { v0.8h }, [x15], x2
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1 { v0.8h, v1.8h }, [x15]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st1 { v0.d }[1], [x0]
+# CHECK-NEXT: - - - - - - - - - - - - 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.17 0.17 0.17 0.17 st1 { v0.d }[1], [x0], #8
+# CHECK-NEXT: - - - - - - - - - - - - 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.17 0.17 0.17 0.17 st2 { v0.16b, v1.16b }, [x0], x1
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st2 { v0.8b, v1.8b }, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st2 { v6.16b, v7.16b }, [x23]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st2 { v10.4h, v11.4h }, [x18]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st2 { v10.8h, v11.8h }, [x18]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st2 { v25.2s, v26.2s }, [x29]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st2 { v26.4s, v27.4s }, [x14]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st2 { v10.2d, v11.2d }, [x1]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st2 { v21.b, v22.b }[15], [x15]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st2 { v28.h, v29.h }[2], [x6]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st2 { v0.s, v1.s }[3], [sp]
+# CHECK-NEXT: - - - - - - - - - - - - 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.17 0.17 0.17 0.17 st2 { v0.s, v1.s }[3], [sp], #8
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st2 { v17.d, v18.d }[1], [x1]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st3 { v10.8b, v11.8b, v12.8b }, [x18]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st3 { v26.16b, v27.16b, v28.16b }, [x4]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st3 { v0.4h, v1.4h, v2.4h }, [x15]
+# CHECK-NEXT: - - - - - - - - - - - - 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.17 0.17 0.17 0.17 st3 { v0.8h, v1.8h, v2.8h }, [x15], x2
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st3 { v0.8h, v1.8h, v2.8h }, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st3 { v19.2s, v20.2s, v21.2s }, [x30]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st3 { v24.4s, v25.4s, v26.4s }, [x8]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st3 { v24.2d, v25.2d, v26.2d }, [x25]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st3 { v8.b, v9.b, v10.b }[4], [x18]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st3 { v0.h, v1.h, v2.h }[7], [x15]
+# CHECK-NEXT: - - - - - - - - - - - - 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.17 0.17 0.17 0.17 st3 { v0.h, v1.h, v2.h }[7], [x15], #6
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st3 { v9.s, v10.s, v11.s }[2], [x20]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st3 { v16.d, v17.d, v18.d }[0], [x13]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st4 { v17.8b, v18.8b, v19.8b, v20.8b }, [x8]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st4 { v7.16b, v8.16b, v9.16b, v10.16b }, [x15]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st4 { v5.4h, v6.4h, v7.4h, v8.4h }, [x13]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st4 { v11.8h, v12.8h, v13.8h, v14.8h }, [x1]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp]
+# CHECK-NEXT: - - - - - - - - - - - - 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.17 0.17 0.17 0.17 st4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st4 { v21.4s, v22.4s, v23.4s, v24.4s }, [x6]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st4 { v25.2d, v26.2d, v27.2d, v28.2d }, [x16]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st4 { v0.b, v1.b, v2.b, v3.b }[15], [x0]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st4 { v5.h, v6.h, v7.h, v8.h }[4], [x13]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st4 { v22.s, v23.s, v24.s, v25.s }[0], [x7]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st4 { v23.d, v24.d, v25.d, v26.d }[1], [x5]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st4 { v0.b, v1.b, v2.b, v3.b }[9], [x0]
+# CHECK-NEXT: - - - - - - - - - - - - 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.17 0.17 0.17 0.17 st4 { v0.b, v1.b, v2.b, v3.b }[9], [x0], x5
+# CHECK-NEXT: - - - - - - - - - - - - 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.17 0.17 0.17 0.17 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 sub v15.2s, v14.2s, v11.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 subhn v7.4h, v10.4s, v13.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 subhn2 v24.4s, v24.2d, v8.2d
+# 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.17 0.17 0.17 0.17 0.17 0.17 tbl v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 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.17 0.17 0.17 0.17 0.17 0.17 tbl v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 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.17 0.17 0.17 0.17 0.17 0.17 tbx v0.16b, { v0.16b, v1.16b }, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 tbx v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 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.17 0.17 0.17 0.17 0.17 0.17 tbx v0.8b, { v0.16b, v1.16b }, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 tbx v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 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.8b, v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 uaba v13.16b, v14.16b, v19.16b
+# 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.4h, v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 uabd v23.4s, v4.4s, v30.4s
+# 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.50 0.50 - 1.00 1.00 - uaddlv d0, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - uaddlv s0, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 1.17 1.17 0.17 uaddlv s0, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 1.17 1.17 0.17 uaddlv h0, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - 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: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - ucvtf h17, x12
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - ucvtf h22, h16, #11
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - ucvtf h7, h21
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - ucvtf d21, d14
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - ucvtf d21, d14, #64
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - ucvtf s8, x0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - ucvtf s22, s13
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - ucvtf s22, s13, #32
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - ucvtf v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - ucvtf v0.2d, v0.2d, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - ucvtf v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - ucvtf v0.2s, v0.2s, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - ucvtf v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - ucvtf v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - ucvtf v0.4s, v0.4s, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - ucvtf v18.4h, v11.4h, #7
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - ucvtf v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - ucvtf v22.8h, v20.8h, #10
+# 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.8h, v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 uhsub v12.4h, v16.4h, v28.4h
+# 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 umax v0.16b, v0.16b, v0.16b
+# 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.8h, v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 umaxp v0.16b, v0.16b, v0.16b
+# 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.8h, v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 1.17 1.17 0.17 umaxv b0, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - umaxv b0, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - umaxv h0, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 1.17 1.17 0.17 umaxv h0, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - 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.4h, v0.4h, v0.4h
+# 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, v26.16b, v2.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 v28.4s, v16.4s, v15.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.8b, v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 1.17 1.17 0.17 uminv b0, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - uminv b0, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - uminv h0, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 1.17 1.17 0.17 uminv h0, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - 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 v28.2d, v31.2s, v0.s[1]
+# 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 v22.4s, v14.4h, v0.h[6]
+# 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 v10.2d, v4.4s, v3.s[2]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - umlal2 v31.4s, v7.8h, v15.h[5]
+# 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 v20.2d, v20.2s, v2.s[0]
+# 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 v21.4s, v12.4h, v7.h[5]
+# 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 v30.2d, v23.4s, v1.s[2]
+# 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 v27.4s, v28.8h, v6.h[4]
+# 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 umov w6, v22.b[0]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 umov w0, v0.b[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 umov w10, v25.h[0]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 umov w0, v0.h[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 mov w0, v0.s[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 mov x0, v0.d[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - umull v0.2d, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - umull v22.2d, v28.2s, v6.s[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - umull v0.4s, v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - umull v27.4s, v1.4h, v8.h[6]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - umull v0.8h, v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - umull2 v0.2d, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - umull2 v28.2d, v21.4s, v1.s[0]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - umull2 v0.4s, v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - umull2 v18.4s, v26.8h, v10.h[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - umull2 v0.8h, v0.16b, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 uqadd h0, h1, h5
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 uqadd s0, s24, s30
+# 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 v14.2d, v22.2d, v20.2d
+# 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 s23, s20, s16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 uqrshl v25.8b, v13.8b, v23.8b
+# 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.4s, v0.4s, v0.4s
+# 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 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 v8.4h, v17.4h, v13.4h
+# 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 s16, s21, s6
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 uqsub d16, d16, d16
+# 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 v19.4s, v0.4s, v5.4s
+# 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.50 0.50 - 1.00 1.00 - urecpe v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - urecpe v0.4s, v0.4s
+# 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 urhadd v0.4s, v0.4s, v0.4s
+# 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 v16.2s, v19.2s, v2.2s
+# 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 v31.8b, v5.8b, v3.8b
+# 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.4s, v0.4s, v0.4s
+# 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 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.50 0.50 - 1.00 1.00 - ursqrte v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - 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 ushl d0, d0, d0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ushl v6.8b, v26.8b, v6.8b
+# 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 ushl v0.4s, v0.4s, v0.4s
+# 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 ushll v0.4s, v0.4h, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ushll v18.8h, v24.8b, #4
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ushll v16.2d, v16.2s, #31
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ushll2 v31.2d, v12.4s, #11
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ushll2 v18.4s, v22.8h, #13
+# 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 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 smov w15, v22.b[0]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 smov w26, v27.h[0]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 smov x21, v0.b[0]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 smov x9, v27.h[0]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 smov x15, v3.s[0]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 smov w0, v0.b[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 smov w0, v0.h[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 smov x0, v0.b[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 smov x0, v0.h[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 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 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/C1/Ultra-rcpc-immo-instructions.s b/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-rcpc-immo-instructions.s
index 08b7f27bc05da..61f71cf9e72b5 100644
--- a/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-rcpc-immo-instructions.s
+++ b/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-rcpc-immo-instructions.s
@@ -28,48 +28,48 @@
# CHECK-NEXT: [0.0] - C1UUnitB
# CHECK-NEXT: [0.1] - C1UUnitB
# CHECK-NEXT: [0.2] - C1UUnitB
-# CHECK-NEXT: [1] - C1UUnitC1U
-# CHECK-NEXT: [2] - C1UUnitCME
-# CHECK-NEXT: [3.0] - C1UUnitD
-# CHECK-NEXT: [3.1] - C1UUnitD
-# CHECK-NEXT: [4.0] - C1UUnitFlg
-# CHECK-NEXT: [4.1] - C1UUnitFlg
-# CHECK-NEXT: [4.2] - C1UUnitFlg
-# CHECK-NEXT: [4.3] - C1UUnitFlg
-# CHECK-NEXT: [5.0] - C1UUnitL23
-# CHECK-NEXT: [5.1] - C1UUnitL23
-# CHECK-NEXT: [6] - C1UUnitLS0
-# CHECK-NEXT: [7] - C1UUnitLS1
-# CHECK-NEXT: [8] - C1UUnitM0
-# CHECK-NEXT: [9] - C1UUnitM1
-# CHECK-NEXT: [10] - C1UUnitS0
-# CHECK-NEXT: [11] - C1UUnitS1
-# CHECK-NEXT: [12] - C1UUnitS2
-# CHECK-NEXT: [13] - C1UUnitS3
-# CHECK-NEXT: [14] - C1UUnitS4
-# CHECK-NEXT: [15] - C1UUnitS5
-# CHECK-NEXT: [16] - C1UUnitV0
-# CHECK-NEXT: [17] - C1UUnitV1
-# CHECK-NEXT: [18] - C1UUnitV2
+# CHECK-NEXT: [1] - C1UUnitCME
+# CHECK-NEXT: [2.0] - C1UUnitD
+# CHECK-NEXT: [2.1] - C1UUnitD
+# CHECK-NEXT: [3.0] - C1UUnitFlg
+# CHECK-NEXT: [3.1] - C1UUnitFlg
+# CHECK-NEXT: [3.2] - C1UUnitFlg
+# CHECK-NEXT: [3.3] - C1UUnitFlg
+# CHECK-NEXT: [4.0] - C1UUnitL23
+# CHECK-NEXT: [4.1] - C1UUnitL23
+# CHECK-NEXT: [5] - C1UUnitLS0
+# CHECK-NEXT: [6] - C1UUnitLS1
+# CHECK-NEXT: [7] - C1UUnitM0
+# CHECK-NEXT: [8] - C1UUnitM1
+# CHECK-NEXT: [9] - C1UUnitS0
+# CHECK-NEXT: [10] - C1UUnitS1
+# CHECK-NEXT: [11] - C1UUnitS2
+# CHECK-NEXT: [12] - C1UUnitS3
+# CHECK-NEXT: [13] - C1UUnitS4
+# CHECK-NEXT: [14] - C1UUnitS5
+# CHECK-NEXT: [15] - C1UUnitV0
+# CHECK-NEXT: [16] - C1UUnitV1
+# CHECK-NEXT: [17] - C1UUnitV2
+# CHECK-NEXT: [18] - C1UUnitV3
# CHECK-NEXT: [19] - C1UUnitV4
# CHECK-NEXT: [20] - C1UUnitV5
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2] [3.0] [3.1] [4.0] [4.1] [4.2] [4.3] [5.0] [5.1] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20]
-# CHECK-NEXT: - - - - - 2.00 2.00 - - - - 2.25 2.25 4.25 4.25 - - - - - - - - - - - - -
+# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2.0] [2.1] [3.0] [3.1] [3.2] [3.3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20]
+# CHECK-NEXT: - - - - 2.00 2.00 - - - - 2.25 2.25 4.25 4.25 - - - - - - - - - - - - - -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2] [3.0] [3.1] [4.0] [4.1] [4.2] [4.3] [5.0] [5.1] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] Instructions:
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldapur w7, [x24]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldapur x20, [x13]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldapurb w13, [x17]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldapurh w3, [x22]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldapursb w7, [x8]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldapursb x29, [x7]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldapursh w17, [x19]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldapursh x3, [x3]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - ldapursw x3, [x18]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stlur w3, [x27]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stlur x23, [x25]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stlurb w30, [x17]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - stlurh w9, [x29]
+# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2.0] [2.1] [3.0] [3.1] [3.2] [3.3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] Instructions:
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - ldapur w7, [x24]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - ldapur x20, [x13]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - ldapurb w13, [x17]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - ldapurh w3, [x22]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - ldapursb w7, [x8]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - ldapursb x29, [x7]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - ldapursh w17, [x19]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - ldapursh x3, [x3]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - ldapursw x3, [x18]
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - - stlur w3, [x27]
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - - stlur x23, [x25]
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - - stlurb w30, [x17]
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - - stlurh w9, [x29]
diff --git a/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-sve-instructions.s b/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-sve-instructions.s
index 9d2e704416588..394006fc5cb75 100644
--- a/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-sve-instructions.s
+++ b/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-sve-instructions.s
@@ -3429,3449 +3429,3449 @@
# CHECK-NEXT: [0.0] - C1UUnitB
# CHECK-NEXT: [0.1] - C1UUnitB
# CHECK-NEXT: [0.2] - C1UUnitB
-# CHECK-NEXT: [1] - C1UUnitC1U
-# CHECK-NEXT: [2] - C1UUnitCME
-# CHECK-NEXT: [3.0] - C1UUnitD
-# CHECK-NEXT: [3.1] - C1UUnitD
-# CHECK-NEXT: [4.0] - C1UUnitFlg
-# CHECK-NEXT: [4.1] - C1UUnitFlg
-# CHECK-NEXT: [4.2] - C1UUnitFlg
-# CHECK-NEXT: [4.3] - C1UUnitFlg
-# CHECK-NEXT: [5.0] - C1UUnitL23
-# CHECK-NEXT: [5.1] - C1UUnitL23
-# CHECK-NEXT: [6] - C1UUnitLS0
-# CHECK-NEXT: [7] - C1UUnitLS1
-# CHECK-NEXT: [8] - C1UUnitM0
-# CHECK-NEXT: [9] - C1UUnitM1
-# CHECK-NEXT: [10] - C1UUnitS0
-# CHECK-NEXT: [11] - C1UUnitS1
-# CHECK-NEXT: [12] - C1UUnitS2
-# CHECK-NEXT: [13] - C1UUnitS3
-# CHECK-NEXT: [14] - C1UUnitS4
-# CHECK-NEXT: [15] - C1UUnitS5
-# CHECK-NEXT: [16] - C1UUnitV0
-# CHECK-NEXT: [17] - C1UUnitV1
-# CHECK-NEXT: [18] - C1UUnitV2
+# CHECK-NEXT: [1] - C1UUnitCME
+# CHECK-NEXT: [2.0] - C1UUnitD
+# CHECK-NEXT: [2.1] - C1UUnitD
+# CHECK-NEXT: [3.0] - C1UUnitFlg
+# CHECK-NEXT: [3.1] - C1UUnitFlg
+# CHECK-NEXT: [3.2] - C1UUnitFlg
+# CHECK-NEXT: [3.3] - C1UUnitFlg
+# CHECK-NEXT: [4.0] - C1UUnitL23
+# CHECK-NEXT: [4.1] - C1UUnitL23
+# CHECK-NEXT: [5] - C1UUnitLS0
+# CHECK-NEXT: [6] - C1UUnitLS1
+# CHECK-NEXT: [7] - C1UUnitM0
+# CHECK-NEXT: [8] - C1UUnitM1
+# CHECK-NEXT: [9] - C1UUnitS0
+# CHECK-NEXT: [10] - C1UUnitS1
+# CHECK-NEXT: [11] - C1UUnitS2
+# CHECK-NEXT: [12] - C1UUnitS3
+# CHECK-NEXT: [13] - C1UUnitS4
+# CHECK-NEXT: [14] - C1UUnitS5
+# CHECK-NEXT: [15] - C1UUnitV0
+# CHECK-NEXT: [16] - C1UUnitV1
+# CHECK-NEXT: [17] - C1UUnitV2
+# CHECK-NEXT: [18] - C1UUnitV3
# CHECK-NEXT: [19] - C1UUnitV4
# CHECK-NEXT: [20] - C1UUnitV5
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2] [3.0] [3.1] [4.0] [4.1] [4.2] [4.3] [5.0] [5.1] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20]
-# CHECK-NEXT: - - - 519.17 - - - - - - - 144.75 144.75 238.75 238.75 312.50 229.50 14.50 14.50 14.50 14.50 14.50 14.50 891.17 721.17 269.17 503.17 269.17
+# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2.0] [2.1] [3.0] [3.1] [3.2] [3.3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20]
+# CHECK-NEXT: - - - - - - - - - - 144.75 144.75 238.75 238.75 312.50 229.50 14.50 14.50 14.50 14.50 14.50 14.50 891.17 721.17 269.17 519.17 503.17 269.17
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2] [3.0] [3.1] [4.0] [4.1] [4.2] [4.3] [5.0] [5.1] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] 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.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - addpl sp, sp, #31
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - addpl x0, x0, #-32
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - addpl x21, x21, #0
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - addpl x23, x8, #-1
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - addvl sp, sp, #31
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - addvl x0, x0, #-32
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - addvl x21, x21, #0
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - 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: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - aesd z0.b, z0.b, z31.b
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - aese z0.b, z0.b, z31.b
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - aesimc z0.b, z0.b
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - aesimc z31.b, z31.b
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - aesmc z0.b, z0.b
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - aesmc z31.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - and p0.b, p0/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.42 - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 0.17 andv b0, p7, z31.b
-# CHECK-NEXT: - - - 0.42 - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 0.17 andv d0, p7, z31.d
-# CHECK-NEXT: - - - 0.42 - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 0.17 andv h0, p7, z31.h
-# CHECK-NEXT: - - - 0.42 - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 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: - - - - - - - - - - - - - - - - - - - - - - - - 2.00 - - - bdep z0.b, z1.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 2.00 - - - bdep z0.d, z1.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 2.00 - - - bdep z0.h, z1.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 2.00 - - - bdep z0.s, z1.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 2.00 - - - bext z0.b, z1.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 2.00 - - - bext z0.d, z1.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 2.00 - - - bext z0.h, z1.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 2.00 - - - bext z0.s, z1.s, z31.s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - bfcvt z0.h, p0/m, z1.s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - 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: - - - - - - - - - - - - - - - - - - - - - - - - 2.00 - - - bgrp z0.b, z1.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 2.00 - - - bgrp z0.d, z1.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 2.00 - - - bgrp z0.h, z1.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 2.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 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 p15.b, p15/z, p15.b, p15.b
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - brka p0.b, p15/m, p15.b
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - brka p0.b, p15/z, p15.b
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - brkas p0.b, p15/z, p15.b
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - brkb p0.b, p15/m, p15.b
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - brkb p0.b, p15/z, p15.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: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - clasta b0, p7, b0, z31.b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - clasta d0, p7, d0, z31.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - clasta h0, p7, h0, z31.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - clasta s0, p7, s0, z31.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - 0.50 1.50 - - - clasta w0, p7, w0, z31.b
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - 0.50 1.50 - - - clasta w0, p7, w0, z31.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - 0.50 1.50 - - - clasta w0, p7, w0, z31.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - 0.50 1.50 - - - clasta x0, p7, x0, z31.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - clasta z0.b, p7, z0.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - clasta z0.d, p7, z0.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - clasta z0.h, p7, z0.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - clasta z0.s, p7, z0.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - clastb b0, p7, b0, z31.b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - clastb d0, p7, d0, z31.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - clastb h0, p7, h0, z31.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - clastb s0, p7, s0, z31.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - 0.50 1.50 - - - clastb w0, p7, w0, z31.b
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - 0.50 1.50 - - - clastb w0, p7, w0, z31.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - 0.50 1.50 - - - clastb w0, p7, w0, z31.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - 0.50 1.50 - - - clastb x0, p7, x0, z31.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - clastb z0.b, p7, z0.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - clastb z0.d, p7, z0.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - clastb z0.h, p7, z0.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - 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.25 - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 - 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.25 - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 - 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.25 - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 - 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.25 - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 - 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: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpeq p0.b, p0/z, z0.b, #-16
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpeq p0.b, p0/z, z0.b, #15
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpeq p0.b, p0/z, z0.b, z0.b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpeq p0.b, p0/z, z0.b, z0.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpeq p0.d, p0/z, z0.d, #-16
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpeq p0.d, p0/z, z0.d, #15
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpeq p0.d, p0/z, z0.d, z0.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpeq p0.h, p0/z, z0.h, #-16
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpeq p0.h, p0/z, z0.h, #15
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpeq p0.h, p0/z, z0.h, z0.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpeq p0.h, p0/z, z0.h, z0.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpeq p0.s, p0/z, z0.s, #-16
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpeq p0.s, p0/z, z0.s, #15
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpeq p0.s, p0/z, z0.s, z0.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpeq p0.s, p0/z, z0.s, z0.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpge p0.b, p0/z, z0.b, #-16
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpge p0.b, p0/z, z0.b, #15
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpge p0.b, p0/z, z0.b, z0.b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpge p0.b, p0/z, z0.b, z0.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpge p0.b, p0/z, z1.b, z0.b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpge p0.d, p0/z, z0.d, #-16
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpge p0.d, p0/z, z0.d, #15
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpge p0.d, p0/z, z0.d, z0.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpge p0.d, p0/z, z1.d, z0.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpge p0.h, p0/z, z0.h, #-16
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpge p0.h, p0/z, z0.h, #15
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpge p0.h, p0/z, z0.h, z0.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpge p0.h, p0/z, z0.h, z0.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpge p0.h, p0/z, z1.h, z0.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpge p0.s, p0/z, z0.s, #-16
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpge p0.s, p0/z, z0.s, #15
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpge p0.s, p0/z, z0.s, z0.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpge p0.s, p0/z, z0.s, z0.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpge p0.s, p0/z, z1.s, z0.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpgt p0.b, p0/z, z0.b, #-16
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpgt p0.b, p0/z, z0.b, #15
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpgt p0.b, p0/z, z0.b, z0.b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpgt p0.b, p0/z, z0.b, z0.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpgt p0.b, p0/z, z1.b, z0.b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpgt p0.d, p0/z, z0.d, #-16
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpgt p0.d, p0/z, z0.d, #15
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpgt p0.d, p0/z, z0.d, z0.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpgt p0.d, p0/z, z1.d, z0.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpgt p0.h, p0/z, z0.h, #-16
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpgt p0.h, p0/z, z0.h, #15
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpgt p0.h, p0/z, z0.h, z0.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpgt p0.h, p0/z, z0.h, z0.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpgt p0.h, p0/z, z1.h, z0.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpgt p0.s, p0/z, z0.s, #-16
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpgt p0.s, p0/z, z0.s, #15
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpgt p0.s, p0/z, z0.s, z0.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpgt p0.s, p0/z, z0.s, z0.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpgt p0.s, p0/z, z1.s, z0.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphi p0.b, p0/z, z0.b, #0
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphi p0.b, p0/z, z0.b, #127
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphi p0.b, p0/z, z0.b, z0.b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphi p0.b, p0/z, z0.b, z0.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphi p0.b, p0/z, z1.b, z0.b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphi p0.d, p0/z, z0.d, #0
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphi p0.d, p0/z, z0.d, #127
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphi p0.d, p0/z, z0.d, z0.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphi p0.d, p0/z, z1.d, z0.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphi p0.h, p0/z, z0.h, #0
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphi p0.h, p0/z, z0.h, #127
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphi p0.h, p0/z, z0.h, z0.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphi p0.h, p0/z, z0.h, z0.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphi p0.h, p0/z, z1.h, z0.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphi p0.s, p0/z, z0.s, #0
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphi p0.s, p0/z, z0.s, #127
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphi p0.s, p0/z, z0.s, z0.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphi p0.s, p0/z, z0.s, z0.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphi p0.s, p0/z, z1.s, z0.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphs p0.b, p0/z, z0.b, #0
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphs p0.b, p0/z, z0.b, #127
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphs p0.b, p0/z, z0.b, z0.b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphs p0.b, p0/z, z0.b, z0.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphs p0.b, p0/z, z1.b, z0.b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphs p0.d, p0/z, z0.d, #0
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphs p0.d, p0/z, z0.d, #127
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphs p0.d, p0/z, z0.d, z0.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphs p0.d, p0/z, z1.d, z0.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphs p0.h, p0/z, z0.h, #0
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphs p0.h, p0/z, z0.h, #127
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphs p0.h, p0/z, z0.h, z0.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphs p0.h, p0/z, z0.h, z0.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphs p0.h, p0/z, z1.h, z0.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphs p0.s, p0/z, z0.s, #0
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphs p0.s, p0/z, z0.s, #127
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphs p0.s, p0/z, z0.s, z0.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphs p0.s, p0/z, z0.s, z0.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmphs p0.s, p0/z, z1.s, z0.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmple p0.b, p0/z, z0.b, #-16
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmple p0.b, p0/z, z0.b, #15
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmple p0.b, p0/z, z0.b, z0.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmple p0.d, p0/z, z0.d, #-16
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmple p0.d, p0/z, z0.d, #15
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmple p0.h, p0/z, z0.h, #-16
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmple p0.h, p0/z, z0.h, #15
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmple p0.h, p0/z, z0.h, z0.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmple p0.s, p0/z, z0.s, #-16
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmple p0.s, p0/z, z0.s, #15
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmple p0.s, p0/z, z0.s, z0.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmplo p0.b, p0/z, z0.b, #0
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmplo p0.b, p0/z, z0.b, #127
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmplo p0.b, p0/z, z0.b, z0.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmplo p0.d, p0/z, z0.d, #0
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmplo p0.d, p0/z, z0.d, #127
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmplo p0.h, p0/z, z0.h, #0
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmplo p0.h, p0/z, z0.h, #127
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmplo p0.h, p0/z, z0.h, z0.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmplo p0.s, p0/z, z0.s, #0
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmplo p0.s, p0/z, z0.s, #127
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmplo p0.s, p0/z, z0.s, z0.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpls p0.b, p0/z, z0.b, #0
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpls p0.b, p0/z, z0.b, #127
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpls p0.b, p0/z, z0.b, z0.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpls p0.d, p0/z, z0.d, #0
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpls p0.d, p0/z, z0.d, #127
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpls p0.h, p0/z, z0.h, #0
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpls p0.h, p0/z, z0.h, #127
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpls p0.h, p0/z, z0.h, z0.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpls p0.s, p0/z, z0.s, #0
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpls p0.s, p0/z, z0.s, #127
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpls p0.s, p0/z, z0.s, z0.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmplt p0.b, p0/z, z0.b, #-16
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmplt p0.b, p0/z, z0.b, #15
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmplt p0.b, p0/z, z0.b, z0.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmplt p0.d, p0/z, z0.d, #-16
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmplt p0.d, p0/z, z0.d, #15
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmplt p0.h, p0/z, z0.h, #-16
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmplt p0.h, p0/z, z0.h, #15
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmplt p0.h, p0/z, z0.h, z0.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmplt p0.s, p0/z, z0.s, #-16
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmplt p0.s, p0/z, z0.s, #15
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmplt p0.s, p0/z, z0.s, z0.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpne p0.b, p0/z, z0.b, #-16
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpne p0.b, p0/z, z0.b, #15
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpne p0.b, p0/z, z0.b, z0.b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpne p0.b, p0/z, z0.b, z0.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpne p0.d, p0/z, z0.d, #-16
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpne p0.d, p0/z, z0.d, #15
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpne p0.d, p0/z, z0.d, z0.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpne p0.h, p0/z, z0.h, #-16
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpne p0.h, p0/z, z0.h, #15
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpne p0.h, p0/z, z0.h, z0.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpne p0.h, p0/z, z0.h, z0.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpne p0.s, p0/z, z0.s, #-16
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpne p0.s, p0/z, z0.s, #15
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - cmpne p0.s, p0/z, z0.s, z0.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - 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.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cntb x0
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cntb x0, #28
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cntb x0, all, mul #16
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cntb x0, pow2
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cntd x0
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cntd x0, #28
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cntd x0, all, mul #16
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cntd x0, pow2
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cnth x0
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cnth x0, #28
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cnth x0, all, mul #16
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - 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.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cntw x0
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cntw x0, #28
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cntw x0, all, mul #16
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cntw x0, pow2
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - compact z31.d, p7, z31.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - 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, #14
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - decb x0, all, mul #16
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - decb x0, pow2
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - 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, #14
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - decd x0, all, mul #16
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - decd x0, pow2
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - 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, #14
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - dech x0, all, mul #16
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - dech x0, pow2
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - 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: - - - 0.17 - - - - - - - - - - - 1.50 0.50 - - - - - - 0.17 0.17 0.17 0.17 0.17 decp z31.d, p15.d
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - 1.50 0.50 - - - - - - 0.17 0.17 0.17 0.17 0.17 decp z31.h, p15.h
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - 1.50 0.50 - - - - - - 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, #14
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - decw x0, all, mul #16
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - decw x0, pow2
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - 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.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.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.17 0.42 0.17 eorv b0, p7, z31.b
-# CHECK-NEXT: - - - 0.42 - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 0.17 eorv d0, p7, z31.d
-# CHECK-NEXT: - - - 0.42 - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 0.17 eorv h0, p7, z31.h
-# CHECK-NEXT: - - - 0.42 - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 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: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - facge p0.d, p0/z, z0.d, z1.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - facge p0.d, p0/z, z1.d, z0.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - facge p0.h, p0/z, z0.h, z1.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - facge p0.h, p0/z, z1.h, z0.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - facge p0.s, p0/z, z0.s, z1.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - facge p0.s, p0/z, z1.s, z0.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - facgt p0.d, p0/z, z0.d, z1.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - facgt p0.d, p0/z, z1.d, z0.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - facgt p0.h, p0/z, z0.h, z1.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - facgt p0.h, p0/z, z1.h, z0.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - facgt p0.s, p0/z, z0.s, z1.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - 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.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fadda d0, p7, d0, z31.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fadda h0, p7, h0, z31.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.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.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 faddv d0, p7, z31.d
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 faddv h0, p7, z31.h
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 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: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmeq p0.d, p0/z, z0.d, #0.0
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmeq p0.d, p0/z, z0.d, z1.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmeq p0.h, p0/z, z0.h, #0.0
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmeq p0.h, p0/z, z0.h, z1.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmeq p0.s, p0/z, z0.s, #0.0
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmeq p0.s, p0/z, z0.s, z1.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmge p0.d, p0/z, z0.d, #0.0
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmge p0.d, p0/z, z0.d, z1.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmge p0.d, p0/z, z1.d, z0.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmge p0.h, p0/z, z0.h, #0.0
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmge p0.h, p0/z, z0.h, z1.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmge p0.h, p0/z, z1.h, z0.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmge p0.s, p0/z, z0.s, #0.0
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmge p0.s, p0/z, z0.s, z1.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmge p0.s, p0/z, z1.s, z0.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmgt p0.d, p0/z, z0.d, #0.0
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmgt p0.d, p0/z, z0.d, z1.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmgt p0.d, p0/z, z1.d, z0.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmgt p0.h, p0/z, z0.h, #0.0
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmgt p0.h, p0/z, z0.h, z1.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmgt p0.h, p0/z, z1.h, z0.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmgt p0.s, p0/z, z0.s, #0.0
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmgt p0.s, p0/z, z0.s, z1.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - 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: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmle p0.d, p0/z, z0.d, #0.0
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmle p0.h, p0/z, z0.h, #0.0
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmle p0.s, p0/z, z0.s, #0.0
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmlt p0.d, p0/z, z0.d, #0.0
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmlt p0.h, p0/z, z0.h, #0.0
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmlt p0.s, p0/z, z0.s, #0.0
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmne p0.d, p0/z, z0.d, #0.0
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmne p0.d, p0/z, z0.d, z1.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmne p0.h, p0/z, z0.h, #0.0
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmne p0.h, p0/z, z0.h, z1.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmne p0.s, p0/z, z0.s, #0.0
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmne p0.s, p0/z, z0.s, z1.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmuo p0.d, p0/z, z0.d, z1.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmuo p0.h, p0/z, z0.h, z1.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fcmuo p0.s, p0/z, z0.s, z1.s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvt z0.d, p0/m, z0.h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvt z0.d, p0/m, z0.s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvt z0.h, p0/m, z0.d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvt z0.h, p0/m, z0.s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvt z0.s, p0/m, z0.d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvt z0.s, p0/m, z0.h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtlt z0.s, p0/m, z1.h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtlt z30.d, p7/m, z31.s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtnt z0.h, p0/m, z1.s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtnt z30.s, p7/m, z31.d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtx z0.s, p0/m, z0.d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtx z30.s, p7/m, z31.d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtxnt z0.s, p0/m, z1.d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtxnt z30.s, p7/m, z31.d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzs z0.d, p0/m, z0.d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzs z0.d, p0/m, z0.h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzs z0.d, p0/m, z0.s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzs z0.h, p0/m, z0.h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzs z0.s, p0/m, z0.d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzs z0.s, p0/m, z0.h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzs z0.s, p0/m, z0.s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzu z0.d, p0/m, z0.d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzu z0.d, p0/m, z0.h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzu z0.d, p0/m, z0.s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzu z0.h, p0/m, z0.h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzu z0.s, p0/m, z0.d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzu z0.s, p0/m, z0.h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - fcvtzu z0.s, p0/m, z0.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 2.00 - - - - fdiv z0.d, p7/m, z0.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 8.00 - - - - fdiv z0.h, p7/m, z0.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 4.00 - - - - fdiv z0.s, p7/m, z0.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 2.00 - - - - fdivr z0.d, p7/m, z0.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 8.00 - - - - fdivr z0.h, p7/m, z0.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 4.00 - - - - fdivr z0.s, p7/m, z0.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fexpa z0.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fexpa z0.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fexpa z0.s, z31.s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - flogb z31.d, p7/m, z31.d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - flogb z31.h, p7/m, z31.h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - 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.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmaxnmv d0, p7, z31.d
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmaxnmv h0, p7, z31.h
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 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.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmaxv d0, p7, z31.d
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fmaxv h0, p7, z31.h
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 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.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fminnmv d0, p7, z31.d
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fminnmv h0, p7, z31.h
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 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.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fminv d0, p7, z31.d
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 fminv h0, p7, z31.h
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 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: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frecpe z0.d, z31.d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frecpe z0.h, z31.h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - 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: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frecpx z31.d, p7/m, z31.d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frecpx z31.h, p7/m, z31.h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frecpx z31.s, p7/m, z31.s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frinta z31.d, p7/m, z31.d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frinta z31.h, p7/m, z31.h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frinta z31.s, p7/m, z31.s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frinti z31.d, p7/m, z31.d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frinti z31.h, p7/m, z31.h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frinti z31.s, p7/m, z31.s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintm z31.d, p7/m, z31.d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintm z31.h, p7/m, z31.h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintm z31.s, p7/m, z31.s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintn z31.d, p7/m, z31.d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintn z31.h, p7/m, z31.h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintn z31.s, p7/m, z31.s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintp z31.d, p7/m, z31.d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintp z31.h, p7/m, z31.h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintp z31.s, p7/m, z31.s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintx z31.d, p7/m, z31.d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintx z31.h, p7/m, z31.h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintx z31.s, p7/m, z31.s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintz z31.d, p7/m, z31.d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintz z31.h, p7/m, z31.h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frintz z31.s, p7/m, z31.s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frsqrte z0.d, z31.d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - frsqrte z0.h, z31.h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - 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: - - - - - - - - - - - - - - - - - - - - - - - 2.00 - - - - fsqrt z31.d, p7/m, z31.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 8.00 - - - - fsqrt z31.h, p7/m, z31.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 4.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, #14
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - incb x0, all, mul #16
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - incb x0, pow2
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - 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, #14
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - incd x0, all, mul #16
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - incd x0, pow2
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - 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, #14
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - inch x0, all, mul #16
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - inch x0, pow2
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - 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: - - - 0.17 - - - - - - - - - - - 1.50 0.50 - - - - - - 0.17 0.17 0.17 0.17 0.17 incp z31.d, p15.d
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - 1.50 0.50 - - - - - - 0.17 0.17 0.17 0.17 0.17 incp z31.h, p15.h
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - 1.50 0.50 - - - - - - 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, #14
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - incw x0, all, mul #16
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - incw x0, pow2
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - 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: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - index z0.b, #0, #0
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - index z0.d, #0, #0
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - index z0.h, #0, #0
-# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 - index z0.h, w0, w0
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - index z0.s, #0, #0
-# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 - index z21.b, w10, w21
-# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 - index z21.d, x10, x21
-# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 - index z21.s, w10, w21
-# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 - index z23.b, #13, w8
-# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 - index z23.b, w13, #8
-# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 - index z23.d, #13, x8
-# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 - index z23.d, x13, #8
-# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 - index z23.h, #13, w8
-# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 - index z23.h, w13, #8
-# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 - index z23.s, #13, w8
-# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 - index z23.s, w13, #8
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - index z31.b, #-1, #-1
-# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 - index z31.b, #-1, wzr
-# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 - index z31.b, wzr, #-1
-# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 - index z31.b, wzr, wzr
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - index z31.d, #-1, #-1
-# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 - index z31.d, #-1, xzr
-# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 - index z31.d, xzr, #-1
-# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 - index z31.d, xzr, xzr
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - index z31.h, #-1, #-1
-# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 - index z31.h, #-1, wzr
-# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 - index z31.h, wzr, #-1
-# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 - index z31.h, wzr, wzr
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - index z31.s, #-1, #-1
-# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 - index z31.s, #-1, wzr
-# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 - index z31.s, wzr, #-1
-# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 - index z31.s, wzr, wzr
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - 1.00 - - - - - - - 0.17 0.17 0.17 0.17 0.17 insr z0.b, w0
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - 1.00 - - - - - - - 0.17 0.17 0.17 0.17 0.17 insr z0.d, x0
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - 1.00 - - - - - - - 0.17 0.17 0.17 0.17 0.17 insr z0.h, w0
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - 1.00 - - - - - - - 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.17 - - - - - - - - - - - 1.00 - - - - - - - 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.17 - - - - - - - - - - - 1.00 - - - - - - - 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.17 - - - - - - - - - - - 1.00 - - - - - - - 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.17 - - - - - - - - - - - 1.00 - - - - - - - 0.17 0.17 0.17 0.17 0.17 insr z31.s, wzr
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - lasta b0, p7, z31.b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - lasta d0, p7, z31.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - lasta h0, p7, z31.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - lasta s0, p7, z31.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 1.50 - - - lasta w0, p7, z31.b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 1.50 - - - lasta w0, p7, z31.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 1.50 - - - lasta w0, p7, z31.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 1.50 - - - lasta x0, p7, z31.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - lastb b0, p7, z31.b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - lastb d0, p7, z31.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - lastb h0, p7, z31.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - lastb s0, p7, z31.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 1.50 - - - lastb w0, p7, z31.b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 1.50 - - - lastb w0, p7, z31.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 1.50 - - - lastb w0, p7, z31.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 1.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.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1b { z0.s }, p0/z, [x0, z0.s, sxtw]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1b { z21.d }, p5/z, [x10, z21.d, sxtw]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1b { z31.d }, p7/z, [sp, z31.d]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1d { z0.d }, p0/z, [x0, z0.d, sxtw #3]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1d { z21.d }, p5/z, [x10, z21.d, sxtw]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1d { z31.d }, p7/z, [sp, z31.d]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1d { z31.d }, p7/z, [z31.d, #248]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1h { z0.d }, p0/z, [x0, z0.d, sxtw #1]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1h { z0.s }, p0/z, [x0, z0.s, sxtw]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1h { z21.d }, p5/z, [x10, z21.d, sxtw]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1h { z31.d }, p7/z, [sp, z31.d]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1h { z31.s }, p7/z, [sp, z31.s, sxtw #1]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1h { z31.s }, p7/z, [sp, z31.s, uxtw #1]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1sb { z21.d }, p5/z, [x10, z21.d, sxtw]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1sb { z31.d }, p7/z, [sp, z31.d]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1sb { z31.s }, p7/z, [z31.s, #31]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1sh { z0.d }, p0/z, [x0, z0.d, sxtw #1]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1sh { z0.d }, p0/z, [z0.d]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1sh { z0.s }, p0/z, [x0, z0.s, sxtw]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1sh { z21.d }, p5/z, [x10, z21.d, sxtw]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1sh { z31.d }, p7/z, [sp, z31.d]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1sh { z31.s }, p7/z, [sp, z31.s, sxtw #1]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1sh { z31.s }, p7/z, [sp, z31.s, uxtw #1]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1sh { z31.s }, p7/z, [z31.s, #62]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1sw { z0.d }, p0/z, [x0, z0.d, sxtw #2]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1sw { z21.d }, p5/z, [x10, z21.d, sxtw]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1sw { z31.d }, p7/z, [sp, z31.d]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1sw { z31.d }, p7/z, [z31.d, #124]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1w { z0.d }, p0/z, [x0, z0.d, sxtw #2]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1w { z0.d }, p0/z, [z0.d]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1w { z0.s }, p0/z, [x0, z0.s, sxtw]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1w { z21.d }, p5/z, [x10, z21.d, sxtw]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1w { z31.d }, p7/z, [sp, z31.d]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1w { z31.s }, p7/z, [sp, z31.s, sxtw #2]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1w { z31.s }, p7/z, [sp, z31.s, uxtw #2]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ld1w { z31.s }, p7/z, [z31.s, #124]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 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 ld2b { z0.b, z1.b }, p0/z, [x0, x0]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld2b { z0.b, z1.b }, p0/z, [x0]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld2b { z21.b, z22.b }, p5/z, [x10, #10, mul vl]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld2b { z23.b, z24.b }, p3/z, [x13, #-16, mul vl]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 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 ld2b { z5.b, z6.b }, p3/z, [x17, x16]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 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 ld2d { z0.d, z1.d }, p0/z, [x0, x0, lsl #3]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld2d { z0.d, z1.d }, p0/z, [x0]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld2d { z21.d, z22.d }, p5/z, [x10, #10, mul vl]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld2d { z23.d, z24.d }, p3/z, [x13, #-16, mul vl]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 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 ld2d { z5.d, z6.d }, p3/z, [x17, x16, lsl #3]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 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 ld2h { z0.h, z1.h }, p0/z, [x0, x0, lsl #1]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld2h { z0.h, z1.h }, p0/z, [x0]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld2h { z21.h, z22.h }, p5/z, [x10, #10, mul vl]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld2h { z23.h, z24.h }, p3/z, [x13, #-16, mul vl]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 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 ld2h { z5.h, z6.h }, p3/z, [x17, x16, lsl #1]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 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 ld2w { z0.s, z1.s }, p0/z, [x0, x0, lsl #2]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld2w { z0.s, z1.s }, p0/z, [x0]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld2w { z21.s, z22.s }, p5/z, [x10, #10, mul vl]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld2w { z23.s, z24.s }, p3/z, [x13, #-16, mul vl]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 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 ld2w { z5.s, z6.s }, p3/z, [x17, x16, lsl #2]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 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 ld3b { z0.b - z2.b }, p0/z, [x0, x0]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld3b { z0.b - z2.b }, p0/z, [x0]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld3b { z21.b - z23.b }, p5/z, [x10, #15, mul vl]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld3b { z23.b - z25.b }, p3/z, [x13, #-24, mul vl]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 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 ld3b { z5.b - z7.b }, p3/z, [x17, x16]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 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 ld3d { z0.d - z2.d }, p0/z, [x0, x0, lsl #3]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld3d { z0.d - z2.d }, p0/z, [x0]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld3d { z21.d - z23.d }, p5/z, [x10, #15, mul vl]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld3d { z23.d - z25.d }, p3/z, [x13, #-24, mul vl]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 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 ld3d { z5.d - z7.d }, p3/z, [x17, x16, lsl #3]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 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 ld3h { z0.h - z2.h }, p0/z, [x0, x0, lsl #1]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld3h { z0.h - z2.h }, p0/z, [x0]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld3h { z21.h - z23.h }, p5/z, [x10, #15, mul vl]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld3h { z23.h - z25.h }, p3/z, [x13, #-24, mul vl]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 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 ld3h { z5.h - z7.h }, p3/z, [x17, x16, lsl #1]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 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 ld3w { z0.s - z2.s }, p0/z, [x0, x0, lsl #2]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld3w { z0.s - z2.s }, p0/z, [x0]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld3w { z21.s - z23.s }, p5/z, [x10, #15, mul vl]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld3w { z23.s - z25.s }, p3/z, [x13, #-24, mul vl]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 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 ld3w { z5.s - z7.s }, p3/z, [x17, x16, lsl #2]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 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 ld4b { z0.b - z3.b }, p0/z, [x0, x0]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld4b { z0.b - z3.b }, p0/z, [x0]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld4b { z21.b - z24.b }, p5/z, [x10, #20, mul vl]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld4b { z23.b - z26.b }, p3/z, [x13, #-32, mul vl]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 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 ld4b { z5.b - z8.b }, p3/z, [x17, x16]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 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 ld4d { z0.d - z3.d }, p0/z, [x0, x0, lsl #3]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld4d { z0.d - z3.d }, p0/z, [x0]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld4d { z21.d - z24.d }, p5/z, [x10, #20, mul vl]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld4d { z23.d - z26.d }, p3/z, [x13, #-32, mul vl]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 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 ld4d { z5.d - z8.d }, p3/z, [x17, x16, lsl #3]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 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 ld4h { z0.h - z3.h }, p0/z, [x0, x0, lsl #1]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld4h { z0.h - z3.h }, p0/z, [x0]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld4h { z21.h - z24.h }, p5/z, [x10, #20, mul vl]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld4h { z23.h - z26.h }, p3/z, [x13, #-32, mul vl]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 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 ld4h { z5.h - z8.h }, p3/z, [x17, x16, lsl #1]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 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 ld4w { z0.s - z3.s }, p0/z, [x0, x0, lsl #2]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld4w { z0.s - z3.s }, p0/z, [x0]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld4w { z21.s - z24.s }, p5/z, [x10, #20, mul vl]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 ld4w { z23.s - z26.s }, p3/z, [x13, #-32, mul vl]
-# CHECK-NEXT: - - - 0.17 - - - - - - - 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 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.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1b { z0.s }, p0/z, [x0, z0.s, sxtw]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1b { z0.s }, p0/z, [x0, z0.s, uxtw]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1b { z0.s }, p0/z, [z0.s]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1b { z21.d }, p5/z, [x10, z21.d, sxtw]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1d { z0.d }, p0/z, [x0, z0.d, sxtw #3]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1d { z0.d }, p0/z, [x0, z0.d, uxtw #3]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1d { z0.d }, p0/z, [z0.d]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1d { z21.d }, p5/z, [x10, z21.d, sxtw]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1d { z21.d }, p5/z, [x10, z21.d, uxtw]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1d { z23.d }, p3/z, [x13, z8.d, lsl #3]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1h { z0.d }, p0/z, [x0, z0.d, sxtw #1]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1h { z0.d }, p0/z, [x0, z0.d, uxtw #1]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1h { z0.s }, p0/z, [x0, z0.s, sxtw]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1h { z0.s }, p0/z, [x0, z0.s, uxtw]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1h { z0.s }, p0/z, [z0.s]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1h { z21.d }, p5/z, [x10, z21.d, sxtw]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1h { z21.d }, p5/z, [x10, z21.d, uxtw]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1h { z23.d }, p3/z, [x13, z8.d, lsl #1]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1h { z31.s }, p7/z, [sp, z31.s, sxtw #1]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - 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: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1sb { z0.s }, p0/z, [x0, z0.s, sxtw]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1sb { z0.s }, p0/z, [x0, z0.s, uxtw]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1sb { z0.s }, p0/z, [z0.s]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1sb { z21.d }, p5/z, [x10, z21.d, sxtw]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1sb { z21.d }, p5/z, [x10, z21.d, uxtw]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1sh { z0.d }, p0/z, [x0, z0.d, sxtw #1]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1sh { z0.d }, p0/z, [x0, z0.d, uxtw #1]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1sh { z0.s }, p0/z, [x0, z0.s, sxtw]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1sh { z0.s }, p0/z, [x0, z0.s, uxtw]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1sh { z0.s }, p0/z, [z0.s]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1sh { z21.d }, p5/z, [x10, z21.d, sxtw]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1sh { z21.d }, p5/z, [x10, z21.d, uxtw]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1sh { z23.d }, p3/z, [x13, z8.d, lsl #1]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1sh { z31.d }, p7/z, [z31.d, #62]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1sh { z31.s }, p7/z, [sp, z31.s, sxtw #1]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - 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: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1sw { z0.d }, p0/z, [x0, z0.d, sxtw #2]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1sw { z0.d }, p0/z, [x0, z0.d, uxtw #2]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1sw { z0.d }, p0/z, [z0.d]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1sw { z21.d }, p5/z, [x10, z21.d, sxtw]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1sw { z21.d }, p5/z, [x10, z21.d, uxtw]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1sw { z23.d }, p3/z, [x13, z8.d, lsl #2]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1w { z0.d }, p0/z, [x0, z0.d, sxtw #2]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1w { z0.d }, p0/z, [x0, z0.d, uxtw #2]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1w { z0.s }, p0/z, [x0, z0.s, sxtw]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1w { z0.s }, p0/z, [x0, z0.s, uxtw]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1w { z0.s }, p0/z, [z0.s]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1w { z21.d }, p5/z, [x10, z21.d, sxtw]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1w { z21.d }, p5/z, [x10, z21.d, uxtw]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1w { z23.d }, p3/z, [x13, z8.d, lsl #2]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1w { z31.d }, p7/z, [z31.d, #124]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldff1w { z31.s }, p7/z, [sp, z31.s, sxtw #2]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldnt1b { z0.d }, p0/z, [z1.d]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldnt1b { z31.d }, p7/z, [z31.d, x0]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldnt1b { z31.d }, p7/z, [z31.d]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldnt1b { z31.s }, p7/z, [z31.s, x0]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldnt1d { z31.d }, p7/z, [z31.d, x0]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldnt1d { z31.d }, p7/z, [z31.d]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldnt1h { z31.d }, p7/z, [z31.d, x0]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldnt1h { z31.d }, p7/z, [z31.d]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldnt1h { z31.s }, p7/z, [z31.s, x0]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldnt1h { z31.s }, p7/z, [z31.s]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldnt1sb { z0.d }, p0/z, [z1.d]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldnt1sb { z0.s }, p0/z, [z1.s]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldnt1sb { z31.d }, p7/z, [z31.d, x0]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldnt1sb { z31.d }, p7/z, [z31.d]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldnt1sb { z31.s }, p7/z, [z31.s, x0]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldnt1sb { z31.s }, p7/z, [z31.s]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldnt1sh { z0.d }, p0/z, [z1.d]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldnt1sh { z0.s }, p0/z, [z1.s]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldnt1sh { z31.d }, p7/z, [z31.d, x0]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldnt1sh { z31.d }, p7/z, [z31.d]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldnt1sh { z31.s }, p7/z, [z31.s, x0]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldnt1sh { z31.s }, p7/z, [z31.s]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldnt1sw { z0.d }, p0/z, [z1.d]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldnt1sw { z31.d }, p7/z, [z31.d, x0]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldnt1sw { z31.d }, p7/z, [z31.d]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldnt1w { z31.d }, p7/z, [z31.d, x0]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldnt1w { z31.d }, p7/z, [z31.d]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - ldnt1w { z31.s }, p7/z, [z31.s, x0]
-# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - match p0.b, p0/z, z0.b, z0.b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - match p0.h, p0/z, z0.h, z0.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - match p15.b, p7/z, z30.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - 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.25 - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 - mla z0.d, p7/m, z1.d, z31.d
-# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 - 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.25 - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 - mls z0.d, p7/m, z1.d, z31.d
-# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 - 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.17 - - - - - - - - - - - 1.00 - - - - - - - 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: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - 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.17 - - - - - - - - - - - 1.00 - - - - - - - 0.17 0.17 0.17 0.17 0.17 mov z0.d, p0/m, x0
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - 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.17 - - - - - - - - - - - 1.00 - - - - - - - 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: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - 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.17 - - - - - - - - - - - 1.00 - - - - - - - 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: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - 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.17 - - - - - - - - - - - 1.00 - - - - - - - 0.17 0.17 0.17 0.17 0.17 mov z31.b, p7/m, wsp
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - 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.17 - - - - - - - - - - - 1.00 - - - - - - - 0.17 0.17 0.17 0.17 0.17 mov z31.d, p7/m, sp
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - 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.17 - - - - - - - - - - - 1.00 - - - - - - - 0.17 0.17 0.17 0.17 0.17 mov z31.h, p7/m, wsp
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - 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.17 - - - - - - - - - - - 1.00 - - - - - - - 0.17 0.17 0.17 0.17 0.17 mov z31.s, p7/m, wsp
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - 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.0] [0.1] [0.2] [1] [2.0] [2.1] [3.0] [3.1] [3.2] [3.3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] 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.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - addpl sp, sp, #31
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - addpl x0, x0, #-32
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - addpl x21, x21, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - addpl x23, x8, #-1
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - addvl sp, sp, #31
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - addvl x0, x0, #-32
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - addvl x21, x21, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - 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.50 0.50 - 1.00 1.00 - aesd z0.b, z0.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - aese z0.b, z0.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - aesimc z0.b, z0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - aesimc z31.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - aesmc z0.b, z0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - aesmc z31.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - and p0.b, p0/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.42 0.42 0.17 0.42 0.42 0.17 andv b0, p7, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 0.42 0.17 andv d0, p7, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 0.42 0.17 andv h0, p7, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 0.42 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: - - - - - - - - - - - - - - - - - - - - - - - 2.00 - - - - bdep z0.b, z1.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 2.00 - - - - bdep z0.d, z1.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 2.00 - - - - bdep z0.h, z1.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 2.00 - - - - bdep z0.s, z1.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 2.00 - - - - bext z0.b, z1.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 2.00 - - - - bext z0.d, z1.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 2.00 - - - - bext z0.h, z1.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 2.00 - - - - bext z0.s, z1.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - bfcvt z0.h, p0/m, z1.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - 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: - - - - - - - - - - - - - - - - - - - - - - - 2.00 - - - - bgrp z0.b, z1.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 2.00 - - - - bgrp z0.d, z1.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 2.00 - - - - bgrp z0.h, z1.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 2.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 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 p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - brka p0.b, p15/m, p15.b
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - brka p0.b, p15/z, p15.b
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - brkas p0.b, p15/z, p15.b
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - brkb p0.b, p15/m, p15.b
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - brkb p0.b, p15/z, p15.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: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - clasta b0, p7, b0, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - clasta d0, p7, d0, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - clasta h0, p7, h0, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - clasta s0, p7, s0, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.50 1.50 - - - - clasta w0, p7, w0, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.50 1.50 - - - - clasta w0, p7, w0, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.50 1.50 - - - - clasta w0, p7, w0, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.50 1.50 - - - - clasta x0, p7, x0, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - clasta z0.b, p7, z0.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - clasta z0.d, p7, z0.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - clasta z0.h, p7, z0.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - clasta z0.s, p7, z0.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - clastb b0, p7, b0, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - clastb d0, p7, d0, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - clastb h0, p7, h0, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - clastb s0, p7, s0, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.50 1.50 - - - - clastb w0, p7, w0, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.50 1.50 - - - - clastb w0, p7, w0, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.50 1.50 - - - - clastb w0, p7, w0, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.50 1.50 - - - - clastb x0, p7, x0, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - clastb z0.b, p7, z0.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - clastb z0.d, p7, z0.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - clastb z0.h, p7, z0.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - 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.25 0.25 - 0.25 0.25 - 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.25 0.25 - 0.25 0.25 - 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.25 0.25 - 0.25 0.25 - 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.25 0.25 - 0.25 0.25 - 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: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpeq p0.b, p0/z, z0.b, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpeq p0.b, p0/z, z0.b, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpeq p0.b, p0/z, z0.b, z0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpeq p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpeq p0.d, p0/z, z0.d, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpeq p0.d, p0/z, z0.d, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpeq p0.d, p0/z, z0.d, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpeq p0.h, p0/z, z0.h, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpeq p0.h, p0/z, z0.h, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpeq p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpeq p0.h, p0/z, z0.h, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpeq p0.s, p0/z, z0.s, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpeq p0.s, p0/z, z0.s, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpeq p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpeq p0.s, p0/z, z0.s, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpge p0.b, p0/z, z0.b, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpge p0.b, p0/z, z0.b, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpge p0.b, p0/z, z0.b, z0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpge p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpge p0.b, p0/z, z1.b, z0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpge p0.d, p0/z, z0.d, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpge p0.d, p0/z, z0.d, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpge p0.d, p0/z, z0.d, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpge p0.d, p0/z, z1.d, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpge p0.h, p0/z, z0.h, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpge p0.h, p0/z, z0.h, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpge p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpge p0.h, p0/z, z0.h, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpge p0.h, p0/z, z1.h, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpge p0.s, p0/z, z0.s, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpge p0.s, p0/z, z0.s, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpge p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpge p0.s, p0/z, z0.s, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpge p0.s, p0/z, z1.s, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpgt p0.b, p0/z, z0.b, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpgt p0.b, p0/z, z0.b, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpgt p0.b, p0/z, z0.b, z0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpgt p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpgt p0.b, p0/z, z1.b, z0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpgt p0.d, p0/z, z0.d, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpgt p0.d, p0/z, z0.d, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpgt p0.d, p0/z, z0.d, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpgt p0.d, p0/z, z1.d, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpgt p0.h, p0/z, z0.h, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpgt p0.h, p0/z, z0.h, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpgt p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpgt p0.h, p0/z, z0.h, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpgt p0.h, p0/z, z1.h, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpgt p0.s, p0/z, z0.s, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpgt p0.s, p0/z, z0.s, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpgt p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpgt p0.s, p0/z, z0.s, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpgt p0.s, p0/z, z1.s, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmphi p0.b, p0/z, z0.b, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmphi p0.b, p0/z, z0.b, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmphi p0.b, p0/z, z0.b, z0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmphi p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmphi p0.b, p0/z, z1.b, z0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmphi p0.d, p0/z, z0.d, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmphi p0.d, p0/z, z0.d, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmphi p0.d, p0/z, z0.d, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmphi p0.d, p0/z, z1.d, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmphi p0.h, p0/z, z0.h, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmphi p0.h, p0/z, z0.h, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmphi p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmphi p0.h, p0/z, z0.h, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmphi p0.h, p0/z, z1.h, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmphi p0.s, p0/z, z0.s, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmphi p0.s, p0/z, z0.s, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmphi p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmphi p0.s, p0/z, z0.s, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmphi p0.s, p0/z, z1.s, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmphs p0.b, p0/z, z0.b, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmphs p0.b, p0/z, z0.b, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmphs p0.b, p0/z, z0.b, z0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmphs p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmphs p0.b, p0/z, z1.b, z0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmphs p0.d, p0/z, z0.d, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmphs p0.d, p0/z, z0.d, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmphs p0.d, p0/z, z0.d, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmphs p0.d, p0/z, z1.d, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmphs p0.h, p0/z, z0.h, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmphs p0.h, p0/z, z0.h, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmphs p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmphs p0.h, p0/z, z0.h, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmphs p0.h, p0/z, z1.h, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmphs p0.s, p0/z, z0.s, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmphs p0.s, p0/z, z0.s, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmphs p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmphs p0.s, p0/z, z0.s, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmphs p0.s, p0/z, z1.s, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmple p0.b, p0/z, z0.b, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmple p0.b, p0/z, z0.b, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmple p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmple p0.d, p0/z, z0.d, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmple p0.d, p0/z, z0.d, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmple p0.h, p0/z, z0.h, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmple p0.h, p0/z, z0.h, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmple p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmple p0.s, p0/z, z0.s, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmple p0.s, p0/z, z0.s, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmple p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmplo p0.b, p0/z, z0.b, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmplo p0.b, p0/z, z0.b, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmplo p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmplo p0.d, p0/z, z0.d, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmplo p0.d, p0/z, z0.d, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmplo p0.h, p0/z, z0.h, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmplo p0.h, p0/z, z0.h, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmplo p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmplo p0.s, p0/z, z0.s, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmplo p0.s, p0/z, z0.s, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmplo p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpls p0.b, p0/z, z0.b, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpls p0.b, p0/z, z0.b, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpls p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpls p0.d, p0/z, z0.d, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpls p0.d, p0/z, z0.d, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpls p0.h, p0/z, z0.h, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpls p0.h, p0/z, z0.h, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpls p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpls p0.s, p0/z, z0.s, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpls p0.s, p0/z, z0.s, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpls p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmplt p0.b, p0/z, z0.b, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmplt p0.b, p0/z, z0.b, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmplt p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmplt p0.d, p0/z, z0.d, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmplt p0.d, p0/z, z0.d, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmplt p0.h, p0/z, z0.h, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmplt p0.h, p0/z, z0.h, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmplt p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmplt p0.s, p0/z, z0.s, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmplt p0.s, p0/z, z0.s, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmplt p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpne p0.b, p0/z, z0.b, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpne p0.b, p0/z, z0.b, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpne p0.b, p0/z, z0.b, z0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpne p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpne p0.d, p0/z, z0.d, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpne p0.d, p0/z, z0.d, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpne p0.d, p0/z, z0.d, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpne p0.h, p0/z, z0.h, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpne p0.h, p0/z, z0.h, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpne p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpne p0.h, p0/z, z0.h, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpne p0.s, p0/z, z0.s, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpne p0.s, p0/z, z0.s, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - cmpne p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - 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.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cntb x0
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cntb x0, #28
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cntb x0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cntb x0, pow2
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cntd x0
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cntd x0, #28
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cntd x0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cntd x0, pow2
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cnth x0
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cnth x0, #28
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cnth x0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - 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.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cntw x0
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cntw x0, #28
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cntw x0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cntw x0, pow2
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - compact z31.d, p7, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - 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, #14
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - decb x0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - decb x0, pow2
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - 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, #14
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - decd x0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - decd x0, pow2
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - 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, #14
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - dech x0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - dech x0, pow2
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - 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.50 0.50 - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 decp z31.d, p15.d
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.50 0.50 - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 decp z31.h, p15.h
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.50 0.50 - - - - - - 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, #14
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - decw x0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - decw x0, pow2
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - 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.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.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.17 0.42 0.42 0.17 eorv b0, p7, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 0.42 0.17 eorv d0, p7, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 0.42 0.17 eorv h0, p7, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 0.42 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: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - facge p0.d, p0/z, z0.d, z1.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - facge p0.d, p0/z, z1.d, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - facge p0.h, p0/z, z0.h, z1.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - facge p0.h, p0/z, z1.h, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - facge p0.s, p0/z, z0.s, z1.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - facge p0.s, p0/z, z1.s, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - facgt p0.d, p0/z, z0.d, z1.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - facgt p0.d, p0/z, z1.d, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - facgt p0.h, p0/z, z0.h, z1.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - facgt p0.h, p0/z, z1.h, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - facgt p0.s, p0/z, z0.s, z1.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - 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.17 0.17 0.17 0.17 0.17 0.17 fadda d0, p7, d0, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - fadda h0, p7, h0, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.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.17 0.17 0.17 0.17 0.17 0.17 faddv d0, p7, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 faddv h0, p7, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 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: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - fcmeq p0.d, p0/z, z0.d, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - fcmeq p0.d, p0/z, z0.d, z1.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - fcmeq p0.h, p0/z, z0.h, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - fcmeq p0.h, p0/z, z0.h, z1.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - fcmeq p0.s, p0/z, z0.s, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - fcmeq p0.s, p0/z, z0.s, z1.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - fcmge p0.d, p0/z, z0.d, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - fcmge p0.d, p0/z, z0.d, z1.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - fcmge p0.d, p0/z, z1.d, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - fcmge p0.h, p0/z, z0.h, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - fcmge p0.h, p0/z, z0.h, z1.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - fcmge p0.h, p0/z, z1.h, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - fcmge p0.s, p0/z, z0.s, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - fcmge p0.s, p0/z, z0.s, z1.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - fcmge p0.s, p0/z, z1.s, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - fcmgt p0.d, p0/z, z0.d, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - fcmgt p0.d, p0/z, z0.d, z1.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - fcmgt p0.d, p0/z, z1.d, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - fcmgt p0.h, p0/z, z0.h, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - fcmgt p0.h, p0/z, z0.h, z1.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - fcmgt p0.h, p0/z, z1.h, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - fcmgt p0.s, p0/z, z0.s, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - fcmgt p0.s, p0/z, z0.s, z1.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - 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: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - fcmle p0.d, p0/z, z0.d, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - fcmle p0.h, p0/z, z0.h, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - fcmle p0.s, p0/z, z0.s, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - fcmlt p0.d, p0/z, z0.d, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - fcmlt p0.h, p0/z, z0.h, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - fcmlt p0.s, p0/z, z0.s, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - fcmne p0.d, p0/z, z0.d, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - fcmne p0.d, p0/z, z0.d, z1.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - fcmne p0.h, p0/z, z0.h, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - fcmne p0.h, p0/z, z0.h, z1.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - fcmne p0.s, p0/z, z0.s, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - fcmne p0.s, p0/z, z0.s, z1.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - fcmuo p0.d, p0/z, z0.d, z1.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - fcmuo p0.h, p0/z, z0.h, z1.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - fcmuo p0.s, p0/z, z0.s, z1.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvt z0.d, p0/m, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvt z0.d, p0/m, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvt z0.h, p0/m, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvt z0.h, p0/m, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvt z0.s, p0/m, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvt z0.s, p0/m, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtlt z0.s, p0/m, z1.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtlt z30.d, p7/m, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtnt z0.h, p0/m, z1.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtnt z30.s, p7/m, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtx z0.s, p0/m, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtx z30.s, p7/m, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtxnt z0.s, p0/m, z1.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtxnt z30.s, p7/m, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzs z0.d, p0/m, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzs z0.d, p0/m, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzs z0.d, p0/m, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzs z0.h, p0/m, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzs z0.s, p0/m, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzs z0.s, p0/m, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzs z0.s, p0/m, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzu z0.d, p0/m, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzu z0.d, p0/m, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzu z0.d, p0/m, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzu z0.h, p0/m, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzu z0.s, p0/m, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzu z0.s, p0/m, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzu z0.s, p0/m, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 2.00 - - - - - fdiv z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 8.00 - - - - - fdiv z0.h, p7/m, z0.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 4.00 - - - - - fdiv z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 2.00 - - - - - fdivr z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 8.00 - - - - - fdivr z0.h, p7/m, z0.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 4.00 - - - - - fdivr z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fexpa z0.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fexpa z0.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fexpa z0.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - flogb z31.d, p7/m, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - flogb z31.h, p7/m, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - 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.17 0.17 0.17 0.17 0.17 0.17 fmaxnmv d0, p7, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmaxnmv h0, p7, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 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.17 0.17 0.17 0.17 0.17 0.17 fmaxv d0, p7, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmaxv h0, p7, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 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.17 0.17 0.17 0.17 0.17 0.17 fminnmv d0, p7, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fminnmv h0, p7, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 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.17 0.17 0.17 0.17 0.17 0.17 fminv d0, p7, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fminv h0, p7, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 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.50 0.50 - 1.00 1.00 - frecpe z0.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frecpe z0.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - 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.50 0.50 - 1.00 1.00 - frecpx z31.d, p7/m, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frecpx z31.h, p7/m, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frecpx z31.s, p7/m, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frinta z31.d, p7/m, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frinta z31.h, p7/m, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frinta z31.s, p7/m, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frinti z31.d, p7/m, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frinti z31.h, p7/m, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frinti z31.s, p7/m, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintm z31.d, p7/m, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintm z31.h, p7/m, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintm z31.s, p7/m, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintn z31.d, p7/m, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintn z31.h, p7/m, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintn z31.s, p7/m, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintp z31.d, p7/m, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintp z31.h, p7/m, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintp z31.s, p7/m, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintx z31.d, p7/m, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintx z31.h, p7/m, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintx z31.s, p7/m, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintz z31.d, p7/m, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintz z31.h, p7/m, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintz z31.s, p7/m, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frsqrte z0.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frsqrte z0.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - 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: - - - - - - - - - - - - - - - - - - - - - - 2.00 - - - - - fsqrt z31.d, p7/m, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 8.00 - - - - - fsqrt z31.h, p7/m, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 4.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, #14
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - incb x0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - incb x0, pow2
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - 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, #14
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - incd x0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - incd x0, pow2
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - 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, #14
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - inch x0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - inch x0, pow2
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - 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.50 0.50 - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 incp z31.d, p15.d
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.50 0.50 - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 incp z31.h, p15.h
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.50 0.50 - - - - - - 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, #14
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - incw x0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - incw x0, pow2
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - 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.50 0.50 - 1.00 1.00 - index z0.b, #0, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - index z0.d, #0, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - index z0.h, #0, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 0.25 - index z0.h, w0, w0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - index z0.s, #0, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 0.25 - index z21.b, w10, w21
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 0.25 - index z21.d, x10, x21
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 0.25 - index z21.s, w10, w21
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 0.25 - index z23.b, #13, w8
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 0.25 - index z23.b, w13, #8
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 0.25 - index z23.d, #13, x8
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 0.25 - index z23.d, x13, #8
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 0.25 - index z23.h, #13, w8
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 0.25 - index z23.h, w13, #8
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 0.25 - index z23.s, #13, w8
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 0.25 - index z23.s, w13, #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - index z31.b, #-1, #-1
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 0.25 - index z31.b, #-1, wzr
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 0.25 - index z31.b, wzr, #-1
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 0.25 - index z31.b, wzr, wzr
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - index z31.d, #-1, #-1
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 0.25 - index z31.d, #-1, xzr
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 0.25 - index z31.d, xzr, #-1
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 0.25 - index z31.d, xzr, xzr
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - index z31.h, #-1, #-1
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 0.25 - index z31.h, #-1, wzr
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 0.25 - index z31.h, wzr, #-1
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 0.25 - index z31.h, wzr, wzr
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - index z31.s, #-1, #-1
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 0.25 - index z31.s, #-1, wzr
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 0.25 - index z31.s, wzr, #-1
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 0.25 - index z31.s, wzr, wzr
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 insr z0.b, w0
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 insr z0.d, x0
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 insr z0.h, w0
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - 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: - - - - - - - - - - - - - - 1.00 - - - - - - - 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: - - - - - - - - - - - - - - 1.00 - - - - - - - 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: - - - - - - - - - - - - - - 1.00 - - - - - - - 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: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 insr z31.s, wzr
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - lasta b0, p7, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - lasta d0, p7, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - lasta h0, p7, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - lasta s0, p7, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 1.50 - - - - lasta w0, p7, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 1.50 - - - - lasta w0, p7, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 1.50 - - - - lasta w0, p7, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 1.50 - - - - lasta x0, p7, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - lastb b0, p7, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - lastb d0, p7, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - lastb h0, p7, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - lastb s0, p7, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 1.50 - - - - lastb w0, p7, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 1.50 - - - - lastb w0, p7, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 1.50 - - - - lastb w0, p7, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 1.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.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ld1b { z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ld1b { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ld1b { z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ld1d { z0.d }, p0/z, [x0, z0.d, sxtw #3]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ld1d { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ld1d { z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ld1d { z31.d }, p7/z, [z31.d, #248]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ld1h { z0.d }, p0/z, [x0, z0.d, sxtw #1]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ld1h { z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ld1h { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ld1h { z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ld1h { z31.s }, p7/z, [sp, z31.s, sxtw #1]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ld1h { z31.s }, p7/z, [sp, z31.s, uxtw #1]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ld1sb { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ld1sb { z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ld1sb { z31.s }, p7/z, [z31.s, #31]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ld1sh { z0.d }, p0/z, [x0, z0.d, sxtw #1]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ld1sh { z0.d }, p0/z, [z0.d]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ld1sh { z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ld1sh { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ld1sh { z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ld1sh { z31.s }, p7/z, [sp, z31.s, sxtw #1]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ld1sh { z31.s }, p7/z, [sp, z31.s, uxtw #1]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ld1sh { z31.s }, p7/z, [z31.s, #62]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ld1sw { z0.d }, p0/z, [x0, z0.d, sxtw #2]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ld1sw { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ld1sw { z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ld1sw { z31.d }, p7/z, [z31.d, #124]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ld1w { z0.d }, p0/z, [x0, z0.d, sxtw #2]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ld1w { z0.d }, p0/z, [z0.d]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ld1w { z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ld1w { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ld1w { z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ld1w { z31.s }, p7/z, [sp, z31.s, sxtw #2]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ld1w { z31.s }, p7/z, [sp, z31.s, uxtw #2]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ld1w { z31.s }, p7/z, [z31.s, #124]
+# CHECK-NEXT: - - - - - - - - - - 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 ld2b { z0.b, z1.b }, p0/z, [x0, x0]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld2b { z0.b, z1.b }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld2b { z21.b, z22.b }, p5/z, [x10, #10, mul vl]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld2b { z23.b, z24.b }, p3/z, [x13, #-16, mul vl]
+# CHECK-NEXT: - - - - - - - - - - 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 ld2b { z5.b, z6.b }, p3/z, [x17, x16]
+# CHECK-NEXT: - - - - - - - - - - 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 ld2d { z0.d, z1.d }, p0/z, [x0, x0, lsl #3]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld2d { z0.d, z1.d }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld2d { z21.d, z22.d }, p5/z, [x10, #10, mul vl]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld2d { z23.d, z24.d }, p3/z, [x13, #-16, mul vl]
+# CHECK-NEXT: - - - - - - - - - - 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 ld2d { z5.d, z6.d }, p3/z, [x17, x16, lsl #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 0.17 0.17 0.17 0.17 0.17 0.17 ld2h { z0.h, z1.h }, p0/z, [x0, x0, lsl #1]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld2h { z0.h, z1.h }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld2h { z21.h, z22.h }, p5/z, [x10, #10, mul vl]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld2h { z23.h, z24.h }, p3/z, [x13, #-16, mul vl]
+# CHECK-NEXT: - - - - - - - - - - 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 ld2h { z5.h, z6.h }, p3/z, [x17, x16, lsl #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 0.17 0.17 0.17 0.17 0.17 0.17 ld2w { z0.s, z1.s }, p0/z, [x0, x0, lsl #2]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld2w { z0.s, z1.s }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld2w { z21.s, z22.s }, p5/z, [x10, #10, mul vl]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld2w { z23.s, z24.s }, p3/z, [x13, #-16, mul vl]
+# CHECK-NEXT: - - - - - - - - - - 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 ld2w { z5.s, z6.s }, p3/z, [x17, x16, lsl #2]
+# CHECK-NEXT: - - - - - - - - - - 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 ld3b { z0.b - z2.b }, p0/z, [x0, x0]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld3b { z0.b - z2.b }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld3b { z21.b - z23.b }, p5/z, [x10, #15, mul vl]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld3b { z23.b - z25.b }, p3/z, [x13, #-24, mul vl]
+# CHECK-NEXT: - - - - - - - - - - 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 ld3b { z5.b - z7.b }, p3/z, [x17, x16]
+# CHECK-NEXT: - - - - - - - - - - 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 ld3d { z0.d - z2.d }, p0/z, [x0, x0, lsl #3]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld3d { z0.d - z2.d }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld3d { z21.d - z23.d }, p5/z, [x10, #15, mul vl]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld3d { z23.d - z25.d }, p3/z, [x13, #-24, mul vl]
+# CHECK-NEXT: - - - - - - - - - - 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 ld3d { z5.d - z7.d }, p3/z, [x17, x16, lsl #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 0.17 0.17 0.17 0.17 0.17 0.17 ld3h { z0.h - z2.h }, p0/z, [x0, x0, lsl #1]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld3h { z0.h - z2.h }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld3h { z21.h - z23.h }, p5/z, [x10, #15, mul vl]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld3h { z23.h - z25.h }, p3/z, [x13, #-24, mul vl]
+# CHECK-NEXT: - - - - - - - - - - 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 ld3h { z5.h - z7.h }, p3/z, [x17, x16, lsl #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 0.17 0.17 0.17 0.17 0.17 0.17 ld3w { z0.s - z2.s }, p0/z, [x0, x0, lsl #2]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld3w { z0.s - z2.s }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld3w { z21.s - z23.s }, p5/z, [x10, #15, mul vl]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld3w { z23.s - z25.s }, p3/z, [x13, #-24, mul vl]
+# CHECK-NEXT: - - - - - - - - - - 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 ld3w { z5.s - z7.s }, p3/z, [x17, x16, lsl #2]
+# CHECK-NEXT: - - - - - - - - - - 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 ld4b { z0.b - z3.b }, p0/z, [x0, x0]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld4b { z0.b - z3.b }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld4b { z21.b - z24.b }, p5/z, [x10, #20, mul vl]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld4b { z23.b - z26.b }, p3/z, [x13, #-32, mul vl]
+# CHECK-NEXT: - - - - - - - - - - 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 ld4b { z5.b - z8.b }, p3/z, [x17, x16]
+# CHECK-NEXT: - - - - - - - - - - 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 ld4d { z0.d - z3.d }, p0/z, [x0, x0, lsl #3]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld4d { z0.d - z3.d }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld4d { z21.d - z24.d }, p5/z, [x10, #20, mul vl]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld4d { z23.d - z26.d }, p3/z, [x13, #-32, mul vl]
+# CHECK-NEXT: - - - - - - - - - - 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 ld4d { z5.d - z8.d }, p3/z, [x17, x16, lsl #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 0.17 0.17 0.17 0.17 0.17 0.17 ld4h { z0.h - z3.h }, p0/z, [x0, x0, lsl #1]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld4h { z0.h - z3.h }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld4h { z21.h - z24.h }, p5/z, [x10, #20, mul vl]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld4h { z23.h - z26.h }, p3/z, [x13, #-32, mul vl]
+# CHECK-NEXT: - - - - - - - - - - 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 ld4h { z5.h - z8.h }, p3/z, [x17, x16, lsl #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 0.17 0.17 0.17 0.17 0.17 0.17 ld4w { z0.s - z3.s }, p0/z, [x0, x0, lsl #2]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld4w { z0.s - z3.s }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld4w { z21.s - z24.s }, p5/z, [x10, #20, mul vl]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld4w { z23.s - z26.s }, p3/z, [x13, #-32, mul vl]
+# CHECK-NEXT: - - - - - - - - - - 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 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.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1b { z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1b { z0.s }, p0/z, [x0, z0.s, uxtw]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1b { z0.s }, p0/z, [z0.s]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1b { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1d { z0.d }, p0/z, [x0, z0.d, sxtw #3]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1d { z0.d }, p0/z, [x0, z0.d, uxtw #3]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1d { z0.d }, p0/z, [z0.d]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1d { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1d { z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1d { z23.d }, p3/z, [x13, z8.d, lsl #3]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1h { z0.d }, p0/z, [x0, z0.d, sxtw #1]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1h { z0.d }, p0/z, [x0, z0.d, uxtw #1]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1h { z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1h { z0.s }, p0/z, [x0, z0.s, uxtw]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1h { z0.s }, p0/z, [z0.s]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1h { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1h { z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1h { z23.d }, p3/z, [x13, z8.d, lsl #1]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1h { z31.s }, p7/z, [sp, z31.s, sxtw #1]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - 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: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1sb { z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1sb { z0.s }, p0/z, [x0, z0.s, uxtw]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1sb { z0.s }, p0/z, [z0.s]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1sb { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1sb { z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1sh { z0.d }, p0/z, [x0, z0.d, sxtw #1]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1sh { z0.d }, p0/z, [x0, z0.d, uxtw #1]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1sh { z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1sh { z0.s }, p0/z, [x0, z0.s, uxtw]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1sh { z0.s }, p0/z, [z0.s]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1sh { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1sh { z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1sh { z23.d }, p3/z, [x13, z8.d, lsl #1]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1sh { z31.d }, p7/z, [z31.d, #62]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1sh { z31.s }, p7/z, [sp, z31.s, sxtw #1]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - 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: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1sw { z0.d }, p0/z, [x0, z0.d, sxtw #2]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1sw { z0.d }, p0/z, [x0, z0.d, uxtw #2]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1sw { z0.d }, p0/z, [z0.d]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1sw { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1sw { z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1sw { z23.d }, p3/z, [x13, z8.d, lsl #2]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1w { z0.d }, p0/z, [x0, z0.d, sxtw #2]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1w { z0.d }, p0/z, [x0, z0.d, uxtw #2]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1w { z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1w { z0.s }, p0/z, [x0, z0.s, uxtw]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1w { z0.s }, p0/z, [z0.s]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1w { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1w { z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1w { z23.d }, p3/z, [x13, z8.d, lsl #2]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1w { z31.d }, p7/z, [z31.d, #124]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1w { z31.s }, p7/z, [sp, z31.s, sxtw #2]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldnt1b { z0.d }, p0/z, [z1.d]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldnt1b { z31.d }, p7/z, [z31.d, x0]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldnt1b { z31.d }, p7/z, [z31.d]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldnt1b { z31.s }, p7/z, [z31.s, x0]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldnt1d { z31.d }, p7/z, [z31.d, x0]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldnt1d { z31.d }, p7/z, [z31.d]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldnt1h { z31.d }, p7/z, [z31.d, x0]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldnt1h { z31.d }, p7/z, [z31.d]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldnt1h { z31.s }, p7/z, [z31.s, x0]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldnt1h { z31.s }, p7/z, [z31.s]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldnt1sb { z0.d }, p0/z, [z1.d]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldnt1sb { z0.s }, p0/z, [z1.s]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldnt1sb { z31.d }, p7/z, [z31.d, x0]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldnt1sb { z31.d }, p7/z, [z31.d]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldnt1sb { z31.s }, p7/z, [z31.s, x0]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldnt1sb { z31.s }, p7/z, [z31.s]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldnt1sh { z0.d }, p0/z, [z1.d]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldnt1sh { z0.s }, p0/z, [z1.s]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldnt1sh { z31.d }, p7/z, [z31.d, x0]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldnt1sh { z31.d }, p7/z, [z31.d]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldnt1sh { z31.s }, p7/z, [z31.s, x0]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldnt1sh { z31.s }, p7/z, [z31.s]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldnt1sw { z0.d }, p0/z, [z1.d]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldnt1sw { z31.d }, p7/z, [z31.d, x0]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldnt1sw { z31.d }, p7/z, [z31.d]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldnt1w { z31.d }, p7/z, [z31.d, x0]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldnt1w { z31.d }, p7/z, [z31.d]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldnt1w { z31.s }, p7/z, [z31.s, x0]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - match p0.b, p0/z, z0.b, z0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - match p0.h, p0/z, z0.h, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - match p15.b, p7/z, z30.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - 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.25 0.25 - 0.25 0.25 - mla z0.d, p7/m, z1.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - 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.25 0.25 - 0.25 0.25 - mls z0.d, p7/m, z1.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - 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: - - - - - - - - - - - - - - 1.00 - - - - - - - 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: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - 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: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 mov z0.d, p0/m, x0
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - 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: - - - - - - - - - - - - - - 1.00 - - - - - - - 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: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - 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: - - - - - - - - - - - - - - 1.00 - - - - - - - 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: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - 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: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 mov z31.b, p7/m, wsp
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - 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: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 mov z31.d, p7/m, sp
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - 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: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 mov z31.h, p7/m, wsp
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - 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: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 mov z31.s, p7/m, wsp
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - 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: - - - - - - - - - - - - - - - - - - - - - - - - - - - - mrs x3, ID_AA64ZFR0_EL1
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - - - - - mrs x3, ZCR_EL1
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - - - - - mrs x3, ZCR_EL12
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - - - - - mrs x3, ZCR_EL2
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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.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: - - - - - - - - - - - - - - - - - - - - - - - - - - - - msr ZCR_EL1, x3
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - - - - - msr ZCR_EL12, x3
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - - - - - msr ZCR_EL2, x3
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - - - - - msr ZCR_EL3, x3
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - mul z0.b, p7/m, z0.b, z31.b
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - mul z0.b, z1.b, z2.b
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - mul z0.d, p7/m, z0.d, z31.d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - mul z0.d, z1.d, z15.d[1]
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - mul z0.h, p7/m, z0.h, z31.h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - mul z0.h, z1.h, z2.h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - mul z0.h, z1.h, z7.h[7]
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - mul z0.s, p7/m, z0.s, z31.s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - mul z0.s, z1.s, z7.s[3]
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - mul z29.s, z30.s, z31.s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - mul z31.b, z31.b, #-128
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - mul z31.b, z31.b, #127
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - mul z31.d, z31.d, #-128
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - mul z31.d, z31.d, #127
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - mul z31.d, z31.d, z31.d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - mul z31.h, z31.h, #-128
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - mul z31.h, z31.h, #127
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - mul z31.s, z31.s, #-128
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - 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 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 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: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - nmatch p0.b, p0/z, z0.b, z0.b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - nmatch p0.h, p0/z, z0.h, z0.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - nmatch p15.b, p7/z, z30.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - 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 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 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 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 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.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.42 - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 0.17 orv b0, p7, z31.b
-# CHECK-NEXT: - - - 0.42 - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 0.17 orv d0, p7, z31.d
-# CHECK-NEXT: - - - 0.42 - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 0.17 orv h0, p7, z31.h
-# CHECK-NEXT: - - - 0.42 - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 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: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - pmul z0.b, z1.b, z2.b
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - pmul z29.b, z30.b, z31.b
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - pmullb z0.h, z1.b, z2.b
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - pmullb z29.q, z30.d, z31.d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - pmullb z31.d, z31.s, z31.s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - pmullt z0.h, z1.b, z2.b
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - pmullt z29.q, z30.d, z31.d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - 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.50 0.50 - - - - - - - - - - - rdffr p0.b, p0/z
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - rdffr p15.b
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.50 0.50 - - - - - - - - - - - rdffr p15.b, p15/z
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.50 0.50 - - - - - - - - - - - rdffrs p0.b, p0/z
-# CHECK-NEXT: - - - - - - - - - - - - - - - 1.50 0.50 - - - - - - - - - - - rdffrs p15.b, p15/z
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - rdvl x0, #0
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - rdvl x21, #-32
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - rdvl x23, #31
-# CHECK-NEXT: - - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - 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.33 0.83 0.33 saddv d0, p7, z31.b
-# CHECK-NEXT: - - - 0.67 - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 0.67 0.17 saddv d0, p7, z31.h
-# CHECK-NEXT: - - - 0.58 - - - - - - - - - - - - - - - - - - - 0.58 0.58 0.33 0.58 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: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - scvtf z0.d, p0/m, z0.d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - scvtf z0.d, p0/m, z0.s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - scvtf z0.h, p0/m, z0.d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - scvtf z0.h, p0/m, z0.h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - scvtf z0.h, p0/m, z0.s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - scvtf z0.s, p0/m, z0.d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - scvtf z0.s, p0/m, z0.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - sdiv z0.d, p7/m, z0.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - sdiv z0.s, p7/m, z0.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - sdivr z0.d, p7/m, z0.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.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, 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.17 0.67 0.17 smaxv b0, p7, z31.b
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 smaxv d0, p7, z31.d
-# CHECK-NEXT: - - - 0.58 - - - - - - - - - - - - - - - - - - - 0.58 0.58 0.33 0.58 0.33 smaxv h0, p7, z31.h
-# CHECK-NEXT: - - - 0.42 - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 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.17 0.67 0.17 sminv b0, p7, z31.b
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 sminv d0, p7, z31.d
-# CHECK-NEXT: - - - 0.58 - - - - - - - - - - - - - - - - - - - 0.58 0.58 0.33 0.58 0.33 sminv h0, p7, z31.h
-# CHECK-NEXT: - - - 0.42 - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 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: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - smulh z0.b, p7/m, z0.b, z31.b
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - smulh z0.b, z1.b, z2.b
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - smulh z0.d, p7/m, z0.d, z31.d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - smulh z0.h, p7/m, z0.h, z31.h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - smulh z0.h, z1.h, z2.h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - smulh z0.s, p7/m, z0.s, z31.s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - smulh z29.s, z30.s, z31.s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - smulh z31.d, z31.d, z31.d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - smullb z0.d, z1.s, z15.s[1]
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - smullb z0.h, z1.b, z2.b
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - smullb z0.s, z1.h, z7.h[7]
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - smullb z29.s, z30.h, z31.h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - smullb z31.d, z31.s, z31.s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - smullt z0.d, z1.s, z15.s[1]
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - smullt z0.h, z1.b, z2.b
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - smullt z0.s, z1.h, z7.h[7]
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - smullt z29.s, z30.h, z31.h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - smullt z31.d, z31.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - splice z29.b, p7, { z30.b, z31.b }
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - splice z29.d, p7, { z30.d, z31.d }
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - splice z29.h, p7, { z30.h, z31.h }
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - splice z29.s, p7, { z30.s, z31.s }
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - splice z31.b, p7, z31.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - splice z31.d, p7, z31.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - splice z31.h, p7, z31.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - 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: - - - 0.17 - - - - - - - - - - - 1.50 0.50 - - - - - - 0.17 0.17 0.17 0.17 0.17 sqdecp z0.d, p0.d
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - 1.50 0.50 - - - - - - 0.17 0.17 0.17 0.17 0.17 sqdecp z0.h, p0.h
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - 1.50 0.50 - - - - - - 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: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmulh z0.b, z1.b, z2.b
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmulh z0.d, z1.d, z15.d[1]
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmulh z0.h, z1.h, z2.h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmulh z0.h, z1.h, z7.h[7]
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmulh z0.s, z1.s, z7.s[3]
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmulh z29.s, z30.s, z31.s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmulh z31.d, z31.d, z31.d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmullb z0.d, z1.s, z15.s[1]
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmullb z0.h, z1.b, z2.b
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmullb z0.s, z1.h, z7.h[7]
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmullb z29.s, z30.h, z31.h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmullb z31.d, z31.s, z31.s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmullt z0.d, z1.s, z15.s[1]
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmullt z0.h, z1.b, z2.b
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmullt z0.s, z1.h, z7.h[7]
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqdmullt z29.s, z30.h, z31.h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - 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: - - - 0.17 - - - - - - - - - - - 1.50 0.50 - - - - - - 0.17 0.17 0.17 0.17 0.17 sqincp z0.d, p0.d
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - 1.50 0.50 - - - - - - 0.17 0.17 0.17 0.17 0.17 sqincp z0.h, p0.h
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - 1.50 0.50 - - - - - - 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.25 - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 - 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.25 - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 - 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.25 - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 - 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.25 - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 - 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.25 - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 - sqrdmlah z0.d, z1.d, z15.d[1]
-# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 - 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.25 - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 - sqrdmlsh z0.d, z1.d, z15.d[1]
-# CHECK-NEXT: - - - 0.25 - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 - 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: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqrdmulh z0.b, z1.b, z2.b
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqrdmulh z0.d, z1.d, z15.d[1]
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqrdmulh z0.h, z1.h, z2.h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqrdmulh z0.h, z1.h, z7.h[7]
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqrdmulh z0.s, z1.s, z7.s[3]
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - sqrdmulh z29.s, z30.s, z31.s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - 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.50 - - - - - - - - - - - - - - - - - - - - 0.50 - - - srsra z0.b, z0.b, #1
-# CHECK-NEXT: - - - 0.50 - - - - - - - - - - - - - - - - - - - - 0.50 - - - srsra z0.d, z0.d, #1
-# CHECK-NEXT: - - - 0.50 - - - - - - - - - - - - - - - - - - - - 0.50 - - - srsra z0.h, z0.h, #1
-# CHECK-NEXT: - - - 0.50 - - - - - - - - - - - - - - - - - - - - 0.50 - - - srsra z0.s, z0.s, #1
-# CHECK-NEXT: - - - 0.50 - - - - - - - - - - - - - - - - - - - - 0.50 - - - srsra z31.b, z31.b, #8
-# CHECK-NEXT: - - - 0.50 - - - - - - - - - - - - - - - - - - - - 0.50 - - - srsra z31.d, z31.d, #64
-# CHECK-NEXT: - - - 0.50 - - - - - - - - - - - - - - - - - - - - 0.50 - - - srsra z31.h, z31.h, #16
-# CHECK-NEXT: - - - 0.50 - - - - - - - - - - - - - - - - - - - - 0.50 - - - 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.50 - - - - - - - - - - - - - - - - - - - - 0.50 - - - ssra z0.b, z0.b, #1
-# CHECK-NEXT: - - - 0.50 - - - - - - - - - - - - - - - - - - - - 0.50 - - - ssra z0.d, z0.d, #1
-# CHECK-NEXT: - - - 0.50 - - - - - - - - - - - - - - - - - - - - 0.50 - - - ssra z0.h, z0.h, #1
-# CHECK-NEXT: - - - 0.50 - - - - - - - - - - - - - - - - - - - - 0.50 - - - ssra z0.s, z0.s, #1
-# CHECK-NEXT: - - - 0.50 - - - - - - - - - - - - - - - - - - - - 0.50 - - - ssra z31.b, z31.b, #8
-# CHECK-NEXT: - - - 0.50 - - - - - - - - - - - - - - - - - - - - 0.50 - - - ssra z31.d, z31.d, #64
-# CHECK-NEXT: - - - 0.50 - - - - - - - - - - - - - - - - - - - - 0.50 - - - ssra z31.h, z31.h, #16
-# CHECK-NEXT: - - - 0.50 - - - - - - - - - - - - - - - - - - - - 0.50 - - - 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.50 0.50 - - - st1b { z0.b }, p0, [x0, x0]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1b { z0.b }, p0, [x0]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1b { z0.d }, p0, [x0, x0]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1b { z0.d }, p0, [x0, z0.d, sxtw]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1b { z0.d }, p0, [x0, z0.d, uxtw]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1b { z0.d }, p0, [x0, z0.d]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1b { z0.d }, p0, [x0]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1b { z0.d }, p7, [z0.d]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1b { z0.h }, p0, [x0, x0]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1b { z0.h }, p0, [x0]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1b { z0.s }, p0, [x0, x0]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1b { z0.s }, p0, [x0, z0.s, sxtw]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1b { z0.s }, p0, [x0, z0.s, uxtw]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1b { z0.s }, p0, [x0]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1b { z0.s }, p7, [z0.s]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1b { z21.b }, p5, [x10, #5, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1b { z21.d }, p5, [x10, #5, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1b { z21.h }, p5, [x10, #5, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1b { z21.s }, p5, [x10, #5, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1b { z31.b }, p7, [sp, #-1, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1b { z31.d }, p7, [sp, #-1, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1b { z31.d }, p7, [z31.d, #31]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1b { z31.h }, p7, [sp, #-1, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1b { z31.s }, p7, [sp, #-1, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1b { z31.s }, p7, [z31.s, #31]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1d { z0.d }, p0, [x0, x0, lsl #3]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1d { z0.d }, p0, [x0, z0.d, lsl #3]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1d { z0.d }, p0, [x0, z0.d, sxtw #3]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1d { z0.d }, p0, [x0, z0.d, sxtw]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1d { z0.d }, p0, [x0, z0.d, uxtw #3]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1d { z0.d }, p0, [x0, z0.d, uxtw]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1d { z0.d }, p0, [x0, z0.d]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1d { z0.d }, p0, [x0]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1d { z0.d }, p7, [z0.d]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1d { z21.d }, p5, [x10, #5, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1d { z31.d }, p7, [sp, #-1, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1d { z31.d }, p7, [z31.d, #248]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1h { z0.d }, p0, [x0, x0, lsl #1]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1h { z0.d }, p0, [x0, z0.d, lsl #1]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1h { z0.d }, p0, [x0, z0.d, sxtw #1]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1h { z0.d }, p0, [x0, z0.d, sxtw]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1h { z0.d }, p0, [x0, z0.d, uxtw #1]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1h { z0.d }, p0, [x0, z0.d, uxtw]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1h { z0.d }, p0, [x0, z0.d]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1h { z0.d }, p0, [x0]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1h { z0.d }, p7, [z0.d]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1h { z0.h }, p0, [x0, x0, lsl #1]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1h { z0.h }, p0, [x0]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1h { z0.s }, p0, [x0, x0, lsl #1]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1h { z0.s }, p0, [x0, z0.s, sxtw #1]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1h { z0.s }, p0, [x0, z0.s, sxtw]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1h { z0.s }, p0, [x0, z0.s, uxtw #1]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1h { z0.s }, p0, [x0, z0.s, uxtw]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1h { z0.s }, p0, [x0]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1h { z0.s }, p7, [z0.s]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1h { z21.d }, p5, [x10, #5, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1h { z21.h }, p5, [x10, #5, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1h { z21.s }, p5, [x10, #5, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1h { z31.d }, p7, [sp, #-1, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1h { z31.d }, p7, [z31.d, #62]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1h { z31.h }, p7, [sp, #-1, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1h { z31.s }, p7, [sp, #-1, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1h { z31.s }, p7, [z31.s, #62]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1w { z0.d }, p0, [x0, x0, lsl #2]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1w { z0.d }, p0, [x0, z0.d, lsl #2]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1w { z0.d }, p0, [x0, z0.d, sxtw #2]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1w { z0.d }, p0, [x0, z0.d, sxtw]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1w { z0.d }, p0, [x0, z0.d, uxtw #2]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1w { z0.d }, p0, [x0, z0.d, uxtw]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1w { z0.d }, p0, [x0, z0.d]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1w { z0.d }, p0, [x0]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1w { z0.d }, p7, [z0.d]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1w { z0.s }, p0, [x0, x0, lsl #2]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1w { z0.s }, p0, [x0, z0.s, sxtw #2]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1w { z0.s }, p0, [x0, z0.s, sxtw]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1w { z0.s }, p0, [x0, z0.s, uxtw #2]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1w { z0.s }, p0, [x0, z0.s, uxtw]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1w { z0.s }, p0, [x0]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1w { z0.s }, p7, [z0.s]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1w { z21.d }, p5, [x10, #5, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1w { z21.s }, p5, [x10, #5, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1w { z31.d }, p7, [sp, #-1, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1w { z31.d }, p7, [z31.d, #124]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - st1w { z31.s }, p7, [sp, #-1, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - st1w { z31.s }, p7, [z31.s, #124]
-# CHECK-NEXT: - - - 0.33 - - - - - - - - - 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 st2b { z0.b, z1.b }, p0, [x0, x0]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st2b { z0.b, z1.b }, p0, [x0]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st2b { z21.b, z22.b }, p5, [x10, #10, mul vl]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st2b { z23.b, z24.b }, p3, [x13, #-16, mul vl]
-# CHECK-NEXT: - - - 0.33 - - - - - - - - - 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 st2b { z5.b, z6.b }, p3, [x17, x16]
-# CHECK-NEXT: - - - 0.33 - - - - - - - - - 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 st2d { z0.d, z1.d }, p0, [x0, x0, lsl #3]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st2d { z0.d, z1.d }, p0, [x0]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st2d { z21.d, z22.d }, p5, [x10, #10, mul vl]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st2d { z23.d, z24.d }, p3, [x13, #-16, mul vl]
-# CHECK-NEXT: - - - 0.33 - - - - - - - - - 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 st2d { z5.d, z6.d }, p3, [x17, x16, lsl #3]
-# CHECK-NEXT: - - - 0.33 - - - - - - - - - 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 st2h { z0.h, z1.h }, p0, [x0, x0, lsl #1]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st2h { z0.h, z1.h }, p0, [x0]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st2h { z21.h, z22.h }, p5, [x10, #10, mul vl]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st2h { z23.h, z24.h }, p3, [x13, #-16, mul vl]
-# CHECK-NEXT: - - - 0.33 - - - - - - - - - 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 st2h { z5.h, z6.h }, p3, [x17, x16, lsl #1]
-# CHECK-NEXT: - - - 0.33 - - - - - - - - - 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 st2w { z0.s, z1.s }, p0, [x0, x0, lsl #2]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st2w { z0.s, z1.s }, p0, [x0]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st2w { z21.s, z22.s }, p5, [x10, #10, mul vl]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st2w { z23.s, z24.s }, p3, [x13, #-16, mul vl]
-# CHECK-NEXT: - - - 0.33 - - - - - - - - - 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 st2w { z5.s, z6.s }, p3, [x17, x16, lsl #2]
-# CHECK-NEXT: - - - 0.33 - - - - - - - - - 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 st3b { z0.b - z2.b }, p0, [x0, x0]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st3b { z0.b - z2.b }, p0, [x0]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st3b { z21.b - z23.b }, p5, [x10, #15, mul vl]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st3b { z23.b - z25.b }, p3, [x13, #-24, mul vl]
-# CHECK-NEXT: - - - 0.33 - - - - - - - - - 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 st3b { z5.b - z7.b }, p3, [x17, x16]
-# CHECK-NEXT: - - - 0.33 - - - - - - - - - 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 st3d { z0.d - z2.d }, p0, [x0, x0, lsl #3]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st3d { z0.d - z2.d }, p0, [x0]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st3d { z21.d - z23.d }, p5, [x10, #15, mul vl]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st3d { z23.d - z25.d }, p3, [x13, #-24, mul vl]
-# CHECK-NEXT: - - - 0.33 - - - - - - - - - 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 st3d { z5.d - z7.d }, p3, [x17, x16, lsl #3]
-# CHECK-NEXT: - - - 0.33 - - - - - - - - - 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 st3h { z0.h - z2.h }, p0, [x0, x0, lsl #1]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st3h { z0.h - z2.h }, p0, [x0]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st3h { z21.h - z23.h }, p5, [x10, #15, mul vl]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st3h { z23.h - z25.h }, p3, [x13, #-24, mul vl]
-# CHECK-NEXT: - - - 0.33 - - - - - - - - - 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 st3h { z5.h - z7.h }, p3, [x17, x16, lsl #1]
-# CHECK-NEXT: - - - 0.33 - - - - - - - - - 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 st3w { z0.s - z2.s }, p0, [x0, x0, lsl #2]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st3w { z0.s - z2.s }, p0, [x0]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st3w { z21.s - z23.s }, p5, [x10, #15, mul vl]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st3w { z23.s - z25.s }, p3, [x13, #-24, mul vl]
-# CHECK-NEXT: - - - 0.33 - - - - - - - - - 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 st3w { z5.s - z7.s }, p3, [x17, x16, lsl #2]
-# CHECK-NEXT: - - - 0.33 - - - - - - - - - 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 st4b { z0.b - z3.b }, p0, [x0, x0]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st4b { z0.b - z3.b }, p0, [x0]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st4b { z21.b - z24.b }, p5, [x10, #20, mul vl]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st4b { z23.b - z26.b }, p3, [x13, #-32, mul vl]
-# CHECK-NEXT: - - - 0.33 - - - - - - - - - 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 st4b { z5.b - z8.b }, p3, [x17, x16]
-# CHECK-NEXT: - - - 0.33 - - - - - - - - - 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 st4d { z0.d - z3.d }, p0, [x0, x0, lsl #3]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st4d { z0.d - z3.d }, p0, [x0]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st4d { z21.d - z24.d }, p5, [x10, #20, mul vl]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st4d { z23.d - z26.d }, p3, [x13, #-32, mul vl]
-# CHECK-NEXT: - - - 0.33 - - - - - - - - - 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 st4d { z5.d - z8.d }, p3, [x17, x16, lsl #3]
-# CHECK-NEXT: - - - 0.33 - - - - - - - - - 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 st4h { z0.h - z3.h }, p0, [x0, x0, lsl #1]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st4h { z0.h - z3.h }, p0, [x0]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st4h { z21.h - z24.h }, p5, [x10, #20, mul vl]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st4h { z23.h - z26.h }, p3, [x13, #-32, mul vl]
-# CHECK-NEXT: - - - 0.33 - - - - - - - - - 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 st4h { z5.h - z8.h }, p3, [x17, x16, lsl #1]
-# CHECK-NEXT: - - - 0.33 - - - - - - - - - 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 st4w { z0.s - z3.s }, p0, [x0, x0, lsl #2]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st4w { z0.s - z3.s }, p0, [x0]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st4w { z21.s - z24.s }, p5, [x10, #20, mul vl]
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 st4w { z23.s - z26.s }, p3, [x13, #-32, mul vl]
-# CHECK-NEXT: - - - 0.33 - - - - - - - - - 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 st4w { z5.s - z8.s }, p3, [x17, x16, lsl #2]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - stnt1b { z0.b }, p0, [x0, x0]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - stnt1b { z0.b }, p0, [x0]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - stnt1b { z0.d }, p0, [z1.d]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - stnt1b { z0.s }, p0, [z1.s]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - stnt1b { z21.b }, p5, [x10, #7, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - stnt1b { z23.b }, p3, [x13, #-8, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - stnt1b { z31.d }, p7, [z31.d, x0]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - stnt1b { z31.d }, p7, [z31.d]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - stnt1b { z31.s }, p7, [z31.s, x0]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - stnt1b { z31.s }, p7, [z31.s]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - stnt1d { z0.d }, p0, [x0, x0, lsl #3]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - stnt1d { z0.d }, p0, [x0]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - stnt1d { z0.d }, p0, [z1.d]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - stnt1d { z21.d }, p5, [x10, #7, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - stnt1d { z23.d }, p3, [x13, #-8, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - stnt1d { z31.d }, p7, [z31.d, x0]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - stnt1d { z31.d }, p7, [z31.d]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - stnt1h { z0.d }, p0, [z1.d]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - stnt1h { z0.h }, p0, [x0, x0, lsl #1]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - stnt1h { z0.h }, p0, [x0]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - stnt1h { z0.s }, p0, [z1.s]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - stnt1h { z21.h }, p5, [x10, #7, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - stnt1h { z23.h }, p3, [x13, #-8, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - stnt1h { z31.d }, p7, [z31.d, x0]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - stnt1h { z31.d }, p7, [z31.d]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - stnt1h { z31.s }, p7, [z31.s, x0]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - stnt1h { z31.s }, p7, [z31.s]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - stnt1w { z0.d }, p0, [z1.d]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - stnt1w { z0.s }, p0, [x0, x0, lsl #2]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - stnt1w { z0.s }, p0, [x0]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - stnt1w { z0.s }, p0, [z1.s]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - stnt1w { z21.s }, p5, [x10, #7, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - stnt1w { z23.s }, p3, [x13, #-8, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - stnt1w { z31.d }, p7, [z31.d, x0]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - stnt1w { z31.d }, p7, [z31.d]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - stnt1w { z31.s }, p7, [z31.s, x0]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - stnt1w { z31.s }, p7, [z31.s]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - str p0, [x0]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - str p15, [sp, #-256, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - str p5, [x10, #255, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - str z0, [x0]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - str z21, [x10, #-256, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - 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.33 0.83 0.33 uaddv d0, p7, z31.b
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 uaddv d0, p7, z31.d
-# CHECK-NEXT: - - - 0.67 - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 0.67 0.17 uaddv d0, p7, z31.h
-# CHECK-NEXT: - - - 0.58 - - - - - - - - - - - - - - - - - - - 0.58 0.58 0.33 0.58 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: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - ucvtf z0.d, p0/m, z0.d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - ucvtf z0.d, p0/m, z0.s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - ucvtf z0.h, p0/m, z0.d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - ucvtf z0.h, p0/m, z0.h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - ucvtf z0.h, p0/m, z0.s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - ucvtf z0.s, p0/m, z0.d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - ucvtf z0.s, p0/m, z0.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - udiv z0.d, p7/m, z0.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - udiv z0.s, p7/m, z0.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - udivr z0.d, p7/m, z0.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.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.17 0.67 0.17 umaxv b0, p7, z31.b
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 umaxv d0, p7, z31.d
-# CHECK-NEXT: - - - 0.58 - - - - - - - - - - - - - - - - - - - 0.58 0.58 0.33 0.58 0.33 umaxv h0, p7, z31.h
-# CHECK-NEXT: - - - 0.42 - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 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.17 0.67 0.17 uminv b0, p7, z31.b
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 uminv d0, p7, z31.d
-# CHECK-NEXT: - - - 0.58 - - - - - - - - - - - - - - - - - - - 0.58 0.58 0.33 0.58 0.33 uminv h0, p7, z31.h
-# CHECK-NEXT: - - - 0.42 - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 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: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - umulh z0.b, p7/m, z0.b, z31.b
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - umulh z0.b, z1.b, z2.b
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - umulh z0.d, p7/m, z0.d, z31.d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - umulh z0.h, p7/m, z0.h, z31.h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - umulh z0.h, z1.h, z2.h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - umulh z0.s, p7/m, z0.s, z31.s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - umulh z29.s, z30.s, z31.s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - umulh z31.d, z31.d, z31.d
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - umullb z0.d, z1.s, z15.s[1]
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - umullb z0.h, z1.b, z2.b
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - umullb z0.s, z1.h, z7.h[7]
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - umullb z29.s, z30.h, z31.h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - umullb z31.d, z31.s, z31.s
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - umullt z0.d, z1.s, z15.s[1]
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - umullt z0.h, z1.b, z2.b
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - umullt z0.s, z1.h, z7.h[7]
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - umullt z29.s, z30.h, z31.h
-# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - 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: - - - 0.17 - - - - - - - - - - - 1.50 0.50 - - - - - - 0.17 0.17 0.17 0.17 0.17 uqdecp z0.d, p0.d
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - 1.50 0.50 - - - - - - 0.17 0.17 0.17 0.17 0.17 uqdecp z0.h, p0.h
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - 1.50 0.50 - - - - - - 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: - - - 0.17 - - - - - - - - - - - 1.50 0.50 - - - - - - 0.17 0.17 0.17 0.17 0.17 uqincp z0.d, p0.d
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - 1.50 0.50 - - - - - - 0.17 0.17 0.17 0.17 0.17 uqincp z0.h, p0.h
-# CHECK-NEXT: - - - 0.17 - - - - - - - - - - - 1.50 0.50 - - - - - - 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: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - 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: - - - 1.00 - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 - ursqrte z31.s, p7/m, z31.s
-# CHECK-NEXT: - - - 0.50 - - - - - - - - - - - - - - - - - - - - 0.50 - - - ursra z0.b, z0.b, #1
-# CHECK-NEXT: - - - 0.50 - - - - - - - - - - - - - - - - - - - - 0.50 - - - ursra z0.d, z0.d, #1
-# CHECK-NEXT: - - - 0.50 - - - - - - - - - - - - - - - - - - - - 0.50 - - - ursra z0.h, z0.h, #1
-# CHECK-NEXT: - - - 0.50 - - - - - - - - - - - - - - - - - - - - 0.50 - - - ursra z0.s, z0.s, #1
-# CHECK-NEXT: - - - 0.50 - - - - - - - - - - - - - - - - - - - - 0.50 - - - ursra z31.b, z31.b, #8
-# CHECK-NEXT: - - - 0.50 - - - - - - - - - - - - - - - - - - - - 0.50 - - - ursra z31.d, z31.d, #64
-# CHECK-NEXT: - - - 0.50 - - - - - - - - - - - - - - - - - - - - 0.50 - - - ursra z31.h, z31.h, #16
-# CHECK-NEXT: - - - 0.50 - - - - - - - - - - - - - - - - - - - - 0.50 - - - 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.50 - - - - - - - - - - - - - - - - - - - - 0.50 - - - usra z0.b, z0.b, #1
-# CHECK-NEXT: - - - 0.50 - - - - - - - - - - - - - - - - - - - - 0.50 - - - usra z0.d, z0.d, #1
-# CHECK-NEXT: - - - 0.50 - - - - - - - - - - - - - - - - - - - - 0.50 - - - usra z0.h, z0.h, #1
-# CHECK-NEXT: - - - 0.50 - - - - - - - - - - - - - - - - - - - - 0.50 - - - usra z0.s, z0.s, #1
-# CHECK-NEXT: - - - 0.50 - - - - - - - - - - - - - - - - - - - - 0.50 - - - usra z31.b, z31.b, #8
-# CHECK-NEXT: - - - 0.50 - - - - - - - - - - - - - - - - - - - - 0.50 - - - usra z31.d, z31.d, #64
-# CHECK-NEXT: - - - 0.50 - - - - - - - - - - - - - - - - - - - - 0.50 - - - usra z31.h, z31.h, #16
-# CHECK-NEXT: - - - 0.50 - - - - - - - - - - - - - - - - - - - - 0.50 - - - 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 - - - - - - - - - - - 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
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - mul z0.b, p7/m, z0.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - mul z0.b, z1.b, z2.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - mul z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - mul z0.d, z1.d, z15.d[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - mul z0.h, p7/m, z0.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - mul z0.h, z1.h, z2.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - mul z0.h, z1.h, z7.h[7]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - mul z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - mul z0.s, z1.s, z7.s[3]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - mul z29.s, z30.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - mul z31.b, z31.b, #-128
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - mul z31.b, z31.b, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - mul z31.d, z31.d, #-128
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - mul z31.d, z31.d, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - mul z31.d, z31.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - mul z31.h, z31.h, #-128
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - mul z31.h, z31.h, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - mul z31.s, z31.s, #-128
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - 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 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 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: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - nmatch p0.b, p0/z, z0.b, z0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - nmatch p0.h, p0/z, z0.h, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - nmatch p15.b, p7/z, z30.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - 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 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 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 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 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.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.42 0.42 0.17 0.42 0.42 0.17 orv b0, p7, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 0.42 0.17 orv d0, p7, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 0.42 0.17 orv h0, p7, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 0.42 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.50 0.50 - 1.00 1.00 - pmul z0.b, z1.b, z2.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - pmul z29.b, z30.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - pmullb z0.h, z1.b, z2.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - pmullb z29.q, z30.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - pmullb z31.d, z31.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - pmullt z0.h, z1.b, z2.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - pmullt z29.q, z30.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - 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.50 0.50 - - - - - - - - - - - - rdffr p0.b, p0/z
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - rdffr p15.b
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.50 0.50 - - - - - - - - - - - - rdffr p15.b, p15/z
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.50 0.50 - - - - - - - - - - - - rdffrs p0.b, p0/z
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.50 0.50 - - - - - - - - - - - - rdffrs p15.b, p15/z
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - rdvl x0, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - rdvl x21, #-32
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - rdvl x23, #31
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - 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.33 0.83 0.83 0.33 saddv d0, p7, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 0.67 0.67 0.17 saddv d0, p7, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.58 0.58 0.33 0.58 0.58 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.50 0.50 - 1.00 1.00 - scvtf z0.d, p0/m, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - scvtf z0.d, p0/m, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - scvtf z0.h, p0/m, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - scvtf z0.h, p0/m, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - scvtf z0.h, p0/m, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - scvtf z0.s, p0/m, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - scvtf z0.s, p0/m, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - sdiv z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - sdiv z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - sdivr z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.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, 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.17 0.67 0.67 0.17 smaxv b0, p7, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 smaxv d0, p7, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.58 0.58 0.33 0.58 0.58 0.33 smaxv h0, p7, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 0.42 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.17 0.67 0.67 0.17 sminv b0, p7, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 sminv d0, p7, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.58 0.58 0.33 0.58 0.58 0.33 sminv h0, p7, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 0.42 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.50 0.50 - 1.00 1.00 - smulh z0.b, p7/m, z0.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - smulh z0.b, z1.b, z2.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - smulh z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - smulh z0.h, p7/m, z0.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - smulh z0.h, z1.h, z2.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - smulh z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - smulh z29.s, z30.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - smulh z31.d, z31.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - smullb z0.d, z1.s, z15.s[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - smullb z0.h, z1.b, z2.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - smullb z0.s, z1.h, z7.h[7]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - smullb z29.s, z30.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - smullb z31.d, z31.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - smullt z0.d, z1.s, z15.s[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - smullt z0.h, z1.b, z2.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - smullt z0.s, z1.h, z7.h[7]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - smullt z29.s, z30.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - smullt z31.d, z31.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - splice z29.b, p7, { z30.b, z31.b }
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - splice z29.d, p7, { z30.d, z31.d }
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - splice z29.h, p7, { z30.h, z31.h }
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - splice z29.s, p7, { z30.s, z31.s }
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - splice z31.b, p7, z31.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - splice z31.d, p7, z31.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - splice z31.h, p7, z31.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - 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.50 0.50 - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 sqdecp z0.d, p0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.50 0.50 - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 sqdecp z0.h, p0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.50 0.50 - - - - - - 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.50 0.50 - 1.00 1.00 - sqdmulh z0.b, z1.b, z2.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmulh z0.d, z1.d, z15.d[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmulh z0.h, z1.h, z2.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmulh z0.h, z1.h, z7.h[7]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmulh z0.s, z1.s, z7.s[3]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmulh z29.s, z30.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmulh z31.d, z31.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmullb z0.d, z1.s, z15.s[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmullb z0.h, z1.b, z2.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmullb z0.s, z1.h, z7.h[7]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmullb z29.s, z30.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmullb z31.d, z31.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmullt z0.d, z1.s, z15.s[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmullt z0.h, z1.b, z2.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmullt z0.s, z1.h, z7.h[7]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmullt z29.s, z30.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - 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.50 0.50 - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 sqincp z0.d, p0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.50 0.50 - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 sqincp z0.h, p0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.50 0.50 - - - - - - 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.25 0.25 - 0.25 0.25 - 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.25 0.25 - 0.25 0.25 - 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.25 0.25 - 0.25 0.25 - 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.25 0.25 - 0.25 0.25 - 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.25 0.25 - 0.25 0.25 - sqrdmlah z0.d, z1.d, z15.d[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - 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.25 0.25 - 0.25 0.25 - sqrdmlsh z0.d, z1.d, z15.d[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - 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.50 0.50 - 1.00 1.00 - sqrdmulh z0.b, z1.b, z2.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqrdmulh z0.d, z1.d, z15.d[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqrdmulh z0.h, z1.h, z2.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqrdmulh z0.h, z1.h, z7.h[7]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqrdmulh z0.s, z1.s, z7.s[3]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqrdmulh z29.s, z30.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - 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.50 - 0.50 - - srsra z0.b, z0.b, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - - srsra z0.d, z0.d, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - - srsra z0.h, z0.h, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - - srsra z0.s, z0.s, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - - srsra z31.b, z31.b, #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - - srsra z31.d, z31.d, #64
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - - srsra z31.h, z31.h, #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - - 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.50 - 0.50 - - ssra z0.b, z0.b, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - - ssra z0.d, z0.d, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - - ssra z0.h, z0.h, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - - ssra z0.s, z0.s, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - - ssra z31.b, z31.b, #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - - ssra z31.d, z31.d, #64
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - - ssra z31.h, z31.h, #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - - 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.50 0.50 - - - - st1b { z0.b }, p0, [x0, x0]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1b { z0.b }, p0, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1b { z0.d }, p0, [x0, x0]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1b { z0.d }, p0, [x0, z0.d, sxtw]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1b { z0.d }, p0, [x0, z0.d, uxtw]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1b { z0.d }, p0, [x0, z0.d]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1b { z0.d }, p0, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1b { z0.d }, p7, [z0.d]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1b { z0.h }, p0, [x0, x0]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1b { z0.h }, p0, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1b { z0.s }, p0, [x0, x0]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1b { z0.s }, p0, [x0, z0.s, sxtw]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1b { z0.s }, p0, [x0, z0.s, uxtw]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1b { z0.s }, p0, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1b { z0.s }, p7, [z0.s]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1b { z21.b }, p5, [x10, #5, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1b { z21.d }, p5, [x10, #5, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1b { z21.h }, p5, [x10, #5, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1b { z21.s }, p5, [x10, #5, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1b { z31.b }, p7, [sp, #-1, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1b { z31.d }, p7, [sp, #-1, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1b { z31.d }, p7, [z31.d, #31]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1b { z31.h }, p7, [sp, #-1, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1b { z31.s }, p7, [sp, #-1, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1b { z31.s }, p7, [z31.s, #31]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1d { z0.d }, p0, [x0, x0, lsl #3]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1d { z0.d }, p0, [x0, z0.d, lsl #3]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1d { z0.d }, p0, [x0, z0.d, sxtw #3]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1d { z0.d }, p0, [x0, z0.d, sxtw]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1d { z0.d }, p0, [x0, z0.d, uxtw #3]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1d { z0.d }, p0, [x0, z0.d, uxtw]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1d { z0.d }, p0, [x0, z0.d]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1d { z0.d }, p0, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1d { z0.d }, p7, [z0.d]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1d { z21.d }, p5, [x10, #5, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1d { z31.d }, p7, [sp, #-1, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1d { z31.d }, p7, [z31.d, #248]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1h { z0.d }, p0, [x0, x0, lsl #1]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1h { z0.d }, p0, [x0, z0.d, lsl #1]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1h { z0.d }, p0, [x0, z0.d, sxtw #1]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1h { z0.d }, p0, [x0, z0.d, sxtw]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1h { z0.d }, p0, [x0, z0.d, uxtw #1]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1h { z0.d }, p0, [x0, z0.d, uxtw]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1h { z0.d }, p0, [x0, z0.d]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1h { z0.d }, p0, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1h { z0.d }, p7, [z0.d]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1h { z0.h }, p0, [x0, x0, lsl #1]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1h { z0.h }, p0, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1h { z0.s }, p0, [x0, x0, lsl #1]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1h { z0.s }, p0, [x0, z0.s, sxtw #1]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1h { z0.s }, p0, [x0, z0.s, sxtw]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1h { z0.s }, p0, [x0, z0.s, uxtw #1]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1h { z0.s }, p0, [x0, z0.s, uxtw]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1h { z0.s }, p0, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1h { z0.s }, p7, [z0.s]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1h { z21.d }, p5, [x10, #5, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1h { z21.h }, p5, [x10, #5, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1h { z21.s }, p5, [x10, #5, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1h { z31.d }, p7, [sp, #-1, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1h { z31.d }, p7, [z31.d, #62]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1h { z31.h }, p7, [sp, #-1, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1h { z31.s }, p7, [sp, #-1, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1h { z31.s }, p7, [z31.s, #62]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1w { z0.d }, p0, [x0, x0, lsl #2]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1w { z0.d }, p0, [x0, z0.d, lsl #2]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1w { z0.d }, p0, [x0, z0.d, sxtw #2]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1w { z0.d }, p0, [x0, z0.d, sxtw]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1w { z0.d }, p0, [x0, z0.d, uxtw #2]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1w { z0.d }, p0, [x0, z0.d, uxtw]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1w { z0.d }, p0, [x0, z0.d]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1w { z0.d }, p0, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1w { z0.d }, p7, [z0.d]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1w { z0.s }, p0, [x0, x0, lsl #2]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1w { z0.s }, p0, [x0, z0.s, sxtw #2]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1w { z0.s }, p0, [x0, z0.s, sxtw]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1w { z0.s }, p0, [x0, z0.s, uxtw #2]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1w { z0.s }, p0, [x0, z0.s, uxtw]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1w { z0.s }, p0, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1w { z0.s }, p7, [z0.s]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1w { z21.d }, p5, [x10, #5, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1w { z21.s }, p5, [x10, #5, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1w { z31.d }, p7, [sp, #-1, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1w { z31.d }, p7, [z31.d, #124]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1w { z31.s }, p7, [sp, #-1, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1w { z31.s }, p7, [z31.s, #124]
+# CHECK-NEXT: - - - - - - - - - - - - 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 st2b { z0.b, z1.b }, p0, [x0, x0]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st2b { z0.b, z1.b }, p0, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st2b { z21.b, z22.b }, p5, [x10, #10, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st2b { z23.b, z24.b }, p3, [x13, #-16, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 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 st2b { z5.b, z6.b }, p3, [x17, x16]
+# CHECK-NEXT: - - - - - - - - - - - - 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 st2d { z0.d, z1.d }, p0, [x0, x0, lsl #3]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st2d { z0.d, z1.d }, p0, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st2d { z21.d, z22.d }, p5, [x10, #10, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st2d { z23.d, z24.d }, p3, [x13, #-16, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 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 st2d { z5.d, z6.d }, p3, [x17, x16, lsl #3]
+# CHECK-NEXT: - - - - - - - - - - - - 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 st2h { z0.h, z1.h }, p0, [x0, x0, lsl #1]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st2h { z0.h, z1.h }, p0, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st2h { z21.h, z22.h }, p5, [x10, #10, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st2h { z23.h, z24.h }, p3, [x13, #-16, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 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 st2h { z5.h, z6.h }, p3, [x17, x16, lsl #1]
+# CHECK-NEXT: - - - - - - - - - - - - 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 st2w { z0.s, z1.s }, p0, [x0, x0, lsl #2]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st2w { z0.s, z1.s }, p0, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st2w { z21.s, z22.s }, p5, [x10, #10, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st2w { z23.s, z24.s }, p3, [x13, #-16, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 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 st2w { z5.s, z6.s }, p3, [x17, x16, lsl #2]
+# CHECK-NEXT: - - - - - - - - - - - - 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 st3b { z0.b - z2.b }, p0, [x0, x0]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st3b { z0.b - z2.b }, p0, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st3b { z21.b - z23.b }, p5, [x10, #15, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st3b { z23.b - z25.b }, p3, [x13, #-24, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 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 st3b { z5.b - z7.b }, p3, [x17, x16]
+# CHECK-NEXT: - - - - - - - - - - - - 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 st3d { z0.d - z2.d }, p0, [x0, x0, lsl #3]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st3d { z0.d - z2.d }, p0, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st3d { z21.d - z23.d }, p5, [x10, #15, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st3d { z23.d - z25.d }, p3, [x13, #-24, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 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 st3d { z5.d - z7.d }, p3, [x17, x16, lsl #3]
+# CHECK-NEXT: - - - - - - - - - - - - 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 st3h { z0.h - z2.h }, p0, [x0, x0, lsl #1]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st3h { z0.h - z2.h }, p0, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st3h { z21.h - z23.h }, p5, [x10, #15, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st3h { z23.h - z25.h }, p3, [x13, #-24, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 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 st3h { z5.h - z7.h }, p3, [x17, x16, lsl #1]
+# CHECK-NEXT: - - - - - - - - - - - - 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 st3w { z0.s - z2.s }, p0, [x0, x0, lsl #2]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st3w { z0.s - z2.s }, p0, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st3w { z21.s - z23.s }, p5, [x10, #15, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st3w { z23.s - z25.s }, p3, [x13, #-24, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 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 st3w { z5.s - z7.s }, p3, [x17, x16, lsl #2]
+# CHECK-NEXT: - - - - - - - - - - - - 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 st4b { z0.b - z3.b }, p0, [x0, x0]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st4b { z0.b - z3.b }, p0, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st4b { z21.b - z24.b }, p5, [x10, #20, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st4b { z23.b - z26.b }, p3, [x13, #-32, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 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 st4b { z5.b - z8.b }, p3, [x17, x16]
+# CHECK-NEXT: - - - - - - - - - - - - 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 st4d { z0.d - z3.d }, p0, [x0, x0, lsl #3]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st4d { z0.d - z3.d }, p0, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st4d { z21.d - z24.d }, p5, [x10, #20, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st4d { z23.d - z26.d }, p3, [x13, #-32, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 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 st4d { z5.d - z8.d }, p3, [x17, x16, lsl #3]
+# CHECK-NEXT: - - - - - - - - - - - - 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 st4h { z0.h - z3.h }, p0, [x0, x0, lsl #1]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st4h { z0.h - z3.h }, p0, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st4h { z21.h - z24.h }, p5, [x10, #20, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st4h { z23.h - z26.h }, p3, [x13, #-32, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 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 st4h { z5.h - z8.h }, p3, [x17, x16, lsl #1]
+# CHECK-NEXT: - - - - - - - - - - - - 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 st4w { z0.s - z3.s }, p0, [x0, x0, lsl #2]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st4w { z0.s - z3.s }, p0, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st4w { z21.s - z24.s }, p5, [x10, #20, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st4w { z23.s - z26.s }, p3, [x13, #-32, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 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 st4w { z5.s - z8.s }, p3, [x17, x16, lsl #2]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - stnt1b { z0.b }, p0, [x0, x0]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - stnt1b { z0.b }, p0, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - stnt1b { z0.d }, p0, [z1.d]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - stnt1b { z0.s }, p0, [z1.s]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - stnt1b { z21.b }, p5, [x10, #7, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - stnt1b { z23.b }, p3, [x13, #-8, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - stnt1b { z31.d }, p7, [z31.d, x0]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - stnt1b { z31.d }, p7, [z31.d]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - stnt1b { z31.s }, p7, [z31.s, x0]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - stnt1b { z31.s }, p7, [z31.s]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - stnt1d { z0.d }, p0, [x0, x0, lsl #3]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - stnt1d { z0.d }, p0, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - stnt1d { z0.d }, p0, [z1.d]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - stnt1d { z21.d }, p5, [x10, #7, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - stnt1d { z23.d }, p3, [x13, #-8, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - stnt1d { z31.d }, p7, [z31.d, x0]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - stnt1d { z31.d }, p7, [z31.d]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - stnt1h { z0.d }, p0, [z1.d]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - stnt1h { z0.h }, p0, [x0, x0, lsl #1]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - stnt1h { z0.h }, p0, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - stnt1h { z0.s }, p0, [z1.s]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - stnt1h { z21.h }, p5, [x10, #7, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - stnt1h { z23.h }, p3, [x13, #-8, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - stnt1h { z31.d }, p7, [z31.d, x0]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - stnt1h { z31.d }, p7, [z31.d]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - stnt1h { z31.s }, p7, [z31.s, x0]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - stnt1h { z31.s }, p7, [z31.s]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - stnt1w { z0.d }, p0, [z1.d]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - stnt1w { z0.s }, p0, [x0, x0, lsl #2]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - stnt1w { z0.s }, p0, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - stnt1w { z0.s }, p0, [z1.s]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - stnt1w { z21.s }, p5, [x10, #7, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - stnt1w { z23.s }, p3, [x13, #-8, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - stnt1w { z31.d }, p7, [z31.d, x0]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - stnt1w { z31.d }, p7, [z31.d]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - stnt1w { z31.s }, p7, [z31.s, x0]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - stnt1w { z31.s }, p7, [z31.s]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - - str p0, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - - str p15, [sp, #-256, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - - str p5, [x10, #255, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - str z0, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - str z21, [x10, #-256, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - 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.33 0.83 0.83 0.33 uaddv d0, p7, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 uaddv d0, p7, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 0.67 0.67 0.17 uaddv d0, p7, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.58 0.58 0.33 0.58 0.58 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.50 0.50 - 1.00 1.00 - ucvtf z0.d, p0/m, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - ucvtf z0.d, p0/m, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - ucvtf z0.h, p0/m, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - ucvtf z0.h, p0/m, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - ucvtf z0.h, p0/m, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - ucvtf z0.s, p0/m, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - ucvtf z0.s, p0/m, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - udiv z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - udiv z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - udivr z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.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.17 0.67 0.67 0.17 umaxv b0, p7, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 umaxv d0, p7, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.58 0.58 0.33 0.58 0.58 0.33 umaxv h0, p7, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 0.42 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.17 0.67 0.67 0.17 uminv b0, p7, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 uminv d0, p7, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.58 0.58 0.33 0.58 0.58 0.33 uminv h0, p7, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 0.42 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.50 0.50 - 1.00 1.00 - umulh z0.b, p7/m, z0.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - umulh z0.b, z1.b, z2.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - umulh z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - umulh z0.h, p7/m, z0.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - umulh z0.h, z1.h, z2.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - umulh z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - umulh z29.s, z30.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - umulh z31.d, z31.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - umullb z0.d, z1.s, z15.s[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - umullb z0.h, z1.b, z2.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - umullb z0.s, z1.h, z7.h[7]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - umullb z29.s, z30.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - umullb z31.d, z31.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - umullt z0.d, z1.s, z15.s[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - umullt z0.h, z1.b, z2.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - umullt z0.s, z1.h, z7.h[7]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - umullt z29.s, z30.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - 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.50 0.50 - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 uqdecp z0.d, p0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.50 0.50 - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 uqdecp z0.h, p0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.50 0.50 - - - - - - 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.50 0.50 - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 uqincp z0.d, p0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.50 0.50 - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 uqincp z0.h, p0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.50 0.50 - - - - - - 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 - 1.00 1.00 - 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 - 1.00 1.00 - ursqrte z31.s, p7/m, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - - ursra z0.b, z0.b, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - - ursra z0.d, z0.d, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - - ursra z0.h, z0.h, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - - ursra z0.s, z0.s, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - - ursra z31.b, z31.b, #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - - ursra z31.d, z31.d, #64
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - - ursra z31.h, z31.h, #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - - 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.50 - 0.50 - - usra z0.b, z0.b, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - - usra z0.d, z0.d, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - - usra z0.h, z0.h, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - - usra z0.s, z0.s, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - - usra z31.b, z31.b, #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - - usra z31.d, z31.d, #64
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - - usra z31.h, z31.h, #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - - 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 - - - - - - - - - - - - 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
>From 190c53ed15940ef48e9cc583effeea36c47ac79f Mon Sep 17 00:00:00 2001
From: nasmnc01 <nashe.mncube at arm.com>
Date: Thu, 26 Feb 2026 17:39:17 +0000
Subject: [PATCH 06/18] Review comments and typos
- adjusted IssueWidth to be a closer to expected value
- removed some SchedWriteRes
- typo in Latency
Change-Id: I312e8a44cc0eb7f93d5d101acc223e9a6b4b9787
---
.../lib/Target/AArch64/AArch64SchedC1Ultra.td | 26 ++++++-------------
1 file changed, 8 insertions(+), 18 deletions(-)
diff --git a/llvm/lib/Target/AArch64/AArch64SchedC1Ultra.td b/llvm/lib/Target/AArch64/AArch64SchedC1Ultra.td
index 8e60efd886f36..52f37d6f317d5 100644
--- a/llvm/lib/Target/AArch64/AArch64SchedC1Ultra.td
+++ b/llvm/lib/Target/AArch64/AArch64SchedC1Ultra.td
@@ -14,7 +14,7 @@
//===----------------------------------------------------------------------===//
def C1UltraModel : SchedMachineModel {
- let IssueWidth = 23;
+ let IssueWidth = 11;
let MicroOpBufferSize = 320; // Entries in micro-op re-order buffer. NOTE: Copied from Neoverse-V3
let LoadLatency = 4; // Optimistic load latency. NOTE: Copied from Neoverse-V3
let MispredictPenalty = 10; // Extra cycles for mispredicted branch. NOTE: Copied from N3.
@@ -102,7 +102,7 @@ def : WriteRes<WriteLDHi, []> { let Latency = 4; }
def C1UWrite_0c : SchedWriteRes<[]> { let Latency = 0; }
// Define a small set of generic 1 micro-op types as placeholders.
-def C1UWrite_1c_1B : SchedWriteRes<[C1UUnitB]> { let Latency = 2; }
+def C1UWrite_1c_1B : SchedWriteRes<[C1UUnitB]> { let Latency = 1; }
def C1UWrite_1c_1I : SchedWriteRes<[C1UUnitI]> { let Latency = 1; }
def C1UWrite_2c_1I : SchedWriteRes<[C1UUnitI]> { let Latency = 2; }
def C1UWrite_2c_1I4 : SchedWriteRes<[C1UUnitI4]> { let Latency = 2; }
@@ -152,11 +152,6 @@ def C1UWrite_2c_1B_1S : SchedWriteRes<[C1UUnitB, C1UUnitS]> {
let NumMicroOps = 2;
}
-def C1UWrite_1c_1F_1Flg : SchedWriteRes<[C1UUnitI, C1UUnitFlg]> {
- let Latency = 1;
- let NumMicroOps = 2;
-}
-
def C1UWrite_1c_1SA_1D : SchedWriteRes<[C1UUnitSA, C1UUnitD]> {
let Latency = 1;
let NumMicroOps = 2;
@@ -175,11 +170,6 @@ def C1UWrite_2c_1SA_V01_1I : SchedWriteRes<[C1UUnitSA, C1UUnitV01, C1UUnitI]> {
let Latency = 2;
}
-def C1UWrite_2c_1F_1Flg : SchedWriteRes<[C1UUnitI, C1UUnitFlg]> {
- let Latency = 2;
- let NumMicroOps = 2;
-}
-
def C1UWrite_2c_1I_1M : SchedWriteRes<[C1UUnitI, C1UUnitM]> {
let Latency = 2;
let NumMicroOps = 2;
@@ -680,14 +670,14 @@ def : InstRW<[C1UWrite_2c_1B_1S], (instrs BL, BLR)>;
def : SchedAlias<WriteI, C1UWrite_1c_1I>;
// ALU, basic, flagset
-def : InstRW<[C1UWrite_1c_1F_1Flg],
+def : InstRW<[C1UWrite_1c_1I],
(instregex "^(ADD|SUB)S[WX]r[ir]$",
"^(ADC|SBC)S[WX]r$",
"^ANDS[WX]ri$",
"^(AND|BIC)S[WX]rr$")>;
// ALU, extend and shift
-def : SchedAlias<WriteIEReg, C1UWrite_2c_1F_1Flg>;
+def : SchedAlias<WriteIEReg, C1UWrite_2c_1I>;
// Arithmetic, LSL shift, shift <= 4
// Arithmetic, flagset, LSL shift, shift <= 4
@@ -699,10 +689,10 @@ def : SchedAlias<WriteISReg, C1UWrite_ArithI>;
def : InstRW<[C1UWrite_2c_1I], (instrs ADDG, SUBG)>;
// Conditional compare
-def : InstRW<[C1UWrite_1c_1F_1Flg], (instregex "^CCM[NP][WX][ir]")>;
+def : InstRW<[C1UWrite_1c_1I], (instregex "^CCM[NP][WX][ir]")>;
// Conditional select
-def : InstRW<[C1UWrite_1c_1F_1Flg],
+def : InstRW<[C1UWrite_1c_1I],
(instregex "(CSEL|CSINC|CSINV|CSNEG)(X|W)[ir]")>;
// Convert floating-point condition flags
@@ -717,7 +707,7 @@ def : InstRW<[C1UWrite_2c_1M], (instrs IRG, IRGstack)>;
def : InstRW<[C1UWrite_1c_1I], (instrs GMI, SUBP)>;
// Subtract Pointer, flagset
-def : InstRW<[C1UWrite_1c_1F_1Flg], (instrs SUBPS)>;
+def : InstRW<[C1UWrite_1c_1I], (instrs SUBPS)>;
// Logical, shift, no flagset
def : InstRW<[C1UWrite_1c_1I],
@@ -725,7 +715,7 @@ def : InstRW<[C1UWrite_1c_1I],
"^ORR[WX]rs$")>;
// Logical, shift, flagset
-def : InstRW<[C1UWrite_1c_1F_1Flg], (instregex "^(AND|BIC)S[WX]rs$")>;
+def : InstRW<[C1UWrite_1c_1I], (instregex "^(AND|BIC)S[WX]rs$")>;
// Move and shift instructions
// -----------------------------------------------------------------------------
>From 4acfbcc6d94010e0da8230073bc65f3c691c3ee9 Mon Sep 17 00:00:00 2001
From: nasmnc01 <nashe.mncube at arm.com>
Date: Mon, 2 Mar 2026 13:25:16 +0000
Subject: [PATCH 07/18] Update mca tests
Change-Id: I24d85365a98f14d280c23c6db4bd55aff33b054e
---
.../AArch64/C1/Ultra-basic-instructions.s | 592 ++--
.../llvm-mca/AArch64/C1/Ultra-forwarding.s | 152 +-
.../AArch64/C1/Ultra-mte-instructions.s | 18 +-
.../AArch64/C1/Ultra-sve-instructions.s | 18 +-
.../llvm-mca/AArch64/C1/Ultra-writeback.s | 2424 ++++++++---------
5 files changed, 1602 insertions(+), 1602 deletions(-)
diff --git a/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-basic-instructions.s b/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-basic-instructions.s
index ae4fcced44cd7..f799f80aa7cb6 100644
--- a/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-basic-instructions.s
+++ b/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-basic-instructions.s
@@ -25,20 +25,20 @@
# 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: 2 1 0.25 adds w13, w23, #291, lsl #12
-# CHECK-NEXT: 2 1 0.25 cmn w2, #4095
-# CHECK-NEXT: 2 1 0.25 adds w20, wsp, #0
-# CHECK-NEXT: 2 1 0.25 cmn x3, #1, lsl #12
-# CHECK-NEXT: 2 1 0.25 cmp wsp, #2342
-# CHECK-NEXT: 2 1 0.25 cmp sp, #20, lsl #12
-# CHECK-NEXT: 2 1 0.25 cmp x30, #4095
-# CHECK-NEXT: 2 1 0.25 subs x4, sp, #3822
-# CHECK-NEXT: 2 1 0.25 cmn w3, #291, lsl #12
-# CHECK-NEXT: 2 1 0.25 cmn wsp, #1365
-# CHECK-NEXT: 2 1 0.25 cmn sp, #1092, lsl #12
+# CHECK-NEXT: 1 1 0.13 adds w13, w23, #291, lsl #12
+# CHECK-NEXT: 1 1 0.13 cmn w2, #4095
+# CHECK-NEXT: 1 1 0.13 adds w20, wsp, #0
+# CHECK-NEXT: 1 1 0.13 cmn x3, #1, lsl #12
+# CHECK-NEXT: 1 1 0.13 cmp wsp, #2342
+# CHECK-NEXT: 1 1 0.13 cmp sp, #20, lsl #12
+# CHECK-NEXT: 1 1 0.13 cmp x30, #4095
+# CHECK-NEXT: 1 1 0.13 subs x4, sp, #3822
+# CHECK-NEXT: 1 1 0.13 cmn w3, #291, lsl #12
+# CHECK-NEXT: 1 1 0.13 cmn wsp, #1365
+# CHECK-NEXT: 1 1 0.13 cmn sp, #1092, lsl #12
# CHECK-NEXT: 1 1 0.13 mov x10, #-63432
-# CHECK-NEXT: 2 2 0.25 add wsp, wsp, w10
-# CHECK-NEXT: 2 2 0.25 add x25, x9, w25, uxtb
+# CHECK-NEXT: 1 2 0.13 add wsp, wsp, w10
+# CHECK-NEXT: 1 2 0.13 add x25, x9, w25, uxtb
# 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
@@ -66,8 +66,8 @@
# CHECK-NEXT: 1 2 0.13 add x5, x6, x7, asr #21
# CHECK-NEXT: 1 2 0.13 add x8, x9, x10, asr #63
# CHECK-NEXT: 1 1 0.13 adds w3, w5, w7
-# CHECK-NEXT: 2 2 0.25 adds w17, wsp, w25
-# CHECK-NEXT: 2 2 0.25 adds x13, x23, w8, uxtb
+# CHECK-NEXT: 1 2 0.13 adds w17, wsp, w25
+# CHECK-NEXT: 1 2 0.13 adds x13, x23, w8, uxtb
# CHECK-NEXT: 1 1 0.13 cmn w3, w5
# CHECK-NEXT: 1 1 0.13 adds w20, wzr, w4
# CHECK-NEXT: 1 1 0.13 adds w4, w6, wzr
@@ -117,9 +117,9 @@
# CHECK-NEXT: 1 2 0.13 sub x2, x3, x4, asr #0
# CHECK-NEXT: 1 2 0.13 sub x5, x6, x7, asr #21
# CHECK-NEXT: 1 2 0.13 sub x8, x9, x10, asr #63
-# CHECK-NEXT: 2 2 0.25 sub w13, wsp, w10
-# CHECK-NEXT: 2 2 0.25 sub x16, x2, w19, uxtb
-# CHECK-NEXT: 2 2 0.25 subs x13, x15, x14, sxtx #1
+# CHECK-NEXT: 1 2 0.13 sub w13, wsp, w10
+# CHECK-NEXT: 1 2 0.13 sub x16, x2, w19, uxtb
+# CHECK-NEXT: 1 2 0.13 subs x13, x15, x14, sxtx #1
# CHECK-NEXT: 1 1 0.13 subs w3, w5, w7
# CHECK-NEXT: 1 1 0.13 cmp w3, w5
# CHECK-NEXT: 1 1 0.13 subs w4, w6, wzr
@@ -178,8 +178,8 @@
# CHECK-NEXT: 1 2 0.13 cmp w18, w19, asr #0
# CHECK-NEXT: 1 2 0.13 cmp w20, w21, asr #22
# CHECK-NEXT: 1 2 0.13 cmp w22, w23, asr #31
-# CHECK-NEXT: 2 2 0.25 cmp wsp, w26
-# CHECK-NEXT: 2 2 0.25 cmp x16, w27, uxtb
+# CHECK-NEXT: 1 2 0.13 cmp wsp, w26
+# CHECK-NEXT: 1 2 0.13 cmp x16, w27, uxtb
# CHECK-NEXT: 1 1 0.13 cmp x0, x3
# CHECK-NEXT: 1 1 0.13 cmp xzr, x4
# CHECK-NEXT: 1 1 0.13 cmp x5, xzr
@@ -206,14 +206,14 @@
# 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: 2 1 0.25 adcs w29, w27, w25
-# CHECK-NEXT: 2 1 0.25 adcs wzr, w3, w4
-# CHECK-NEXT: 2 1 0.25 adcs w9, wzr, w10
-# CHECK-NEXT: 2 1 0.25 adcs w20, w0, wzr
-# CHECK-NEXT: 2 1 0.25 adcs x29, x27, x25
-# CHECK-NEXT: 2 1 0.25 adcs xzr, x3, x4
-# CHECK-NEXT: 2 1 0.25 adcs x9, xzr, x10
-# CHECK-NEXT: 2 1 0.25 adcs x20, x0, xzr
+# CHECK-NEXT: 1 1 0.13 adcs w29, w27, w25
+# CHECK-NEXT: 1 1 0.13 adcs wzr, w3, w4
+# CHECK-NEXT: 1 1 0.13 adcs w9, wzr, w10
+# CHECK-NEXT: 1 1 0.13 adcs w20, w0, wzr
+# CHECK-NEXT: 1 1 0.13 adcs x29, x27, x25
+# CHECK-NEXT: 1 1 0.13 adcs xzr, x3, x4
+# CHECK-NEXT: 1 1 0.13 adcs x9, xzr, x10
+# CHECK-NEXT: 1 1 0.13 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
@@ -222,26 +222,26 @@
# 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: 2 1 0.25 sbcs w29, w27, w25
-# CHECK-NEXT: 2 1 0.25 sbcs wzr, w3, w4
-# CHECK-NEXT: 2 1 0.25 ngcs w9, w10
-# CHECK-NEXT: 2 1 0.25 sbcs w20, w0, wzr
-# CHECK-NEXT: 2 1 0.25 sbcs x29, x27, x25
-# CHECK-NEXT: 2 1 0.25 sbcs xzr, x3, x4
-# CHECK-NEXT: 2 1 0.25 ngcs x9, x10
-# CHECK-NEXT: 2 1 0.25 sbcs x20, x0, xzr
+# CHECK-NEXT: 1 1 0.13 sbcs w29, w27, w25
+# CHECK-NEXT: 1 1 0.13 sbcs wzr, w3, w4
+# CHECK-NEXT: 1 1 0.13 ngcs w9, w10
+# CHECK-NEXT: 1 1 0.13 sbcs w20, w0, wzr
+# CHECK-NEXT: 1 1 0.13 sbcs x29, x27, x25
+# CHECK-NEXT: 1 1 0.13 sbcs xzr, x3, x4
+# CHECK-NEXT: 1 1 0.13 ngcs x9, x10
+# CHECK-NEXT: 1 1 0.13 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: 2 1 0.25 ngcs w3, w12
-# CHECK-NEXT: 2 1 0.25 ngcs wzr, w9
-# CHECK-NEXT: 2 1 0.25 ngcs w23, wzr
-# CHECK-NEXT: 2 1 0.25 ngcs x29, x30
-# CHECK-NEXT: 2 1 0.25 ngcs xzr, x0
-# CHECK-NEXT: 2 1 0.25 ngcs x0, xzr
+# CHECK-NEXT: 1 1 0.13 ngcs w3, w12
+# CHECK-NEXT: 1 1 0.13 ngcs wzr, w9
+# CHECK-NEXT: 1 1 0.13 ngcs w23, wzr
+# CHECK-NEXT: 1 1 0.13 ngcs x29, x30
+# CHECK-NEXT: 1 1 0.13 ngcs xzr, x0
+# CHECK-NEXT: 1 1 0.13 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
@@ -312,101 +312,101 @@
# 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 2 0.33 cbz w5, #4
-# CHECK-NEXT: 1 2 0.33 cbz x5, #0
-# CHECK-NEXT: 1 2 0.33 cbnz x2, #-4
-# CHECK-NEXT: 1 2 0.33 cbnz x26, #1048572
-# CHECK-NEXT: 1 2 0.33 cbz wzr, #0
-# CHECK-NEXT: 1 2 0.33 cbnz xzr, #0
-# CHECK-NEXT: 1 2 0.33 cbnz w21, test
-# CHECK-NEXT: 1 2 0.33 b.ne #4
-# CHECK-NEXT: 1 2 0.33 b.ge #1048572
-# CHECK-NEXT: 1 2 0.33 b.ge #-4
-# CHECK-NEXT: 2 1 0.25 ccmp w1, #31, #0, eq
-# CHECK-NEXT: 2 1 0.25 ccmp w3, #0, #15, hs
-# CHECK-NEXT: 2 1 0.25 ccmp wzr, #15, #13, hs
-# CHECK-NEXT: 2 1 0.25 ccmp x9, #31, #0, le
-# CHECK-NEXT: 2 1 0.25 ccmp x3, #0, #15, gt
-# CHECK-NEXT: 2 1 0.25 ccmp xzr, #5, #7, ne
-# CHECK-NEXT: 2 1 0.25 ccmn w1, #31, #0, eq
-# CHECK-NEXT: 2 1 0.25 ccmn w3, #0, #15, hs
-# CHECK-NEXT: 2 1 0.25 ccmn wzr, #15, #13, hs
-# CHECK-NEXT: 2 1 0.25 ccmn x9, #31, #0, le
-# CHECK-NEXT: 2 1 0.25 ccmn x3, #0, #15, gt
-# CHECK-NEXT: 2 1 0.25 ccmn xzr, #5, #7, ne
-# CHECK-NEXT: 2 1 0.25 ccmp w1, wzr, #0, eq
-# CHECK-NEXT: 2 1 0.25 ccmp w3, w0, #15, hs
-# CHECK-NEXT: 2 1 0.25 ccmp wzr, w15, #13, hs
-# CHECK-NEXT: 2 1 0.25 ccmp x9, xzr, #0, le
-# CHECK-NEXT: 2 1 0.25 ccmp x3, x0, #15, gt
-# CHECK-NEXT: 2 1 0.25 ccmp xzr, x5, #7, ne
-# CHECK-NEXT: 2 1 0.25 ccmn w1, wzr, #0, eq
-# CHECK-NEXT: 2 1 0.25 ccmn w3, w0, #15, hs
-# CHECK-NEXT: 2 1 0.25 ccmn wzr, w15, #13, hs
-# CHECK-NEXT: 2 1 0.25 ccmn x9, xzr, #0, le
-# CHECK-NEXT: 2 1 0.25 ccmn x3, x0, #15, gt
-# CHECK-NEXT: 2 1 0.25 ccmn xzr, x5, #7, ne
-# CHECK-NEXT: 2 1 0.25 csel w1, w0, w19, ne
-# CHECK-NEXT: 2 1 0.25 csel wzr, w5, w9, eq
-# CHECK-NEXT: 2 1 0.25 csel w9, wzr, w30, gt
-# CHECK-NEXT: 2 1 0.25 csel w1, w28, wzr, mi
-# CHECK-NEXT: 2 1 0.25 csel x19, x23, x29, lt
-# CHECK-NEXT: 2 1 0.25 csel xzr, x3, x4, ge
-# CHECK-NEXT: 2 1 0.25 csel x5, xzr, x6, hs
-# CHECK-NEXT: 2 1 0.25 csel x7, x8, xzr, lo
-# CHECK-NEXT: 2 1 0.25 csinc w1, w0, w19, ne
-# CHECK-NEXT: 2 1 0.25 csinc wzr, w5, w9, eq
-# CHECK-NEXT: 2 1 0.25 csinc w9, wzr, w30, gt
-# CHECK-NEXT: 2 1 0.25 csinc w1, w28, wzr, mi
-# CHECK-NEXT: 2 1 0.25 csinc x19, x23, x29, lt
-# CHECK-NEXT: 2 1 0.25 csinc xzr, x3, x4, ge
-# CHECK-NEXT: 2 1 0.25 csinc x5, xzr, x6, hs
-# CHECK-NEXT: 2 1 0.25 csinc x7, x8, xzr, lo
-# CHECK-NEXT: 2 1 0.25 csinv w1, w0, w19, ne
-# CHECK-NEXT: 2 1 0.25 csinv wzr, w5, w9, eq
-# CHECK-NEXT: 2 1 0.25 csinv w9, wzr, w30, gt
-# CHECK-NEXT: 2 1 0.25 csinv w1, w28, wzr, mi
-# CHECK-NEXT: 2 1 0.25 csinv x19, x23, x29, lt
-# CHECK-NEXT: 2 1 0.25 csinv xzr, x3, x4, ge
-# CHECK-NEXT: 2 1 0.25 csinv x5, xzr, x6, hs
-# CHECK-NEXT: 2 1 0.25 csinv x7, x8, xzr, lo
-# CHECK-NEXT: 2 1 0.25 csneg w1, w0, w19, ne
-# CHECK-NEXT: 2 1 0.25 csneg wzr, w5, w9, eq
-# CHECK-NEXT: 2 1 0.25 csneg w9, wzr, w30, gt
-# CHECK-NEXT: 2 1 0.25 csneg w1, w28, wzr, mi
-# CHECK-NEXT: 2 1 0.25 csneg x19, x23, x29, lt
-# CHECK-NEXT: 2 1 0.25 csneg xzr, x3, x4, ge
-# CHECK-NEXT: 2 1 0.25 csneg x5, xzr, x6, hs
-# CHECK-NEXT: 2 1 0.25 csneg x7, x8, xzr, lo
-# CHECK-NEXT: 2 1 0.25 cset w3, eq
-# CHECK-NEXT: 2 1 0.25 cset x9, pl
-# CHECK-NEXT: 2 1 0.25 csetm w20, ne
-# CHECK-NEXT: 2 1 0.25 csetm x30, ge
-# CHECK-NEXT: 2 1 0.25 csinc w2, wzr, wzr, al
-# CHECK-NEXT: 2 1 0.25 csinv x3, xzr, xzr, nv
-# CHECK-NEXT: 2 1 0.25 cinc w3, w5, gt
-# CHECK-NEXT: 2 1 0.25 cinc wzr, w4, le
-# CHECK-NEXT: 2 1 0.25 cset w9, lt
-# CHECK-NEXT: 2 1 0.25 cinc x3, x5, gt
-# CHECK-NEXT: 2 1 0.25 cinc xzr, x4, le
-# CHECK-NEXT: 2 1 0.25 cset x9, lt
-# CHECK-NEXT: 2 1 0.25 csinc w5, w6, w6, nv
-# CHECK-NEXT: 2 1 0.25 csinc x1, x2, x2, al
-# CHECK-NEXT: 2 1 0.25 cinv w3, w5, gt
-# CHECK-NEXT: 2 1 0.25 cinv wzr, w4, le
-# CHECK-NEXT: 2 1 0.25 csetm w9, lt
-# CHECK-NEXT: 2 1 0.25 cinv x3, x5, gt
-# CHECK-NEXT: 2 1 0.25 cinv xzr, x4, le
-# CHECK-NEXT: 2 1 0.25 csetm x9, lt
-# CHECK-NEXT: 2 1 0.25 csinv x1, x0, x0, al
-# CHECK-NEXT: 2 1 0.25 csinv w9, w8, w8, nv
-# CHECK-NEXT: 2 1 0.25 cneg w3, w5, gt
-# CHECK-NEXT: 2 1 0.25 cneg wzr, w4, le
-# CHECK-NEXT: 2 1 0.25 cneg w9, wzr, lt
-# CHECK-NEXT: 2 1 0.25 cneg x3, x5, gt
-# CHECK-NEXT: 2 1 0.25 cneg xzr, x4, le
-# CHECK-NEXT: 2 1 0.25 cneg x9, xzr, lt
-# CHECK-NEXT: 2 1 0.25 csneg x4, x8, x8, al
+# CHECK-NEXT: 1 1 0.33 cbz w5, #4
+# CHECK-NEXT: 1 1 0.33 cbz x5, #0
+# CHECK-NEXT: 1 1 0.33 cbnz x2, #-4
+# CHECK-NEXT: 1 1 0.33 cbnz x26, #1048572
+# CHECK-NEXT: 1 1 0.33 cbz wzr, #0
+# CHECK-NEXT: 1 1 0.33 cbnz xzr, #0
+# CHECK-NEXT: 1 1 0.33 cbnz w21, test
+# CHECK-NEXT: 1 1 0.33 b.ne #4
+# CHECK-NEXT: 1 1 0.33 b.ge #1048572
+# CHECK-NEXT: 1 1 0.33 b.ge #-4
+# CHECK-NEXT: 1 1 0.13 ccmp w1, #31, #0, eq
+# CHECK-NEXT: 1 1 0.13 ccmp w3, #0, #15, hs
+# CHECK-NEXT: 1 1 0.13 ccmp wzr, #15, #13, hs
+# CHECK-NEXT: 1 1 0.13 ccmp x9, #31, #0, le
+# CHECK-NEXT: 1 1 0.13 ccmp x3, #0, #15, gt
+# CHECK-NEXT: 1 1 0.13 ccmp xzr, #5, #7, ne
+# CHECK-NEXT: 1 1 0.13 ccmn w1, #31, #0, eq
+# CHECK-NEXT: 1 1 0.13 ccmn w3, #0, #15, hs
+# CHECK-NEXT: 1 1 0.13 ccmn wzr, #15, #13, hs
+# CHECK-NEXT: 1 1 0.13 ccmn x9, #31, #0, le
+# CHECK-NEXT: 1 1 0.13 ccmn x3, #0, #15, gt
+# CHECK-NEXT: 1 1 0.13 ccmn xzr, #5, #7, ne
+# CHECK-NEXT: 1 1 0.13 ccmp w1, wzr, #0, eq
+# CHECK-NEXT: 1 1 0.13 ccmp w3, w0, #15, hs
+# CHECK-NEXT: 1 1 0.13 ccmp wzr, w15, #13, hs
+# CHECK-NEXT: 1 1 0.13 ccmp x9, xzr, #0, le
+# CHECK-NEXT: 1 1 0.13 ccmp x3, x0, #15, gt
+# CHECK-NEXT: 1 1 0.13 ccmp xzr, x5, #7, ne
+# CHECK-NEXT: 1 1 0.13 ccmn w1, wzr, #0, eq
+# CHECK-NEXT: 1 1 0.13 ccmn w3, w0, #15, hs
+# CHECK-NEXT: 1 1 0.13 ccmn wzr, w15, #13, hs
+# CHECK-NEXT: 1 1 0.13 ccmn x9, xzr, #0, le
+# CHECK-NEXT: 1 1 0.13 ccmn x3, x0, #15, gt
+# CHECK-NEXT: 1 1 0.13 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 rbit w0, w7
# CHECK-NEXT: 1 1 0.13 rbit x18, x3
# CHECK-NEXT: 1 1 0.13 rev16 w17, w1
@@ -1180,8 +1180,8 @@
# CHECK-NEXT: 2 6 0.25 * ldnp q23, q29, [x1, #-1024]
# CHECK-NEXT: 1 1 0.13 and wsp, w16, #0xe00
# CHECK-NEXT: 1 1 0.13 and x2, x22, #0x1e00
-# CHECK-NEXT: 2 1 0.25 ands w14, w8, #0x70
-# CHECK-NEXT: 2 1 0.25 ands x4, x10, #0x60
+# CHECK-NEXT: 1 1 0.13 ands w14, w8, #0x70
+# CHECK-NEXT: 1 1 0.13 ands x4, x10, #0x60
# CHECK-NEXT: 1 1 0.13 eor wsp, w4, #0xe00
# CHECK-NEXT: 1 1 0.13 eor x27, x25, #0x1e00
# CHECK-NEXT: 1 1 0.13 mov w3, #983055
@@ -1208,12 +1208,12 @@
# 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: 2 1 0.25 ands w7, wzr, w9, lsl #1
-# CHECK-NEXT: 2 1 0.25 ands x3, x5, x20, ror #63
-# CHECK-NEXT: 2 1 0.25 bics w3, w5, w7
-# CHECK-NEXT: 2 1 0.25 bics x3, xzr, x3, lsl #1
-# CHECK-NEXT: 2 1 0.25 tst w3, w7, lsl #31
-# CHECK-NEXT: 2 1 0.25 tst x2, x20, asr #2
+# CHECK-NEXT: 1 1 0.13 ands w7, wzr, w9, lsl #1
+# CHECK-NEXT: 1 1 0.13 ands x3, x5, x20, ror #63
+# CHECK-NEXT: 1 1 0.13 bics w3, w5, w7
+# CHECK-NEXT: 1 1 0.13 bics x3, xzr, x3, lsl #1
+# CHECK-NEXT: 1 1 0.13 tst w3, w7, lsl #31
+# CHECK-NEXT: 1 1 0.13 tst x2, x20, asr #2
# CHECK-NEXT: 1 1 0.13 mov x3, x6
# CHECK-NEXT: 1 1 0.13 mov x3, xzr
# CHECK-NEXT: 1 1 0.13 mov wzr, w2
@@ -1229,26 +1229,26 @@
# 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.04 U msr DAIFSet, #0
+# CHECK-NEXT: 1 1 0.09 U msr DAIFSet, #0
# CHECK-NEXT: 1 1 0.13 adr x2, #1600
# CHECK-NEXT: 1 1 0.13 adrp x21, #6553600
# CHECK-NEXT: 1 1 0.13 adr x0, #262144
-# CHECK-NEXT: 1 2 0.33 tbz x12, #62, #0
-# CHECK-NEXT: 1 2 0.33 tbz x12, #62, #4
-# CHECK-NEXT: 1 2 0.33 tbz x12, #62, #-32768
-# CHECK-NEXT: 1 2 0.33 tbz w17, #16, test
-# CHECK-NEXT: 1 2 0.33 tbnz x12, #60, #32764
-# CHECK-NEXT: 1 2 0.33 tbnz w3, #28, test
-# CHECK-NEXT: 1 2 0.33 b #4
-# CHECK-NEXT: 1 2 0.33 b #-4
-# CHECK-NEXT: 1 2 0.33 b #134217724
+# CHECK-NEXT: 1 1 0.33 tbz x12, #62, #0
+# CHECK-NEXT: 1 1 0.33 tbz x12, #62, #4
+# CHECK-NEXT: 1 1 0.33 tbz x12, #62, #-32768
+# CHECK-NEXT: 1 1 0.33 tbz w17, #16, test
+# CHECK-NEXT: 1 1 0.33 tbnz x12, #60, #32764
+# CHECK-NEXT: 1 1 0.33 tbnz w3, #28, test
+# CHECK-NEXT: 1 1 0.33 b #4
+# CHECK-NEXT: 1 1 0.33 b #-4
+# CHECK-NEXT: 1 1 0.33 b #134217724
# CHECK-NEXT: 2 2 0.33 bl test
-# CHECK-NEXT: 1 2 0.33 br x20
+# CHECK-NEXT: 1 1 0.33 br x20
# CHECK-NEXT: 2 2 0.33 blr xzr
-# CHECK-NEXT: 1 2 0.33 U ret x10
-# CHECK-NEXT: 1 2 0.33 U ret
-# CHECK-NEXT: 1 2 0.33 U eret
-# CHECK-NEXT: 1 2 0.33 U drps
+# CHECK-NEXT: 1 1 0.33 U ret x10
+# CHECK-NEXT: 1 1 0.33 U ret
+# CHECK-NEXT: 1 1 0.33 U eret
+# CHECK-NEXT: 1 1 0.33 U drps
# CHECK: Resources:
# CHECK-NEXT: [0.0] - C1UUnitB
@@ -1282,7 +1282,7 @@
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2.0] [2.1] [3.0] [3.1] [3.2] [3.3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20]
-# CHECK-NEXT: 8.67 8.67 8.67 - 34.00 34.00 33.75 33.75 33.75 33.75 69.00 69.00 140.00 140.00 237.38 107.88 105.21 92.71 105.21 92.71 105.21 92.71 123.17 129.17 9.17 36.17 36.17 9.17
+# CHECK-NEXT: 8.67 8.67 8.67 - 34.00 34.00 - - - - 69.00 69.00 140.00 140.00 237.38 107.88 105.21 92.71 105.21 92.71 105.21 92.71 123.17 129.17 9.17 36.17 36.17 9.17
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2.0] [2.1] [3.0] [3.1] [3.2] [3.3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] Instructions:
@@ -1301,20 +1301,20 @@
# 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.25 0.25 0.25 0.25 - - - - 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.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn w2, #4095
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds w20, wsp, #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 - - - - - - cmn x3, #1, lsl #12
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp wsp, #2342
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp sp, #20, lsl #12
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp x30, #4095
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs x4, sp, #3822
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn w3, #291, lsl #12
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn wsp, #1365
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 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 - - - - - - adds w13, w23, #291, lsl #12
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn w2, #4095
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds w20, wsp, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn x3, #1, lsl #12
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp wsp, #2342
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp sp, #20, lsl #12
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp x30, #4095
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs x4, sp, #3822
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn w3, #291, lsl #12
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn wsp, #1365
+# CHECK-NEXT: - - - - - - - - - - - - - - 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 x10, #-63432
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - add wsp, wsp, w10
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - add x25, x9, w25, uxtb
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - add wsp, wsp, w10
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - add x25, x9, w25, uxtb
# 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
@@ -1342,8 +1342,8 @@
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - add x5, x6, x7, asr #21
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - add x8, x9, x10, asr #63
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds w3, w5, w7
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds w17, wsp, w25
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds x13, x23, w8, uxtb
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds w17, wsp, w25
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds x13, x23, w8, uxtb
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn w3, w5
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds w20, wzr, w4
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds w4, w6, wzr
@@ -1393,9 +1393,9 @@
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - sub x2, x3, x4, asr #0
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - sub x5, x6, x7, asr #21
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - sub x8, x9, x10, asr #63
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - sub w13, wsp, w10
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - sub x16, x2, w19, uxtb
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs x13, x15, x14, sxtx #1
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - sub w13, wsp, w10
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - sub x16, x2, w19, uxtb
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs x13, x15, x14, sxtx #1
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs w3, w5, w7
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp w3, w5
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs w4, w6, wzr
@@ -1454,8 +1454,8 @@
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp w18, w19, asr #0
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp w20, w21, asr #22
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp w22, w23, asr #31
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp wsp, w26
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp x16, w27, uxtb
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp wsp, w26
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp x16, w27, uxtb
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp x0, x3
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp xzr, x4
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp x5, xzr
@@ -1482,14 +1482,14 @@
# 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.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adcs w29, w27, w25
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adcs wzr, w3, w4
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adcs w9, wzr, w10
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adcs w20, w0, wzr
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adcs x29, x27, x25
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adcs xzr, x3, x4
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adcs x9, xzr, x10
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 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 - - - - - - adcs w29, w27, w25
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adcs wzr, w3, w4
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adcs w9, wzr, w10
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adcs w20, w0, wzr
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adcs x29, x27, x25
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adcs xzr, x3, x4
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adcs x9, xzr, x10
+# CHECK-NEXT: - - - - - - - - - - - - - - 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
@@ -1498,26 +1498,26 @@
# 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.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - sbcs w29, w27, w25
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - sbcs wzr, w3, w4
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ngcs w9, w10
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - sbcs w20, w0, wzr
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - sbcs x29, x27, x25
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - sbcs xzr, x3, x4
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ngcs x9, x10
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 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 - - - - - - sbcs w29, w27, w25
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - sbcs wzr, w3, w4
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ngcs w9, w10
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - sbcs w20, w0, wzr
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - sbcs x29, x27, x25
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - sbcs xzr, x3, x4
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ngcs x9, x10
+# CHECK-NEXT: - - - - - - - - - - - - - - 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.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ngcs w3, w12
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ngcs wzr, w9
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ngcs w23, wzr
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ngcs x29, x30
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ngcs xzr, 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 - - - - - - ngcs x0, xzr
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ngcs w3, w12
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ngcs wzr, w9
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ngcs w23, wzr
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ngcs x29, x30
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ngcs xzr, x0
+# CHECK-NEXT: - - - - - - - - - - - - - - 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
@@ -1598,91 +1598,91 @@
# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - - - - b.ne #4
# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - - - - b.ge #1048572
# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - - - - b.ge #-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 - - - - - - ccmp w1, #31, #0, eq
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmp w3, #0, #15, hs
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmp wzr, #15, #13, hs
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmp x9, #31, #0, le
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmp x3, #0, #15, gt
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmp xzr, #5, #7, ne
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmn w1, #31, #0, eq
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmn w3, #0, #15, hs
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmn wzr, #15, #13, hs
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmn x9, #31, #0, le
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmn x3, #0, #15, gt
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmn xzr, #5, #7, ne
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmp w1, wzr, #0, eq
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmp w3, w0, #15, hs
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmp wzr, w15, #13, hs
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmp x9, xzr, #0, le
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmp x3, x0, #15, gt
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmp xzr, x5, #7, ne
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmn w1, wzr, #0, eq
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmn w3, w0, #15, hs
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmn wzr, w15, #13, hs
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmn x9, xzr, #0, le
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmn x3, x0, #15, gt
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmn xzr, x5, #7, ne
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csel w1, w0, w19, ne
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csel wzr, w5, w9, eq
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csel w9, wzr, w30, gt
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csel w1, w28, wzr, mi
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csel x19, x23, x29, lt
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csel xzr, x3, x4, ge
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csel x5, xzr, x6, hs
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csel x7, x8, xzr, lo
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinc w1, w0, w19, ne
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinc wzr, w5, w9, eq
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinc w9, wzr, w30, gt
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinc w1, w28, wzr, mi
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinc x19, x23, x29, lt
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinc xzr, x3, x4, ge
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinc x5, xzr, x6, hs
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinc x7, x8, xzr, lo
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinv w1, w0, w19, ne
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinv wzr, w5, w9, eq
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinv w9, wzr, w30, gt
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinv w1, w28, wzr, mi
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinv x19, x23, x29, lt
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinv xzr, x3, x4, ge
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinv x5, xzr, x6, hs
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinv x7, x8, xzr, lo
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csneg w1, w0, w19, ne
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csneg wzr, w5, w9, eq
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csneg w9, wzr, w30, gt
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csneg w1, w28, wzr, mi
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csneg x19, x23, x29, lt
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csneg xzr, x3, x4, ge
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csneg x5, xzr, x6, hs
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csneg x7, x8, xzr, lo
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cset w3, eq
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cset x9, pl
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csetm w20, ne
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csetm x30, ge
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinc w2, wzr, wzr, al
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinv x3, xzr, xzr, nv
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cinc w3, w5, gt
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cinc wzr, w4, le
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cset w9, lt
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cinc x3, x5, gt
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cinc xzr, x4, le
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cset x9, lt
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinc w5, w6, w6, nv
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinc x1, x2, x2, al
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cinv w3, w5, gt
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cinv wzr, w4, le
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csetm w9, lt
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cinv x3, x5, gt
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cinv xzr, x4, le
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csetm x9, lt
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinv x1, x0, x0, al
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinv w9, w8, w8, nv
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cneg w3, w5, gt
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cneg wzr, w4, le
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cneg w9, wzr, lt
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cneg x3, x5, gt
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cneg xzr, x4, le
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cneg x9, xzr, lt
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 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 - - - - - - ccmp w1, #31, #0, eq
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmp w3, #0, #15, hs
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmp wzr, #15, #13, hs
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmp x9, #31, #0, le
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmp x3, #0, #15, gt
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmp xzr, #5, #7, ne
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmn w1, #31, #0, eq
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmn w3, #0, #15, hs
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmn wzr, #15, #13, hs
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmn x9, #31, #0, le
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmn x3, #0, #15, gt
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmn xzr, #5, #7, ne
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmp w1, wzr, #0, eq
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmp w3, w0, #15, hs
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmp wzr, w15, #13, hs
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmp x9, xzr, #0, le
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmp x3, x0, #15, gt
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmp xzr, x5, #7, ne
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmn w1, wzr, #0, eq
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmn w3, w0, #15, hs
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmn wzr, w15, #13, hs
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmn x9, xzr, #0, le
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmn x3, x0, #15, gt
+# CHECK-NEXT: - - - - - - - - - - - - - - 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 - - - - - - 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
@@ -2456,8 +2456,8 @@
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - ldnp q23, q29, [x1, #-1024]
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - and wsp, w16, #0xe00
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - and x2, x22, #0x1e00
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ands w14, w8, #0x70
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ands x4, x10, #0x60
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ands w14, w8, #0x70
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ands x4, x10, #0x60
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - eor wsp, w4, #0xe00
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - eor x27, x25, #0x1e00
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - mov w3, #983055
@@ -2484,12 +2484,12 @@
# 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.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ands w7, wzr, w9, lsl #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 - - - - - - ands x3, x5, x20, ror #63
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - bics w3, w5, w7
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - bics x3, xzr, x3, lsl #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 - - - - - - tst w3, w7, lsl #31
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - tst x2, x20, asr #2
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ands w7, wzr, w9, lsl #1
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ands x3, x5, x20, ror #63
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - bics w3, w5, w7
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - bics x3, xzr, x3, lsl #1
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - tst w3, w7, lsl #31
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - tst x2, x20, asr #2
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - mov x3, x6
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - mov x3, xzr
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - mov wzr, w2
diff --git a/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-forwarding.s b/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-forwarding.s
index 0d1f861b56d9c..f9bdd13199d96 100644
--- a/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-forwarding.s
+++ b/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-forwarding.s
@@ -329,7 +329,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1203
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 0.33
# CHECK-NEXT: IPC: 0.33
# CHECK-NEXT: Block RThroughput: 1.0
@@ -367,7 +367,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1203
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 0.33
# CHECK-NEXT: IPC: 0.33
# CHECK-NEXT: Block RThroughput: 1.0
@@ -405,7 +405,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1703
# CHECK-NEXT: Total uOps: 600
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 0.35
# CHECK-NEXT: IPC: 0.35
# CHECK-NEXT: Block RThroughput: 1.0
@@ -425,7 +425,7 @@ bfmlalb z0.s, z0.h, z1.h
# 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-NEXT: [1,5] .D=============================eeeeER fmadd d0, d0, d1, d2
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -439,8 +439,8 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: 2. 2 15.5 0.0 0.0 fmul d0, d0, d0
# CHECK-NEXT: 3. 2 16.5 0.0 0.0 fmadd d0, d1, d2, d0
# CHECK-NEXT: 4. 2 18.5 0.0 0.0 fmadd d0, d1, d2, d0
-# CHECK-NEXT: 5. 2 22.5 0.0 0.0 fmadd d0, d0, d1, d2
-# CHECK-NEXT: 2 15.7 0.1 0.0 <total>
+# CHECK-NEXT: 5. 2 22.0 0.0 0.0 fmadd d0, d0, d1, d2
+# CHECK-NEXT: 2 15.6 0.1 0.0 <total>
# CHECK: [3] Code Region - saba
@@ -449,7 +449,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1303
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 0.31
# CHECK-NEXT: IPC: 0.31
# CHECK-NEXT: Block RThroughput: 1.0
@@ -487,7 +487,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1103
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 0.36
# CHECK-NEXT: IPC: 0.36
# CHECK-NEXT: Block RThroughput: 1.0
@@ -525,7 +525,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1103
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 0.36
# CHECK-NEXT: IPC: 0.36
# CHECK-NEXT: Block RThroughput: 1.0
@@ -563,7 +563,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1303
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 0.31
# CHECK-NEXT: IPC: 0.31
# CHECK-NEXT: Block RThroughput: 1.0
@@ -601,7 +601,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1203
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 0.33
# CHECK-NEXT: IPC: 0.33
# CHECK-NEXT: Block RThroughput: 1.0
@@ -639,7 +639,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1303
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 0.31
# CHECK-NEXT: IPC: 0.31
# CHECK-NEXT: Block RThroughput: 1.0
@@ -677,7 +677,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1603
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 0.25
# CHECK-NEXT: IPC: 0.25
# CHECK-NEXT: Block RThroughput: 4.0
@@ -715,7 +715,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1303
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 0.31
# CHECK-NEXT: IPC: 0.31
# CHECK-NEXT: Block RThroughput: 1.0
@@ -753,7 +753,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1503
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 0.27
# CHECK-NEXT: IPC: 0.27
# CHECK-NEXT: Block RThroughput: 0.7
@@ -791,7 +791,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1903
# CHECK-NEXT: Total uOps: 600
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 0.32
# CHECK-NEXT: IPC: 0.32
# CHECK-NEXT: Block RThroughput: 1.0
@@ -811,7 +811,7 @@ bfmlalb z0.s, z0.h, z1.h
# 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-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
@@ -825,8 +825,8 @@ bfmlalb z0.s, z0.h, z1.h
# 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 fmla v0.2d, v1.2d, v2.2d
# CHECK-NEXT: 4. 2 21.5 0.0 0.0 fmla v0.2d, v1.2d, v2.2d
-# CHECK-NEXT: 5. 2 25.5 0.0 0.0 fmla v0.2d, v0.2d, v1.2d
-# CHECK-NEXT: 2 18.0 0.1 0.0 <total>
+# CHECK-NEXT: 5. 2 25.0 0.0 0.0 fmla v0.2d, v0.2d, v1.2d
+# CHECK-NEXT: 2 17.9 0.1 0.0 <total>
# CHECK: [13] Code Region - fmlal
@@ -835,7 +835,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1903
# CHECK-NEXT: Total uOps: 600
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 0.32
# CHECK-NEXT: IPC: 0.32
# CHECK-NEXT: Block RThroughput: 1.0
@@ -855,7 +855,7 @@ bfmlalb z0.s, z0.h, z1.h
# 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-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
@@ -869,8 +869,8 @@ bfmlalb z0.s, z0.h, z1.h
# 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.5 0.0 0.0 fmlal v0.4s, v1.4h, v2.4h
-# CHECK-NEXT: 5. 2 25.5 0.0 0.0 fmlal v0.4s, v0.4h, v1.4h
-# CHECK-NEXT: 2 18.0 0.1 0.0 <total>
+# CHECK-NEXT: 5. 2 25.0 0.0 0.0 fmlal v0.4s, v0.4h, v1.4h
+# CHECK-NEXT: 2 17.9 0.1 0.0 <total>
# CHECK: [14] Code Region - bfdot
@@ -879,7 +879,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1303
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 0.31
# CHECK-NEXT: IPC: 0.31
# CHECK-NEXT: Block RThroughput: 0.7
@@ -917,7 +917,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1703
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 0.23
# CHECK-NEXT: IPC: 0.23
# CHECK-NEXT: Block RThroughput: 0.7
@@ -955,7 +955,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1503
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 0.27
# CHECK-NEXT: IPC: 0.27
# CHECK-NEXT: Block RThroughput: 0.7
@@ -993,7 +993,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 2303
# CHECK-NEXT: Total uOps: 1100
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 0.48
# CHECK-NEXT: IPC: 0.48
# CHECK-NEXT: Block RThroughput: 5.0
@@ -1013,17 +1013,17 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: [0,8] D=================eeER . . . . . . crc32ch w0, w0, w16
# CHECK-NEXT: [0,9] D===================eeER . . . . . . crc32cw w0, w0, w23
# CHECK-NEXT: [0,10] D=====================eeER . . . . . crc32cx w0, w0, x5
-# CHECK-NEXT: [1,0] D=======================eeeER . . . . . mul w0, w0, w0
-# CHECK-NEXT: [1,1] D==========================eeER . . . . crc32cb w0, w0, w1
-# CHECK-NEXT: [1,2] D============================eeER . . . . crc32cb w0, w0, w1
-# CHECK-NEXT: [1,3] D==============================eeER. . . . crc32cb w0, w0, w0
-# CHECK-NEXT: [1,4] D================================eeER . . . crc32b w0, w0, w15
-# CHECK-NEXT: [1,5] D==================================eeER . . . crc32h w0, w0, w21
-# CHECK-NEXT: [1,6] D====================================eeER . . crc32w w0, w0, w24
-# CHECK-NEXT: [1,7] D======================================eeER . . crc32x w0, w0, x25
-# CHECK-NEXT: [1,8] D========================================eeER. . crc32ch w0, w0, w16
-# CHECK-NEXT: [1,9] D==========================================eeER . crc32cw w0, w0, w23
-# CHECK-NEXT: [1,10] D============================================eeER crc32cx w0, w0, x5
+# CHECK-NEXT: [1,0] .D======================eeeER . . . . . mul w0, w0, w0
+# CHECK-NEXT: [1,1] .D=========================eeER . . . . crc32cb w0, w0, w1
+# CHECK-NEXT: [1,2] .D===========================eeER . . . . crc32cb w0, w0, w1
+# CHECK-NEXT: [1,3] .D=============================eeER. . . . crc32cb w0, w0, w0
+# CHECK-NEXT: [1,4] .D===============================eeER . . . crc32b w0, w0, w15
+# CHECK-NEXT: [1,5] .D=================================eeER . . . crc32h w0, w0, w21
+# CHECK-NEXT: [1,6] .D===================================eeER . . crc32w w0, w0, w24
+# CHECK-NEXT: [1,7] .D=====================================eeER . . crc32x w0, w0, x25
+# CHECK-NEXT: [1,8] .D=======================================eeER. . crc32ch w0, w0, w16
+# CHECK-NEXT: [1,9] .D=========================================eeER . crc32cw w0, w0, w23
+# CHECK-NEXT: [1,10] .D===========================================eeER crc32cx w0, w0, x5
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -1032,18 +1032,18 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
# CHECK: [0] [1] [2] [3]
-# CHECK-NEXT: 0. 2 12.5 0.5 0.0 mul w0, w0, w0
-# CHECK-NEXT: 1. 2 15.5 0.0 0.0 crc32cb w0, w0, w1
-# CHECK-NEXT: 2. 2 17.5 0.0 0.0 crc32cb w0, w0, w1
-# CHECK-NEXT: 3. 2 19.5 0.0 0.0 crc32cb w0, w0, w0
-# CHECK-NEXT: 4. 2 21.5 0.0 0.0 crc32b w0, w0, w15
-# CHECK-NEXT: 5. 2 23.5 0.0 0.0 crc32h w0, w0, w21
-# CHECK-NEXT: 6. 2 25.5 0.0 0.0 crc32w w0, w0, w24
-# CHECK-NEXT: 7. 2 27.5 0.0 0.0 crc32x w0, w0, x25
-# CHECK-NEXT: 8. 2 29.5 0.0 0.0 crc32ch w0, w0, w16
-# CHECK-NEXT: 9. 2 31.5 0.0 0.0 crc32cw w0, w0, w23
-# CHECK-NEXT: 10. 2 33.5 0.0 0.0 crc32cx w0, w0, x5
-# CHECK-NEXT: 2 23.4 0.0 0.0 <total>
+# CHECK-NEXT: 0. 2 12.0 0.5 0.0 mul w0, w0, w0
+# CHECK-NEXT: 1. 2 15.0 0.0 0.0 crc32cb w0, w0, w1
+# CHECK-NEXT: 2. 2 17.0 0.0 0.0 crc32cb w0, w0, w1
+# CHECK-NEXT: 3. 2 19.0 0.0 0.0 crc32cb w0, w0, w0
+# CHECK-NEXT: 4. 2 21.0 0.0 0.0 crc32b w0, w0, w15
+# CHECK-NEXT: 5. 2 23.0 0.0 0.0 crc32h w0, w0, w21
+# CHECK-NEXT: 6. 2 25.0 0.0 0.0 crc32w w0, w0, w24
+# CHECK-NEXT: 7. 2 27.0 0.0 0.0 crc32x w0, w0, x25
+# CHECK-NEXT: 8. 2 29.0 0.0 0.0 crc32ch w0, w0, w16
+# CHECK-NEXT: 9. 2 31.0 0.0 0.0 crc32cw w0, w0, w23
+# CHECK-NEXT: 10. 2 33.0 0.0 0.0 crc32cx w0, w0, x5
+# CHECK-NEXT: 2 22.9 0.0 0.0 <total>
# CHECK: [18] Code Region - Z saba
@@ -1052,7 +1052,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1303
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 0.31
# CHECK-NEXT: IPC: 0.31
# CHECK-NEXT: Block RThroughput: 1.0
@@ -1090,7 +1090,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1303
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 0.31
# CHECK-NEXT: IPC: 0.31
# CHECK-NEXT: Block RThroughput: 1.0
@@ -1128,7 +1128,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1603
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 0.25
# CHECK-NEXT: IPC: 0.25
# CHECK-NEXT: Block RThroughput: 1.0
@@ -1166,7 +1166,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1303
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 0.31
# CHECK-NEXT: IPC: 0.31
# CHECK-NEXT: Block RThroughput: 1.5
@@ -1204,7 +1204,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1103
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 0.36
# CHECK-NEXT: IPC: 0.36
# CHECK-NEXT: Block RThroughput: 1.0
@@ -1242,7 +1242,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1103
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 0.36
# CHECK-NEXT: IPC: 0.36
# CHECK-NEXT: Block RThroughput: 1.0
@@ -1280,7 +1280,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1303
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 0.31
# CHECK-NEXT: IPC: 0.31
# CHECK-NEXT: Block RThroughput: 1.0
@@ -1318,7 +1318,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1303
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 0.31
# CHECK-NEXT: IPC: 0.31
# CHECK-NEXT: Block RThroughput: 1.0
@@ -1356,7 +1356,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1103
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 0.36
# CHECK-NEXT: IPC: 0.36
# CHECK-NEXT: Block RThroughput: 1.0
@@ -1394,7 +1394,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1103
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 0.36
# CHECK-NEXT: IPC: 0.36
# CHECK-NEXT: Block RThroughput: 1.0
@@ -1432,7 +1432,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1103
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 0.36
# CHECK-NEXT: IPC: 0.36
# CHECK-NEXT: Block RThroughput: 1.0
@@ -1470,7 +1470,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1103
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 0.36
# CHECK-NEXT: IPC: 0.36
# CHECK-NEXT: Block RThroughput: 1.0
@@ -1508,7 +1508,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1603
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 0.25
# CHECK-NEXT: IPC: 0.25
# CHECK-NEXT: Block RThroughput: 1.0
@@ -1546,7 +1546,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1603
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 0.25
# CHECK-NEXT: IPC: 0.25
# CHECK-NEXT: Block RThroughput: 1.0
@@ -1584,7 +1584,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1303
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 0.31
# CHECK-NEXT: IPC: 0.31
# CHECK-NEXT: Block RThroughput: 1.0
@@ -1622,7 +1622,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1403
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 0.29
# CHECK-NEXT: IPC: 0.29
# CHECK-NEXT: Block RThroughput: 1.0
@@ -1660,7 +1660,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1403
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 0.29
# CHECK-NEXT: IPC: 0.29
# CHECK-NEXT: Block RThroughput: 1.0
@@ -1698,7 +1698,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1403
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 0.29
# CHECK-NEXT: IPC: 0.29
# CHECK-NEXT: Block RThroughput: 1.0
@@ -1736,7 +1736,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1503
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 0.27
# CHECK-NEXT: IPC: 0.27
# CHECK-NEXT: Block RThroughput: 0.7
@@ -1774,7 +1774,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1503
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 0.27
# CHECK-NEXT: IPC: 0.27
# CHECK-NEXT: Block RThroughput: 0.7
@@ -1812,7 +1812,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1503
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 0.27
# CHECK-NEXT: IPC: 0.27
# CHECK-NEXT: Block RThroughput: 0.7
@@ -1850,7 +1850,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1303
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 0.31
# CHECK-NEXT: IPC: 0.31
# CHECK-NEXT: Block RThroughput: 0.7
@@ -1888,7 +1888,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1503
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 0.27
# CHECK-NEXT: IPC: 0.27
# CHECK-NEXT: Block RThroughput: 0.7
@@ -1926,7 +1926,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1303
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 0.31
# CHECK-NEXT: IPC: 0.31
# CHECK-NEXT: Block RThroughput: 0.7
@@ -1964,7 +1964,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1603
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 0.25
# CHECK-NEXT: IPC: 0.25
# CHECK-NEXT: Block RThroughput: 0.7
@@ -2002,7 +2002,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1503
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 0.27
# CHECK-NEXT: IPC: 0.27
# CHECK-NEXT: Block RThroughput: 0.7
diff --git a/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-mte-instructions.s b/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-mte-instructions.s
index 352335dbe88f9..2bb47486add11 100644
--- a/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-mte-instructions.s
+++ b/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-mte-instructions.s
@@ -30,11 +30,11 @@
# CHECK-NEXT: 1 1 0.13 gmi xzr, x0, x30
# CHECK-NEXT: 1 1 0.13 gmi x30, x0, xzr
# CHECK-NEXT: 1 1 0.13 subp x0, x1, x2
-# CHECK-NEXT: 2 1 0.25 U subps x0, x1, x2
+# CHECK-NEXT: 1 1 0.13 U subps x0, x1, x2
# CHECK-NEXT: 1 1 0.13 subp x0, sp, sp
-# CHECK-NEXT: 2 1 0.25 U subps x0, sp, sp
-# CHECK-NEXT: 2 1 0.25 U subps xzr, x0, x1
-# CHECK-NEXT: 2 1 0.25 U subps xzr, sp, sp
+# CHECK-NEXT: 1 1 0.13 U subps x0, sp, sp
+# CHECK-NEXT: 1 1 0.13 U subps xzr, x0, x1
+# CHECK-NEXT: 1 1 0.13 U subps xzr, sp, sp
# CHECK-NEXT: 2 1 0.50 * stg x0, [x1, #-4096]
# CHECK-NEXT: 2 1 0.50 * stg x1, [x2, #4080]
# CHECK-NEXT: 2 1 0.50 * stg x2, [sp, #16]
@@ -148,7 +148,7 @@
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2.0] [2.1] [3.0] [3.1] [3.2] [3.3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20]
-# CHECK-NEXT: - - - - 37.00 37.00 1.00 1.00 1.00 1.00 1.50 1.50 38.50 38.50 10.25 10.25 7.75 7.75 7.75 7.75 7.75 7.75 - - - - - -
+# CHECK-NEXT: - - - - 37.00 37.00 - - - - 1.50 1.50 38.50 38.50 10.25 10.25 7.75 7.75 7.75 7.75 7.75 7.75 - - - - - -
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2.0] [2.1] [3.0] [3.1] [3.2] [3.3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] Instructions:
@@ -172,11 +172,11 @@
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - gmi xzr, x0, x30
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - gmi x30, x0, xzr
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subp x0, x1, x2
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subps x0, x1, x2
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subps x0, x1, x2
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subp x0, sp, 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 - - - - - - subps x0, sp, 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 - - - - - - subps xzr, x0, x1
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subps xzr, sp, sp
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subps x0, sp, sp
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subps xzr, x0, x1
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subps xzr, sp, sp
# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - - stg x0, [x1, #-4096]
# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - - stg x1, [x2, #4080]
# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - - stg x2, [sp, #16]
diff --git a/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-sve-instructions.s b/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-sve-instructions.s
index 394006fc5cb75..43a0cc64bb0c3 100644
--- a/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-sve-instructions.s
+++ b/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-sve-instructions.s
@@ -1656,19 +1656,19 @@
# 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.04 U mrs x3, ID_AA64ZFR0_EL1
-# CHECK-NEXT: 1 1 0.04 U mrs x3, ZCR_EL1
-# CHECK-NEXT: 1 1 0.04 U mrs x3, ZCR_EL12
-# CHECK-NEXT: 1 1 0.04 U mrs x3, ZCR_EL2
-# CHECK-NEXT: 1 1 0.04 U mrs x3, ZCR_EL3
+# CHECK-NEXT: 1 1 0.09 U mrs x3, ID_AA64ZFR0_EL1
+# CHECK-NEXT: 1 1 0.09 U mrs x3, ZCR_EL1
+# CHECK-NEXT: 1 1 0.09 U mrs x3, ZCR_EL12
+# CHECK-NEXT: 1 1 0.09 U mrs x3, ZCR_EL2
+# CHECK-NEXT: 1 1 0.09 U mrs x3, ZCR_EL3
# CHECK-NEXT: 1 4 0.25 msb z0.b, p7/m, z1.b, z31.b
# CHECK-NEXT: 1 4 0.25 msb z0.d, p7/m, z1.d, z31.d
# CHECK-NEXT: 1 4 0.25 msb z0.h, p7/m, z1.h, z31.h
# CHECK-NEXT: 1 4 0.25 msb z0.s, p7/m, z1.s, z31.s
-# CHECK-NEXT: 1 1 0.04 U msr ZCR_EL1, x3
-# CHECK-NEXT: 1 1 0.04 U msr ZCR_EL12, x3
-# CHECK-NEXT: 1 1 0.04 U msr ZCR_EL2, x3
-# CHECK-NEXT: 1 1 0.04 U msr ZCR_EL3, x3
+# CHECK-NEXT: 1 1 0.09 U msr ZCR_EL1, x3
+# CHECK-NEXT: 1 1 0.09 U msr ZCR_EL12, x3
+# CHECK-NEXT: 1 1 0.09 U msr ZCR_EL2, x3
+# CHECK-NEXT: 1 1 0.09 U msr ZCR_EL3, x3
# CHECK-NEXT: 1 4 1.00 mul z0.b, p7/m, z0.b, z31.b
# CHECK-NEXT: 1 4 1.00 mul z0.b, z1.b, z2.b
# CHECK-NEXT: 1 4 1.00 mul z0.d, p7/m, z0.d, z31.d
diff --git a/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-writeback.s b/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-writeback.s
index 7028288b08f83..0394237427b2e 100644
--- a/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-writeback.s
+++ b/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-writeback.s
@@ -1185,10 +1185,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 508
# CHECK-NEXT: Total uOps: 1500
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 2.95
# CHECK-NEXT: IPC: 1.97
-# CHECK-NEXT: Block RThroughput: 1.3
+# CHECK-NEXT: Block RThroughput: 1.4
# CHECK: Timeline view:
# CHECK-NEXT: 012
@@ -1201,9 +1201,9 @@ add x0, x27, 1
# CHECK-NEXT: [0,4] D==eeeeeeER . ld1 { v1.2s }, [x27], #8
# CHECK-NEXT: [0,5] D===eE----R . add x0, x27, #1
# CHECK-NEXT: [0,6] D===eeeeeeER. ld1 { v1.4h }, [x27], #8
-# CHECK-NEXT: [0,7] D====eE----R. add x0, x27, #1
-# CHECK-NEXT: [0,8] D====eeeeeeER ld1 { v1.4s }, [x27], #16
-# CHECK-NEXT: [0,9] D=====eE----R add x0, x27, #1
+# CHECK-NEXT: [0,7] .D===eE----R. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeER ld1 { v1.4s }, [x27], #16
+# CHECK-NEXT: [0,9] .D====eE----R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -1219,10 +1219,10 @@ add x0, x27, 1
# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld1 { v1.2s }, [x27], #8
# CHECK-NEXT: 5. 1 4.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 4.0 0.0 0.0 ld1 { v1.4h }, [x27], #8
-# CHECK-NEXT: 7. 1 5.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 5.0 0.0 0.0 ld1 { v1.4s }, [x27], #16
-# CHECK-NEXT: 9. 1 6.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.5 0.1 2.0 <total>
+# CHECK-NEXT: 7. 1 4.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld1 { v1.4s }, [x27], #16
+# CHECK-NEXT: 9. 1 5.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.2 0.1 2.0 <total>
# CHECK: [1] Code Region - G02
@@ -1231,10 +1231,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 508
# CHECK-NEXT: Total uOps: 1500
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 2.95
# CHECK-NEXT: IPC: 1.97
-# CHECK-NEXT: Block RThroughput: 1.3
+# CHECK-NEXT: Block RThroughput: 1.4
# CHECK: Timeline view:
# CHECK-NEXT: 012
@@ -1247,9 +1247,9 @@ add x0, x27, 1
# CHECK-NEXT: [0,4] D==eeeeeeER . ld1 { v1.16b }, [x27], #16
# CHECK-NEXT: [0,5] D===eE----R . add x0, x27, #1
# CHECK-NEXT: [0,6] D===eeeeeeER. ld1 { v1.1d }, [x27], x28
-# CHECK-NEXT: [0,7] D====eE----R. add x0, x27, #1
-# CHECK-NEXT: [0,8] D====eeeeeeER ld1 { v1.2d }, [x27], x28
-# CHECK-NEXT: [0,9] D=====eE----R add x0, x27, #1
+# CHECK-NEXT: [0,7] .D===eE----R. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeER ld1 { v1.2d }, [x27], x28
+# CHECK-NEXT: [0,9] .D====eE----R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -1265,10 +1265,10 @@ add x0, x27, 1
# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld1 { v1.16b }, [x27], #16
# CHECK-NEXT: 5. 1 4.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 4.0 0.0 0.0 ld1 { v1.1d }, [x27], x28
-# CHECK-NEXT: 7. 1 5.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 5.0 0.0 0.0 ld1 { v1.2d }, [x27], x28
-# CHECK-NEXT: 9. 1 6.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.5 0.1 2.0 <total>
+# CHECK-NEXT: 7. 1 4.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld1 { v1.2d }, [x27], x28
+# CHECK-NEXT: 9. 1 5.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.2 0.1 2.0 <total>
# CHECK: [2] Code Region - G03
@@ -1277,10 +1277,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 508
# CHECK-NEXT: Total uOps: 1500
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 2.95
# CHECK-NEXT: IPC: 1.97
-# CHECK-NEXT: Block RThroughput: 1.3
+# CHECK-NEXT: Block RThroughput: 1.4
# CHECK: Timeline view:
# CHECK-NEXT: 012
@@ -1293,9 +1293,9 @@ add x0, x27, 1
# CHECK-NEXT: [0,4] D==eeeeeeER . ld1 { v1.4s }, [x27], x28
# CHECK-NEXT: [0,5] D===eE----R . add x0, x27, #1
# CHECK-NEXT: [0,6] D===eeeeeeER. ld1 { v1.8b }, [x27], x28
-# CHECK-NEXT: [0,7] D====eE----R. add x0, x27, #1
-# CHECK-NEXT: [0,8] D====eeeeeeER ld1 { v1.8h }, [x27], x28
-# CHECK-NEXT: [0,9] D=====eE----R add x0, x27, #1
+# CHECK-NEXT: [0,7] .D===eE----R. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeER ld1 { v1.8h }, [x27], x28
+# CHECK-NEXT: [0,9] .D====eE----R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -1311,10 +1311,10 @@ add x0, x27, 1
# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld1 { v1.4s }, [x27], x28
# CHECK-NEXT: 5. 1 4.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 4.0 0.0 0.0 ld1 { v1.8b }, [x27], x28
-# CHECK-NEXT: 7. 1 5.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 5.0 0.0 0.0 ld1 { v1.8h }, [x27], x28
-# CHECK-NEXT: 9. 1 6.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.5 0.1 2.0 <total>
+# CHECK-NEXT: 7. 1 4.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld1 { v1.8h }, [x27], x28
+# CHECK-NEXT: 9. 1 5.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.2 0.1 2.0 <total>
# CHECK: [3] Code Region - G04
@@ -1323,7 +1323,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 508
# CHECK-NEXT: Total uOps: 1900
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 3.74
# CHECK-NEXT: IPC: 1.97
# CHECK-NEXT: Block RThroughput: 2.3
@@ -1338,10 +1338,10 @@ add x0, x27, 1
# CHECK-NEXT: [0,3] D==eE----R. . add x0, x27, #1
# CHECK-NEXT: [0,4] D==eeeeeeER . ld1 { v1.2d, v2.2d }, [x27], #32
# CHECK-NEXT: [0,5] D===eE----R . add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eeeeeeER. ld1 { v1.2s, v2.2s }, [x27], #16
-# CHECK-NEXT: [0,7] D====eE----R. add x0, x27, #1
-# CHECK-NEXT: [0,8] D====eeeeeeER ld1 { v1.4h, v2.4h }, [x27], #16
-# CHECK-NEXT: [0,9] D=====eE----R add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeeeER. ld1 { v1.2s, v2.2s }, [x27], #16
+# CHECK-NEXT: [0,7] .D===eE----R. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeER ld1 { v1.4h, v2.4h }, [x27], #16
+# CHECK-NEXT: [0,9] .D====eE----R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -1356,11 +1356,11 @@ add x0, x27, 1
# CHECK-NEXT: 3. 1 3.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld1 { v1.2d, v2.2d }, [x27], #32
# CHECK-NEXT: 5. 1 4.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 ld1 { v1.2s, v2.2s }, [x27], #16
-# CHECK-NEXT: 7. 1 5.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 5.0 0.0 0.0 ld1 { v1.4h, v2.4h }, [x27], #16
-# CHECK-NEXT: 9. 1 6.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.5 0.1 2.0 <total>
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld1 { v1.2s, v2.2s }, [x27], #16
+# CHECK-NEXT: 7. 1 4.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld1 { v1.4h, v2.4h }, [x27], #16
+# CHECK-NEXT: 9. 1 5.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.1 0.1 2.0 <total>
# CHECK: [4] Code Region - G05
@@ -1369,7 +1369,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 508
# CHECK-NEXT: Total uOps: 2000
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 3.94
# CHECK-NEXT: IPC: 1.97
# CHECK-NEXT: Block RThroughput: 2.5
@@ -1383,11 +1383,11 @@ add x0, x27, 1
# CHECK-NEXT: [0,2] D=eeeeeeER. . ld1 { v1.8b, v2.8b }, [x27], #16
# CHECK-NEXT: [0,3] D==eE----R. . add x0, x27, #1
# CHECK-NEXT: [0,4] D==eeeeeeER . ld1 { v1.8h, v2.8h }, [x27], #32
-# CHECK-NEXT: [0,5] D===eE----R . add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eeeeeeER. ld1 { v1.16b, v2.16b }, [x27], #32
-# CHECK-NEXT: [0,7] D====eE----R. add x0, x27, #1
-# CHECK-NEXT: [0,8] D====eeeeeeER ld1 { v1.1d, v2.1d }, [x27], x28
-# CHECK-NEXT: [0,9] D=====eE----R add x0, x27, #1
+# CHECK-NEXT: [0,5] .D==eE----R . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeeeER. ld1 { v1.16b, v2.16b }, [x27], #32
+# CHECK-NEXT: [0,7] .D===eE----R. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeER ld1 { v1.1d, v2.1d }, [x27], x28
+# CHECK-NEXT: [0,9] .D====eE----R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -1401,12 +1401,12 @@ add x0, x27, 1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld1 { v1.8b, v2.8b }, [x27], #16
# CHECK-NEXT: 3. 1 3.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld1 { v1.8h, v2.8h }, [x27], #32
-# CHECK-NEXT: 5. 1 4.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 ld1 { v1.16b, v2.16b }, [x27], #32
-# CHECK-NEXT: 7. 1 5.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 5.0 0.0 0.0 ld1 { v1.1d, v2.1d }, [x27], x28
-# CHECK-NEXT: 9. 1 6.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.5 0.1 2.0 <total>
+# CHECK-NEXT: 5. 1 3.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld1 { v1.16b, v2.16b }, [x27], #32
+# CHECK-NEXT: 7. 1 4.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld1 { v1.1d, v2.1d }, [x27], x28
+# CHECK-NEXT: 9. 1 5.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.0 0.1 2.0 <total>
# CHECK: [5] Code Region - G06
@@ -1415,7 +1415,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 508
# CHECK-NEXT: Total uOps: 2000
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 3.94
# CHECK-NEXT: IPC: 1.97
# CHECK-NEXT: Block RThroughput: 2.5
@@ -1429,11 +1429,11 @@ add x0, x27, 1
# CHECK-NEXT: [0,2] D=eeeeeeER. . ld1 { v1.2s, v2.2s }, [x27], x28
# CHECK-NEXT: [0,3] D==eE----R. . add x0, x27, #1
# CHECK-NEXT: [0,4] D==eeeeeeER . ld1 { v1.4h, v2.4h }, [x27], x28
-# CHECK-NEXT: [0,5] D===eE----R . add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eeeeeeER. ld1 { v1.4s, v2.4s }, [x27], x28
-# CHECK-NEXT: [0,7] D====eE----R. add x0, x27, #1
-# CHECK-NEXT: [0,8] D====eeeeeeER ld1 { v1.8b, v2.8b }, [x27], x28
-# CHECK-NEXT: [0,9] D=====eE----R add x0, x27, #1
+# CHECK-NEXT: [0,5] .D==eE----R . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeeeER. ld1 { v1.4s, v2.4s }, [x27], x28
+# CHECK-NEXT: [0,7] .D===eE----R. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeER ld1 { v1.8b, v2.8b }, [x27], x28
+# CHECK-NEXT: [0,9] .D====eE----R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -1447,12 +1447,12 @@ add x0, x27, 1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld1 { v1.2s, v2.2s }, [x27], x28
# CHECK-NEXT: 3. 1 3.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld1 { v1.4h, v2.4h }, [x27], x28
-# CHECK-NEXT: 5. 1 4.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 ld1 { v1.4s, v2.4s }, [x27], x28
-# CHECK-NEXT: 7. 1 5.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 5.0 0.0 0.0 ld1 { v1.8b, v2.8b }, [x27], x28
-# CHECK-NEXT: 9. 1 6.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.5 0.1 2.0 <total>
+# CHECK-NEXT: 5. 1 3.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld1 { v1.4s, v2.4s }, [x27], x28
+# CHECK-NEXT: 7. 1 4.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld1 { v1.8b, v2.8b }, [x27], x28
+# CHECK-NEXT: 9. 1 5.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.0 0.1 2.0 <total>
# CHECK: [6] Code Region - G07
@@ -1461,7 +1461,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 508
# CHECK-NEXT: Total uOps: 2300
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 4.53
# CHECK-NEXT: IPC: 1.97
# CHECK-NEXT: Block RThroughput: 3.3
@@ -1474,12 +1474,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE----R . . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeeeER. . ld1 { v1.16b, v2.16b }, [x27], x28
# CHECK-NEXT: [0,3] D==eE----R. . add x0, x27, #1
-# CHECK-NEXT: [0,4] D==eeeeeeER . ld1 { v1.1d, v2.1d, v3.1d }, [x27], #24
-# CHECK-NEXT: [0,5] D===eE----R . add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eeeeeeER. ld1 { v1.2d, v2.2d, v3.2d }, [x27], #48
-# CHECK-NEXT: [0,7] D====eE----R. add x0, x27, #1
-# CHECK-NEXT: [0,8] D====eeeeeeER ld1 { v1.2s, v2.2s, v3.2s }, [x27], #24
-# CHECK-NEXT: [0,9] D=====eE----R add x0, x27, #1
+# CHECK-NEXT: [0,4] .D=eeeeeeER . ld1 { v1.1d, v2.1d, v3.1d }, [x27], #24
+# CHECK-NEXT: [0,5] .D==eE----R . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeeeER. ld1 { v1.2d, v2.2d, v3.2d }, [x27], #48
+# CHECK-NEXT: [0,7] .D===eE----R. add x0, x27, #1
+# CHECK-NEXT: [0,8] . D==eeeeeeER ld1 { v1.2s, v2.2s, v3.2s }, [x27], #24
+# CHECK-NEXT: [0,9] . D===eE----R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -1492,13 +1492,13 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld1 { v1.16b, v2.16b }, [x27], x28
# CHECK-NEXT: 3. 1 3.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld1 { v1.1d, v2.1d, v3.1d }, [x27], #24
-# CHECK-NEXT: 5. 1 4.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 ld1 { v1.2d, v2.2d, v3.2d }, [x27], #48
-# CHECK-NEXT: 7. 1 5.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 5.0 0.0 0.0 ld1 { v1.2s, v2.2s, v3.2s }, [x27], #24
-# CHECK-NEXT: 9. 1 6.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.5 0.1 2.0 <total>
+# CHECK-NEXT: 4. 1 2.0 0.0 0.0 ld1 { v1.1d, v2.1d, v3.1d }, [x27], #24
+# CHECK-NEXT: 5. 1 3.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld1 { v1.2d, v2.2d, v3.2d }, [x27], #48
+# CHECK-NEXT: 7. 1 4.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 3.0 0.0 0.0 ld1 { v1.2s, v2.2s, v3.2s }, [x27], #24
+# CHECK-NEXT: 9. 1 4.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 2.7 0.1 2.0 <total>
# CHECK: [7] Code Region - G08
@@ -1507,7 +1507,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 508
# CHECK-NEXT: Total uOps: 2500
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 4.92
# CHECK-NEXT: IPC: 1.97
# CHECK-NEXT: Block RThroughput: 3.8
@@ -1520,12 +1520,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE----R . . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeeeER. . ld1 { v1.4s, v2.4s, v3.4s }, [x27], #48
# CHECK-NEXT: [0,3] D==eE----R. . add x0, x27, #1
-# CHECK-NEXT: [0,4] D==eeeeeeER . ld1 { v1.8b, v2.8b, v3.8b }, [x27], #24
-# CHECK-NEXT: [0,5] D===eE----R . add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eeeeeeER. ld1 { v1.8h, v2.8h, v3.8h }, [x27], #48
-# CHECK-NEXT: [0,7] D====eE----R. add x0, x27, #1
-# CHECK-NEXT: [0,8] .D===eeeeeeER ld1 { v1.16b, v2.16b, v3.16b }, [x27], #48
-# CHECK-NEXT: [0,9] .D====eE----R add x0, x27, #1
+# CHECK-NEXT: [0,4] .D=eeeeeeER . ld1 { v1.8b, v2.8b, v3.8b }, [x27], #24
+# CHECK-NEXT: [0,5] .D==eE----R . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeeeER. ld1 { v1.8h, v2.8h, v3.8h }, [x27], #48
+# CHECK-NEXT: [0,7] .D===eE----R. add x0, x27, #1
+# CHECK-NEXT: [0,8] . D==eeeeeeER ld1 { v1.16b, v2.16b, v3.16b }, [x27], #48
+# CHECK-NEXT: [0,9] . D===eE----R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -1538,13 +1538,13 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld1 { v1.4s, v2.4s, v3.4s }, [x27], #48
# CHECK-NEXT: 3. 1 3.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld1 { v1.8b, v2.8b, v3.8b }, [x27], #24
-# CHECK-NEXT: 5. 1 4.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 ld1 { v1.8h, v2.8h, v3.8h }, [x27], #48
-# CHECK-NEXT: 7. 1 5.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld1 { v1.16b, v2.16b, v3.16b }, [x27], #48
-# CHECK-NEXT: 9. 1 5.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.3 0.1 2.0 <total>
+# CHECK-NEXT: 4. 1 2.0 0.0 0.0 ld1 { v1.8b, v2.8b, v3.8b }, [x27], #24
+# CHECK-NEXT: 5. 1 3.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld1 { v1.8h, v2.8h, v3.8h }, [x27], #48
+# CHECK-NEXT: 7. 1 4.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 3.0 0.0 0.0 ld1 { v1.16b, v2.16b, v3.16b }, [x27], #48
+# CHECK-NEXT: 9. 1 4.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 2.7 0.1 2.0 <total>
# CHECK: [8] Code Region - G09
@@ -1553,7 +1553,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 508
# CHECK-NEXT: Total uOps: 2500
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 4.92
# CHECK-NEXT: IPC: 1.97
# CHECK-NEXT: Block RThroughput: 3.8
@@ -1566,12 +1566,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE----R . . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeeeER. . ld1 { v1.2d, v2.2d, v3.2d }, [x27], x28
# CHECK-NEXT: [0,3] D==eE----R. . add x0, x27, #1
-# CHECK-NEXT: [0,4] D==eeeeeeER . ld1 { v1.2s, v2.2s, v3.2s }, [x27], x28
-# CHECK-NEXT: [0,5] D===eE----R . add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eeeeeeER. ld1 { v1.4h, v2.4h, v3.4h }, [x27], x28
-# CHECK-NEXT: [0,7] D====eE----R. add x0, x27, #1
-# CHECK-NEXT: [0,8] .D===eeeeeeER ld1 { v1.4s, v2.4s, v3.4s }, [x27], x28
-# CHECK-NEXT: [0,9] .D====eE----R add x0, x27, #1
+# CHECK-NEXT: [0,4] .D=eeeeeeER . ld1 { v1.2s, v2.2s, v3.2s }, [x27], x28
+# CHECK-NEXT: [0,5] .D==eE----R . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeeeER. ld1 { v1.4h, v2.4h, v3.4h }, [x27], x28
+# CHECK-NEXT: [0,7] .D===eE----R. add x0, x27, #1
+# CHECK-NEXT: [0,8] . D==eeeeeeER ld1 { v1.4s, v2.4s, v3.4s }, [x27], x28
+# CHECK-NEXT: [0,9] . D===eE----R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -1584,13 +1584,13 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld1 { v1.2d, v2.2d, v3.2d }, [x27], x28
# CHECK-NEXT: 3. 1 3.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld1 { v1.2s, v2.2s, v3.2s }, [x27], x28
-# CHECK-NEXT: 5. 1 4.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 ld1 { v1.4h, v2.4h, v3.4h }, [x27], x28
-# CHECK-NEXT: 7. 1 5.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld1 { v1.4s, v2.4s, v3.4s }, [x27], x28
-# CHECK-NEXT: 9. 1 5.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.3 0.1 2.0 <total>
+# CHECK-NEXT: 4. 1 2.0 0.0 0.0 ld1 { v1.2s, v2.2s, v3.2s }, [x27], x28
+# CHECK-NEXT: 5. 1 3.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld1 { v1.4h, v2.4h, v3.4h }, [x27], x28
+# CHECK-NEXT: 7. 1 4.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 3.0 0.0 0.0 ld1 { v1.4s, v2.4s, v3.4s }, [x27], x28
+# CHECK-NEXT: 9. 1 4.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 2.7 0.1 2.0 <total>
# CHECK: [9] Code Region - G10
@@ -1599,7 +1599,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 509
# CHECK-NEXT: Total uOps: 2700
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 5.30
# CHECK-NEXT: IPC: 1.96
# CHECK-NEXT: Block RThroughput: 4.3
@@ -1612,12 +1612,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE----R . . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeeeER. . ld1 { v1.8h, v2.8h, v3.8h }, [x27], x28
# CHECK-NEXT: [0,3] D==eE----R. . add x0, x27, #1
-# CHECK-NEXT: [0,4] D==eeeeeeER . ld1 { v1.16b, v2.16b, v3.16b }, [x27], x28
-# CHECK-NEXT: [0,5] D===eE----R . add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eeeeeeeER. ld1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], #32
-# CHECK-NEXT: [0,7] D====eE-----R. add x0, x27, #1
-# CHECK-NEXT: [0,8] .D===eeeeeeeER ld1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
-# CHECK-NEXT: [0,9] .D====eE-----R add x0, x27, #1
+# CHECK-NEXT: [0,4] .D=eeeeeeER . ld1 { v1.16b, v2.16b, v3.16b }, [x27], x28
+# CHECK-NEXT: [0,5] .D==eE----R . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeeeeER. ld1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], #32
+# CHECK-NEXT: [0,7] .D===eE-----R. add x0, x27, #1
+# CHECK-NEXT: [0,8] . D==eeeeeeeER ld1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
+# CHECK-NEXT: [0,9] . D===eE-----R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -1630,13 +1630,13 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld1 { v1.8h, v2.8h, v3.8h }, [x27], x28
# CHECK-NEXT: 3. 1 3.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld1 { v1.16b, v2.16b, v3.16b }, [x27], x28
-# CHECK-NEXT: 5. 1 4.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 ld1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], #32
-# CHECK-NEXT: 7. 1 5.0 0.0 5.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
-# CHECK-NEXT: 9. 1 5.0 0.0 5.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.3 0.1 2.2 <total>
+# CHECK-NEXT: 4. 1 2.0 0.0 0.0 ld1 { v1.16b, v2.16b, v3.16b }, [x27], x28
+# CHECK-NEXT: 5. 1 3.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], #32
+# CHECK-NEXT: 7. 1 4.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 3.0 0.0 0.0 ld1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
+# CHECK-NEXT: 9. 1 4.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 1 2.7 0.1 2.2 <total>
# CHECK: [10] Code Region - G11
@@ -1645,7 +1645,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 509
# CHECK-NEXT: Total uOps: 3000
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 5.89
# CHECK-NEXT: IPC: 1.96
# CHECK-NEXT: Block RThroughput: 5.0
@@ -1657,13 +1657,13 @@ add x0, x27, 1
# CHECK: [0,0] DeeeeeeeER. . ld1 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
# CHECK-NEXT: [0,1] D=eE-----R. . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeeeeER . ld1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
-# CHECK-NEXT: [0,3] D==eE-----R . add x0, x27, #1
-# CHECK-NEXT: [0,4] D==eeeeeeeER . ld1 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64
-# CHECK-NEXT: [0,5] D===eE-----R . add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eeeeeeeER. ld1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32
-# CHECK-NEXT: [0,7] .D===eE-----R. add x0, x27, #1
-# CHECK-NEXT: [0,8] .D===eeeeeeeER ld1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
-# CHECK-NEXT: [0,9] .D====eE-----R add x0, x27, #1
+# CHECK-NEXT: [0,3] .D=eE-----R . add x0, x27, #1
+# CHECK-NEXT: [0,4] .D=eeeeeeeER . ld1 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64
+# CHECK-NEXT: [0,5] .D==eE-----R . add x0, x27, #1
+# CHECK-NEXT: [0,6] . D=eeeeeeeER. ld1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32
+# CHECK-NEXT: [0,7] . D==eE-----R. add x0, x27, #1
+# CHECK-NEXT: [0,8] . D==eeeeeeeER ld1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
+# CHECK-NEXT: [0,9] . D==eE-----R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -1675,14 +1675,14 @@ add x0, x27, 1
# 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 5.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
-# CHECK-NEXT: 3. 1 3.0 0.0 5.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld1 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64
-# CHECK-NEXT: 5. 1 4.0 0.0 5.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 ld1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32
-# CHECK-NEXT: 7. 1 4.0 0.0 5.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
-# CHECK-NEXT: 9. 1 5.0 0.0 5.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.2 0.1 2.5 <total>
+# CHECK-NEXT: 3. 1 2.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 2.0 0.0 0.0 ld1 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64
+# CHECK-NEXT: 5. 1 3.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 2.0 0.0 0.0 ld1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32
+# CHECK-NEXT: 7. 1 3.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 3.0 0.0 0.0 ld1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
+# CHECK-NEXT: 9. 1 3.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 1 2.3 0.1 2.5 <total>
# CHECK: [11] Code Region - G12
@@ -1691,7 +1691,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 509
# CHECK-NEXT: Total uOps: 3000
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 5.89
# CHECK-NEXT: IPC: 1.96
# CHECK-NEXT: Block RThroughput: 5.0
@@ -1703,13 +1703,13 @@ add x0, x27, 1
# CHECK: [0,0] DeeeeeeeER. . ld1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64
# CHECK-NEXT: [0,1] D=eE-----R. . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeeeeER . ld1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28
-# CHECK-NEXT: [0,3] D==eE-----R . add x0, x27, #1
-# CHECK-NEXT: [0,4] D==eeeeeeeER . ld1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
-# CHECK-NEXT: [0,5] D===eE-----R . add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eeeeeeeER. ld1 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
-# CHECK-NEXT: [0,7] .D===eE-----R. add x0, x27, #1
-# CHECK-NEXT: [0,8] .D===eeeeeeeER ld1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
-# CHECK-NEXT: [0,9] .D====eE-----R add x0, x27, #1
+# CHECK-NEXT: [0,3] .D=eE-----R . add x0, x27, #1
+# CHECK-NEXT: [0,4] .D=eeeeeeeER . ld1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
+# CHECK-NEXT: [0,5] .D==eE-----R . add x0, x27, #1
+# CHECK-NEXT: [0,6] . D=eeeeeeeER. ld1 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
+# CHECK-NEXT: [0,7] . D==eE-----R. add x0, x27, #1
+# CHECK-NEXT: [0,8] . D==eeeeeeeER ld1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
+# CHECK-NEXT: [0,9] . D==eE-----R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -1721,14 +1721,14 @@ add x0, x27, 1
# 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 5.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28
-# CHECK-NEXT: 3. 1 3.0 0.0 5.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
-# CHECK-NEXT: 5. 1 4.0 0.0 5.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 ld1 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
-# CHECK-NEXT: 7. 1 4.0 0.0 5.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
-# CHECK-NEXT: 9. 1 5.0 0.0 5.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.2 0.1 2.5 <total>
+# CHECK-NEXT: 3. 1 2.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 2.0 0.0 0.0 ld1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
+# CHECK-NEXT: 5. 1 3.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 2.0 0.0 0.0 ld1 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
+# CHECK-NEXT: 7. 1 3.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 3.0 0.0 0.0 ld1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
+# CHECK-NEXT: 9. 1 3.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 1 2.3 0.1 2.5 <total>
# CHECK: [12] Code Region - G13
@@ -1737,7 +1737,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 1110
# CHECK-NEXT: Total uOps: 2800
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 2.52
# CHECK-NEXT: IPC: 0.90
# CHECK-NEXT: Block RThroughput: 4.3
@@ -1749,13 +1749,13 @@ add x0, x27, 1
# CHECK: [0,0] DeeeeeeeER. . . ld1 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
# CHECK-NEXT: [0,1] D=eE-----R. . . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeeeeER . . ld1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
-# CHECK-NEXT: [0,3] D==eE-----R . . add x0, x27, #1
-# CHECK-NEXT: [0,4] D==eeeeeeeER . . ld1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
-# CHECK-NEXT: [0,5] D===eE-----R . . add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eeeeeeeER . . ld1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
-# CHECK-NEXT: [0,7] .D===eE-----R . . add x0, x27, #1
-# CHECK-NEXT: [0,8] .D=========eeeeeeeeER ld1 { v1.b }[0], [x27], #1
-# CHECK-NEXT: [0,9] .D==========eE------R add x0, x27, #1
+# CHECK-NEXT: [0,3] .D=eE-----R . . add x0, x27, #1
+# CHECK-NEXT: [0,4] .D=eeeeeeeER . . ld1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
+# CHECK-NEXT: [0,5] .D==eE-----R . . add x0, x27, #1
+# CHECK-NEXT: [0,6] . D=eeeeeeeER . . ld1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
+# CHECK-NEXT: [0,7] . D==eE-----R . . add x0, x27, #1
+# CHECK-NEXT: [0,8] . D========eeeeeeeeER ld1 { v1.b }[0], [x27], #1
+# CHECK-NEXT: [0,9] . D=========eE------R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -1767,14 +1767,14 @@ add x0, x27, 1
# 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 5.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
-# CHECK-NEXT: 3. 1 3.0 0.0 5.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
-# CHECK-NEXT: 5. 1 4.0 0.0 5.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 ld1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
-# CHECK-NEXT: 7. 1 4.0 0.0 5.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 10.0 0.0 0.0 ld1 { v1.b }[0], [x27], #1
-# CHECK-NEXT: 9. 1 11.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 1 4.4 0.1 2.6 <total>
+# CHECK-NEXT: 3. 1 2.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 2.0 0.0 0.0 ld1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
+# CHECK-NEXT: 5. 1 3.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 2.0 0.0 0.0 ld1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
+# CHECK-NEXT: 7. 1 3.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 9.0 0.0 0.0 ld1 { v1.b }[0], [x27], #1
+# CHECK-NEXT: 9. 1 10.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.6 0.1 2.6 <total>
# CHECK: [13] Code Region - G14
@@ -1783,10 +1783,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 4003
# CHECK-NEXT: Total uOps: 2000
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 0.50
# CHECK-NEXT: IPC: 0.25
-# CHECK-NEXT: Block RThroughput: 1.3
+# CHECK-NEXT: Block RThroughput: 1.8
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789 0123456789
@@ -1797,11 +1797,11 @@ add x0, x27, 1
# CHECK-NEXT: [0,2] D========eeeeeeeeER . . . . . . ld1 { v1.b }[0], [x27], x28
# CHECK-NEXT: [0,3] D=========eE------R . . . . . . add x0, x27, #1
# CHECK-NEXT: [0,4] D================eeeeeeeeER . . . . ld1 { v1.b }[8], [x27], x28
-# CHECK-NEXT: [0,5] D=================eE------R . . . . add x0, x27, #1
-# CHECK-NEXT: [0,6] D========================eeeeeeeeER. . . ld1 { v1.h }[0], [x27], #2
-# CHECK-NEXT: [0,7] D=========================eE------R. . . add x0, x27, #1
-# CHECK-NEXT: [0,8] D================================eeeeeeeeER ld1 { v1.h }[4], [x27], #2
-# CHECK-NEXT: [0,9] D=================================eE------R add x0, x27, #1
+# CHECK-NEXT: [0,5] .D================eE------R . . . . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D=======================eeeeeeeeER. . . ld1 { v1.h }[0], [x27], #2
+# CHECK-NEXT: [0,7] .D========================eE------R. . . add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===============================eeeeeeeeER ld1 { v1.h }[4], [x27], #2
+# CHECK-NEXT: [0,9] .D================================eE------R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -1815,12 +1815,12 @@ add x0, x27, 1
# CHECK-NEXT: 2. 1 9.0 0.0 0.0 ld1 { v1.b }[0], [x27], x28
# CHECK-NEXT: 3. 1 10.0 0.0 6.0 add x0, x27, #1
# CHECK-NEXT: 4. 1 17.0 0.0 0.0 ld1 { v1.b }[8], [x27], x28
-# CHECK-NEXT: 5. 1 18.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 25.0 0.0 0.0 ld1 { v1.h }[0], [x27], #2
-# CHECK-NEXT: 7. 1 26.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 33.0 0.0 0.0 ld1 { v1.h }[4], [x27], #2
-# CHECK-NEXT: 9. 1 34.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 1 17.5 0.1 3.0 <total>
+# CHECK-NEXT: 5. 1 17.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 24.0 0.0 0.0 ld1 { v1.h }[0], [x27], #2
+# CHECK-NEXT: 7. 1 25.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 32.0 0.0 0.0 ld1 { v1.h }[4], [x27], #2
+# CHECK-NEXT: 9. 1 33.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 17.0 0.1 3.0 <total>
# CHECK: [14] Code Region - G15
@@ -1829,10 +1829,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 4003
# CHECK-NEXT: Total uOps: 2000
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 0.50
# CHECK-NEXT: IPC: 0.25
-# CHECK-NEXT: Block RThroughput: 1.3
+# CHECK-NEXT: Block RThroughput: 1.8
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789 0123456789
@@ -1843,11 +1843,11 @@ add x0, x27, 1
# CHECK-NEXT: [0,2] D========eeeeeeeeER . . . . . . ld1 { v1.h }[4], [x27], x28
# CHECK-NEXT: [0,3] D=========eE------R . . . . . . add x0, x27, #1
# CHECK-NEXT: [0,4] D================eeeeeeeeER . . . . ld1 { v1.s }[0], [x27], #4
-# CHECK-NEXT: [0,5] D=================eE------R . . . . add x0, x27, #1
-# CHECK-NEXT: [0,6] D========================eeeeeeeeER. . . ld1 { v1.s }[0], [x27], x28
-# CHECK-NEXT: [0,7] D=========================eE------R. . . add x0, x27, #1
-# CHECK-NEXT: [0,8] D================================eeeeeeeeER ld1 { v1.d }[0], [x27], #8
-# CHECK-NEXT: [0,9] D=================================eE------R add x0, x27, #1
+# CHECK-NEXT: [0,5] .D================eE------R . . . . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D=======================eeeeeeeeER. . . ld1 { v1.s }[0], [x27], x28
+# CHECK-NEXT: [0,7] .D========================eE------R. . . add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===============================eeeeeeeeER ld1 { v1.d }[0], [x27], #8
+# CHECK-NEXT: [0,9] .D================================eE------R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -1861,12 +1861,12 @@ add x0, x27, 1
# CHECK-NEXT: 2. 1 9.0 0.0 0.0 ld1 { v1.h }[4], [x27], x28
# CHECK-NEXT: 3. 1 10.0 0.0 6.0 add x0, x27, #1
# CHECK-NEXT: 4. 1 17.0 0.0 0.0 ld1 { v1.s }[0], [x27], #4
-# CHECK-NEXT: 5. 1 18.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 25.0 0.0 0.0 ld1 { v1.s }[0], [x27], x28
-# CHECK-NEXT: 7. 1 26.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 33.0 0.0 0.0 ld1 { v1.d }[0], [x27], #8
-# CHECK-NEXT: 9. 1 34.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 1 17.5 0.1 3.0 <total>
+# CHECK-NEXT: 5. 1 17.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 24.0 0.0 0.0 ld1 { v1.s }[0], [x27], x28
+# CHECK-NEXT: 7. 1 25.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 32.0 0.0 0.0 ld1 { v1.d }[0], [x27], #8
+# CHECK-NEXT: 9. 1 33.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 17.0 0.1 3.0 <total>
# CHECK: [15] Code Region - G16
@@ -1875,10 +1875,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 1003
# CHECK-NEXT: Total uOps: 2000
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 1.99
# CHECK-NEXT: IPC: 1.00
-# CHECK-NEXT: Block RThroughput: 1.3
+# CHECK-NEXT: Block RThroughput: 1.8
# CHECK: Timeline view:
# CHECK-NEXT: 012
@@ -1889,11 +1889,11 @@ add x0, x27, 1
# CHECK-NEXT: [0,2] D=eeeeeeE-R . ld1r { v1.1d }, [x27], #8
# CHECK-NEXT: [0,3] D==eE-----R . add x0, x27, #1
# CHECK-NEXT: [0,4] D==eeeeeeER . ld1r { v1.2d }, [x27], #8
-# CHECK-NEXT: [0,5] D===eE----R . add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eeeeeeER. ld1r { v1.2s }, [x27], #4
-# CHECK-NEXT: [0,7] D====eE----R. add x0, x27, #1
-# CHECK-NEXT: [0,8] D====eeeeeeER ld1r { v1.4h }, [x27], #2
-# CHECK-NEXT: [0,9] D=====eE----R add x0, x27, #1
+# CHECK-NEXT: [0,5] .D==eE----R . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeeeER. ld1r { v1.2s }, [x27], #4
+# CHECK-NEXT: [0,7] .D===eE----R. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeER ld1r { v1.4h }, [x27], #2
+# CHECK-NEXT: [0,9] .D====eE----R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -1907,12 +1907,12 @@ add x0, x27, 1
# CHECK-NEXT: 2. 1 2.0 0.0 1.0 ld1r { v1.1d }, [x27], #8
# CHECK-NEXT: 3. 1 3.0 0.0 5.0 add x0, x27, #1
# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld1r { v1.2d }, [x27], #8
-# CHECK-NEXT: 5. 1 4.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 ld1r { v1.2s }, [x27], #4
-# CHECK-NEXT: 7. 1 5.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 5.0 0.0 0.0 ld1r { v1.4h }, [x27], #2
-# CHECK-NEXT: 9. 1 6.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.5 0.1 2.4 <total>
+# CHECK-NEXT: 5. 1 3.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld1r { v1.2s }, [x27], #4
+# CHECK-NEXT: 7. 1 4.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld1r { v1.4h }, [x27], #2
+# CHECK-NEXT: 9. 1 5.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.0 0.1 2.4 <total>
# CHECK: [16] Code Region - G17
@@ -1921,10 +1921,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 508
# CHECK-NEXT: Total uOps: 2000
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 3.94
# CHECK-NEXT: IPC: 1.97
-# CHECK-NEXT: Block RThroughput: 1.3
+# CHECK-NEXT: Block RThroughput: 1.8
# CHECK: Timeline view:
# CHECK-NEXT: 012
@@ -1935,11 +1935,11 @@ add x0, x27, 1
# CHECK-NEXT: [0,2] D=eeeeeeER. . ld1r { v1.8b }, [x27], #1
# CHECK-NEXT: [0,3] D==eE----R. . add x0, x27, #1
# CHECK-NEXT: [0,4] D==eeeeeeER . ld1r { v1.8h }, [x27], #2
-# CHECK-NEXT: [0,5] D===eE----R . add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eeeeeeER. ld1r { v1.16b }, [x27], #1
-# CHECK-NEXT: [0,7] D====eE----R. add x0, x27, #1
-# CHECK-NEXT: [0,8] D====eeeeeeER ld1r { v1.1d }, [x27], x28
-# CHECK-NEXT: [0,9] D=====eE----R add x0, x27, #1
+# CHECK-NEXT: [0,5] .D==eE----R . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeeeER. ld1r { v1.16b }, [x27], #1
+# CHECK-NEXT: [0,7] .D===eE----R. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeER ld1r { v1.1d }, [x27], x28
+# CHECK-NEXT: [0,9] .D====eE----R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -1953,12 +1953,12 @@ add x0, x27, 1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld1r { v1.8b }, [x27], #1
# CHECK-NEXT: 3. 1 3.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld1r { v1.8h }, [x27], #2
-# CHECK-NEXT: 5. 1 4.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 ld1r { v1.16b }, [x27], #1
-# CHECK-NEXT: 7. 1 5.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 5.0 0.0 0.0 ld1r { v1.1d }, [x27], x28
-# CHECK-NEXT: 9. 1 6.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.5 0.1 2.0 <total>
+# CHECK-NEXT: 5. 1 3.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld1r { v1.16b }, [x27], #1
+# CHECK-NEXT: 7. 1 4.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld1r { v1.1d }, [x27], x28
+# CHECK-NEXT: 9. 1 5.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.0 0.1 2.0 <total>
# CHECK: [17] Code Region - G18
@@ -1967,10 +1967,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 508
# CHECK-NEXT: Total uOps: 2000
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 3.94
# CHECK-NEXT: IPC: 1.97
-# CHECK-NEXT: Block RThroughput: 1.3
+# CHECK-NEXT: Block RThroughput: 1.8
# CHECK: Timeline view:
# CHECK-NEXT: 012
@@ -1981,11 +1981,11 @@ add x0, x27, 1
# CHECK-NEXT: [0,2] D=eeeeeeER. . ld1r { v1.2s }, [x27], x28
# CHECK-NEXT: [0,3] D==eE----R. . add x0, x27, #1
# CHECK-NEXT: [0,4] D==eeeeeeER . ld1r { v1.4h }, [x27], x28
-# CHECK-NEXT: [0,5] D===eE----R . add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eeeeeeER. ld1r { v1.4s }, [x27], x28
-# CHECK-NEXT: [0,7] D====eE----R. add x0, x27, #1
-# CHECK-NEXT: [0,8] D====eeeeeeER ld1r { v1.8b }, [x27], x28
-# CHECK-NEXT: [0,9] D=====eE----R add x0, x27, #1
+# CHECK-NEXT: [0,5] .D==eE----R . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeeeER. ld1r { v1.4s }, [x27], x28
+# CHECK-NEXT: [0,7] .D===eE----R. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeER ld1r { v1.8b }, [x27], x28
+# CHECK-NEXT: [0,9] .D====eE----R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -1999,12 +1999,12 @@ add x0, x27, 1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld1r { v1.2s }, [x27], x28
# CHECK-NEXT: 3. 1 3.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld1r { v1.4h }, [x27], x28
-# CHECK-NEXT: 5. 1 4.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 ld1r { v1.4s }, [x27], x28
-# CHECK-NEXT: 7. 1 5.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 5.0 0.0 0.0 ld1r { v1.8b }, [x27], x28
-# CHECK-NEXT: 9. 1 6.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.5 0.1 2.0 <total>
+# CHECK-NEXT: 5. 1 3.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld1r { v1.4s }, [x27], x28
+# CHECK-NEXT: 7. 1 4.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld1r { v1.8b }, [x27], x28
+# CHECK-NEXT: 9. 1 5.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.0 0.1 2.0 <total>
# CHECK: [18] Code Region - G19
@@ -2013,10 +2013,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 510
# CHECK-NEXT: Total uOps: 2400
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 4.71
# CHECK-NEXT: IPC: 1.96
-# CHECK-NEXT: Block RThroughput: 1.5
+# CHECK-NEXT: Block RThroughput: 2.2
# CHECK: Timeline view:
# CHECK-NEXT: 01234
@@ -2026,12 +2026,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE----R . . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeeeER. . ld1r { v1.16b }, [x27], x28
# CHECK-NEXT: [0,3] D==eE----R. . add x0, x27, #1
-# CHECK-NEXT: [0,4] D==eeeeeeeeER . ld2 { v1.2d, v2.2d }, [x27], #32
-# CHECK-NEXT: [0,5] D===eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eeeeeeeeER. ld2 { v1.2s, v2.2s }, [x27], #16
-# CHECK-NEXT: [0,7] D====eE------R. add x0, x27, #1
-# CHECK-NEXT: [0,8] D====eeeeeeeeER ld2 { v1.4h, v2.4h }, [x27], #16
-# CHECK-NEXT: [0,9] .D====eE------R add x0, x27, #1
+# CHECK-NEXT: [0,4] .D=eeeeeeeeER . ld2 { v1.2d, v2.2d }, [x27], #32
+# CHECK-NEXT: [0,5] .D==eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeeeeeER. ld2 { v1.2s, v2.2s }, [x27], #16
+# CHECK-NEXT: [0,7] .D===eE------R. add x0, x27, #1
+# CHECK-NEXT: [0,8] . D==eeeeeeeeER ld2 { v1.4h, v2.4h }, [x27], #16
+# CHECK-NEXT: [0,9] . D===eE------R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2044,13 +2044,13 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld1r { v1.16b }, [x27], x28
# CHECK-NEXT: 3. 1 3.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld2 { v1.2d, v2.2d }, [x27], #32
-# CHECK-NEXT: 5. 1 4.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 ld2 { v1.2s, v2.2s }, [x27], #16
-# CHECK-NEXT: 7. 1 5.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 5.0 0.0 0.0 ld2 { v1.4h, v2.4h }, [x27], #16
-# CHECK-NEXT: 9. 1 5.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.4 0.1 2.6 <total>
+# CHECK-NEXT: 4. 1 2.0 0.0 0.0 ld2 { v1.2d, v2.2d }, [x27], #32
+# CHECK-NEXT: 5. 1 3.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld2 { v1.2s, v2.2s }, [x27], #16
+# CHECK-NEXT: 7. 1 4.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 3.0 0.0 0.0 ld2 { v1.4h, v2.4h }, [x27], #16
+# CHECK-NEXT: 9. 1 4.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 2.7 0.1 2.6 <total>
# CHECK: [19] Code Region - G20
@@ -2059,10 +2059,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 510
# CHECK-NEXT: Total uOps: 2900
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 5.69
# CHECK-NEXT: IPC: 1.96
-# CHECK-NEXT: Block RThroughput: 2.3
+# CHECK-NEXT: Block RThroughput: 2.6
# CHECK: Timeline view:
# CHECK-NEXT: 01234
@@ -2072,12 +2072,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE------R . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeeeeeER . ld2 { v1.8b, v2.8b }, [x27], #16
# CHECK-NEXT: [0,3] D==eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,4] D==eeeeeeeeER . ld2 { v1.8h, v2.8h }, [x27], #32
-# CHECK-NEXT: [0,5] D===eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eeeeeeeeER. ld2 { v1.16b, v2.16b }, [x27], #32
-# CHECK-NEXT: [0,7] D====eE------R. add x0, x27, #1
-# CHECK-NEXT: [0,8] .D===eeeeeeeeER ld2 { v1.2d, v2.2d }, [x27], x28
-# CHECK-NEXT: [0,9] .D====eE------R add x0, x27, #1
+# CHECK-NEXT: [0,4] .D=eeeeeeeeER . ld2 { v1.8h, v2.8h }, [x27], #32
+# CHECK-NEXT: [0,5] .D==eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeeeeeER. ld2 { v1.16b, v2.16b }, [x27], #32
+# CHECK-NEXT: [0,7] . D==eE------R. add x0, x27, #1
+# CHECK-NEXT: [0,8] . D==eeeeeeeeER ld2 { v1.2d, v2.2d }, [x27], x28
+# CHECK-NEXT: [0,9] . D===eE------R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2090,13 +2090,13 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 6.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld2 { v1.8b, v2.8b }, [x27], #16
# CHECK-NEXT: 3. 1 3.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld2 { v1.8h, v2.8h }, [x27], #32
-# CHECK-NEXT: 5. 1 4.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 ld2 { v1.16b, v2.16b }, [x27], #32
-# CHECK-NEXT: 7. 1 5.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld2 { v1.2d, v2.2d }, [x27], x28
-# CHECK-NEXT: 9. 1 5.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.3 0.1 3.0 <total>
+# CHECK-NEXT: 4. 1 2.0 0.0 0.0 ld2 { v1.8h, v2.8h }, [x27], #32
+# CHECK-NEXT: 5. 1 3.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld2 { v1.16b, v2.16b }, [x27], #32
+# CHECK-NEXT: 7. 1 3.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 3.0 0.0 0.0 ld2 { v1.2d, v2.2d }, [x27], x28
+# CHECK-NEXT: 9. 1 4.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 2.6 0.1 3.0 <total>
# CHECK: [20] Code Region - G21
@@ -2105,10 +2105,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 510
# CHECK-NEXT: Total uOps: 2700
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 5.29
# CHECK-NEXT: IPC: 1.96
-# CHECK-NEXT: Block RThroughput: 1.8
+# CHECK-NEXT: Block RThroughput: 2.5
# CHECK: Timeline view:
# CHECK-NEXT: 01234
@@ -2118,12 +2118,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE------R . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeeeeeER . ld2 { v1.4h, v2.4h }, [x27], x28
# CHECK-NEXT: [0,3] D==eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,4] D==eeeeeeeeER . ld2 { v1.4s, v2.4s }, [x27], x28
-# CHECK-NEXT: [0,5] D===eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eeeeeeeeER. ld2 { v1.8b, v2.8b }, [x27], x28
-# CHECK-NEXT: [0,7] D====eE------R. add x0, x27, #1
-# CHECK-NEXT: [0,8] .D===eeeeeeeeER ld2 { v1.8h, v2.8h }, [x27], x28
-# CHECK-NEXT: [0,9] .D====eE------R add x0, x27, #1
+# CHECK-NEXT: [0,4] .D=eeeeeeeeER . ld2 { v1.4s, v2.4s }, [x27], x28
+# CHECK-NEXT: [0,5] .D==eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeeeeeER. ld2 { v1.8b, v2.8b }, [x27], x28
+# CHECK-NEXT: [0,7] .D===eE------R. add x0, x27, #1
+# CHECK-NEXT: [0,8] . D==eeeeeeeeER ld2 { v1.8h, v2.8h }, [x27], x28
+# CHECK-NEXT: [0,9] . D===eE------R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2136,13 +2136,13 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 6.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld2 { v1.4h, v2.4h }, [x27], x28
# CHECK-NEXT: 3. 1 3.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld2 { v1.4s, v2.4s }, [x27], x28
-# CHECK-NEXT: 5. 1 4.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 ld2 { v1.8b, v2.8b }, [x27], x28
-# CHECK-NEXT: 7. 1 5.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld2 { v1.8h, v2.8h }, [x27], x28
-# CHECK-NEXT: 9. 1 5.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.3 0.1 3.0 <total>
+# CHECK-NEXT: 4. 1 2.0 0.0 0.0 ld2 { v1.4s, v2.4s }, [x27], x28
+# CHECK-NEXT: 5. 1 3.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld2 { v1.8b, v2.8b }, [x27], x28
+# CHECK-NEXT: 7. 1 4.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 3.0 0.0 0.0 ld2 { v1.8h, v2.8h }, [x27], x28
+# CHECK-NEXT: 9. 1 4.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 2.7 0.1 3.0 <total>
# CHECK: [21] Code Region - G22
@@ -2151,10 +2151,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 3310
# CHECK-NEXT: Total uOps: 2600
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 0.79
# CHECK-NEXT: IPC: 0.30
-# CHECK-NEXT: Block RThroughput: 1.7
+# CHECK-NEXT: Block RThroughput: 2.4
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789 0123456789
@@ -2164,12 +2164,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE------R . . . . . . . add x0, x27, #1
# CHECK-NEXT: [0,2] D========eeeeeeeeER . . . . . . ld2 { v1.b, v2.b }[0], [x27], #2
# CHECK-NEXT: [0,3] D=========eE------R . . . . . . add x0, x27, #1
-# CHECK-NEXT: [0,4] D================eeeeeeeeER . . . . ld2 { v1.b, v2.b }[8], [x27], #2
-# CHECK-NEXT: [0,5] D=================eE------R . . . . add x0, x27, #1
-# CHECK-NEXT: [0,6] D========================eeeeeeeeER. . . ld2 { v1.b, v2.b }[0], [x27], x28
-# CHECK-NEXT: [0,7] D=========================eE------R. . . add x0, x27, #1
-# CHECK-NEXT: [0,8] .D===============================eeeeeeeeER ld2 { v1.b, v2.b }[8], [x27], x28
-# CHECK-NEXT: [0,9] .D================================eE------R add x0, x27, #1
+# CHECK-NEXT: [0,4] .D===============eeeeeeeeER . . . . ld2 { v1.b, v2.b }[8], [x27], #2
+# CHECK-NEXT: [0,5] .D================eE------R . . . . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D=======================eeeeeeeeER. . . ld2 { v1.b, v2.b }[0], [x27], x28
+# CHECK-NEXT: [0,7] .D========================eE------R. . . add x0, x27, #1
+# CHECK-NEXT: [0,8] . D==============================eeeeeeeeER ld2 { v1.b, v2.b }[8], [x27], x28
+# CHECK-NEXT: [0,9] . D===============================eE------R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2182,13 +2182,13 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 6.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 9.0 0.0 0.0 ld2 { v1.b, v2.b }[0], [x27], #2
# CHECK-NEXT: 3. 1 10.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 17.0 0.0 0.0 ld2 { v1.b, v2.b }[8], [x27], #2
-# CHECK-NEXT: 5. 1 18.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 25.0 0.0 0.0 ld2 { v1.b, v2.b }[0], [x27], x28
-# CHECK-NEXT: 7. 1 26.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 32.0 0.0 0.0 ld2 { v1.b, v2.b }[8], [x27], x28
-# CHECK-NEXT: 9. 1 33.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 1 17.3 0.1 3.0 <total>
+# CHECK-NEXT: 4. 1 16.0 0.0 0.0 ld2 { v1.b, v2.b }[8], [x27], #2
+# CHECK-NEXT: 5. 1 17.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 24.0 0.0 0.0 ld2 { v1.b, v2.b }[0], [x27], x28
+# CHECK-NEXT: 7. 1 25.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 31.0 0.0 0.0 ld2 { v1.b, v2.b }[8], [x27], x28
+# CHECK-NEXT: 9. 1 32.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 16.7 0.1 3.0 <total>
# CHECK: [22] Code Region - G23
@@ -2197,10 +2197,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 4003
# CHECK-NEXT: Total uOps: 2500
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 0.62
# CHECK-NEXT: IPC: 0.25
-# CHECK-NEXT: Block RThroughput: 1.7
+# CHECK-NEXT: Block RThroughput: 2.3
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789 0123456789
@@ -2210,12 +2210,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE------R . . . . . . . add x0, x27, #1
# CHECK-NEXT: [0,2] D========eeeeeeeeER . . . . . . ld2 { v1.h, v2.h }[4], [x27], #4
# CHECK-NEXT: [0,3] D=========eE------R . . . . . . add x0, x27, #1
-# CHECK-NEXT: [0,4] D================eeeeeeeeER . . . . ld2 { v1.h, v2.h }[0], [x27], x28
-# CHECK-NEXT: [0,5] D=================eE------R . . . . add x0, x27, #1
-# CHECK-NEXT: [0,6] D========================eeeeeeeeER. . . ld2 { v1.h, v2.h }[4], [x27], x28
-# CHECK-NEXT: [0,7] D=========================eE------R. . . add x0, x27, #1
-# CHECK-NEXT: [0,8] .D===============================eeeeeeeeER ld2 { v1.s, v2.s }[0], [x27], #8
-# CHECK-NEXT: [0,9] .D================================eE------R add x0, x27, #1
+# CHECK-NEXT: [0,4] .D===============eeeeeeeeER . . . . ld2 { v1.h, v2.h }[0], [x27], x28
+# CHECK-NEXT: [0,5] .D================eE------R . . . . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D=======================eeeeeeeeER. . . ld2 { v1.h, v2.h }[4], [x27], x28
+# CHECK-NEXT: [0,7] .D========================eE------R. . . add x0, x27, #1
+# CHECK-NEXT: [0,8] . D==============================eeeeeeeeER ld2 { v1.s, v2.s }[0], [x27], #8
+# CHECK-NEXT: [0,9] . D===============================eE------R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2228,13 +2228,13 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 6.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 9.0 0.0 0.0 ld2 { v1.h, v2.h }[4], [x27], #4
# CHECK-NEXT: 3. 1 10.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 17.0 0.0 0.0 ld2 { v1.h, v2.h }[0], [x27], x28
-# CHECK-NEXT: 5. 1 18.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 25.0 0.0 0.0 ld2 { v1.h, v2.h }[4], [x27], x28
-# CHECK-NEXT: 7. 1 26.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 32.0 0.0 0.0 ld2 { v1.s, v2.s }[0], [x27], #8
-# CHECK-NEXT: 9. 1 33.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 1 17.3 0.1 3.0 <total>
+# CHECK-NEXT: 4. 1 16.0 0.0 0.0 ld2 { v1.h, v2.h }[0], [x27], x28
+# CHECK-NEXT: 5. 1 17.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 24.0 0.0 0.0 ld2 { v1.h, v2.h }[4], [x27], x28
+# CHECK-NEXT: 7. 1 25.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 31.0 0.0 0.0 ld2 { v1.s, v2.s }[0], [x27], #8
+# CHECK-NEXT: 9. 1 32.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 16.7 0.1 3.0 <total>
# CHECK: [23] Code Region - G24
@@ -2243,10 +2243,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 2603
# CHECK-NEXT: Total uOps: 2500
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 0.96
# CHECK-NEXT: IPC: 0.38
-# CHECK-NEXT: Block RThroughput: 1.7
+# CHECK-NEXT: Block RThroughput: 2.3
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789
@@ -2256,12 +2256,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE------R . . . . add x0, x27, #1
# CHECK-NEXT: [0,2] D========eeeeeeeeER . . . ld2 { v1.d, v2.d }[0], [x27], #16
# CHECK-NEXT: [0,3] D=========eE------R . . . add x0, x27, #1
-# CHECK-NEXT: [0,4] D================eeeeeeeeER . ld2 { v1.d, v2.d }[0], [x27], x28
-# CHECK-NEXT: [0,5] D=================eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,6] D=================eeeeeeeeER. ld2r { v1.1d, v2.1d }, [x27], #16
-# CHECK-NEXT: [0,7] D==================eE------R. add x0, x27, #1
-# CHECK-NEXT: [0,8] .D=================eeeeeeeeER ld2r { v1.2d, v2.2d }, [x27], #16
-# CHECK-NEXT: [0,9] .D==================eE------R add x0, x27, #1
+# CHECK-NEXT: [0,4] .D===============eeeeeeeeER . ld2 { v1.d, v2.d }[0], [x27], x28
+# CHECK-NEXT: [0,5] .D================eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D================eeeeeeeeER. ld2r { v1.1d, v2.1d }, [x27], #16
+# CHECK-NEXT: [0,7] .D=================eE------R. add x0, x27, #1
+# CHECK-NEXT: [0,8] . D================eeeeeeeeER ld2r { v1.2d, v2.2d }, [x27], #16
+# CHECK-NEXT: [0,9] . D=================eE------R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2274,13 +2274,13 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 6.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 9.0 0.0 0.0 ld2 { v1.d, v2.d }[0], [x27], #16
# CHECK-NEXT: 3. 1 10.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 17.0 0.0 0.0 ld2 { v1.d, v2.d }[0], [x27], x28
-# CHECK-NEXT: 5. 1 18.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 18.0 0.0 0.0 ld2r { v1.1d, v2.1d }, [x27], #16
-# CHECK-NEXT: 7. 1 19.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 18.0 0.0 0.0 ld2r { v1.2d, v2.2d }, [x27], #16
-# CHECK-NEXT: 9. 1 19.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 1 13.1 0.1 3.0 <total>
+# CHECK-NEXT: 4. 1 16.0 0.0 0.0 ld2 { v1.d, v2.d }[0], [x27], x28
+# CHECK-NEXT: 5. 1 17.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 17.0 0.0 0.0 ld2r { v1.1d, v2.1d }, [x27], #16
+# CHECK-NEXT: 7. 1 18.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 17.0 0.0 0.0 ld2r { v1.2d, v2.2d }, [x27], #16
+# CHECK-NEXT: 9. 1 18.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 12.5 0.1 3.0 <total>
# CHECK: [24] Code Region - G25
@@ -2289,10 +2289,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 510
# CHECK-NEXT: Total uOps: 2500
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 4.90
# CHECK-NEXT: IPC: 1.96
-# CHECK-NEXT: Block RThroughput: 1.7
+# CHECK-NEXT: Block RThroughput: 2.3
# CHECK: Timeline view:
# CHECK-NEXT: 01234
@@ -2302,12 +2302,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE------R . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeeeeeER . ld2r { v1.4h, v2.4h }, [x27], #4
# CHECK-NEXT: [0,3] D==eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,4] D==eeeeeeeeER . ld2r { v1.4s, v2.4s }, [x27], #8
-# CHECK-NEXT: [0,5] D===eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eeeeeeeeER. ld2r { v1.8b, v2.8b }, [x27], #2
-# CHECK-NEXT: [0,7] D====eE------R. add x0, x27, #1
-# CHECK-NEXT: [0,8] .D===eeeeeeeeER ld2r { v1.8h, v2.8h }, [x27], #4
-# CHECK-NEXT: [0,9] .D====eE------R add x0, x27, #1
+# CHECK-NEXT: [0,4] .D=eeeeeeeeER . ld2r { v1.4s, v2.4s }, [x27], #8
+# CHECK-NEXT: [0,5] .D==eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeeeeeER. ld2r { v1.8b, v2.8b }, [x27], #2
+# CHECK-NEXT: [0,7] .D===eE------R. add x0, x27, #1
+# CHECK-NEXT: [0,8] . D==eeeeeeeeER ld2r { v1.8h, v2.8h }, [x27], #4
+# CHECK-NEXT: [0,9] . D===eE------R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2320,13 +2320,13 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 6.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld2r { v1.4h, v2.4h }, [x27], #4
# CHECK-NEXT: 3. 1 3.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld2r { v1.4s, v2.4s }, [x27], #8
-# CHECK-NEXT: 5. 1 4.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 ld2r { v1.8b, v2.8b }, [x27], #2
-# CHECK-NEXT: 7. 1 5.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld2r { v1.8h, v2.8h }, [x27], #4
-# CHECK-NEXT: 9. 1 5.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.3 0.1 3.0 <total>
+# CHECK-NEXT: 4. 1 2.0 0.0 0.0 ld2r { v1.4s, v2.4s }, [x27], #8
+# CHECK-NEXT: 5. 1 3.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld2r { v1.8b, v2.8b }, [x27], #2
+# CHECK-NEXT: 7. 1 4.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 3.0 0.0 0.0 ld2r { v1.8h, v2.8h }, [x27], #4
+# CHECK-NEXT: 9. 1 4.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 2.7 0.1 3.0 <total>
# CHECK: [25] Code Region - G26
@@ -2335,10 +2335,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 510
# CHECK-NEXT: Total uOps: 2500
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 4.90
# CHECK-NEXT: IPC: 1.96
-# CHECK-NEXT: Block RThroughput: 1.7
+# CHECK-NEXT: Block RThroughput: 2.3
# CHECK: Timeline view:
# CHECK-NEXT: 01234
@@ -2348,12 +2348,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE------R . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeeeeeER . ld2r { v1.1d, v2.1d }, [x27], x28
# CHECK-NEXT: [0,3] D==eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,4] D==eeeeeeeeER . ld2r { v1.2d, v2.2d }, [x27], x28
-# CHECK-NEXT: [0,5] D===eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eeeeeeeeER. ld2r { v1.2s, v2.2s }, [x27], x28
-# CHECK-NEXT: [0,7] D====eE------R. add x0, x27, #1
-# CHECK-NEXT: [0,8] .D===eeeeeeeeER ld2r { v1.4h, v2.4h }, [x27], x28
-# CHECK-NEXT: [0,9] .D====eE------R add x0, x27, #1
+# CHECK-NEXT: [0,4] .D=eeeeeeeeER . ld2r { v1.2d, v2.2d }, [x27], x28
+# CHECK-NEXT: [0,5] .D==eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeeeeeER. ld2r { v1.2s, v2.2s }, [x27], x28
+# CHECK-NEXT: [0,7] .D===eE------R. add x0, x27, #1
+# CHECK-NEXT: [0,8] . D==eeeeeeeeER ld2r { v1.4h, v2.4h }, [x27], x28
+# CHECK-NEXT: [0,9] . D===eE------R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2366,13 +2366,13 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 6.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld2r { v1.1d, v2.1d }, [x27], x28
# CHECK-NEXT: 3. 1 3.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld2r { v1.2d, v2.2d }, [x27], x28
-# CHECK-NEXT: 5. 1 4.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 ld2r { v1.2s, v2.2s }, [x27], x28
-# CHECK-NEXT: 7. 1 5.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld2r { v1.4h, v2.4h }, [x27], x28
-# CHECK-NEXT: 9. 1 5.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.3 0.1 3.0 <total>
+# CHECK-NEXT: 4. 1 2.0 0.0 0.0 ld2r { v1.2d, v2.2d }, [x27], x28
+# CHECK-NEXT: 5. 1 3.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld2r { v1.2s, v2.2s }, [x27], x28
+# CHECK-NEXT: 7. 1 4.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 3.0 0.0 0.0 ld2r { v1.4h, v2.4h }, [x27], x28
+# CHECK-NEXT: 9. 1 4.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 2.7 0.1 3.0 <total>
# CHECK: [26] Code Region - G27
@@ -2381,10 +2381,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 511
# CHECK-NEXT: Total uOps: 2800
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 5.48
# CHECK-NEXT: IPC: 1.96
-# CHECK-NEXT: Block RThroughput: 1.8
+# CHECK-NEXT: Block RThroughput: 2.5
# CHECK: Timeline view:
# CHECK-NEXT: 012345
@@ -2394,12 +2394,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE------R . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeeeeeER . ld2r { v1.8b, v2.8b }, [x27], x28
# CHECK-NEXT: [0,3] D==eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,4] D==eeeeeeeeER . ld2r { v1.8h, v2.8h }, [x27], x28
-# CHECK-NEXT: [0,5] D===eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eeeeeeeeER . ld2r { v1.16b, v2.16b }, [x27], x28
-# CHECK-NEXT: [0,7] D====eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,8] .D===eeeeeeeeeER ld3 { v1.2d, v2.2d, v3.2d }, [x27], #48
-# CHECK-NEXT: [0,9] .D====eE-------R add x0, x27, #1
+# CHECK-NEXT: [0,4] .D=eeeeeeeeER . ld2r { v1.8h, v2.8h }, [x27], x28
+# CHECK-NEXT: [0,5] .D==eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeeeeeER . ld2r { v1.16b, v2.16b }, [x27], x28
+# CHECK-NEXT: [0,7] .D===eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,8] . D==eeeeeeeeeER ld3 { v1.2d, v2.2d, v3.2d }, [x27], #48
+# CHECK-NEXT: [0,9] . D===eE-------R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2412,13 +2412,13 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 6.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld2r { v1.8b, v2.8b }, [x27], x28
# CHECK-NEXT: 3. 1 3.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld2r { v1.8h, v2.8h }, [x27], x28
-# CHECK-NEXT: 5. 1 4.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 ld2r { v1.16b, v2.16b }, [x27], x28
-# CHECK-NEXT: 7. 1 5.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld3 { v1.2d, v2.2d, v3.2d }, [x27], #48
-# CHECK-NEXT: 9. 1 5.0 0.0 7.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.3 0.1 3.1 <total>
+# CHECK-NEXT: 4. 1 2.0 0.0 0.0 ld2r { v1.8h, v2.8h }, [x27], x28
+# CHECK-NEXT: 5. 1 3.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld2r { v1.16b, v2.16b }, [x27], x28
+# CHECK-NEXT: 7. 1 4.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 3.0 0.0 0.0 ld3 { v1.2d, v2.2d, v3.2d }, [x27], #48
+# CHECK-NEXT: 9. 1 4.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 1 2.7 0.1 3.1 <total>
# CHECK: [27] Code Region - G28
@@ -2427,10 +2427,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 511
# CHECK-NEXT: Total uOps: 3700
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 7.24
# CHECK-NEXT: IPC: 1.96
-# CHECK-NEXT: Block RThroughput: 3.0
+# CHECK-NEXT: Block RThroughput: 3.4
# CHECK: Timeline view:
# CHECK-NEXT: 012345
@@ -2438,14 +2438,14 @@ add x0, x27, 1
# CHECK: [0,0] DeeeeeeeeER . ld3 { v1.2s, v2.2s, v3.2s }, [x27], #24
# CHECK-NEXT: [0,1] D=eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,2] D=eeeeeeeeER . ld3 { v1.4h, v2.4h, v3.4h }, [x27], #24
-# CHECK-NEXT: [0,3] D==eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,4] D==eeeeeeeeeER . ld3 { v1.4s, v2.4s, v3.4s }, [x27], #48
-# CHECK-NEXT: [0,5] D===eE-------R . add x0, x27, #1
-# CHECK-NEXT: [0,6] .D==eeeeeeeeER . ld3 { v1.8b, v2.8b, v3.8b }, [x27], #24
-# CHECK-NEXT: [0,7] .D===eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,8] .D===eeeeeeeeeER ld3 { v1.8h, v2.8h, v3.8h }, [x27], #48
-# CHECK-NEXT: [0,9] .D====eE-------R add x0, x27, #1
+# CHECK-NEXT: [0,2] .DeeeeeeeeER . ld3 { v1.4h, v2.4h, v3.4h }, [x27], #24
+# CHECK-NEXT: [0,3] .D=eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,4] . DeeeeeeeeeER . ld3 { v1.4s, v2.4s, v3.4s }, [x27], #48
+# CHECK-NEXT: [0,5] . D=eE-------R . add x0, x27, #1
+# CHECK-NEXT: [0,6] . DeeeeeeeeER . ld3 { v1.8b, v2.8b, v3.8b }, [x27], #24
+# CHECK-NEXT: [0,7] . D=eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,8] . DeeeeeeeeeER ld3 { v1.8h, v2.8h, v3.8h }, [x27], #48
+# CHECK-NEXT: [0,9] . D=eE-------R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2456,15 +2456,15 @@ add x0, x27, 1
# 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 2.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld3 { v1.4h, v2.4h, v3.4h }, [x27], #24
-# CHECK-NEXT: 3. 1 3.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld3 { v1.4s, v2.4s, v3.4s }, [x27], #48
-# CHECK-NEXT: 5. 1 4.0 0.0 7.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld3 { v1.8b, v2.8b, v3.8b }, [x27], #24
-# CHECK-NEXT: 7. 1 4.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld3 { v1.8h, v2.8h, v3.8h }, [x27], #48
-# CHECK-NEXT: 9. 1 5.0 0.0 7.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.1 0.1 3.2 <total>
+# CHECK-NEXT: 2. 1 1.0 0.0 0.0 ld3 { v1.4h, v2.4h, v3.4h }, [x27], #24
+# CHECK-NEXT: 3. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 1.0 0.0 0.0 ld3 { v1.4s, v2.4s, v3.4s }, [x27], #48
+# CHECK-NEXT: 5. 1 2.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 1.0 0.0 0.0 ld3 { v1.8b, v2.8b, v3.8b }, [x27], #24
+# CHECK-NEXT: 7. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 1.0 0.0 0.0 ld3 { v1.8h, v2.8h, v3.8h }, [x27], #48
+# CHECK-NEXT: 9. 1 2.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 1 1.5 0.1 3.2 <total>
# CHECK: [28] Code Region - G29
@@ -2473,10 +2473,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 511
# CHECK-NEXT: Total uOps: 3800
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 7.44
# CHECK-NEXT: IPC: 1.96
-# CHECK-NEXT: Block RThroughput: 3.3
+# CHECK-NEXT: Block RThroughput: 3.5
# CHECK: Timeline view:
# CHECK-NEXT: 012345
@@ -2484,14 +2484,14 @@ add x0, x27, 1
# CHECK: [0,0] DeeeeeeeeeER . ld3 { v1.16b, v2.16b, v3.16b }, [x27], #48
# CHECK-NEXT: [0,1] D=eE-------R . add x0, x27, #1
-# CHECK-NEXT: [0,2] D=eeeeeeeeeER . ld3 { v1.2d, v2.2d, v3.2d }, [x27], x28
-# CHECK-NEXT: [0,3] D==eE-------R . add x0, x27, #1
-# CHECK-NEXT: [0,4] D==eeeeeeeeER . ld3 { v1.2s, v2.2s, v3.2s }, [x27], x28
-# CHECK-NEXT: [0,5] D===eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,6] .D==eeeeeeeeER . ld3 { v1.4h, v2.4h, v3.4h }, [x27], x28
-# CHECK-NEXT: [0,7] .D===eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,8] .D===eeeeeeeeeER ld3 { v1.4s, v2.4s, v3.4s }, [x27], x28
-# CHECK-NEXT: [0,9] .D====eE-------R add x0, x27, #1
+# CHECK-NEXT: [0,2] .DeeeeeeeeeER . ld3 { v1.2d, v2.2d, v3.2d }, [x27], x28
+# CHECK-NEXT: [0,3] .D=eE-------R . add x0, x27, #1
+# CHECK-NEXT: [0,4] . DeeeeeeeeER . ld3 { v1.2s, v2.2s, v3.2s }, [x27], x28
+# CHECK-NEXT: [0,5] . D=eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,6] . DeeeeeeeeER . ld3 { v1.4h, v2.4h, v3.4h }, [x27], x28
+# CHECK-NEXT: [0,7] . D=eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,8] . DeeeeeeeeeER ld3 { v1.4s, v2.4s, v3.4s }, [x27], x28
+# CHECK-NEXT: [0,9] . D=eE-------R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2502,15 +2502,15 @@ add x0, x27, 1
# 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 2.0 0.0 7.0 add x0, x27, #1
-# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld3 { v1.2d, v2.2d, v3.2d }, [x27], x28
-# CHECK-NEXT: 3. 1 3.0 0.0 7.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld3 { v1.2s, v2.2s, v3.2s }, [x27], x28
-# CHECK-NEXT: 5. 1 4.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld3 { v1.4h, v2.4h, v3.4h }, [x27], x28
-# CHECK-NEXT: 7. 1 4.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld3 { v1.4s, v2.4s, v3.4s }, [x27], x28
-# CHECK-NEXT: 9. 1 5.0 0.0 7.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.1 0.1 3.3 <total>
+# CHECK-NEXT: 2. 1 1.0 0.0 0.0 ld3 { v1.2d, v2.2d, v3.2d }, [x27], x28
+# CHECK-NEXT: 3. 1 2.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 1.0 0.0 0.0 ld3 { v1.2s, v2.2s, v3.2s }, [x27], x28
+# CHECK-NEXT: 5. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 1.0 0.0 0.0 ld3 { v1.4h, v2.4h, v3.4h }, [x27], x28
+# CHECK-NEXT: 7. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 1.0 0.0 0.0 ld3 { v1.4s, v2.4s, v3.4s }, [x27], x28
+# CHECK-NEXT: 9. 1 2.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 1 1.5 0.1 3.3 <total>
# CHECK: [29] Code Region - G30
@@ -2519,10 +2519,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 2010
# CHECK-NEXT: Total uOps: 3700
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 1.84
# CHECK-NEXT: IPC: 0.50
-# CHECK-NEXT: Block RThroughput: 3.0
+# CHECK-NEXT: Block RThroughput: 3.4
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789
@@ -2530,14 +2530,14 @@ add x0, x27, 1
# CHECK: [0,0] DeeeeeeeeER . . . . ld3 { v1.8b, v2.8b, v3.8b }, [x27], x28
# CHECK-NEXT: [0,1] D=eE------R . . . . add x0, x27, #1
-# CHECK-NEXT: [0,2] D=eeeeeeeeeER . . . . ld3 { v1.8h, v2.8h, v3.8h }, [x27], x28
-# CHECK-NEXT: [0,3] D==eE-------R . . . . add x0, x27, #1
-# CHECK-NEXT: [0,4] D==eeeeeeeeeER . . . . ld3 { v1.16b, v2.16b, v3.16b }, [x27], x28
-# CHECK-NEXT: [0,5] D===eE-------R . . . . add x0, x27, #1
-# CHECK-NEXT: [0,6] .D==========eeeeeeeeER . . ld3 { v1.b, v2.b, v3.b }[0], [x27], #3
-# CHECK-NEXT: [0,7] .D===========eE------R . . add x0, x27, #1
-# CHECK-NEXT: [0,8] .D==================eeeeeeeeER ld3 { v1.b, v2.b, v3.b }[8], [x27], #3
-# CHECK-NEXT: [0,9] .D===================eE------R add x0, x27, #1
+# CHECK-NEXT: [0,2] .DeeeeeeeeeER . . . . ld3 { v1.8h, v2.8h, v3.8h }, [x27], x28
+# CHECK-NEXT: [0,3] .D=eE-------R . . . . add x0, x27, #1
+# CHECK-NEXT: [0,4] . DeeeeeeeeeER . . . . ld3 { v1.16b, v2.16b, v3.16b }, [x27], x28
+# CHECK-NEXT: [0,5] . D=eE-------R . . . . add x0, x27, #1
+# CHECK-NEXT: [0,6] . D========eeeeeeeeER . . ld3 { v1.b, v2.b, v3.b }[0], [x27], #3
+# CHECK-NEXT: [0,7] . D=========eE------R . . add x0, x27, #1
+# CHECK-NEXT: [0,8] . D===============eeeeeeeeER ld3 { v1.b, v2.b, v3.b }[8], [x27], #3
+# CHECK-NEXT: [0,9] . D================eE------R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2548,15 +2548,15 @@ add x0, x27, 1
# 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 2.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld3 { v1.8h, v2.8h, v3.8h }, [x27], x28
-# CHECK-NEXT: 3. 1 3.0 0.0 7.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld3 { v1.16b, v2.16b, v3.16b }, [x27], x28
-# CHECK-NEXT: 5. 1 4.0 0.0 7.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 11.0 0.0 0.0 ld3 { v1.b, v2.b, v3.b }[0], [x27], #3
-# CHECK-NEXT: 7. 1 12.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 19.0 0.0 0.0 ld3 { v1.b, v2.b, v3.b }[8], [x27], #3
-# CHECK-NEXT: 9. 1 20.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 1 7.7 0.1 3.2 <total>
+# CHECK-NEXT: 2. 1 1.0 0.0 0.0 ld3 { v1.8h, v2.8h, v3.8h }, [x27], x28
+# CHECK-NEXT: 3. 1 2.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 1.0 0.0 0.0 ld3 { v1.16b, v2.16b, v3.16b }, [x27], x28
+# CHECK-NEXT: 5. 1 2.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 9.0 0.0 0.0 ld3 { v1.b, v2.b, v3.b }[0], [x27], #3
+# CHECK-NEXT: 7. 1 10.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 16.0 0.0 0.0 ld3 { v1.b, v2.b, v3.b }[8], [x27], #3
+# CHECK-NEXT: 9. 1 17.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 6.1 0.1 3.2 <total>
# CHECK: [30] Code Region - G31
@@ -2565,10 +2565,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 4003
# CHECK-NEXT: Total uOps: 3500
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 0.87
# CHECK-NEXT: IPC: 0.25
-# CHECK-NEXT: Block RThroughput: 2.5
+# CHECK-NEXT: Block RThroughput: 3.2
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789 0123456789
@@ -2576,14 +2576,14 @@ add x0, x27, 1
# CHECK: [0,0] DeeeeeeeeER . . . . . . . ld3 { v1.b, v2.b, v3.b }[0], [x27], x28
# CHECK-NEXT: [0,1] D=eE------R . . . . . . . add x0, x27, #1
-# CHECK-NEXT: [0,2] D========eeeeeeeeER . . . . . . ld3 { v1.b, v2.b, v3.b }[8], [x27], x28
-# CHECK-NEXT: [0,3] D=========eE------R . . . . . . add x0, x27, #1
-# CHECK-NEXT: [0,4] D================eeeeeeeeER . . . . ld3 { v1.h, v2.h, v3.h }[0], [x27], #6
-# CHECK-NEXT: [0,5] D=================eE------R . . . . add x0, x27, #1
-# CHECK-NEXT: [0,6] .D=======================eeeeeeeeER. . . ld3 { v1.h, v2.h, v3.h }[4], [x27], #6
-# CHECK-NEXT: [0,7] .D========================eE------R. . . add x0, x27, #1
-# CHECK-NEXT: [0,8] .D===============================eeeeeeeeER ld3 { v1.h, v2.h, v3.h }[0], [x27], x28
-# CHECK-NEXT: [0,9] .D================================eE------R add x0, x27, #1
+# CHECK-NEXT: [0,2] .D=======eeeeeeeeER . . . . . . ld3 { v1.b, v2.b, v3.b }[8], [x27], x28
+# CHECK-NEXT: [0,3] .D========eE------R . . . . . . add x0, x27, #1
+# CHECK-NEXT: [0,4] . D==============eeeeeeeeER . . . . ld3 { v1.h, v2.h, v3.h }[0], [x27], #6
+# CHECK-NEXT: [0,5] . D===============eE------R . . . . add x0, x27, #1
+# CHECK-NEXT: [0,6] . D=====================eeeeeeeeER. . . ld3 { v1.h, v2.h, v3.h }[4], [x27], #6
+# CHECK-NEXT: [0,7] . D======================eE------R. . . add x0, x27, #1
+# CHECK-NEXT: [0,8] . D============================eeeeeeeeER ld3 { v1.h, v2.h, v3.h }[0], [x27], x28
+# CHECK-NEXT: [0,9] . D=============================eE------R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2594,15 +2594,15 @@ add x0, x27, 1
# 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 2.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 2. 1 9.0 0.0 0.0 ld3 { v1.b, v2.b, v3.b }[8], [x27], x28
-# CHECK-NEXT: 3. 1 10.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 17.0 0.0 0.0 ld3 { v1.h, v2.h, v3.h }[0], [x27], #6
-# CHECK-NEXT: 5. 1 18.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 24.0 0.0 0.0 ld3 { v1.h, v2.h, v3.h }[4], [x27], #6
-# CHECK-NEXT: 7. 1 25.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 32.0 0.0 0.0 ld3 { v1.h, v2.h, v3.h }[0], [x27], x28
-# CHECK-NEXT: 9. 1 33.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 1 17.1 0.1 3.0 <total>
+# CHECK-NEXT: 2. 1 8.0 0.0 0.0 ld3 { v1.b, v2.b, v3.b }[8], [x27], x28
+# CHECK-NEXT: 3. 1 9.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 15.0 0.0 0.0 ld3 { v1.h, v2.h, v3.h }[0], [x27], #6
+# CHECK-NEXT: 5. 1 16.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 22.0 0.0 0.0 ld3 { v1.h, v2.h, v3.h }[4], [x27], #6
+# CHECK-NEXT: 7. 1 23.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 29.0 0.0 0.0 ld3 { v1.h, v2.h, v3.h }[0], [x27], x28
+# CHECK-NEXT: 9. 1 30.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 15.5 0.1 3.0 <total>
# CHECK: [31] Code Region - G32
@@ -2611,10 +2611,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 4003
# CHECK-NEXT: Total uOps: 3500
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 0.87
# CHECK-NEXT: IPC: 0.25
-# CHECK-NEXT: Block RThroughput: 2.5
+# CHECK-NEXT: Block RThroughput: 3.2
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789 0123456789
@@ -2622,14 +2622,14 @@ add x0, x27, 1
# CHECK: [0,0] DeeeeeeeeER . . . . . . . ld3 { v1.h, v2.h, v3.h }[4], [x27], x28
# CHECK-NEXT: [0,1] D=eE------R . . . . . . . add x0, x27, #1
-# CHECK-NEXT: [0,2] D========eeeeeeeeER . . . . . . ld3 { v1.s, v2.s, v3.s }[0], [x27], #12
-# CHECK-NEXT: [0,3] D=========eE------R . . . . . . add x0, x27, #1
-# CHECK-NEXT: [0,4] D================eeeeeeeeER . . . . ld3 { v1.s, v2.s, v3.s }[0], [x27], x28
-# CHECK-NEXT: [0,5] D=================eE------R . . . . add x0, x27, #1
-# CHECK-NEXT: [0,6] .D=======================eeeeeeeeER. . . ld3 { v1.d, v2.d, v3.d }[0], [x27], #24
-# CHECK-NEXT: [0,7] .D========================eE------R. . . add x0, x27, #1
-# CHECK-NEXT: [0,8] .D===============================eeeeeeeeER ld3 { v1.d, v2.d, v3.d }[0], [x27], x28
-# CHECK-NEXT: [0,9] .D================================eE------R add x0, x27, #1
+# CHECK-NEXT: [0,2] .D=======eeeeeeeeER . . . . . . ld3 { v1.s, v2.s, v3.s }[0], [x27], #12
+# CHECK-NEXT: [0,3] .D========eE------R . . . . . . add x0, x27, #1
+# CHECK-NEXT: [0,4] . D==============eeeeeeeeER . . . . ld3 { v1.s, v2.s, v3.s }[0], [x27], x28
+# CHECK-NEXT: [0,5] . D===============eE------R . . . . add x0, x27, #1
+# CHECK-NEXT: [0,6] . D=====================eeeeeeeeER. . . ld3 { v1.d, v2.d, v3.d }[0], [x27], #24
+# CHECK-NEXT: [0,7] . D======================eE------R. . . add x0, x27, #1
+# CHECK-NEXT: [0,8] . D============================eeeeeeeeER ld3 { v1.d, v2.d, v3.d }[0], [x27], x28
+# CHECK-NEXT: [0,9] . D=============================eE------R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2640,15 +2640,15 @@ add x0, x27, 1
# 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 2.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 2. 1 9.0 0.0 0.0 ld3 { v1.s, v2.s, v3.s }[0], [x27], #12
-# CHECK-NEXT: 3. 1 10.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 17.0 0.0 0.0 ld3 { v1.s, v2.s, v3.s }[0], [x27], x28
-# CHECK-NEXT: 5. 1 18.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 24.0 0.0 0.0 ld3 { v1.d, v2.d, v3.d }[0], [x27], #24
-# CHECK-NEXT: 7. 1 25.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 32.0 0.0 0.0 ld3 { v1.d, v2.d, v3.d }[0], [x27], x28
-# CHECK-NEXT: 9. 1 33.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 1 17.1 0.1 3.0 <total>
+# CHECK-NEXT: 2. 1 8.0 0.0 0.0 ld3 { v1.s, v2.s, v3.s }[0], [x27], #12
+# CHECK-NEXT: 3. 1 9.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 15.0 0.0 0.0 ld3 { v1.s, v2.s, v3.s }[0], [x27], x28
+# CHECK-NEXT: 5. 1 16.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 22.0 0.0 0.0 ld3 { v1.d, v2.d, v3.d }[0], [x27], #24
+# CHECK-NEXT: 7. 1 23.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 29.0 0.0 0.0 ld3 { v1.d, v2.d, v3.d }[0], [x27], x28
+# CHECK-NEXT: 9. 1 30.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 15.5 0.1 3.0 <total>
# CHECK: [32] Code Region - G33
@@ -2657,10 +2657,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 510
# CHECK-NEXT: Total uOps: 3700
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 7.25
# CHECK-NEXT: IPC: 1.96
-# CHECK-NEXT: Block RThroughput: 3.0
+# CHECK-NEXT: Block RThroughput: 3.4
# CHECK: Timeline view:
# CHECK-NEXT: 01234
@@ -2668,14 +2668,14 @@ add x0, x27, 1
# CHECK: [0,0] DeeeeeeeeER . ld3r { v1.1d, v2.1d, v3.1d }, [x27], #24
# CHECK-NEXT: [0,1] D=eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,2] D=eeeeeeeeER . ld3r { v1.2d, v2.2d, v3.2d }, [x27], #24
-# CHECK-NEXT: [0,3] D==eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,4] D==eeeeeeeeER . ld3r { v1.2s, v2.2s, v3.2s }, [x27], #12
-# CHECK-NEXT: [0,5] D===eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,6] .D==eeeeeeeeER. ld3r { v1.4h, v2.4h, v3.4h }, [x27], #6
-# CHECK-NEXT: [0,7] .D===eE------R. add x0, x27, #1
-# CHECK-NEXT: [0,8] .D===eeeeeeeeER ld3r { v1.4s, v2.4s, v3.4s }, [x27], #12
-# CHECK-NEXT: [0,9] .D====eE------R add x0, x27, #1
+# CHECK-NEXT: [0,2] .DeeeeeeeeER . ld3r { v1.2d, v2.2d, v3.2d }, [x27], #24
+# CHECK-NEXT: [0,3] .D=eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,4] . DeeeeeeeeER . ld3r { v1.2s, v2.2s, v3.2s }, [x27], #12
+# CHECK-NEXT: [0,5] . D=eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,6] . DeeeeeeeeER. ld3r { v1.4h, v2.4h, v3.4h }, [x27], #6
+# CHECK-NEXT: [0,7] . D=eE------R. add x0, x27, #1
+# CHECK-NEXT: [0,8] . DeeeeeeeeER ld3r { v1.4s, v2.4s, v3.4s }, [x27], #12
+# CHECK-NEXT: [0,9] . D=eE------R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2686,15 +2686,15 @@ add x0, x27, 1
# 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 2.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld3r { v1.2d, v2.2d, v3.2d }, [x27], #24
-# CHECK-NEXT: 3. 1 3.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld3r { v1.2s, v2.2s, v3.2s }, [x27], #12
-# CHECK-NEXT: 5. 1 4.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld3r { v1.4h, v2.4h, v3.4h }, [x27], #6
-# CHECK-NEXT: 7. 1 4.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld3r { v1.4s, v2.4s, v3.4s }, [x27], #12
-# CHECK-NEXT: 9. 1 5.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.1 0.1 3.0 <total>
+# CHECK-NEXT: 2. 1 1.0 0.0 0.0 ld3r { v1.2d, v2.2d, v3.2d }, [x27], #24
+# CHECK-NEXT: 3. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 1.0 0.0 0.0 ld3r { v1.2s, v2.2s, v3.2s }, [x27], #12
+# CHECK-NEXT: 5. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 1.0 0.0 0.0 ld3r { v1.4h, v2.4h, v3.4h }, [x27], #6
+# CHECK-NEXT: 7. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 1.0 0.0 0.0 ld3r { v1.4s, v2.4s, v3.4s }, [x27], #12
+# CHECK-NEXT: 9. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 1.5 0.1 3.0 <total>
# CHECK: [33] Code Region - G34
@@ -2703,10 +2703,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 510
# CHECK-NEXT: Total uOps: 3800
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 7.45
# CHECK-NEXT: IPC: 1.96
-# CHECK-NEXT: Block RThroughput: 3.3
+# CHECK-NEXT: Block RThroughput: 3.5
# CHECK: Timeline view:
# CHECK-NEXT: 01234
@@ -2714,14 +2714,14 @@ add x0, x27, 1
# CHECK: [0,0] DeeeeeeeeER . ld3r { v1.8b, v2.8b, v3.8b }, [x27], #3
# CHECK-NEXT: [0,1] D=eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,2] D=eeeeeeeeER . ld3r { v1.8h, v2.8h, v3.8h }, [x27], #6
-# CHECK-NEXT: [0,3] D==eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,4] D==eeeeeeeeER . ld3r { v1.16b, v2.16b, v3.16b }, [x27], #3
-# CHECK-NEXT: [0,5] D===eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,6] .D==eeeeeeeeER. ld3r { v1.1d, v2.1d, v3.1d }, [x27], x28
-# CHECK-NEXT: [0,7] .D===eE------R. add x0, x27, #1
-# CHECK-NEXT: [0,8] .D===eeeeeeeeER ld3r { v1.2d, v2.2d, v3.2d }, [x27], x28
-# CHECK-NEXT: [0,9] .D====eE------R add x0, x27, #1
+# CHECK-NEXT: [0,2] .DeeeeeeeeER . ld3r { v1.8h, v2.8h, v3.8h }, [x27], #6
+# CHECK-NEXT: [0,3] .D=eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,4] . DeeeeeeeeER . ld3r { v1.16b, v2.16b, v3.16b }, [x27], #3
+# CHECK-NEXT: [0,5] . D=eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,6] . DeeeeeeeeER. ld3r { v1.1d, v2.1d, v3.1d }, [x27], x28
+# CHECK-NEXT: [0,7] . D=eE------R. add x0, x27, #1
+# CHECK-NEXT: [0,8] . DeeeeeeeeER ld3r { v1.2d, v2.2d, v3.2d }, [x27], x28
+# CHECK-NEXT: [0,9] . D=eE------R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2732,15 +2732,15 @@ add x0, x27, 1
# 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 2.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld3r { v1.8h, v2.8h, v3.8h }, [x27], #6
-# CHECK-NEXT: 3. 1 3.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld3r { v1.16b, v2.16b, v3.16b }, [x27], #3
-# CHECK-NEXT: 5. 1 4.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld3r { v1.1d, v2.1d, v3.1d }, [x27], x28
-# CHECK-NEXT: 7. 1 4.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld3r { v1.2d, v2.2d, v3.2d }, [x27], x28
-# CHECK-NEXT: 9. 1 5.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.1 0.1 3.0 <total>
+# CHECK-NEXT: 2. 1 1.0 0.0 0.0 ld3r { v1.8h, v2.8h, v3.8h }, [x27], #6
+# CHECK-NEXT: 3. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 1.0 0.0 0.0 ld3r { v1.16b, v2.16b, v3.16b }, [x27], #3
+# CHECK-NEXT: 5. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 1.0 0.0 0.0 ld3r { v1.1d, v2.1d, v3.1d }, [x27], x28
+# CHECK-NEXT: 7. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 1.0 0.0 0.0 ld3r { v1.2d, v2.2d, v3.2d }, [x27], x28
+# CHECK-NEXT: 9. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 1.5 0.1 3.0 <total>
# CHECK: [34] Code Region - G35
@@ -2749,10 +2749,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 510
# CHECK-NEXT: Total uOps: 3700
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 7.25
# CHECK-NEXT: IPC: 1.96
-# CHECK-NEXT: Block RThroughput: 3.0
+# CHECK-NEXT: Block RThroughput: 3.4
# CHECK: Timeline view:
# CHECK-NEXT: 01234
@@ -2760,14 +2760,14 @@ add x0, x27, 1
# CHECK: [0,0] DeeeeeeeeER . ld3r { v1.2s, v2.2s, v3.2s }, [x27], x28
# CHECK-NEXT: [0,1] D=eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,2] D=eeeeeeeeER . ld3r { v1.4h, v2.4h, v3.4h }, [x27], x28
-# CHECK-NEXT: [0,3] D==eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,4] D==eeeeeeeeER . ld3r { v1.4s, v2.4s, v3.4s }, [x27], x28
-# CHECK-NEXT: [0,5] D===eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,6] .D==eeeeeeeeER. ld3r { v1.8b, v2.8b, v3.8b }, [x27], x28
-# CHECK-NEXT: [0,7] .D===eE------R. add x0, x27, #1
-# CHECK-NEXT: [0,8] .D===eeeeeeeeER ld3r { v1.8h, v2.8h, v3.8h }, [x27], x28
-# CHECK-NEXT: [0,9] .D====eE------R add x0, x27, #1
+# CHECK-NEXT: [0,2] .DeeeeeeeeER . ld3r { v1.4h, v2.4h, v3.4h }, [x27], x28
+# CHECK-NEXT: [0,3] .D=eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,4] . DeeeeeeeeER . ld3r { v1.4s, v2.4s, v3.4s }, [x27], x28
+# CHECK-NEXT: [0,5] . D=eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,6] . DeeeeeeeeER. ld3r { v1.8b, v2.8b, v3.8b }, [x27], x28
+# CHECK-NEXT: [0,7] . D=eE------R. add x0, x27, #1
+# CHECK-NEXT: [0,8] . DeeeeeeeeER ld3r { v1.8h, v2.8h, v3.8h }, [x27], x28
+# CHECK-NEXT: [0,9] . D=eE------R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2778,15 +2778,15 @@ add x0, x27, 1
# 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 2.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld3r { v1.4h, v2.4h, v3.4h }, [x27], x28
-# CHECK-NEXT: 3. 1 3.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld3r { v1.4s, v2.4s, v3.4s }, [x27], x28
-# CHECK-NEXT: 5. 1 4.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld3r { v1.8b, v2.8b, v3.8b }, [x27], x28
-# CHECK-NEXT: 7. 1 4.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld3r { v1.8h, v2.8h, v3.8h }, [x27], x28
-# CHECK-NEXT: 9. 1 5.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.1 0.1 3.0 <total>
+# CHECK-NEXT: 2. 1 1.0 0.0 0.0 ld3r { v1.4h, v2.4h, v3.4h }, [x27], x28
+# CHECK-NEXT: 3. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 1.0 0.0 0.0 ld3r { v1.4s, v2.4s, v3.4s }, [x27], x28
+# CHECK-NEXT: 5. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 1.0 0.0 0.0 ld3r { v1.8b, v2.8b, v3.8b }, [x27], x28
+# CHECK-NEXT: 7. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 1.0 0.0 0.0 ld3r { v1.8h, v2.8h, v3.8h }, [x27], x28
+# CHECK-NEXT: 9. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 1.5 0.1 3.0 <total>
# CHECK: [35] Code Region - G36
@@ -2795,7 +2795,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 610
# CHECK-NEXT: Total uOps: 5000
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 8.20
# CHECK-NEXT: IPC: 1.64
# CHECK-NEXT: Block RThroughput: 5.3
@@ -2806,14 +2806,14 @@ add x0, x27, 1
# CHECK: [0,0] DeeeeeeeeER . ld3r { v1.16b, v2.16b, v3.16b }, [x27], x28
# CHECK-NEXT: [0,1] D=eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,2] D=eeeeeeeeeER . ld4 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
-# CHECK-NEXT: [0,3] D==eE-------R . add x0, x27, #1
-# CHECK-NEXT: [0,4] .D=eeeeeeeeER . ld4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
-# CHECK-NEXT: [0,5] .D==eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,6] .D==eeeeeeeeER . ld4 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
-# CHECK-NEXT: [0,7] .D===eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,8] . D==eeeeeeeeeER ld4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64
-# CHECK-NEXT: [0,9] . D===eE-------R add x0, x27, #1
+# CHECK-NEXT: [0,2] .DeeeeeeeeeER . ld4 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
+# CHECK-NEXT: [0,3] . DeE-------R . add x0, x27, #1
+# CHECK-NEXT: [0,4] . DeeeeeeeeER . ld4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
+# CHECK-NEXT: [0,5] . D=eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,6] . DeeeeeeeeER . ld4 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
+# CHECK-NEXT: [0,7] . D=eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,8] . DeeeeeeeeeER ld4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64
+# CHECK-NEXT: [0,9] . DeE-------R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2824,42 +2824,42 @@ add x0, x27, 1
# 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 2.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld4 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
-# CHECK-NEXT: 3. 1 3.0 0.0 7.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 2.0 0.0 0.0 ld4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
-# CHECK-NEXT: 5. 1 3.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld4 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
-# CHECK-NEXT: 7. 1 4.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 3.0 0.0 0.0 ld4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64
-# CHECK-NEXT: 9. 1 4.0 0.0 7.0 add x0, x27, #1
-# CHECK-NEXT: 1 2.7 0.1 3.2 <total>
+# CHECK-NEXT: 2. 1 1.0 0.0 0.0 ld4 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
+# CHECK-NEXT: 3. 1 1.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 1.0 0.0 0.0 ld4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
+# CHECK-NEXT: 5. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 1.0 0.0 0.0 ld4 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
+# CHECK-NEXT: 7. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 1.0 0.0 0.0 ld4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64
+# CHECK-NEXT: 9. 1 1.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 1 1.3 0.1 3.2 <total>
# CHECK: [36] Code Region - G37
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
-# CHECK-NEXT: Total Cycles: 708
+# CHECK-NEXT: Total Cycles: 710
# CHECK-NEXT: Total uOps: 5400
-# CHECK: Dispatch Width: 23
-# CHECK-NEXT: uOps Per Cycle: 7.63
+# CHECK: Dispatch Width: 11
+# CHECK-NEXT: uOps Per Cycle: 7.61
# CHECK-NEXT: IPC: 1.41
# CHECK-NEXT: Block RThroughput: 6.0
# CHECK: Timeline view:
-# CHECK-NEXT: 01234
+# 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] D=eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,2] D=eeeeeeeeeER . ld4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
-# CHECK-NEXT: [0,3] D==eE-------R . add x0, x27, #1
-# CHECK-NEXT: [0,4] .D=eeeeeeeeeER. ld4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64
-# CHECK-NEXT: [0,5] .D==eE-------R. add x0, x27, #1
-# CHECK-NEXT: [0,6] .D==eeeeeeeeeER ld4 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
-# CHECK-NEXT: [0,7] . D==eE-------R add x0, x27, #1
-# CHECK-NEXT: [0,8] . D==eeeeeeeeER ld4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
-# CHECK-NEXT: [0,9] . D===eE------R add x0, x27, #1
+# CHECK: [0,0] DeeeeeeeeER .. ld4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32
+# CHECK-NEXT: [0,1] D=eE------R .. add x0, x27, #1
+# CHECK-NEXT: [0,2] .DeeeeeeeeeER .. ld4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
+# CHECK-NEXT: [0,3] . DeE-------R .. add x0, x27, #1
+# CHECK-NEXT: [0,4] . DeeeeeeeeeER.. ld4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64
+# CHECK-NEXT: [0,5] . DeE-------R.. add x0, x27, #1
+# CHECK-NEXT: [0,6] . DeeeeeeeeeER ld4 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
+# CHECK-NEXT: [0,7] . .DeE-------R add x0, x27, #1
+# CHECK-NEXT: [0,8] . .DeeeeeeeeER ld4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
+# CHECK-NEXT: [0,9] . .D=eE------R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2870,42 +2870,42 @@ add x0, x27, 1
# 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 2.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
-# CHECK-NEXT: 3. 1 3.0 0.0 7.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 2.0 0.0 0.0 ld4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64
-# CHECK-NEXT: 5. 1 3.0 0.0 7.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld4 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
-# CHECK-NEXT: 7. 1 3.0 0.0 7.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 3.0 0.0 0.0 ld4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
-# CHECK-NEXT: 9. 1 4.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 1 2.6 0.1 3.3 <total>
+# CHECK-NEXT: 2. 1 1.0 0.0 0.0 ld4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
+# CHECK-NEXT: 3. 1 1.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 1.0 1.0 0.0 ld4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64
+# CHECK-NEXT: 5. 1 1.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 1.0 1.0 0.0 ld4 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
+# CHECK-NEXT: 7. 1 1.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 1.0 0.0 0.0 ld4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
+# CHECK-NEXT: 9. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 1.2 0.3 3.3 <total>
# CHECK: [37] Code Region - G38
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
-# CHECK-NEXT: Total Cycles: 610
+# CHECK-NEXT: Total Cycles: 611
# CHECK-NEXT: Total uOps: 5400
-# CHECK: Dispatch Width: 23
-# CHECK-NEXT: uOps Per Cycle: 8.85
+# CHECK: Dispatch Width: 11
+# CHECK-NEXT: uOps Per Cycle: 8.84
# CHECK-NEXT: IPC: 1.64
# CHECK-NEXT: Block RThroughput: 6.0
# CHECK: Timeline view:
-# CHECK-NEXT: 012345
+# 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] D=eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,2] D=eeeeeeeeeER . ld4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
-# CHECK-NEXT: [0,3] D==eE-------R . add x0, x27, #1
-# CHECK-NEXT: [0,4] .D=eeeeeeeeER . ld4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
-# CHECK-NEXT: [0,5] .D==eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,6] .D==eeeeeeeeeER. ld4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
-# CHECK-NEXT: [0,7] .D===eE-------R. add x0, x27, #1
-# CHECK-NEXT: [0,8] . D==eeeeeeeeeER ld4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
-# CHECK-NEXT: [0,9] . D===eE-------R add x0, x27, #1
+# CHECK: [0,0] DeeeeeeeeER .. ld4 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
+# CHECK-NEXT: [0,1] D=eE------R .. add x0, x27, #1
+# CHECK-NEXT: [0,2] .DeeeeeeeeeER .. ld4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
+# CHECK-NEXT: [0,3] . DeE-------R .. add x0, x27, #1
+# CHECK-NEXT: [0,4] . DeeeeeeeeER .. ld4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
+# CHECK-NEXT: [0,5] . D=eE------R .. add x0, x27, #1
+# CHECK-NEXT: [0,6] . DeeeeeeeeeER.. ld4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
+# CHECK-NEXT: [0,7] . DeE-------R.. add x0, x27, #1
+# CHECK-NEXT: [0,8] . DeeeeeeeeeER ld4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
+# CHECK-NEXT: [0,9] . .DeE-------R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2916,15 +2916,15 @@ add x0, x27, 1
# 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 2.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
-# CHECK-NEXT: 3. 1 3.0 0.0 7.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 2.0 0.0 0.0 ld4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
-# CHECK-NEXT: 5. 1 3.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
-# CHECK-NEXT: 7. 1 4.0 0.0 7.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 3.0 0.0 0.0 ld4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
-# CHECK-NEXT: 9. 1 4.0 0.0 7.0 add x0, x27, #1
-# CHECK-NEXT: 1 2.7 0.1 3.3 <total>
+# CHECK-NEXT: 2. 1 1.0 0.0 0.0 ld4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
+# CHECK-NEXT: 3. 1 1.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 1.0 0.0 0.0 ld4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
+# CHECK-NEXT: 5. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 1.0 0.0 0.0 ld4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
+# CHECK-NEXT: 7. 1 1.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 1.0 1.0 0.0 ld4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
+# CHECK-NEXT: 9. 1 1.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 1 1.2 0.2 3.3 <total>
# CHECK: [38] Code Region - G39
@@ -2933,10 +2933,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 4003
# CHECK-NEXT: Total uOps: 4500
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 1.12
# CHECK-NEXT: IPC: 0.25
-# CHECK-NEXT: Block RThroughput: 3.8
+# CHECK-NEXT: Block RThroughput: 4.1
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789 0123456789
@@ -2944,14 +2944,14 @@ add x0, x27, 1
# CHECK: [0,0] DeeeeeeeeER . . . . . . . ld4 { v1.b, v2.b, v3.b, v4.b }[0], [x27], #4
# CHECK-NEXT: [0,1] D=eE------R . . . . . . . add x0, x27, #1
-# CHECK-NEXT: [0,2] D========eeeeeeeeER . . . . . . ld4 { v1.b, v2.b, v3.b, v4.b }[8], [x27], #4
-# CHECK-NEXT: [0,3] D=========eE------R . . . . . . add x0, x27, #1
-# CHECK-NEXT: [0,4] .D===============eeeeeeeeER . . . . ld4 { v1.b, v2.b, v3.b, v4.b }[0], [x27], x28
-# CHECK-NEXT: [0,5] .D================eE------R . . . . add x0, x27, #1
-# CHECK-NEXT: [0,6] .D=======================eeeeeeeeER. . . ld4 { v1.b, v2.b, v3.b, v4.b }[8], [x27], x28
-# CHECK-NEXT: [0,7] .D========================eE------R. . . add x0, x27, #1
-# CHECK-NEXT: [0,8] . D==============================eeeeeeeeER ld4 { v1.h, v2.h, v3.h, v4.h }[0], [x27], #8
-# CHECK-NEXT: [0,9] . D===============================eE------R add x0, x27, #1
+# CHECK-NEXT: [0,2] .D=======eeeeeeeeER . . . . . . ld4 { v1.b, v2.b, v3.b, v4.b }[8], [x27], #4
+# CHECK-NEXT: [0,3] .D========eE------R . . . . . . add x0, x27, #1
+# CHECK-NEXT: [0,4] . D==============eeeeeeeeER . . . . ld4 { v1.b, v2.b, v3.b, v4.b }[0], [x27], x28
+# CHECK-NEXT: [0,5] . D===============eE------R . . . . add x0, x27, #1
+# CHECK-NEXT: [0,6] . D=====================eeeeeeeeER. . . ld4 { v1.b, v2.b, v3.b, v4.b }[8], [x27], x28
+# CHECK-NEXT: [0,7] . D======================eE------R. . . add x0, x27, #1
+# CHECK-NEXT: [0,8] . D============================eeeeeeeeER ld4 { v1.h, v2.h, v3.h, v4.h }[0], [x27], #8
+# CHECK-NEXT: [0,9] . D=============================eE------R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2962,15 +2962,15 @@ add x0, x27, 1
# 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 2.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 2. 1 9.0 0.0 0.0 ld4 { v1.b, v2.b, v3.b, v4.b }[8], [x27], #4
-# CHECK-NEXT: 3. 1 10.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 16.0 0.0 0.0 ld4 { v1.b, v2.b, v3.b, v4.b }[0], [x27], x28
-# CHECK-NEXT: 5. 1 17.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 24.0 0.0 0.0 ld4 { v1.b, v2.b, v3.b, v4.b }[8], [x27], x28
-# CHECK-NEXT: 7. 1 25.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 31.0 0.0 0.0 ld4 { v1.h, v2.h, v3.h, v4.h }[0], [x27], #8
-# CHECK-NEXT: 9. 1 32.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 1 16.7 0.1 3.0 <total>
+# CHECK-NEXT: 2. 1 8.0 0.0 0.0 ld4 { v1.b, v2.b, v3.b, v4.b }[8], [x27], #4
+# CHECK-NEXT: 3. 1 9.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 15.0 0.0 0.0 ld4 { v1.b, v2.b, v3.b, v4.b }[0], [x27], x28
+# CHECK-NEXT: 5. 1 16.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 22.0 0.0 0.0 ld4 { v1.b, v2.b, v3.b, v4.b }[8], [x27], x28
+# CHECK-NEXT: 7. 1 23.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 29.0 0.0 0.0 ld4 { v1.h, v2.h, v3.h, v4.h }[0], [x27], #8
+# CHECK-NEXT: 9. 1 30.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 15.5 0.1 3.0 <total>
# CHECK: [39] Code Region - G40
@@ -2979,10 +2979,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 4003
# CHECK-NEXT: Total uOps: 4500
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 1.12
# CHECK-NEXT: IPC: 0.25
-# CHECK-NEXT: Block RThroughput: 3.8
+# CHECK-NEXT: Block RThroughput: 4.1
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789 0123456789
@@ -2990,14 +2990,14 @@ add x0, x27, 1
# CHECK: [0,0] DeeeeeeeeER . . . . . . . ld4 { v1.h, v2.h, v3.h, v4.h }[4], [x27], #8
# CHECK-NEXT: [0,1] D=eE------R . . . . . . . add x0, x27, #1
-# CHECK-NEXT: [0,2] D========eeeeeeeeER . . . . . . ld4 { v1.h, v2.h, v3.h, v4.h }[0], [x27], x28
-# CHECK-NEXT: [0,3] D=========eE------R . . . . . . add x0, x27, #1
-# CHECK-NEXT: [0,4] .D===============eeeeeeeeER . . . . ld4 { v1.h, v2.h, v3.h, v4.h }[4], [x27], x28
-# CHECK-NEXT: [0,5] .D================eE------R . . . . add x0, x27, #1
-# CHECK-NEXT: [0,6] .D=======================eeeeeeeeER. . . ld4 { v1.s, v2.s, v3.s, v4.s }[0], [x27], #16
-# CHECK-NEXT: [0,7] .D========================eE------R. . . add x0, x27, #1
-# CHECK-NEXT: [0,8] . D==============================eeeeeeeeER ld4 { v1.s, v2.s, v3.s, v4.s }[0], [x27], x28
-# CHECK-NEXT: [0,9] . D===============================eE------R add x0, x27, #1
+# CHECK-NEXT: [0,2] .D=======eeeeeeeeER . . . . . . ld4 { v1.h, v2.h, v3.h, v4.h }[0], [x27], x28
+# CHECK-NEXT: [0,3] .D========eE------R . . . . . . add x0, x27, #1
+# CHECK-NEXT: [0,4] . D==============eeeeeeeeER . . . . ld4 { v1.h, v2.h, v3.h, v4.h }[4], [x27], x28
+# CHECK-NEXT: [0,5] . D===============eE------R . . . . add x0, x27, #1
+# CHECK-NEXT: [0,6] . D=====================eeeeeeeeER. . . ld4 { v1.s, v2.s, v3.s, v4.s }[0], [x27], #16
+# CHECK-NEXT: [0,7] . D======================eE------R. . . add x0, x27, #1
+# CHECK-NEXT: [0,8] . D============================eeeeeeeeER ld4 { v1.s, v2.s, v3.s, v4.s }[0], [x27], x28
+# CHECK-NEXT: [0,9] . D=============================eE------R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -3008,15 +3008,15 @@ add x0, x27, 1
# 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 2.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 2. 1 9.0 0.0 0.0 ld4 { v1.h, v2.h, v3.h, v4.h }[0], [x27], x28
-# CHECK-NEXT: 3. 1 10.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 16.0 0.0 0.0 ld4 { v1.h, v2.h, v3.h, v4.h }[4], [x27], x28
-# CHECK-NEXT: 5. 1 17.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 24.0 0.0 0.0 ld4 { v1.s, v2.s, v3.s, v4.s }[0], [x27], #16
-# CHECK-NEXT: 7. 1 25.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 31.0 0.0 0.0 ld4 { v1.s, v2.s, v3.s, v4.s }[0], [x27], x28
-# CHECK-NEXT: 9. 1 32.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 1 16.7 0.1 3.0 <total>
+# CHECK-NEXT: 2. 1 8.0 0.0 0.0 ld4 { v1.h, v2.h, v3.h, v4.h }[0], [x27], x28
+# CHECK-NEXT: 3. 1 9.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 15.0 0.0 0.0 ld4 { v1.h, v2.h, v3.h, v4.h }[4], [x27], x28
+# CHECK-NEXT: 5. 1 16.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 22.0 0.0 0.0 ld4 { v1.s, v2.s, v3.s, v4.s }[0], [x27], #16
+# CHECK-NEXT: 7. 1 23.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 29.0 0.0 0.0 ld4 { v1.s, v2.s, v3.s, v4.s }[0], [x27], x28
+# CHECK-NEXT: 9. 1 30.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 15.5 0.1 3.0 <total>
# CHECK: [40] Code Region - G41
@@ -3025,10 +3025,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 1903
# CHECK-NEXT: Total uOps: 4600
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 2.42
# CHECK-NEXT: IPC: 0.53
-# CHECK-NEXT: Block RThroughput: 4.0
+# CHECK-NEXT: Block RThroughput: 4.2
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789
@@ -3036,14 +3036,14 @@ add x0, x27, 1
# CHECK: [0,0] DeeeeeeeeER . .. ld4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], #32
# CHECK-NEXT: [0,1] D=eE------R . .. add x0, x27, #1
-# CHECK-NEXT: [0,2] D========eeeeeeeeER .. ld4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], x28
-# CHECK-NEXT: [0,3] D=========eE------R .. add x0, x27, #1
-# CHECK-NEXT: [0,4] .D========eeeeeeeeER.. ld4r { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], #32
-# CHECK-NEXT: [0,5] .D=========eE------R.. add x0, x27, #1
-# CHECK-NEXT: [0,6] .D=========eeeeeeeeER. ld4r { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #32
-# CHECK-NEXT: [0,7] .D==========eE------R. add x0, x27, #1
-# CHECK-NEXT: [0,8] . D=========eeeeeeeeER ld4r { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #16
-# CHECK-NEXT: [0,9] . D==========eE------R add x0, x27, #1
+# CHECK-NEXT: [0,2] .D=======eeeeeeeeER .. ld4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], x28
+# CHECK-NEXT: [0,3] .D========eE------R .. add x0, x27, #1
+# CHECK-NEXT: [0,4] . D=======eeeeeeeeER.. ld4r { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], #32
+# CHECK-NEXT: [0,5] . D========eE------R.. add x0, x27, #1
+# CHECK-NEXT: [0,6] . D=======eeeeeeeeER. ld4r { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #32
+# CHECK-NEXT: [0,7] . D========eE------R. add x0, x27, #1
+# CHECK-NEXT: [0,8] . D=======eeeeeeeeER ld4r { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #16
+# CHECK-NEXT: [0,9] . D========eE------R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -3054,15 +3054,15 @@ add x0, x27, 1
# 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 2.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 2. 1 9.0 0.0 0.0 ld4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], x28
-# CHECK-NEXT: 3. 1 10.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 9.0 0.0 0.0 ld4r { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], #32
-# CHECK-NEXT: 5. 1 10.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 10.0 0.0 0.0 ld4r { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #32
-# CHECK-NEXT: 7. 1 11.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 10.0 0.0 0.0 ld4r { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #16
-# CHECK-NEXT: 9. 1 11.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 1 8.3 0.1 3.0 <total>
+# CHECK-NEXT: 2. 1 8.0 0.0 0.0 ld4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], x28
+# CHECK-NEXT: 3. 1 9.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 8.0 0.0 0.0 ld4r { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], #32
+# CHECK-NEXT: 5. 1 9.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 8.0 0.0 0.0 ld4r { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #32
+# CHECK-NEXT: 7. 1 9.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 8.0 0.0 0.0 ld4r { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #16
+# CHECK-NEXT: 9. 1 9.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 7.1 0.1 3.0 <total>
# CHECK: [41] Code Region - G42
@@ -3071,7 +3071,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 510
# CHECK-NEXT: Total uOps: 4800
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 9.41
# CHECK-NEXT: IPC: 1.96
# CHECK-NEXT: Block RThroughput: 4.5
@@ -3082,14 +3082,14 @@ add x0, x27, 1
# CHECK: [0,0] DeeeeeeeeER . ld4r { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #8
# CHECK-NEXT: [0,1] D=eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,2] D=eeeeeeeeER . ld4r { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #16
-# CHECK-NEXT: [0,3] D==eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,4] .D=eeeeeeeeER . ld4r { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #4
-# CHECK-NEXT: [0,5] .D==eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,6] .D==eeeeeeeeER. ld4r { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #8
-# CHECK-NEXT: [0,7] .D===eE------R. add x0, x27, #1
-# CHECK-NEXT: [0,8] . D==eeeeeeeeER ld4r { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #4
-# CHECK-NEXT: [0,9] . D===eE------R add x0, x27, #1
+# CHECK-NEXT: [0,2] .DeeeeeeeeER . ld4r { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #16
+# CHECK-NEXT: [0,3] .D=eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,4] . DeeeeeeeeER . ld4r { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #4
+# CHECK-NEXT: [0,5] . D=eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,6] . DeeeeeeeeER. ld4r { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #8
+# CHECK-NEXT: [0,7] . D=eE------R. add x0, x27, #1
+# CHECK-NEXT: [0,8] . DeeeeeeeeER ld4r { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #4
+# CHECK-NEXT: [0,9] . D=eE------R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -3100,15 +3100,15 @@ add x0, x27, 1
# 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 2.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld4r { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #16
-# CHECK-NEXT: 3. 1 3.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 2.0 0.0 0.0 ld4r { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #4
-# CHECK-NEXT: 5. 1 3.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld4r { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #8
-# CHECK-NEXT: 7. 1 4.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 3.0 0.0 0.0 ld4r { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #4
-# CHECK-NEXT: 9. 1 4.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 1 2.7 0.1 3.0 <total>
+# CHECK-NEXT: 2. 1 1.0 0.0 0.0 ld4r { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #16
+# CHECK-NEXT: 3. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 1.0 0.0 0.0 ld4r { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #4
+# CHECK-NEXT: 5. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 1.0 0.0 0.0 ld4r { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #8
+# CHECK-NEXT: 7. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 1.0 0.0 0.0 ld4r { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #4
+# CHECK-NEXT: 9. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 1.5 0.1 3.0 <total>
# CHECK: [42] Code Region - G43
@@ -3117,7 +3117,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 510
# CHECK-NEXT: Total uOps: 4700
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 9.22
# CHECK-NEXT: IPC: 1.96
# CHECK-NEXT: Block RThroughput: 4.3
@@ -3128,14 +3128,14 @@ add x0, x27, 1
# CHECK: [0,0] DeeeeeeeeER . ld4r { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28
# CHECK-NEXT: [0,1] D=eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,2] D=eeeeeeeeER . ld4r { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
-# CHECK-NEXT: [0,3] D==eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,4] .D=eeeeeeeeER . ld4r { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
-# CHECK-NEXT: [0,5] .D==eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,6] .D==eeeeeeeeER. ld4r { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
-# CHECK-NEXT: [0,7] .D===eE------R. add x0, x27, #1
-# CHECK-NEXT: [0,8] . D==eeeeeeeeER ld4r { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
-# CHECK-NEXT: [0,9] . D===eE------R add x0, x27, #1
+# CHECK-NEXT: [0,2] .DeeeeeeeeER . ld4r { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
+# CHECK-NEXT: [0,3] .D=eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,4] . DeeeeeeeeER . ld4r { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
+# CHECK-NEXT: [0,5] . D=eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,6] . DeeeeeeeeER. ld4r { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
+# CHECK-NEXT: [0,7] . D=eE------R. add x0, x27, #1
+# CHECK-NEXT: [0,8] . DeeeeeeeeER ld4r { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
+# CHECK-NEXT: [0,9] . D=eE------R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -3146,15 +3146,15 @@ add x0, x27, 1
# 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 2.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld4r { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
-# CHECK-NEXT: 3. 1 3.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 2.0 0.0 0.0 ld4r { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
-# CHECK-NEXT: 5. 1 3.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld4r { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
-# CHECK-NEXT: 7. 1 4.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 3.0 0.0 0.0 ld4r { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
-# CHECK-NEXT: 9. 1 4.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 1 2.7 0.1 3.0 <total>
+# CHECK-NEXT: 2. 1 1.0 0.0 0.0 ld4r { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
+# CHECK-NEXT: 3. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 1.0 0.0 0.0 ld4r { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
+# CHECK-NEXT: 5. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 1.0 0.0 0.0 ld4r { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
+# CHECK-NEXT: 7. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 1.0 0.0 0.0 ld4r { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
+# CHECK-NEXT: 9. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 1.5 0.1 3.0 <total>
# CHECK: [43] Code Region - G44
@@ -3163,10 +3163,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 508
# CHECK-NEXT: Total uOps: 3900
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 7.68
# CHECK-NEXT: IPC: 1.97
-# CHECK-NEXT: Block RThroughput: 3.3
+# CHECK-NEXT: Block RThroughput: 3.5
# CHECK: Timeline view:
# CHECK-NEXT: 012
@@ -3174,14 +3174,14 @@ add x0, x27, 1
# CHECK: [0,0] DeeeeeeeeER . ld4r { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
# CHECK-NEXT: [0,1] D=eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,2] D=eeeeeeeeER. ld4r { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
-# CHECK-NEXT: [0,3] D==eE------R. add x0, x27, #1
-# CHECK-NEXT: [0,4] .D=eeeeeeeeER ld4r { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
-# CHECK-NEXT: [0,5] .D==eE------R add x0, x27, #1
-# CHECK-NEXT: [0,6] .D==eeeeeeE-R ldp s1, s2, [x27], #248
-# CHECK-NEXT: [0,7] .D===eE-----R add x0, x27, #1
-# CHECK-NEXT: [0,8] .D===eeeeeeER ldp d1, d2, [x27], #496
-# CHECK-NEXT: [0,9] .D====eE----R add x0, x27, #1
+# CHECK-NEXT: [0,2] .DeeeeeeeeER. ld4r { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
+# CHECK-NEXT: [0,3] .D=eE------R. add x0, x27, #1
+# CHECK-NEXT: [0,4] . DeeeeeeeeER ld4r { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
+# CHECK-NEXT: [0,5] . D=eE------R add x0, x27, #1
+# CHECK-NEXT: [0,6] . DeeeeeeE-R ldp s1, s2, [x27], #248
+# CHECK-NEXT: [0,7] . D=eE-----R add x0, x27, #1
+# CHECK-NEXT: [0,8] . D=eeeeeeER ldp d1, d2, [x27], #496
+# CHECK-NEXT: [0,9] . D==eE----R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -3192,15 +3192,15 @@ add x0, x27, 1
# 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 2.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld4r { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
-# CHECK-NEXT: 3. 1 3.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 2.0 0.0 0.0 ld4r { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
-# CHECK-NEXT: 5. 1 3.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 3.0 0.0 1.0 ldp s1, s2, [x27], #248
-# CHECK-NEXT: 7. 1 4.0 0.0 5.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ldp d1, d2, [x27], #496
-# CHECK-NEXT: 9. 1 5.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 1 2.9 0.1 2.8 <total>
+# CHECK-NEXT: 2. 1 1.0 0.0 0.0 ld4r { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
+# CHECK-NEXT: 3. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 1.0 0.0 0.0 ld4r { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
+# CHECK-NEXT: 5. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 1.0 0.0 1.0 ldp s1, s2, [x27], #248
+# CHECK-NEXT: 7. 1 2.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 2.0 0.0 0.0 ldp d1, d2, [x27], #496
+# CHECK-NEXT: 9. 1 3.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 1.7 0.1 2.8 <total>
# CHECK: [44] Code Region - G45
@@ -3209,10 +3209,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 507
# CHECK-NEXT: Total uOps: 2400
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 4.73
# CHECK-NEXT: IPC: 1.97
-# CHECK-NEXT: Block RThroughput: 1.8
+# CHECK-NEXT: Block RThroughput: 2.2
# CHECK: Timeline view:
# CHECK-NEXT: 01
@@ -3222,12 +3222,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE----R .. add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeeeER.. ldp s1, s2, [x27, #248]!
# CHECK-NEXT: [0,3] D==eE----R.. add x0, x27, #1
-# CHECK-NEXT: [0,4] D==eeeeeeER. ldp d1, d2, [x27, #496]!
-# CHECK-NEXT: [0,5] D===eE----R. add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eeeeeeER ldp q1, q2, [x27, #992]!
-# CHECK-NEXT: [0,7] D====eE----R add x0, x27, #1
-# CHECK-NEXT: [0,8] D====eeeeE-R ldp w1, w2, [x27], #248
-# CHECK-NEXT: [0,9] .D====eE---R add x0, x27, #1
+# CHECK-NEXT: [0,4] .D=eeeeeeER. ldp d1, d2, [x27, #496]!
+# CHECK-NEXT: [0,5] .D==eE----R. add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeeeER ldp q1, q2, [x27, #992]!
+# CHECK-NEXT: [0,7] .D===eE----R add x0, x27, #1
+# CHECK-NEXT: [0,8] . D==eeeeE-R ldp w1, w2, [x27], #248
+# CHECK-NEXT: [0,9] . D===eE---R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -3240,13 +3240,13 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ldp s1, s2, [x27, #248]!
# CHECK-NEXT: 3. 1 3.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ldp d1, d2, [x27, #496]!
-# CHECK-NEXT: 5. 1 4.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 ldp q1, q2, [x27, #992]!
-# CHECK-NEXT: 7. 1 5.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 5.0 0.0 1.0 ldp w1, w2, [x27], #248
-# CHECK-NEXT: 9. 1 5.0 0.0 3.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.4 0.1 2.0 <total>
+# CHECK-NEXT: 4. 1 2.0 0.0 0.0 ldp d1, d2, [x27, #496]!
+# CHECK-NEXT: 5. 1 3.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ldp q1, q2, [x27, #992]!
+# CHECK-NEXT: 7. 1 4.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 3.0 0.0 1.0 ldp w1, w2, [x27], #248
+# CHECK-NEXT: 9. 1 4.0 0.0 3.0 add x0, x27, #1
+# CHECK-NEXT: 1 2.7 0.1 2.0 <total>
# CHECK: [45] Code Region - G46
@@ -3255,10 +3255,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 507
# CHECK-NEXT: Total uOps: 2200
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 4.34
# CHECK-NEXT: IPC: 1.97
-# CHECK-NEXT: Block RThroughput: 1.5
+# CHECK-NEXT: Block RThroughput: 2.0
# CHECK: Timeline view:
# CHECK-NEXT: 01
@@ -3269,11 +3269,11 @@ add x0, x27, 1
# CHECK-NEXT: [0,2] D=eeeeER .. ldp w1, w2, [x27, #248]!
# CHECK-NEXT: [0,3] D==eE--R .. add x0, x27, #1
# CHECK-NEXT: [0,4] D==eeeeER .. ldp x1, x2, [x27, #496]!
-# CHECK-NEXT: [0,5] D===eE--R .. add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eeeeeER. ldpsw x1, x2, [x27], #248
-# CHECK-NEXT: [0,7] D====eE---R. add x0, x27, #1
-# CHECK-NEXT: [0,8] D====eeeeeER ldpsw x1, x2, [x27, #248]!
-# CHECK-NEXT: [0,9] D=====eE---R add x0, x27, #1
+# CHECK-NEXT: [0,5] .D==eE--R .. add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeeER. ldpsw x1, x2, [x27], #248
+# CHECK-NEXT: [0,7] .D===eE---R. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeER ldpsw x1, x2, [x27, #248]!
+# CHECK-NEXT: [0,9] .D====eE---R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -3287,12 +3287,12 @@ add x0, x27, 1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ldp w1, w2, [x27, #248]!
# CHECK-NEXT: 3. 1 3.0 0.0 2.0 add x0, x27, #1
# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ldp x1, x2, [x27, #496]!
-# CHECK-NEXT: 5. 1 4.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 ldpsw x1, x2, [x27], #248
-# CHECK-NEXT: 7. 1 5.0 0.0 3.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 5.0 0.0 0.0 ldpsw x1, x2, [x27, #248]!
-# CHECK-NEXT: 9. 1 6.0 0.0 3.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.5 0.1 1.2 <total>
+# CHECK-NEXT: 5. 1 3.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ldpsw x1, x2, [x27], #248
+# CHECK-NEXT: 7. 1 4.0 0.0 3.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ldpsw x1, x2, [x27, #248]!
+# CHECK-NEXT: 9. 1 5.0 0.0 3.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.0 0.1 1.2 <total>
# CHECK: [46] Code Region - G47
@@ -3301,7 +3301,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 508
# CHECK-NEXT: Total uOps: 2000
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 3.94
# CHECK-NEXT: IPC: 1.97
# CHECK-NEXT: Block RThroughput: 1.9
@@ -3315,11 +3315,11 @@ add x0, x27, 1
# CHECK-NEXT: [0,2] D=eeeeeeER. . ldr h1, [x27], #254
# CHECK-NEXT: [0,3] D==eE----R. . add x0, x27, #1
# CHECK-NEXT: [0,4] D==eeeeeeER . ldr s1, [x27], #254
-# CHECK-NEXT: [0,5] D===eE----R . add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eeeeeeER. ldr d1, [x27], #254
-# CHECK-NEXT: [0,7] D====eE----R. add x0, x27, #1
-# CHECK-NEXT: [0,8] D====eeeeeeER ldr q1, [x27], #254
-# CHECK-NEXT: [0,9] D=====eE----R add x0, x27, #1
+# CHECK-NEXT: [0,5] .D==eE----R . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeeeER. ldr d1, [x27], #254
+# CHECK-NEXT: [0,7] .D===eE----R. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeER ldr q1, [x27], #254
+# CHECK-NEXT: [0,9] .D====eE----R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -3333,12 +3333,12 @@ add x0, x27, 1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ldr h1, [x27], #254
# CHECK-NEXT: 3. 1 3.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ldr s1, [x27], #254
-# CHECK-NEXT: 5. 1 4.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 ldr d1, [x27], #254
-# CHECK-NEXT: 7. 1 5.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 5.0 0.0 0.0 ldr q1, [x27], #254
-# CHECK-NEXT: 9. 1 6.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.5 0.1 2.0 <total>
+# CHECK-NEXT: 5. 1 3.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ldr d1, [x27], #254
+# CHECK-NEXT: 7. 1 4.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ldr q1, [x27], #254
+# CHECK-NEXT: 9. 1 5.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.0 0.1 2.0 <total>
# CHECK: [47] Code Region - G48
@@ -3347,7 +3347,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 508
# CHECK-NEXT: Total uOps: 2000
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 3.94
# CHECK-NEXT: IPC: 1.97
# CHECK-NEXT: Block RThroughput: 1.9
@@ -3361,11 +3361,11 @@ add x0, x27, 1
# CHECK-NEXT: [0,2] D=eeeeeeER. . ldr h1, [x27, #254]!
# CHECK-NEXT: [0,3] D==eE----R. . add x0, x27, #1
# CHECK-NEXT: [0,4] D==eeeeeeER . ldr s1, [x27, #254]!
-# CHECK-NEXT: [0,5] D===eE----R . add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eeeeeeER. ldr d1, [x27, #254]!
-# CHECK-NEXT: [0,7] D====eE----R. add x0, x27, #1
-# CHECK-NEXT: [0,8] D====eeeeeeER ldr q1, [x27, #254]!
-# CHECK-NEXT: [0,9] D=====eE----R add x0, x27, #1
+# CHECK-NEXT: [0,5] .D==eE----R . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeeeER. ldr d1, [x27, #254]!
+# CHECK-NEXT: [0,7] .D===eE----R. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeER ldr q1, [x27, #254]!
+# CHECK-NEXT: [0,9] .D====eE----R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -3379,12 +3379,12 @@ add x0, x27, 1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ldr h1, [x27, #254]!
# CHECK-NEXT: 3. 1 3.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ldr s1, [x27, #254]!
-# CHECK-NEXT: 5. 1 4.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 ldr d1, [x27, #254]!
-# CHECK-NEXT: 7. 1 5.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 5.0 0.0 0.0 ldr q1, [x27, #254]!
-# CHECK-NEXT: 9. 1 6.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.5 0.1 2.0 <total>
+# CHECK-NEXT: 5. 1 3.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ldr d1, [x27, #254]!
+# CHECK-NEXT: 7. 1 4.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ldr q1, [x27, #254]!
+# CHECK-NEXT: 9. 1 5.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.0 0.1 2.0 <total>
# CHECK: [48] Code Region - G49
@@ -3393,10 +3393,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 506
# CHECK-NEXT: Total uOps: 1500
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 2.96
# CHECK-NEXT: IPC: 1.98
-# CHECK-NEXT: Block RThroughput: 1.3
+# CHECK-NEXT: Block RThroughput: 1.4
# CHECK: Timeline view:
# CHECK-NEXT: 0
@@ -3409,9 +3409,9 @@ add x0, x27, 1
# CHECK-NEXT: [0,4] D==eeeeER . ldr w1, [x27, #254]!
# CHECK-NEXT: [0,5] D===eE--R . add x0, x27, #1
# CHECK-NEXT: [0,6] D===eeeeER. ldr x1, [x27, #254]!
-# CHECK-NEXT: [0,7] D====eE--R. add x0, x27, #1
-# CHECK-NEXT: [0,8] D====eeeeER ldrb w1, [x27], #254
-# CHECK-NEXT: [0,9] D=====eE--R add x0, x27, #1
+# CHECK-NEXT: [0,7] .D===eE--R. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeER ldrb w1, [x27], #254
+# CHECK-NEXT: [0,9] .D====eE--R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -3427,10 +3427,10 @@ add x0, x27, 1
# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ldr w1, [x27, #254]!
# CHECK-NEXT: 5. 1 4.0 0.0 2.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 4.0 0.0 0.0 ldr x1, [x27, #254]!
-# CHECK-NEXT: 7. 1 5.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 5.0 0.0 0.0 ldrb w1, [x27], #254
-# CHECK-NEXT: 9. 1 6.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.5 0.1 1.0 <total>
+# CHECK-NEXT: 7. 1 4.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ldrb w1, [x27], #254
+# CHECK-NEXT: 9. 1 5.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.2 0.1 1.0 <total>
# CHECK: [49] Code Region - G50
@@ -3439,10 +3439,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 506
# CHECK-NEXT: Total uOps: 1500
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 2.96
# CHECK-NEXT: IPC: 1.98
-# CHECK-NEXT: Block RThroughput: 1.3
+# CHECK-NEXT: Block RThroughput: 1.4
# CHECK: Timeline view:
# CHECK-NEXT: 0
@@ -3455,9 +3455,9 @@ add x0, x27, 1
# CHECK-NEXT: [0,4] D==eeeeER . ldrh w1, [x27, #254]!
# CHECK-NEXT: [0,5] D===eE--R . add x0, x27, #1
# CHECK-NEXT: [0,6] D===eeeeER. ldrsb w1, [x27], #254
-# CHECK-NEXT: [0,7] D====eE--R. add x0, x27, #1
-# CHECK-NEXT: [0,8] D====eeeeER ldrsb x1, [x27], #254
-# CHECK-NEXT: [0,9] D=====eE--R add x0, x27, #1
+# CHECK-NEXT: [0,7] .D===eE--R. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeER ldrsb x1, [x27], #254
+# CHECK-NEXT: [0,9] .D====eE--R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -3473,10 +3473,10 @@ add x0, x27, 1
# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ldrh w1, [x27, #254]!
# CHECK-NEXT: 5. 1 4.0 0.0 2.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 4.0 0.0 0.0 ldrsb w1, [x27], #254
-# CHECK-NEXT: 7. 1 5.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 5.0 0.0 0.0 ldrsb x1, [x27], #254
-# CHECK-NEXT: 9. 1 6.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.5 0.1 1.0 <total>
+# CHECK-NEXT: 7. 1 4.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ldrsb x1, [x27], #254
+# CHECK-NEXT: 9. 1 5.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.2 0.1 1.0 <total>
# CHECK: [50] Code Region - G51
@@ -3485,10 +3485,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 506
# CHECK-NEXT: Total uOps: 1500
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 2.96
# CHECK-NEXT: IPC: 1.98
-# CHECK-NEXT: Block RThroughput: 1.3
+# CHECK-NEXT: Block RThroughput: 1.4
# CHECK: Timeline view:
# CHECK-NEXT: 0
@@ -3501,9 +3501,9 @@ add x0, x27, 1
# CHECK-NEXT: [0,4] D==eeeeER . ldrsh w1, [x27], #254
# CHECK-NEXT: [0,5] D===eE--R . add x0, x27, #1
# CHECK-NEXT: [0,6] D===eeeeER. ldrsh x1, [x27], #254
-# CHECK-NEXT: [0,7] D====eE--R. add x0, x27, #1
-# CHECK-NEXT: [0,8] D====eeeeER ldrsh w1, [x27, #254]!
-# CHECK-NEXT: [0,9] D=====eE--R add x0, x27, #1
+# CHECK-NEXT: [0,7] .D===eE--R. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeER ldrsh w1, [x27, #254]!
+# CHECK-NEXT: [0,9] .D====eE--R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -3519,10 +3519,10 @@ add x0, x27, 1
# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ldrsh w1, [x27], #254
# CHECK-NEXT: 5. 1 4.0 0.0 2.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 4.0 0.0 0.0 ldrsh x1, [x27], #254
-# CHECK-NEXT: 7. 1 5.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 5.0 0.0 0.0 ldrsh w1, [x27, #254]!
-# CHECK-NEXT: 9. 1 6.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.5 0.1 1.0 <total>
+# CHECK-NEXT: 7. 1 4.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ldrsh w1, [x27, #254]!
+# CHECK-NEXT: 9. 1 5.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.2 0.1 1.0 <total>
# CHECK: [51] Code Region - G52
@@ -3531,10 +3531,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 504
# CHECK-NEXT: Total uOps: 1500
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 2.98
# CHECK-NEXT: IPC: 1.98
-# CHECK-NEXT: Block RThroughput: 1.3
+# CHECK-NEXT: Block RThroughput: 1.4
# CHECK: Timeline view:
# CHECK-NEXT: Index 012345678
@@ -3546,9 +3546,9 @@ add x0, x27, 1
# CHECK-NEXT: [0,4] D==eeeeER ldrsw x1, [x27, #254]!
# CHECK-NEXT: [0,5] D===eE--R add x0, x27, #1
# CHECK-NEXT: [0,6] D===eeE-R st1 { v1.1d }, [x27], #8
-# CHECK-NEXT: [0,7] D====eE-R add x0, x27, #1
-# CHECK-NEXT: [0,8] D====eeER st1 { v1.2d }, [x27], #16
-# CHECK-NEXT: [0,9] D=====eER add x0, x27, #1
+# CHECK-NEXT: [0,7] .D===eE-R add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeER st1 { v1.2d }, [x27], #16
+# CHECK-NEXT: [0,9] .D====eER add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -3564,10 +3564,10 @@ add x0, x27, 1
# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ldrsw x1, [x27, #254]!
# CHECK-NEXT: 5. 1 4.0 0.0 2.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 4.0 0.0 1.0 st1 { v1.1d }, [x27], #8
-# CHECK-NEXT: 7. 1 5.0 0.0 1.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 5.0 0.0 0.0 st1 { v1.2d }, [x27], #16
-# CHECK-NEXT: 9. 1 6.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.5 0.1 0.8 <total>
+# CHECK-NEXT: 7. 1 4.0 0.0 1.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st1 { v1.2d }, [x27], #16
+# CHECK-NEXT: 9. 1 5.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.2 0.1 0.8 <total>
# CHECK: [52] Code Region - G53
@@ -3576,7 +3576,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 504
# CHECK-NEXT: Total uOps: 1500
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 2.98
# CHECK-NEXT: IPC: 1.98
# CHECK-NEXT: Block RThroughput: 2.5
@@ -3591,9 +3591,9 @@ add x0, x27, 1
# CHECK-NEXT: [0,4] D==eeER . st1 { v1.4s }, [x27], #16
# CHECK-NEXT: [0,5] D===eER . add x0, x27, #1
# CHECK-NEXT: [0,6] D===eeER. st1 { v1.8b }, [x27], #8
-# CHECK-NEXT: [0,7] D====eER. add x0, x27, #1
-# CHECK-NEXT: [0,8] D====eeER st1 { v1.8h }, [x27], #16
-# CHECK-NEXT: [0,9] D=====eER add x0, x27, #1
+# CHECK-NEXT: [0,7] .D===eER. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeER st1 { v1.8h }, [x27], #16
+# CHECK-NEXT: [0,9] .D====eER add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -3609,10 +3609,10 @@ add x0, x27, 1
# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st1 { v1.4s }, [x27], #16
# CHECK-NEXT: 5. 1 4.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st1 { v1.8b }, [x27], #8
-# CHECK-NEXT: 7. 1 5.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 5.0 0.0 0.0 st1 { v1.8h }, [x27], #16
-# CHECK-NEXT: 9. 1 6.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.5 0.1 0.0 <total>
+# CHECK-NEXT: 7. 1 4.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st1 { v1.8h }, [x27], #16
+# CHECK-NEXT: 9. 1 5.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.2 0.1 0.0 <total>
# CHECK: [53] Code Region - G54
@@ -3621,7 +3621,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 504
# CHECK-NEXT: Total uOps: 1500
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 2.98
# CHECK-NEXT: IPC: 1.98
# CHECK-NEXT: Block RThroughput: 2.5
@@ -3636,9 +3636,9 @@ add x0, x27, 1
# CHECK-NEXT: [0,4] D==eeER . st1 { v1.2d }, [x27], x28
# CHECK-NEXT: [0,5] D===eER . add x0, x27, #1
# CHECK-NEXT: [0,6] D===eeER. st1 { v1.2s }, [x27], x28
-# CHECK-NEXT: [0,7] D====eER. add x0, x27, #1
-# CHECK-NEXT: [0,8] D====eeER st1 { v1.4h }, [x27], x28
-# CHECK-NEXT: [0,9] D=====eER add x0, x27, #1
+# CHECK-NEXT: [0,7] .D===eER. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeER st1 { v1.4h }, [x27], x28
+# CHECK-NEXT: [0,9] .D====eER add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -3654,10 +3654,10 @@ add x0, x27, 1
# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st1 { v1.2d }, [x27], x28
# CHECK-NEXT: 5. 1 4.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st1 { v1.2s }, [x27], x28
-# CHECK-NEXT: 7. 1 5.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 5.0 0.0 0.0 st1 { v1.4h }, [x27], x28
-# CHECK-NEXT: 9. 1 6.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.5 0.1 0.0 <total>
+# CHECK-NEXT: 7. 1 4.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st1 { v1.4h }, [x27], x28
+# CHECK-NEXT: 9. 1 5.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.2 0.1 0.0 <total>
# CHECK: [54] Code Region - G55
@@ -3666,7 +3666,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 504
# CHECK-NEXT: Total uOps: 1500
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 2.98
# CHECK-NEXT: IPC: 1.98
# CHECK-NEXT: Block RThroughput: 2.5
@@ -3681,9 +3681,9 @@ add x0, x27, 1
# CHECK-NEXT: [0,4] D==eeER . st1 { v1.8h }, [x27], x28
# CHECK-NEXT: [0,5] D===eER . add x0, x27, #1
# CHECK-NEXT: [0,6] D===eeER. st1 { v1.16b }, [x27], x28
-# CHECK-NEXT: [0,7] D====eER. add x0, x27, #1
-# CHECK-NEXT: [0,8] D====eeER st1 { v1.1d, v2.1d }, [x27], #16
-# CHECK-NEXT: [0,9] D=====eER add x0, x27, #1
+# CHECK-NEXT: [0,7] .D===eER. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeER st1 { v1.1d, v2.1d }, [x27], #16
+# CHECK-NEXT: [0,9] .D====eER add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -3699,10 +3699,10 @@ add x0, x27, 1
# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st1 { v1.8h }, [x27], x28
# CHECK-NEXT: 5. 1 4.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st1 { v1.16b }, [x27], x28
-# CHECK-NEXT: 7. 1 5.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 5.0 0.0 0.0 st1 { v1.1d, v2.1d }, [x27], #16
-# CHECK-NEXT: 9. 1 6.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.5 0.1 0.0 <total>
+# CHECK-NEXT: 7. 1 4.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st1 { v1.1d, v2.1d }, [x27], #16
+# CHECK-NEXT: 9. 1 5.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.2 0.1 0.0 <total>
# CHECK: [55] Code Region - G56
@@ -3711,7 +3711,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 504
# CHECK-NEXT: Total uOps: 1500
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 2.98
# CHECK-NEXT: IPC: 1.98
# CHECK-NEXT: Block RThroughput: 2.5
@@ -3726,9 +3726,9 @@ add x0, x27, 1
# CHECK-NEXT: [0,4] D==eeER . st1 { v1.4h, v2.4h }, [x27], #16
# CHECK-NEXT: [0,5] D===eER . add x0, x27, #1
# CHECK-NEXT: [0,6] D===eeER. st1 { v1.4s, v2.4s }, [x27], #32
-# CHECK-NEXT: [0,7] D====eER. add x0, x27, #1
-# CHECK-NEXT: [0,8] D====eeER st1 { v1.8b, v2.8b }, [x27], #16
-# CHECK-NEXT: [0,9] D=====eER add x0, x27, #1
+# CHECK-NEXT: [0,7] .D===eER. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeER st1 { v1.8b, v2.8b }, [x27], #16
+# CHECK-NEXT: [0,9] .D====eER add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -3744,10 +3744,10 @@ add x0, x27, 1
# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st1 { v1.4h, v2.4h }, [x27], #16
# CHECK-NEXT: 5. 1 4.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st1 { v1.4s, v2.4s }, [x27], #32
-# CHECK-NEXT: 7. 1 5.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 5.0 0.0 0.0 st1 { v1.8b, v2.8b }, [x27], #16
-# CHECK-NEXT: 9. 1 6.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.5 0.1 0.0 <total>
+# CHECK-NEXT: 7. 1 4.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st1 { v1.8b, v2.8b }, [x27], #16
+# CHECK-NEXT: 9. 1 5.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.2 0.1 0.0 <total>
# CHECK: [56] Code Region - G57
@@ -3756,7 +3756,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 504
# CHECK-NEXT: Total uOps: 1500
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 2.98
# CHECK-NEXT: IPC: 1.98
# CHECK-NEXT: Block RThroughput: 2.5
@@ -3771,9 +3771,9 @@ add x0, x27, 1
# CHECK-NEXT: [0,4] D==eeER . st1 { v1.1d, v2.1d }, [x27], x28
# CHECK-NEXT: [0,5] D===eER . add x0, x27, #1
# CHECK-NEXT: [0,6] D===eeER. st1 { v1.2d, v2.2d }, [x27], x28
-# CHECK-NEXT: [0,7] D====eER. add x0, x27, #1
-# CHECK-NEXT: [0,8] D====eeER st1 { v1.2s, v2.2s }, [x27], x28
-# CHECK-NEXT: [0,9] D=====eER add x0, x27, #1
+# CHECK-NEXT: [0,7] .D===eER. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeER st1 { v1.2s, v2.2s }, [x27], x28
+# CHECK-NEXT: [0,9] .D====eER add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -3789,10 +3789,10 @@ add x0, x27, 1
# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st1 { v1.1d, v2.1d }, [x27], x28
# CHECK-NEXT: 5. 1 4.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st1 { v1.2d, v2.2d }, [x27], x28
-# CHECK-NEXT: 7. 1 5.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 5.0 0.0 0.0 st1 { v1.2s, v2.2s }, [x27], x28
-# CHECK-NEXT: 9. 1 6.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.5 0.1 0.0 <total>
+# CHECK-NEXT: 7. 1 4.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st1 { v1.2s, v2.2s }, [x27], x28
+# CHECK-NEXT: 9. 1 5.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.2 0.1 0.0 <total>
# CHECK: [57] Code Region - G58
@@ -3801,7 +3801,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 504
# CHECK-NEXT: Total uOps: 1500
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 2.98
# CHECK-NEXT: IPC: 1.98
# CHECK-NEXT: Block RThroughput: 2.5
@@ -3816,9 +3816,9 @@ add x0, x27, 1
# CHECK-NEXT: [0,4] D==eeER . st1 { v1.8b, v2.8b }, [x27], x28
# CHECK-NEXT: [0,5] D===eER . add x0, x27, #1
# CHECK-NEXT: [0,6] D===eeER. st1 { v1.8h, v2.8h }, [x27], x28
-# CHECK-NEXT: [0,7] D====eER. add x0, x27, #1
-# CHECK-NEXT: [0,8] D====eeER st1 { v1.16b, v2.16b }, [x27], x28
-# CHECK-NEXT: [0,9] D=====eER add x0, x27, #1
+# CHECK-NEXT: [0,7] .D===eER. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeER st1 { v1.16b, v2.16b }, [x27], x28
+# CHECK-NEXT: [0,9] .D====eER add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -3834,10 +3834,10 @@ add x0, x27, 1
# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st1 { v1.8b, v2.8b }, [x27], x28
# CHECK-NEXT: 5. 1 4.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st1 { v1.8h, v2.8h }, [x27], x28
-# CHECK-NEXT: 7. 1 5.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 5.0 0.0 0.0 st1 { v1.16b, v2.16b }, [x27], x28
-# CHECK-NEXT: 9. 1 6.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.5 0.1 0.0 <total>
+# CHECK-NEXT: 7. 1 4.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st1 { v1.16b, v2.16b }, [x27], x28
+# CHECK-NEXT: 9. 1 5.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.2 0.1 0.0 <total>
# CHECK: [58] Code Region - G59
@@ -3846,7 +3846,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 504
# CHECK-NEXT: Total uOps: 1500
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 2.98
# CHECK-NEXT: IPC: 1.98
# CHECK-NEXT: Block RThroughput: 2.5
@@ -3861,9 +3861,9 @@ add x0, x27, 1
# CHECK-NEXT: [0,4] D==eeER . st1 { v1.2s, v2.2s, v3.2s }, [x27], #24
# CHECK-NEXT: [0,5] D===eER . add x0, x27, #1
# CHECK-NEXT: [0,6] D===eeER. st1 { v1.4h, v2.4h, v3.4h }, [x27], #24
-# CHECK-NEXT: [0,7] D====eER. add x0, x27, #1
-# CHECK-NEXT: [0,8] D====eeER st1 { v1.4s, v2.4s, v3.4s }, [x27], #48
-# CHECK-NEXT: [0,9] D=====eER add x0, x27, #1
+# CHECK-NEXT: [0,7] .D===eER. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeER st1 { v1.4s, v2.4s, v3.4s }, [x27], #48
+# CHECK-NEXT: [0,9] .D====eER add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -3879,10 +3879,10 @@ add x0, x27, 1
# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st1 { v1.2s, v2.2s, v3.2s }, [x27], #24
# CHECK-NEXT: 5. 1 4.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st1 { v1.4h, v2.4h, v3.4h }, [x27], #24
-# CHECK-NEXT: 7. 1 5.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 5.0 0.0 0.0 st1 { v1.4s, v2.4s, v3.4s }, [x27], #48
-# CHECK-NEXT: 9. 1 6.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.5 0.1 0.0 <total>
+# CHECK-NEXT: 7. 1 4.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st1 { v1.4s, v2.4s, v3.4s }, [x27], #48
+# CHECK-NEXT: 9. 1 5.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.2 0.1 0.0 <total>
# CHECK: [59] Code Region - G60
@@ -3891,7 +3891,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 504
# CHECK-NEXT: Total uOps: 1500
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 2.98
# CHECK-NEXT: IPC: 1.98
# CHECK-NEXT: Block RThroughput: 2.5
@@ -3906,9 +3906,9 @@ add x0, x27, 1
# CHECK-NEXT: [0,4] D==eeER . st1 { v1.16b, v2.16b, v3.16b }, [x27], #48
# CHECK-NEXT: [0,5] D===eER . add x0, x27, #1
# CHECK-NEXT: [0,6] D===eeER. st1 { v1.1d, v2.1d, v3.1d }, [x27], x28
-# CHECK-NEXT: [0,7] D====eER. add x0, x27, #1
-# CHECK-NEXT: [0,8] D====eeER st1 { v1.2d, v2.2d, v3.2d }, [x27], x28
-# CHECK-NEXT: [0,9] D=====eER add x0, x27, #1
+# CHECK-NEXT: [0,7] .D===eER. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeER st1 { v1.2d, v2.2d, v3.2d }, [x27], x28
+# CHECK-NEXT: [0,9] .D====eER add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -3924,10 +3924,10 @@ add x0, x27, 1
# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st1 { v1.16b, v2.16b, v3.16b }, [x27], #48
# CHECK-NEXT: 5. 1 4.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st1 { v1.1d, v2.1d, v3.1d }, [x27], x28
-# CHECK-NEXT: 7. 1 5.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 5.0 0.0 0.0 st1 { v1.2d, v2.2d, v3.2d }, [x27], x28
-# CHECK-NEXT: 9. 1 6.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.5 0.1 0.0 <total>
+# CHECK-NEXT: 7. 1 4.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st1 { v1.2d, v2.2d, v3.2d }, [x27], x28
+# CHECK-NEXT: 9. 1 5.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.2 0.1 0.0 <total>
# CHECK: [60] Code Region - G61
@@ -3936,7 +3936,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 504
# CHECK-NEXT: Total uOps: 1500
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 2.98
# CHECK-NEXT: IPC: 1.98
# CHECK-NEXT: Block RThroughput: 2.5
@@ -3951,9 +3951,9 @@ add x0, x27, 1
# CHECK-NEXT: [0,4] D==eeER . st1 { v1.4s, v2.4s, v3.4s }, [x27], x28
# CHECK-NEXT: [0,5] D===eER . add x0, x27, #1
# CHECK-NEXT: [0,6] D===eeER. st1 { v1.8b, v2.8b, v3.8b }, [x27], x28
-# CHECK-NEXT: [0,7] D====eER. add x0, x27, #1
-# CHECK-NEXT: [0,8] D====eeER st1 { v1.8h, v2.8h, v3.8h }, [x27], x28
-# CHECK-NEXT: [0,9] D=====eER add x0, x27, #1
+# CHECK-NEXT: [0,7] .D===eER. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeER st1 { v1.8h, v2.8h, v3.8h }, [x27], x28
+# CHECK-NEXT: [0,9] .D====eER add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -3969,10 +3969,10 @@ add x0, x27, 1
# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st1 { v1.4s, v2.4s, v3.4s }, [x27], x28
# CHECK-NEXT: 5. 1 4.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st1 { v1.8b, v2.8b, v3.8b }, [x27], x28
-# CHECK-NEXT: 7. 1 5.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 5.0 0.0 0.0 st1 { v1.8h, v2.8h, v3.8h }, [x27], x28
-# CHECK-NEXT: 9. 1 6.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.5 0.1 0.0 <total>
+# CHECK-NEXT: 7. 1 4.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st1 { v1.8h, v2.8h, v3.8h }, [x27], x28
+# CHECK-NEXT: 9. 1 5.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.2 0.1 0.0 <total>
# CHECK: [61] Code Region - G62
@@ -3981,7 +3981,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 504
# CHECK-NEXT: Total uOps: 1500
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 2.98
# CHECK-NEXT: IPC: 1.98
# CHECK-NEXT: Block RThroughput: 2.5
@@ -3996,9 +3996,9 @@ add x0, x27, 1
# CHECK-NEXT: [0,4] D==eeER . st1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
# CHECK-NEXT: [0,5] D===eER . add x0, x27, #1
# CHECK-NEXT: [0,6] D===eeER. st1 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
-# CHECK-NEXT: [0,7] D====eER. add x0, x27, #1
-# CHECK-NEXT: [0,8] D====eeER st1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
-# CHECK-NEXT: [0,9] D=====eER add x0, x27, #1
+# CHECK-NEXT: [0,7] .D===eER. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeER st1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
+# CHECK-NEXT: [0,9] .D====eER add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -4014,10 +4014,10 @@ add x0, x27, 1
# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
# CHECK-NEXT: 5. 1 4.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st1 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
-# CHECK-NEXT: 7. 1 5.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 5.0 0.0 0.0 st1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
-# CHECK-NEXT: 9. 1 6.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.5 0.1 0.0 <total>
+# CHECK-NEXT: 7. 1 4.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
+# CHECK-NEXT: 9. 1 5.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.2 0.1 0.0 <total>
# CHECK: [62] Code Region - G63
@@ -4026,7 +4026,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 504
# CHECK-NEXT: Total uOps: 1500
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 2.98
# CHECK-NEXT: IPC: 1.98
# CHECK-NEXT: Block RThroughput: 2.5
@@ -4041,9 +4041,9 @@ add x0, x27, 1
# CHECK-NEXT: [0,4] D==eeER . st1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
# CHECK-NEXT: [0,5] D===eER . add x0, x27, #1
# CHECK-NEXT: [0,6] D===eeER. st1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64
-# CHECK-NEXT: [0,7] D====eER. add x0, x27, #1
-# CHECK-NEXT: [0,8] D====eeER st1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28
-# CHECK-NEXT: [0,9] D=====eER add x0, x27, #1
+# CHECK-NEXT: [0,7] .D===eER. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeER st1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28
+# CHECK-NEXT: [0,9] .D====eER add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -4059,10 +4059,10 @@ add x0, x27, 1
# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
# CHECK-NEXT: 5. 1 4.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64
-# CHECK-NEXT: 7. 1 5.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 5.0 0.0 0.0 st1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28
-# CHECK-NEXT: 9. 1 6.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.5 0.1 0.0 <total>
+# CHECK-NEXT: 7. 1 4.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28
+# CHECK-NEXT: 9. 1 5.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.2 0.1 0.0 <total>
# CHECK: [63] Code Region - G64
@@ -4071,7 +4071,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 504
# CHECK-NEXT: Total uOps: 1500
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 2.98
# CHECK-NEXT: IPC: 1.98
# CHECK-NEXT: Block RThroughput: 2.5
@@ -4086,9 +4086,9 @@ add x0, x27, 1
# CHECK-NEXT: [0,4] D==eeER . st1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
# CHECK-NEXT: [0,5] D===eER . add x0, x27, #1
# CHECK-NEXT: [0,6] D===eeER. st1 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
-# CHECK-NEXT: [0,7] D====eER. add x0, x27, #1
-# CHECK-NEXT: [0,8] D====eeER st1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
-# CHECK-NEXT: [0,9] D=====eER add x0, x27, #1
+# CHECK-NEXT: [0,7] .D===eER. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeER st1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
+# CHECK-NEXT: [0,9] .D====eER add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -4104,10 +4104,10 @@ add x0, x27, 1
# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
# CHECK-NEXT: 5. 1 4.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st1 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
-# CHECK-NEXT: 7. 1 5.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 5.0 0.0 0.0 st1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
-# CHECK-NEXT: 9. 1 6.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.5 0.1 0.0 <total>
+# CHECK-NEXT: 7. 1 4.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
+# CHECK-NEXT: 9. 1 5.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.2 0.1 0.0 <total>
# CHECK: [64] Code Region - G65
@@ -4116,7 +4116,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 506
# CHECK-NEXT: Total uOps: 2100
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 4.15
# CHECK-NEXT: IPC: 1.98
# CHECK-NEXT: Block RThroughput: 2.5
@@ -4131,10 +4131,10 @@ add x0, x27, 1
# CHECK-NEXT: [0,3] D==eER . add x0, x27, #1
# CHECK-NEXT: [0,4] D==eeeeER . st1 { v1.b }[0], [x27], #1
# CHECK-NEXT: [0,5] D===eE--R . add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eeeeER. st1 { v1.b }[8], [x27], #1
-# CHECK-NEXT: [0,7] D====eE--R. add x0, x27, #1
-# CHECK-NEXT: [0,8] D====eeeeER st1 { v1.b }[0], [x27], x28
-# CHECK-NEXT: [0,9] D=====eE--R add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeER. st1 { v1.b }[8], [x27], #1
+# CHECK-NEXT: [0,7] .D===eE--R. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeER st1 { v1.b }[0], [x27], x28
+# CHECK-NEXT: [0,9] .D====eE--R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -4149,11 +4149,11 @@ add x0, x27, 1
# CHECK-NEXT: 3. 1 3.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st1 { v1.b }[0], [x27], #1
# CHECK-NEXT: 5. 1 4.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st1 { v1.b }[8], [x27], #1
-# CHECK-NEXT: 7. 1 5.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 5.0 0.0 0.0 st1 { v1.b }[0], [x27], x28
-# CHECK-NEXT: 9. 1 6.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.5 0.1 0.6 <total>
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 st1 { v1.b }[8], [x27], #1
+# CHECK-NEXT: 7. 1 4.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st1 { v1.b }[0], [x27], x28
+# CHECK-NEXT: 9. 1 5.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.1 0.1 0.6 <total>
# CHECK: [65] Code Region - G66
@@ -4162,7 +4162,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 506
# CHECK-NEXT: Total uOps: 2500
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 4.94
# CHECK-NEXT: IPC: 1.98
# CHECK-NEXT: Block RThroughput: 2.5
@@ -4175,12 +4175,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE--R . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeER . st1 { v1.h }[0], [x27], #2
# CHECK-NEXT: [0,3] D==eE--R . add x0, x27, #1
-# CHECK-NEXT: [0,4] D==eeeeER . st1 { v1.h }[4], [x27], #2
-# CHECK-NEXT: [0,5] D===eE--R . add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eeeeER. st1 { v1.h }[0], [x27], x28
-# CHECK-NEXT: [0,7] D====eE--R. add x0, x27, #1
-# CHECK-NEXT: [0,8] .D===eeeeER st1 { v1.h }[4], [x27], x28
-# CHECK-NEXT: [0,9] .D====eE--R add x0, x27, #1
+# CHECK-NEXT: [0,4] .D=eeeeER . st1 { v1.h }[4], [x27], #2
+# CHECK-NEXT: [0,5] .D==eE--R . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeER. st1 { v1.h }[0], [x27], x28
+# CHECK-NEXT: [0,7] .D===eE--R. add x0, x27, #1
+# CHECK-NEXT: [0,8] . D==eeeeER st1 { v1.h }[4], [x27], x28
+# CHECK-NEXT: [0,9] . D===eE--R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -4193,13 +4193,13 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 2.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st1 { v1.h }[0], [x27], #2
# CHECK-NEXT: 3. 1 3.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st1 { v1.h }[4], [x27], #2
-# CHECK-NEXT: 5. 1 4.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st1 { v1.h }[0], [x27], x28
-# CHECK-NEXT: 7. 1 5.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st1 { v1.h }[4], [x27], x28
-# CHECK-NEXT: 9. 1 5.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.3 0.1 1.0 <total>
+# CHECK-NEXT: 4. 1 2.0 0.0 0.0 st1 { v1.h }[4], [x27], #2
+# CHECK-NEXT: 5. 1 3.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 st1 { v1.h }[0], [x27], x28
+# CHECK-NEXT: 7. 1 4.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 3.0 0.0 0.0 st1 { v1.h }[4], [x27], x28
+# CHECK-NEXT: 9. 1 4.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 1 2.7 0.1 1.0 <total>
# CHECK: [66] Code Region - G67
@@ -4208,7 +4208,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 506
# CHECK-NEXT: Total uOps: 2500
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 4.94
# CHECK-NEXT: IPC: 1.98
# CHECK-NEXT: Block RThroughput: 2.5
@@ -4221,12 +4221,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE--R . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeER . st1 { v1.s }[0], [x27], x28
# CHECK-NEXT: [0,3] D==eE--R . add x0, x27, #1
-# CHECK-NEXT: [0,4] D==eeeeER . st1 { v1.d }[0], [x27], #8
-# CHECK-NEXT: [0,5] D===eE--R . add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eeeeER. st1 { v1.d }[0], [x27], x28
-# CHECK-NEXT: [0,7] D====eE--R. add x0, x27, #1
-# CHECK-NEXT: [0,8] .D===eeeeER st2 { v1.2d, v2.2d }, [x27], #32
-# CHECK-NEXT: [0,9] .D====eE--R add x0, x27, #1
+# CHECK-NEXT: [0,4] .D=eeeeER . st1 { v1.d }[0], [x27], #8
+# CHECK-NEXT: [0,5] .D==eE--R . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeER. st1 { v1.d }[0], [x27], x28
+# CHECK-NEXT: [0,7] .D===eE--R. add x0, x27, #1
+# CHECK-NEXT: [0,8] . D==eeeeER st2 { v1.2d, v2.2d }, [x27], #32
+# CHECK-NEXT: [0,9] . D===eE--R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -4239,13 +4239,13 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 2.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st1 { v1.s }[0], [x27], x28
# CHECK-NEXT: 3. 1 3.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st1 { v1.d }[0], [x27], #8
-# CHECK-NEXT: 5. 1 4.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st1 { v1.d }[0], [x27], x28
-# CHECK-NEXT: 7. 1 5.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st2 { v1.2d, v2.2d }, [x27], #32
-# CHECK-NEXT: 9. 1 5.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.3 0.1 1.0 <total>
+# CHECK-NEXT: 4. 1 2.0 0.0 0.0 st1 { v1.d }[0], [x27], #8
+# CHECK-NEXT: 5. 1 3.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 st1 { v1.d }[0], [x27], x28
+# CHECK-NEXT: 7. 1 4.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 3.0 0.0 0.0 st2 { v1.2d, v2.2d }, [x27], #32
+# CHECK-NEXT: 9. 1 4.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 1 2.7 0.1 1.0 <total>
# CHECK: [67] Code Region - G68
@@ -4254,7 +4254,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 506
# CHECK-NEXT: Total uOps: 2500
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 4.94
# CHECK-NEXT: IPC: 1.98
# CHECK-NEXT: Block RThroughput: 2.5
@@ -4267,12 +4267,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE--R . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeER . st2 { v1.4h, v2.4h }, [x27], #16
# CHECK-NEXT: [0,3] D==eE--R . add x0, x27, #1
-# CHECK-NEXT: [0,4] D==eeeeER . st2 { v1.4s, v2.4s }, [x27], #32
-# CHECK-NEXT: [0,5] D===eE--R . add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eeeeER. st2 { v1.8b, v2.8b }, [x27], #16
-# CHECK-NEXT: [0,7] D====eE--R. add x0, x27, #1
-# CHECK-NEXT: [0,8] .D===eeeeER st2 { v1.8h, v2.8h }, [x27], #32
-# CHECK-NEXT: [0,9] .D====eE--R add x0, x27, #1
+# CHECK-NEXT: [0,4] .D=eeeeER . st2 { v1.4s, v2.4s }, [x27], #32
+# CHECK-NEXT: [0,5] .D==eE--R . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeER. st2 { v1.8b, v2.8b }, [x27], #16
+# CHECK-NEXT: [0,7] .D===eE--R. add x0, x27, #1
+# CHECK-NEXT: [0,8] . D==eeeeER st2 { v1.8h, v2.8h }, [x27], #32
+# CHECK-NEXT: [0,9] . D===eE--R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -4285,13 +4285,13 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 2.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st2 { v1.4h, v2.4h }, [x27], #16
# CHECK-NEXT: 3. 1 3.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st2 { v1.4s, v2.4s }, [x27], #32
-# CHECK-NEXT: 5. 1 4.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st2 { v1.8b, v2.8b }, [x27], #16
-# CHECK-NEXT: 7. 1 5.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st2 { v1.8h, v2.8h }, [x27], #32
-# CHECK-NEXT: 9. 1 5.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.3 0.1 1.0 <total>
+# CHECK-NEXT: 4. 1 2.0 0.0 0.0 st2 { v1.4s, v2.4s }, [x27], #32
+# CHECK-NEXT: 5. 1 3.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 st2 { v1.8b, v2.8b }, [x27], #16
+# CHECK-NEXT: 7. 1 4.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 3.0 0.0 0.0 st2 { v1.8h, v2.8h }, [x27], #32
+# CHECK-NEXT: 9. 1 4.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 1 2.7 0.1 1.0 <total>
# CHECK: [68] Code Region - G69
@@ -4300,7 +4300,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 506
# CHECK-NEXT: Total uOps: 2500
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 4.94
# CHECK-NEXT: IPC: 1.98
# CHECK-NEXT: Block RThroughput: 2.5
@@ -4313,12 +4313,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE--R . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeER . st2 { v1.2d, v2.2d }, [x27], x28
# CHECK-NEXT: [0,3] D==eE--R . add x0, x27, #1
-# CHECK-NEXT: [0,4] D==eeeeER . st2 { v1.2s, v2.2s }, [x27], x28
-# CHECK-NEXT: [0,5] D===eE--R . add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eeeeER. st2 { v1.4h, v2.4h }, [x27], x28
-# CHECK-NEXT: [0,7] D====eE--R. add x0, x27, #1
-# CHECK-NEXT: [0,8] .D===eeeeER st2 { v1.4s, v2.4s }, [x27], x28
-# CHECK-NEXT: [0,9] .D====eE--R add x0, x27, #1
+# CHECK-NEXT: [0,4] .D=eeeeER . st2 { v1.2s, v2.2s }, [x27], x28
+# CHECK-NEXT: [0,5] .D==eE--R . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeER. st2 { v1.4h, v2.4h }, [x27], x28
+# CHECK-NEXT: [0,7] .D===eE--R. add x0, x27, #1
+# CHECK-NEXT: [0,8] . D==eeeeER st2 { v1.4s, v2.4s }, [x27], x28
+# CHECK-NEXT: [0,9] . D===eE--R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -4331,13 +4331,13 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 2.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st2 { v1.2d, v2.2d }, [x27], x28
# CHECK-NEXT: 3. 1 3.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st2 { v1.2s, v2.2s }, [x27], x28
-# CHECK-NEXT: 5. 1 4.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st2 { v1.4h, v2.4h }, [x27], x28
-# CHECK-NEXT: 7. 1 5.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st2 { v1.4s, v2.4s }, [x27], x28
-# CHECK-NEXT: 9. 1 5.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.3 0.1 1.0 <total>
+# CHECK-NEXT: 4. 1 2.0 0.0 0.0 st2 { v1.2s, v2.2s }, [x27], x28
+# CHECK-NEXT: 5. 1 3.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 st2 { v1.4h, v2.4h }, [x27], x28
+# CHECK-NEXT: 7. 1 4.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 3.0 0.0 0.0 st2 { v1.4s, v2.4s }, [x27], x28
+# CHECK-NEXT: 9. 1 4.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 1 2.7 0.1 1.0 <total>
# CHECK: [69] Code Region - G70
@@ -4346,7 +4346,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 506
# CHECK-NEXT: Total uOps: 2500
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 4.94
# CHECK-NEXT: IPC: 1.98
# CHECK-NEXT: Block RThroughput: 2.5
@@ -4359,12 +4359,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE--R . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeER . st2 { v1.8h, v2.8h }, [x27], x28
# CHECK-NEXT: [0,3] D==eE--R . add x0, x27, #1
-# CHECK-NEXT: [0,4] D==eeeeER . st2 { v1.16b, v2.16b }, [x27], x28
-# CHECK-NEXT: [0,5] D===eE--R . add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eeeeER. st2 { v1.b, v2.b }[0], [x27], #2
-# CHECK-NEXT: [0,7] D====eE--R. add x0, x27, #1
-# CHECK-NEXT: [0,8] .D===eeeeER st2 { v1.b, v2.b }[8], [x27], #2
-# CHECK-NEXT: [0,9] .D====eE--R add x0, x27, #1
+# CHECK-NEXT: [0,4] .D=eeeeER . st2 { v1.16b, v2.16b }, [x27], x28
+# CHECK-NEXT: [0,5] .D==eE--R . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeER. st2 { v1.b, v2.b }[0], [x27], #2
+# CHECK-NEXT: [0,7] .D===eE--R. add x0, x27, #1
+# CHECK-NEXT: [0,8] . D==eeeeER st2 { v1.b, v2.b }[8], [x27], #2
+# CHECK-NEXT: [0,9] . D===eE--R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -4377,13 +4377,13 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 2.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st2 { v1.8h, v2.8h }, [x27], x28
# CHECK-NEXT: 3. 1 3.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st2 { v1.16b, v2.16b }, [x27], x28
-# CHECK-NEXT: 5. 1 4.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st2 { v1.b, v2.b }[0], [x27], #2
-# CHECK-NEXT: 7. 1 5.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st2 { v1.b, v2.b }[8], [x27], #2
-# CHECK-NEXT: 9. 1 5.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.3 0.1 1.0 <total>
+# CHECK-NEXT: 4. 1 2.0 0.0 0.0 st2 { v1.16b, v2.16b }, [x27], x28
+# CHECK-NEXT: 5. 1 3.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 st2 { v1.b, v2.b }[0], [x27], #2
+# CHECK-NEXT: 7. 1 4.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 3.0 0.0 0.0 st2 { v1.b, v2.b }[8], [x27], #2
+# CHECK-NEXT: 9. 1 4.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 1 2.7 0.1 1.0 <total>
# CHECK: [70] Code Region - G71
@@ -4392,7 +4392,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 506
# CHECK-NEXT: Total uOps: 2500
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 4.94
# CHECK-NEXT: IPC: 1.98
# CHECK-NEXT: Block RThroughput: 2.5
@@ -4405,12 +4405,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE--R . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeER . st2 { v1.b, v2.b }[8], [x27], x28
# CHECK-NEXT: [0,3] D==eE--R . add x0, x27, #1
-# CHECK-NEXT: [0,4] D==eeeeER . st2 { v1.h, v2.h }[0], [x27], #4
-# CHECK-NEXT: [0,5] D===eE--R . add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eeeeER. st2 { v1.h, v2.h }[4], [x27], #4
-# CHECK-NEXT: [0,7] D====eE--R. add x0, x27, #1
-# CHECK-NEXT: [0,8] .D===eeeeER st2 { v1.h, v2.h }[0], [x27], x28
-# CHECK-NEXT: [0,9] .D====eE--R add x0, x27, #1
+# CHECK-NEXT: [0,4] .D=eeeeER . st2 { v1.h, v2.h }[0], [x27], #4
+# CHECK-NEXT: [0,5] .D==eE--R . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeER. st2 { v1.h, v2.h }[4], [x27], #4
+# CHECK-NEXT: [0,7] .D===eE--R. add x0, x27, #1
+# CHECK-NEXT: [0,8] . D==eeeeER st2 { v1.h, v2.h }[0], [x27], x28
+# CHECK-NEXT: [0,9] . D===eE--R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -4423,13 +4423,13 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 2.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st2 { v1.b, v2.b }[8], [x27], x28
# CHECK-NEXT: 3. 1 3.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st2 { v1.h, v2.h }[0], [x27], #4
-# CHECK-NEXT: 5. 1 4.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st2 { v1.h, v2.h }[4], [x27], #4
-# CHECK-NEXT: 7. 1 5.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st2 { v1.h, v2.h }[0], [x27], x28
-# CHECK-NEXT: 9. 1 5.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.3 0.1 1.0 <total>
+# CHECK-NEXT: 4. 1 2.0 0.0 0.0 st2 { v1.h, v2.h }[0], [x27], #4
+# CHECK-NEXT: 5. 1 3.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 st2 { v1.h, v2.h }[4], [x27], #4
+# CHECK-NEXT: 7. 1 4.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 3.0 0.0 0.0 st2 { v1.h, v2.h }[0], [x27], x28
+# CHECK-NEXT: 9. 1 4.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 1 2.7 0.1 1.0 <total>
# CHECK: [71] Code Region - G72
@@ -4438,7 +4438,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 506
# CHECK-NEXT: Total uOps: 2500
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 4.94
# CHECK-NEXT: IPC: 1.98
# CHECK-NEXT: Block RThroughput: 2.5
@@ -4451,12 +4451,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE--R . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeER . st2 { v1.s, v2.s }[0], [x27], #8
# CHECK-NEXT: [0,3] D==eE--R . add x0, x27, #1
-# CHECK-NEXT: [0,4] D==eeeeER . st2 { v1.s, v2.s }[0], [x27], x28
-# CHECK-NEXT: [0,5] D===eE--R . add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eeeeER. st2 { v1.d, v2.d }[0], [x27], #16
-# CHECK-NEXT: [0,7] D====eE--R. add x0, x27, #1
-# CHECK-NEXT: [0,8] .D===eeeeER st2 { v1.d, v2.d }[0], [x27], x28
-# CHECK-NEXT: [0,9] .D====eE--R add x0, x27, #1
+# CHECK-NEXT: [0,4] .D=eeeeER . st2 { v1.s, v2.s }[0], [x27], x28
+# CHECK-NEXT: [0,5] .D==eE--R . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeER. st2 { v1.d, v2.d }[0], [x27], #16
+# CHECK-NEXT: [0,7] .D===eE--R. add x0, x27, #1
+# CHECK-NEXT: [0,8] . D==eeeeER st2 { v1.d, v2.d }[0], [x27], x28
+# CHECK-NEXT: [0,9] . D===eE--R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -4469,13 +4469,13 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 2.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st2 { v1.s, v2.s }[0], [x27], #8
# CHECK-NEXT: 3. 1 3.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st2 { v1.s, v2.s }[0], [x27], x28
-# CHECK-NEXT: 5. 1 4.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st2 { v1.d, v2.d }[0], [x27], #16
-# CHECK-NEXT: 7. 1 5.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st2 { v1.d, v2.d }[0], [x27], x28
-# CHECK-NEXT: 9. 1 5.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.3 0.1 1.0 <total>
+# CHECK-NEXT: 4. 1 2.0 0.0 0.0 st2 { v1.s, v2.s }[0], [x27], x28
+# CHECK-NEXT: 5. 1 3.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 st2 { v1.d, v2.d }[0], [x27], #16
+# CHECK-NEXT: 7. 1 4.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 3.0 0.0 0.0 st2 { v1.d, v2.d }[0], [x27], x28
+# CHECK-NEXT: 9. 1 4.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 1 2.7 0.1 1.0 <total>
# CHECK: [72] Code Region - G73
@@ -4484,7 +4484,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 507
# CHECK-NEXT: Total uOps: 2300
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 4.54
# CHECK-NEXT: IPC: 1.97
# CHECK-NEXT: Block RThroughput: 2.5
@@ -4497,12 +4497,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eER. .. add x0, x27, #1
# CHECK-NEXT: [0,2] D=eER. .. st2g x26, [x27, #4064]!
# CHECK-NEXT: [0,3] D==eER .. add x0, x27, #1
-# CHECK-NEXT: [0,4] D==eeeeeeER. st3 { v1.2d, v2.2d, v3.2d }, [x27], #48
-# CHECK-NEXT: [0,5] D===eE----R. add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eeeeeER. st3 { v1.2s, v2.2s, v3.2s }, [x27], #24
-# CHECK-NEXT: [0,7] D====eE---R. add x0, x27, #1
-# CHECK-NEXT: [0,8] D====eeeeeER st3 { v1.4h, v2.4h, v3.4h }, [x27], #24
-# CHECK-NEXT: [0,9] D=====eE---R add x0, x27, #1
+# CHECK-NEXT: [0,4] .D=eeeeeeER. st3 { v1.2d, v2.2d, v3.2d }, [x27], #48
+# CHECK-NEXT: [0,5] .D==eE----R. add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeeER. st3 { v1.2s, v2.2s, v3.2s }, [x27], #24
+# CHECK-NEXT: [0,7] .D===eE---R. add x0, x27, #1
+# CHECK-NEXT: [0,8] . D==eeeeeER st3 { v1.4h, v2.4h, v3.4h }, [x27], #24
+# CHECK-NEXT: [0,9] . D===eE---R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -4515,13 +4515,13 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st2g x26, [x27, #4064]!
# CHECK-NEXT: 3. 1 3.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st3 { v1.2d, v2.2d, v3.2d }, [x27], #48
-# CHECK-NEXT: 5. 1 4.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st3 { v1.2s, v2.2s, v3.2s }, [x27], #24
-# CHECK-NEXT: 7. 1 5.0 0.0 3.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 5.0 0.0 0.0 st3 { v1.4h, v2.4h, v3.4h }, [x27], #24
-# CHECK-NEXT: 9. 1 6.0 0.0 3.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.5 0.1 1.0 <total>
+# CHECK-NEXT: 4. 1 2.0 0.0 0.0 st3 { v1.2d, v2.2d, v3.2d }, [x27], #48
+# CHECK-NEXT: 5. 1 3.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 st3 { v1.2s, v2.2s, v3.2s }, [x27], #24
+# CHECK-NEXT: 7. 1 4.0 0.0 3.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 3.0 0.0 0.0 st3 { v1.4h, v2.4h, v3.4h }, [x27], #24
+# CHECK-NEXT: 9. 1 4.0 0.0 3.0 add x0, x27, #1
+# CHECK-NEXT: 1 2.7 0.1 1.0 <total>
# CHECK: [73] Code Region - G74
@@ -4530,7 +4530,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 508
# CHECK-NEXT: Total uOps: 2500
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 4.92
# CHECK-NEXT: IPC: 1.97
# CHECK-NEXT: Block RThroughput: 2.5
@@ -4543,12 +4543,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE----R . . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeeER . . st3 { v1.8b, v2.8b, v3.8b }, [x27], #24
# CHECK-NEXT: [0,3] D==eE---R . . add x0, x27, #1
-# CHECK-NEXT: [0,4] D==eeeeeeER . st3 { v1.8h, v2.8h, v3.8h }, [x27], #48
-# CHECK-NEXT: [0,5] D===eE----R . add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eeeeeeER. st3 { v1.16b, v2.16b, v3.16b }, [x27], #48
-# CHECK-NEXT: [0,7] D====eE----R. add x0, x27, #1
-# CHECK-NEXT: [0,8] .D===eeeeeeER st3 { v1.2d, v2.2d, v3.2d }, [x27], x28
-# CHECK-NEXT: [0,9] .D====eE----R add x0, x27, #1
+# CHECK-NEXT: [0,4] .D=eeeeeeER . st3 { v1.8h, v2.8h, v3.8h }, [x27], #48
+# CHECK-NEXT: [0,5] .D==eE----R . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeeeER. st3 { v1.16b, v2.16b, v3.16b }, [x27], #48
+# CHECK-NEXT: [0,7] .D===eE----R. add x0, x27, #1
+# CHECK-NEXT: [0,8] . D==eeeeeeER st3 { v1.2d, v2.2d, v3.2d }, [x27], x28
+# CHECK-NEXT: [0,9] . D===eE----R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -4561,13 +4561,13 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st3 { v1.8b, v2.8b, v3.8b }, [x27], #24
# CHECK-NEXT: 3. 1 3.0 0.0 3.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st3 { v1.8h, v2.8h, v3.8h }, [x27], #48
-# CHECK-NEXT: 5. 1 4.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st3 { v1.16b, v2.16b, v3.16b }, [x27], #48
-# CHECK-NEXT: 7. 1 5.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st3 { v1.2d, v2.2d, v3.2d }, [x27], x28
-# CHECK-NEXT: 9. 1 5.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.3 0.1 1.9 <total>
+# CHECK-NEXT: 4. 1 2.0 0.0 0.0 st3 { v1.8h, v2.8h, v3.8h }, [x27], #48
+# CHECK-NEXT: 5. 1 3.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 st3 { v1.16b, v2.16b, v3.16b }, [x27], #48
+# CHECK-NEXT: 7. 1 4.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 3.0 0.0 0.0 st3 { v1.2d, v2.2d, v3.2d }, [x27], x28
+# CHECK-NEXT: 9. 1 4.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 2.7 0.1 1.9 <total>
# CHECK: [74] Code Region - G75
@@ -4576,7 +4576,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 508
# CHECK-NEXT: Total uOps: 2500
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 4.92
# CHECK-NEXT: IPC: 1.97
# CHECK-NEXT: Block RThroughput: 2.5
@@ -4589,12 +4589,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE---R . . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeeER . . st3 { v1.4h, v2.4h, v3.4h }, [x27], x28
# CHECK-NEXT: [0,3] D==eE---R . . add x0, x27, #1
-# CHECK-NEXT: [0,4] D==eeeeeeER . st3 { v1.4s, v2.4s, v3.4s }, [x27], x28
-# CHECK-NEXT: [0,5] D===eE----R . add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eeeeeER . st3 { v1.8b, v2.8b, v3.8b }, [x27], x28
-# CHECK-NEXT: [0,7] D====eE---R . add x0, x27, #1
-# CHECK-NEXT: [0,8] .D===eeeeeeER st3 { v1.8h, v2.8h, v3.8h }, [x27], x28
-# CHECK-NEXT: [0,9] .D====eE----R add x0, x27, #1
+# CHECK-NEXT: [0,4] .D=eeeeeeER . st3 { v1.4s, v2.4s, v3.4s }, [x27], x28
+# CHECK-NEXT: [0,5] .D==eE----R . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeeER . st3 { v1.8b, v2.8b, v3.8b }, [x27], x28
+# CHECK-NEXT: [0,7] .D===eE---R . add x0, x27, #1
+# CHECK-NEXT: [0,8] . D==eeeeeeER st3 { v1.8h, v2.8h, v3.8h }, [x27], x28
+# CHECK-NEXT: [0,9] . D===eE----R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -4607,13 +4607,13 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 3.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st3 { v1.4h, v2.4h, v3.4h }, [x27], x28
# CHECK-NEXT: 3. 1 3.0 0.0 3.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st3 { v1.4s, v2.4s, v3.4s }, [x27], x28
-# CHECK-NEXT: 5. 1 4.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st3 { v1.8b, v2.8b, v3.8b }, [x27], x28
-# CHECK-NEXT: 7. 1 5.0 0.0 3.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st3 { v1.8h, v2.8h, v3.8h }, [x27], x28
-# CHECK-NEXT: 9. 1 5.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.3 0.1 1.7 <total>
+# CHECK-NEXT: 4. 1 2.0 0.0 0.0 st3 { v1.4s, v2.4s, v3.4s }, [x27], x28
+# CHECK-NEXT: 5. 1 3.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 st3 { v1.8b, v2.8b, v3.8b }, [x27], x28
+# CHECK-NEXT: 7. 1 4.0 0.0 3.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 3.0 0.0 0.0 st3 { v1.8h, v2.8h, v3.8h }, [x27], x28
+# CHECK-NEXT: 9. 1 4.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 2.7 0.1 1.7 <total>
# CHECK: [75] Code Region - G76
@@ -4622,7 +4622,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 507
# CHECK-NEXT: Total uOps: 2500
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 4.93
# CHECK-NEXT: IPC: 1.97
# CHECK-NEXT: Block RThroughput: 2.5
@@ -4635,12 +4635,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE----R .. add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeeER .. st3 { v1.b, v2.b, v3.b }[0], [x27], #3
# CHECK-NEXT: [0,3] D==eE---R .. add x0, x27, #1
-# CHECK-NEXT: [0,4] D==eeeeeER.. st3 { v1.b, v2.b, v3.b }[8], [x27], #3
-# CHECK-NEXT: [0,5] D===eE---R.. add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eeeeeER. st3 { v1.b, v2.b, v3.b }[0], [x27], x28
-# CHECK-NEXT: [0,7] D====eE---R. add x0, x27, #1
-# CHECK-NEXT: [0,8] .D===eeeeeER st3 { v1.b, v2.b, v3.b }[8], [x27], x28
-# CHECK-NEXT: [0,9] .D====eE---R add x0, x27, #1
+# CHECK-NEXT: [0,4] .D=eeeeeER.. st3 { v1.b, v2.b, v3.b }[8], [x27], #3
+# CHECK-NEXT: [0,5] .D==eE---R.. add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeeER. st3 { v1.b, v2.b, v3.b }[0], [x27], x28
+# CHECK-NEXT: [0,7] .D===eE---R. add x0, x27, #1
+# CHECK-NEXT: [0,8] . D==eeeeeER st3 { v1.b, v2.b, v3.b }[8], [x27], x28
+# CHECK-NEXT: [0,9] . D===eE---R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -4653,13 +4653,13 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st3 { v1.b, v2.b, v3.b }[0], [x27], #3
# CHECK-NEXT: 3. 1 3.0 0.0 3.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st3 { v1.b, v2.b, v3.b }[8], [x27], #3
-# CHECK-NEXT: 5. 1 4.0 0.0 3.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st3 { v1.b, v2.b, v3.b }[0], [x27], x28
-# CHECK-NEXT: 7. 1 5.0 0.0 3.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st3 { v1.b, v2.b, v3.b }[8], [x27], x28
-# CHECK-NEXT: 9. 1 5.0 0.0 3.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.3 0.1 1.6 <total>
+# CHECK-NEXT: 4. 1 2.0 0.0 0.0 st3 { v1.b, v2.b, v3.b }[8], [x27], #3
+# CHECK-NEXT: 5. 1 3.0 0.0 3.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 st3 { v1.b, v2.b, v3.b }[0], [x27], x28
+# CHECK-NEXT: 7. 1 4.0 0.0 3.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 3.0 0.0 0.0 st3 { v1.b, v2.b, v3.b }[8], [x27], x28
+# CHECK-NEXT: 9. 1 4.0 0.0 3.0 add x0, x27, #1
+# CHECK-NEXT: 1 2.7 0.1 1.6 <total>
# CHECK: [76] Code Region - G77
@@ -4668,7 +4668,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 507
# CHECK-NEXT: Total uOps: 2500
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 4.93
# CHECK-NEXT: IPC: 1.97
# CHECK-NEXT: Block RThroughput: 2.5
@@ -4681,12 +4681,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE---R .. add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeeER .. st3 { v1.h, v2.h, v3.h }[4], [x27], #6
# CHECK-NEXT: [0,3] D==eE---R .. add x0, x27, #1
-# CHECK-NEXT: [0,4] D==eeeeeER.. st3 { v1.h, v2.h, v3.h }[0], [x27], x28
-# CHECK-NEXT: [0,5] D===eE---R.. add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eeeeeER. st3 { v1.h, v2.h, v3.h }[4], [x27], x28
-# CHECK-NEXT: [0,7] D====eE---R. add x0, x27, #1
-# CHECK-NEXT: [0,8] .D===eeeeeER st3 { v1.s, v2.s, v3.s }[0], [x27], #12
-# CHECK-NEXT: [0,9] .D====eE---R add x0, x27, #1
+# CHECK-NEXT: [0,4] .D=eeeeeER.. st3 { v1.h, v2.h, v3.h }[0], [x27], x28
+# CHECK-NEXT: [0,5] .D==eE---R.. add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeeER. st3 { v1.h, v2.h, v3.h }[4], [x27], x28
+# CHECK-NEXT: [0,7] .D===eE---R. add x0, x27, #1
+# CHECK-NEXT: [0,8] . D==eeeeeER st3 { v1.s, v2.s, v3.s }[0], [x27], #12
+# CHECK-NEXT: [0,9] . D===eE---R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -4699,13 +4699,13 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 3.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st3 { v1.h, v2.h, v3.h }[4], [x27], #6
# CHECK-NEXT: 3. 1 3.0 0.0 3.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st3 { v1.h, v2.h, v3.h }[0], [x27], x28
-# CHECK-NEXT: 5. 1 4.0 0.0 3.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st3 { v1.h, v2.h, v3.h }[4], [x27], x28
-# CHECK-NEXT: 7. 1 5.0 0.0 3.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st3 { v1.s, v2.s, v3.s }[0], [x27], #12
-# CHECK-NEXT: 9. 1 5.0 0.0 3.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.3 0.1 1.5 <total>
+# CHECK-NEXT: 4. 1 2.0 0.0 0.0 st3 { v1.h, v2.h, v3.h }[0], [x27], x28
+# CHECK-NEXT: 5. 1 3.0 0.0 3.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 st3 { v1.h, v2.h, v3.h }[4], [x27], x28
+# CHECK-NEXT: 7. 1 4.0 0.0 3.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 3.0 0.0 0.0 st3 { v1.s, v2.s, v3.s }[0], [x27], #12
+# CHECK-NEXT: 9. 1 4.0 0.0 3.0 add x0, x27, #1
+# CHECK-NEXT: 1 2.7 0.1 1.5 <total>
# CHECK: [77] Code Region - G78
@@ -4714,7 +4714,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 508
# CHECK-NEXT: Total uOps: 2500
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 4.92
# CHECK-NEXT: IPC: 1.97
# CHECK-NEXT: Block RThroughput: 2.5
@@ -4727,12 +4727,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE---R . . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeeER . . st3 { v1.d, v2.d, v3.d }[0], [x27], #24
# CHECK-NEXT: [0,3] D==eE---R . . add x0, x27, #1
-# CHECK-NEXT: [0,4] D==eeeeeER. . st3 { v1.d, v2.d, v3.d }[0], [x27], x28
-# CHECK-NEXT: [0,5] D===eE---R. . add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eeeeeER . st4 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
-# CHECK-NEXT: [0,7] D====eE---R . add x0, x27, #1
-# CHECK-NEXT: [0,8] .D===eeeeeeER st4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
-# CHECK-NEXT: [0,9] .D====eE----R add x0, x27, #1
+# CHECK-NEXT: [0,4] .D=eeeeeER. . st3 { v1.d, v2.d, v3.d }[0], [x27], x28
+# CHECK-NEXT: [0,5] .D==eE---R. . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeeER . st4 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
+# CHECK-NEXT: [0,7] .D===eE---R . add x0, x27, #1
+# CHECK-NEXT: [0,8] . D==eeeeeeER st4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
+# CHECK-NEXT: [0,9] . D===eE----R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -4745,13 +4745,13 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 3.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st3 { v1.d, v2.d, v3.d }[0], [x27], #24
# CHECK-NEXT: 3. 1 3.0 0.0 3.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st3 { v1.d, v2.d, v3.d }[0], [x27], x28
-# CHECK-NEXT: 5. 1 4.0 0.0 3.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st4 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
-# CHECK-NEXT: 7. 1 5.0 0.0 3.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
-# CHECK-NEXT: 9. 1 5.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.3 0.1 1.6 <total>
+# CHECK-NEXT: 4. 1 2.0 0.0 0.0 st3 { v1.d, v2.d, v3.d }[0], [x27], x28
+# CHECK-NEXT: 5. 1 3.0 0.0 3.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 st4 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
+# CHECK-NEXT: 7. 1 4.0 0.0 3.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 3.0 0.0 0.0 st4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
+# CHECK-NEXT: 9. 1 4.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 2.7 0.1 1.6 <total>
# CHECK: [78] Code Region - G79
@@ -4760,7 +4760,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 509
# CHECK-NEXT: Total uOps: 2500
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 4.91
# CHECK-NEXT: IPC: 1.96
# CHECK-NEXT: Block RThroughput: 2.5
@@ -4773,12 +4773,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE----R . . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeeeeER . st4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64
# CHECK-NEXT: [0,3] D==eE-----R . add x0, x27, #1
-# CHECK-NEXT: [0,4] D==eeeeeeER . st4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32
-# CHECK-NEXT: [0,5] D===eE----R . add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eeeeeeeER. st4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
-# CHECK-NEXT: [0,7] D====eE-----R. add x0, x27, #1
-# CHECK-NEXT: [0,8] .D===eeeeeeeER st4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64
-# CHECK-NEXT: [0,9] .D====eE-----R add x0, x27, #1
+# CHECK-NEXT: [0,4] .D=eeeeeeER . st4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32
+# CHECK-NEXT: [0,5] .D==eE----R . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeeeeER. st4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
+# CHECK-NEXT: [0,7] .D===eE-----R. add x0, x27, #1
+# CHECK-NEXT: [0,8] . D==eeeeeeeER st4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64
+# CHECK-NEXT: [0,9] . D===eE-----R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -4791,13 +4791,13 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64
# CHECK-NEXT: 3. 1 3.0 0.0 5.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32
-# CHECK-NEXT: 5. 1 4.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
-# CHECK-NEXT: 7. 1 5.0 0.0 5.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64
-# CHECK-NEXT: 9. 1 5.0 0.0 5.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.3 0.1 2.3 <total>
+# CHECK-NEXT: 4. 1 2.0 0.0 0.0 st4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32
+# CHECK-NEXT: 5. 1 3.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 st4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
+# CHECK-NEXT: 7. 1 4.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 3.0 0.0 0.0 st4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64
+# CHECK-NEXT: 9. 1 4.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 1 2.7 0.1 2.3 <total>
# CHECK: [79] Code Region - G80
@@ -4806,7 +4806,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 508
# CHECK-NEXT: Total uOps: 2500
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 4.92
# CHECK-NEXT: IPC: 1.97
# CHECK-NEXT: Block RThroughput: 2.5
@@ -4819,12 +4819,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE---R . . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeeeER. . st4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
# CHECK-NEXT: [0,3] D==eE----R. . add x0, x27, #1
-# CHECK-NEXT: [0,4] D==eeeeeeER . st4 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
-# CHECK-NEXT: [0,5] D===eE----R . add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eeeeeeeER st4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
-# CHECK-NEXT: [0,7] D====eE-----R add x0, x27, #1
-# CHECK-NEXT: [0,8] .D===eeeeeeER st4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
-# CHECK-NEXT: [0,9] .D====eE----R add x0, x27, #1
+# CHECK-NEXT: [0,4] .D=eeeeeeER . st4 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
+# CHECK-NEXT: [0,5] .D==eE----R . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeeeeER st4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
+# CHECK-NEXT: [0,7] .D===eE-----R add x0, x27, #1
+# CHECK-NEXT: [0,8] . D==eeeeeeER st4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
+# CHECK-NEXT: [0,9] . D===eE----R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -4837,13 +4837,13 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 3.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
# CHECK-NEXT: 3. 1 3.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st4 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
-# CHECK-NEXT: 5. 1 4.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
-# CHECK-NEXT: 7. 1 5.0 0.0 5.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
-# CHECK-NEXT: 9. 1 5.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.3 0.1 2.0 <total>
+# CHECK-NEXT: 4. 1 2.0 0.0 0.0 st4 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
+# CHECK-NEXT: 5. 1 3.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 st4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
+# CHECK-NEXT: 7. 1 4.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 3.0 0.0 0.0 st4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
+# CHECK-NEXT: 9. 1 4.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 2.7 0.1 2.0 <total>
# CHECK: [80] Code Region - G81
@@ -4852,7 +4852,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 508
# CHECK-NEXT: Total uOps: 2500
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 4.92
# CHECK-NEXT: IPC: 1.97
# CHECK-NEXT: Block RThroughput: 2.5
@@ -4865,12 +4865,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE-----R. . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeeeeER . st4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
# CHECK-NEXT: [0,3] D==eE-----R . add x0, x27, #1
-# CHECK-NEXT: [0,4] D==eeeeeeER . st4 { v1.b, v2.b, v3.b, v4.b }[0], [x27], #4
-# CHECK-NEXT: [0,5] D===eE----R . add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eeeeeeER. st4 { v1.b, v2.b, v3.b, v4.b }[8], [x27], #4
-# CHECK-NEXT: [0,7] D====eE----R. add x0, x27, #1
-# CHECK-NEXT: [0,8] .D===eeeeeeER st4 { v1.b, v2.b, v3.b, v4.b }[0], [x27], x28
-# CHECK-NEXT: [0,9] .D====eE----R add x0, x27, #1
+# CHECK-NEXT: [0,4] .D=eeeeeeER . st4 { v1.b, v2.b, v3.b, v4.b }[0], [x27], #4
+# CHECK-NEXT: [0,5] .D==eE----R . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeeeER. st4 { v1.b, v2.b, v3.b, v4.b }[8], [x27], #4
+# CHECK-NEXT: [0,7] .D===eE----R. add x0, x27, #1
+# CHECK-NEXT: [0,8] . D==eeeeeeER st4 { v1.b, v2.b, v3.b, v4.b }[0], [x27], x28
+# CHECK-NEXT: [0,9] . D===eE----R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -4883,13 +4883,13 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 5.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
# CHECK-NEXT: 3. 1 3.0 0.0 5.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st4 { v1.b, v2.b, v3.b, v4.b }[0], [x27], #4
-# CHECK-NEXT: 5. 1 4.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st4 { v1.b, v2.b, v3.b, v4.b }[8], [x27], #4
-# CHECK-NEXT: 7. 1 5.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st4 { v1.b, v2.b, v3.b, v4.b }[0], [x27], x28
-# CHECK-NEXT: 9. 1 5.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.3 0.1 2.2 <total>
+# CHECK-NEXT: 4. 1 2.0 0.0 0.0 st4 { v1.b, v2.b, v3.b, v4.b }[0], [x27], #4
+# CHECK-NEXT: 5. 1 3.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 st4 { v1.b, v2.b, v3.b, v4.b }[8], [x27], #4
+# CHECK-NEXT: 7. 1 4.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 3.0 0.0 0.0 st4 { v1.b, v2.b, v3.b, v4.b }[0], [x27], x28
+# CHECK-NEXT: 9. 1 4.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 2.7 0.1 2.2 <total>
# CHECK: [81] Code Region - G82
@@ -4898,7 +4898,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 508
# CHECK-NEXT: Total uOps: 2500
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 4.92
# CHECK-NEXT: IPC: 1.97
# CHECK-NEXT: Block RThroughput: 2.5
@@ -4911,12 +4911,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE----R . . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeeeER. . st4 { v1.h, v2.h, v3.h, v4.h }[0], [x27], #8
# CHECK-NEXT: [0,3] D==eE----R. . add x0, x27, #1
-# CHECK-NEXT: [0,4] D==eeeeeeER . st4 { v1.h, v2.h, v3.h, v4.h }[4], [x27], #8
-# CHECK-NEXT: [0,5] D===eE----R . add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eeeeeeER. st4 { v1.h, v2.h, v3.h, v4.h }[0], [x27], x28
-# CHECK-NEXT: [0,7] D====eE----R. add x0, x27, #1
-# CHECK-NEXT: [0,8] .D===eeeeeeER st4 { v1.h, v2.h, v3.h, v4.h }[4], [x27], x28
-# CHECK-NEXT: [0,9] .D====eE----R add x0, x27, #1
+# CHECK-NEXT: [0,4] .D=eeeeeeER . st4 { v1.h, v2.h, v3.h, v4.h }[4], [x27], #8
+# CHECK-NEXT: [0,5] .D==eE----R . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeeeER. st4 { v1.h, v2.h, v3.h, v4.h }[0], [x27], x28
+# CHECK-NEXT: [0,7] .D===eE----R. add x0, x27, #1
+# CHECK-NEXT: [0,8] . D==eeeeeeER st4 { v1.h, v2.h, v3.h, v4.h }[4], [x27], x28
+# CHECK-NEXT: [0,9] . D===eE----R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -4929,13 +4929,13 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st4 { v1.h, v2.h, v3.h, v4.h }[0], [x27], #8
# CHECK-NEXT: 3. 1 3.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st4 { v1.h, v2.h, v3.h, v4.h }[4], [x27], #8
-# CHECK-NEXT: 5. 1 4.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st4 { v1.h, v2.h, v3.h, v4.h }[0], [x27], x28
-# CHECK-NEXT: 7. 1 5.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st4 { v1.h, v2.h, v3.h, v4.h }[4], [x27], x28
-# CHECK-NEXT: 9. 1 5.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.3 0.1 2.0 <total>
+# CHECK-NEXT: 4. 1 2.0 0.0 0.0 st4 { v1.h, v2.h, v3.h, v4.h }[4], [x27], #8
+# CHECK-NEXT: 5. 1 3.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 st4 { v1.h, v2.h, v3.h, v4.h }[0], [x27], x28
+# CHECK-NEXT: 7. 1 4.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 3.0 0.0 0.0 st4 { v1.h, v2.h, v3.h, v4.h }[4], [x27], x28
+# CHECK-NEXT: 9. 1 4.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 2.7 0.1 2.0 <total>
# CHECK: [82] Code Region - G83
@@ -4944,7 +4944,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 505
# CHECK-NEXT: Total uOps: 2400
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 4.75
# CHECK-NEXT: IPC: 1.98
# CHECK-NEXT: Block RThroughput: 2.5
@@ -4956,12 +4956,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE----R. add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeeeER st4 { v1.s, v2.s, v3.s, v4.s }[0], [x27], x28
# CHECK-NEXT: [0,3] D==eE----R add x0, x27, #1
-# CHECK-NEXT: [0,4] D==eeeeE-R st4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], #32
-# CHECK-NEXT: [0,5] D===eE---R add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eeeeER st4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], x28
-# CHECK-NEXT: [0,7] D====eE--R add x0, x27, #1
-# CHECK-NEXT: [0,8] D====eE--R stg x26, [x27], #4064
-# CHECK-NEXT: [0,9] .D====eE-R add x0, x27, #1
+# CHECK-NEXT: [0,4] .D=eeeeE-R st4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], #32
+# CHECK-NEXT: [0,5] .D==eE---R add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeER st4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], x28
+# CHECK-NEXT: [0,7] .D===eE--R add x0, x27, #1
+# CHECK-NEXT: [0,8] . D==eE--R stg x26, [x27], #4064
+# CHECK-NEXT: [0,9] . D===eE-R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -4974,13 +4974,13 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st4 { v1.s, v2.s, v3.s, v4.s }[0], [x27], x28
# CHECK-NEXT: 3. 1 3.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 3.0 0.0 1.0 st4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], #32
-# CHECK-NEXT: 5. 1 4.0 0.0 3.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], x28
-# CHECK-NEXT: 7. 1 5.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 5.0 0.0 2.0 stg x26, [x27], #4064
-# CHECK-NEXT: 9. 1 5.0 0.0 1.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.4 0.1 1.7 <total>
+# CHECK-NEXT: 4. 1 2.0 0.0 1.0 st4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], #32
+# CHECK-NEXT: 5. 1 3.0 0.0 3.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 st4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], x28
+# CHECK-NEXT: 7. 1 4.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 3.0 0.0 2.0 stg x26, [x27], #4064
+# CHECK-NEXT: 9. 1 4.0 0.0 1.0 add x0, x27, #1
+# CHECK-NEXT: 1 2.7 0.1 1.7 <total>
# CHECK: [83] Code Region - G84
@@ -4989,7 +4989,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 504
# CHECK-NEXT: Total uOps: 1800
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 3.57
# CHECK-NEXT: IPC: 1.98
# CHECK-NEXT: Block RThroughput: 2.5
@@ -5002,11 +5002,11 @@ add x0, x27, 1
# CHECK-NEXT: [0,2] D=eER. . stgp x1, x2, [x27], #992
# CHECK-NEXT: [0,3] D==eER . add x0, x27, #1
# CHECK-NEXT: [0,4] D==eER . stgp x1, x2, [x27, #992]!
-# CHECK-NEXT: [0,5] D===eER . add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eeER. stp s1, s2, [x27], #248
-# CHECK-NEXT: [0,7] D====eER. add x0, x27, #1
-# CHECK-NEXT: [0,8] D====eeER stp d1, d2, [x27], #496
-# CHECK-NEXT: [0,9] D=====eER add x0, x27, #1
+# CHECK-NEXT: [0,5] .D==eER . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeER. stp s1, s2, [x27], #248
+# CHECK-NEXT: [0,7] .D===eER. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeER stp d1, d2, [x27], #496
+# CHECK-NEXT: [0,9] .D====eER add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -5020,12 +5020,12 @@ add x0, x27, 1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 stgp x1, x2, [x27], #992
# CHECK-NEXT: 3. 1 3.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 4. 1 3.0 0.0 0.0 stgp x1, x2, [x27, #992]!
-# CHECK-NEXT: 5. 1 4.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 stp s1, s2, [x27], #248
-# CHECK-NEXT: 7. 1 5.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 5.0 0.0 0.0 stp d1, d2, [x27], #496
-# CHECK-NEXT: 9. 1 6.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.5 0.1 0.0 <total>
+# CHECK-NEXT: 5. 1 3.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 stp s1, s2, [x27], #248
+# CHECK-NEXT: 7. 1 4.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 stp d1, d2, [x27], #496
+# CHECK-NEXT: 9. 1 5.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.0 0.1 0.0 <total>
# CHECK: [84] Code Region - G85
@@ -5034,7 +5034,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 704
# CHECK-NEXT: Total uOps: 1400
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 1.99
# CHECK-NEXT: IPC: 1.42
# CHECK-NEXT: Block RThroughput: 2.5
@@ -5051,8 +5051,8 @@ add x0, x27, 1
# CHECK-NEXT: [0,5] D====eER . add x0, x27, #1
# CHECK-NEXT: [0,6] D====eeER . stp q1, q2, [x27, #992]!
# CHECK-NEXT: [0,7] D======eER. add x0, x27, #1
-# CHECK-NEXT: [0,8] D======eER. stp w1, w2, [x27], #248
-# CHECK-NEXT: [0,9] D=======eER add x0, x27, #1
+# CHECK-NEXT: [0,8] .D=====eER. stp w1, w2, [x27], #248
+# CHECK-NEXT: [0,9] .D======eER add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -5069,9 +5069,9 @@ add x0, x27, 1
# CHECK-NEXT: 5. 1 5.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 5.0 0.0 0.0 stp q1, q2, [x27, #992]!
# CHECK-NEXT: 7. 1 7.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 7.0 0.0 0.0 stp w1, w2, [x27], #248
-# CHECK-NEXT: 9. 1 8.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 1 4.7 0.1 0.0 <total>
+# CHECK-NEXT: 8. 1 6.0 0.0 0.0 stp w1, w2, [x27], #248
+# CHECK-NEXT: 9. 1 7.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 1 4.5 0.1 0.0 <total>
# CHECK: [85] Code Region - G86
@@ -5080,7 +5080,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 504
# CHECK-NEXT: Total uOps: 1800
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 3.57
# CHECK-NEXT: IPC: 1.98
# CHECK-NEXT: Block RThroughput: 2.5
@@ -5093,11 +5093,11 @@ add x0, x27, 1
# CHECK-NEXT: [0,2] D=eER. . stp w1, w2, [x27, #248]!
# CHECK-NEXT: [0,3] D==eER . add x0, x27, #1
# CHECK-NEXT: [0,4] D==eER . stp x1, x2, [x27, #496]!
-# CHECK-NEXT: [0,5] D===eER . add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eeER. str b1, [x27], #254
-# CHECK-NEXT: [0,7] D====eER. add x0, x27, #1
-# CHECK-NEXT: [0,8] D====eeER str h1, [x27], #254
-# CHECK-NEXT: [0,9] D=====eER add x0, x27, #1
+# CHECK-NEXT: [0,5] .D==eER . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeER. str b1, [x27], #254
+# CHECK-NEXT: [0,7] .D===eER. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeER str h1, [x27], #254
+# CHECK-NEXT: [0,9] .D====eER add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -5111,12 +5111,12 @@ add x0, x27, 1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 stp w1, w2, [x27, #248]!
# CHECK-NEXT: 3. 1 3.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 4. 1 3.0 0.0 0.0 stp x1, x2, [x27, #496]!
-# CHECK-NEXT: 5. 1 4.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 str b1, [x27], #254
-# CHECK-NEXT: 7. 1 5.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 5.0 0.0 0.0 str h1, [x27], #254
-# CHECK-NEXT: 9. 1 6.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.5 0.1 0.0 <total>
+# CHECK-NEXT: 5. 1 3.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 str b1, [x27], #254
+# CHECK-NEXT: 7. 1 4.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 str h1, [x27], #254
+# CHECK-NEXT: 9. 1 5.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.0 0.1 0.0 <total>
# CHECK: [86] Code Region - G87
@@ -5125,7 +5125,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 504
# CHECK-NEXT: Total uOps: 1500
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 2.98
# CHECK-NEXT: IPC: 1.98
# CHECK-NEXT: Block RThroughput: 2.5
@@ -5140,9 +5140,9 @@ add x0, x27, 1
# CHECK-NEXT: [0,4] D==eeER . str q1, [x27], #254
# CHECK-NEXT: [0,5] D===eER . add x0, x27, #1
# CHECK-NEXT: [0,6] D===eeER. str b1, [x27, #254]!
-# CHECK-NEXT: [0,7] D====eER. add x0, x27, #1
-# CHECK-NEXT: [0,8] D====eeER str h1, [x27, #254]!
-# CHECK-NEXT: [0,9] D=====eER add x0, x27, #1
+# CHECK-NEXT: [0,7] .D===eER. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeER str h1, [x27, #254]!
+# CHECK-NEXT: [0,9] .D====eER add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -5158,10 +5158,10 @@ add x0, x27, 1
# CHECK-NEXT: 4. 1 3.0 0.0 0.0 str q1, [x27], #254
# CHECK-NEXT: 5. 1 4.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 4.0 0.0 0.0 str b1, [x27, #254]!
-# CHECK-NEXT: 7. 1 5.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 5.0 0.0 0.0 str h1, [x27, #254]!
-# CHECK-NEXT: 9. 1 6.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.5 0.1 0.0 <total>
+# CHECK-NEXT: 7. 1 4.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 str h1, [x27, #254]!
+# CHECK-NEXT: 9. 1 5.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.2 0.1 0.0 <total>
# CHECK: [87] Code Region - G88
@@ -5170,7 +5170,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 504
# CHECK-NEXT: Total uOps: 1700
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 3.37
# CHECK-NEXT: IPC: 1.98
# CHECK-NEXT: Block RThroughput: 2.5
@@ -5184,10 +5184,10 @@ add x0, x27, 1
# CHECK-NEXT: [0,3] D==eER . add x0, x27, #1
# CHECK-NEXT: [0,4] D==eeER . str q1, [x27, #254]!
# CHECK-NEXT: [0,5] D===eER . add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eER . str w1, [x27], #254
-# CHECK-NEXT: [0,7] D====eER. add x0, x27, #1
-# CHECK-NEXT: [0,8] D====eER. str x1, [x27], #254
-# CHECK-NEXT: [0,9] D=====eER add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eER . str w1, [x27], #254
+# CHECK-NEXT: [0,7] .D===eER. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eER. str x1, [x27], #254
+# CHECK-NEXT: [0,9] .D====eER add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -5202,11 +5202,11 @@ add x0, x27, 1
# CHECK-NEXT: 3. 1 3.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 4. 1 3.0 0.0 0.0 str q1, [x27, #254]!
# CHECK-NEXT: 5. 1 4.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 str w1, [x27], #254
-# CHECK-NEXT: 7. 1 5.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 5.0 0.0 0.0 str x1, [x27], #254
-# CHECK-NEXT: 9. 1 6.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.5 0.1 0.0 <total>
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 str w1, [x27], #254
+# CHECK-NEXT: 7. 1 4.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 str x1, [x27], #254
+# CHECK-NEXT: 9. 1 5.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.1 0.1 0.0 <total>
# CHECK: [88] Code Region - G89
@@ -5215,7 +5215,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 504
# CHECK-NEXT: Total uOps: 2000
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 3.97
# CHECK-NEXT: IPC: 1.98
# CHECK-NEXT: Block RThroughput: 2.5
@@ -5228,11 +5228,11 @@ add x0, x27, 1
# CHECK-NEXT: [0,2] D=eER. . str x1, [x27, #254]!
# CHECK-NEXT: [0,3] D==eER . add x0, x27, #1
# CHECK-NEXT: [0,4] D==eER . strb w1, [x27], #254
-# CHECK-NEXT: [0,5] D===eER . add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eER . strb w1, [x27, #254]!
-# CHECK-NEXT: [0,7] D====eER. add x0, x27, #1
-# CHECK-NEXT: [0,8] D====eER. strh w1, [x27], #254
-# CHECK-NEXT: [0,9] D=====eER add x0, x27, #1
+# CHECK-NEXT: [0,5] .D==eER . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eER . strb w1, [x27, #254]!
+# CHECK-NEXT: [0,7] .D===eER. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eER. strh w1, [x27], #254
+# CHECK-NEXT: [0,9] .D====eER add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -5246,12 +5246,12 @@ add x0, x27, 1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 str x1, [x27, #254]!
# CHECK-NEXT: 3. 1 3.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 4. 1 3.0 0.0 0.0 strb w1, [x27], #254
-# CHECK-NEXT: 5. 1 4.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 strb w1, [x27, #254]!
-# CHECK-NEXT: 7. 1 5.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 5.0 0.0 0.0 strh w1, [x27], #254
-# CHECK-NEXT: 9. 1 6.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.5 0.1 0.0 <total>
+# CHECK-NEXT: 5. 1 3.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 strb w1, [x27, #254]!
+# CHECK-NEXT: 7. 1 4.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 strh w1, [x27], #254
+# CHECK-NEXT: 9. 1 5.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.0 0.1 0.0 <total>
# CHECK: [89] Code Region - G90
@@ -5260,7 +5260,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 504
# CHECK-NEXT: Total uOps: 2000
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 3.97
# CHECK-NEXT: IPC: 1.98
# CHECK-NEXT: Block RThroughput: 2.5
@@ -5273,11 +5273,11 @@ add x0, x27, 1
# CHECK-NEXT: [0,2] D=eER. . stz2g x26, [x27], #4064
# CHECK-NEXT: [0,3] D==eER . add x0, x27, #1
# CHECK-NEXT: [0,4] D==eER . stz2g x26, [x27, #4064]!
-# CHECK-NEXT: [0,5] D===eER . add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eER . stzg x26, [x27], #4064
-# CHECK-NEXT: [0,7] D====eER. add x0, x27, #1
-# CHECK-NEXT: [0,8] D====eER. stzg x26, [x27, #4064]!
-# CHECK-NEXT: [0,9] D=====eER add x0, x27, #1
+# CHECK-NEXT: [0,5] .D==eER . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eER . stzg x26, [x27], #4064
+# CHECK-NEXT: [0,7] .D===eER. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eER. stzg x26, [x27, #4064]!
+# CHECK-NEXT: [0,9] .D====eER add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -5291,12 +5291,12 @@ add x0, x27, 1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 stz2g x26, [x27], #4064
# CHECK-NEXT: 3. 1 3.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 4. 1 3.0 0.0 0.0 stz2g x26, [x27, #4064]!
-# CHECK-NEXT: 5. 1 4.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 stzg x26, [x27], #4064
-# CHECK-NEXT: 7. 1 5.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 5.0 0.0 0.0 stzg x26, [x27, #4064]!
-# CHECK-NEXT: 9. 1 6.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.5 0.1 0.0 <total>
+# CHECK-NEXT: 5. 1 3.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 stzg x26, [x27], #4064
+# CHECK-NEXT: 7. 1 4.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 stzg x26, [x27, #4064]!
+# CHECK-NEXT: 9. 1 5.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.0 0.1 0.0 <total>
# CHECK: [90] Code Region - G91
@@ -5305,7 +5305,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 110
# CHECK-NEXT: Total uOps: 600
-# CHECK: Dispatch Width: 23
+# CHECK: Dispatch Width: 11
# CHECK-NEXT: uOps Per Cycle: 5.45
# CHECK-NEXT: IPC: 3.64
# CHECK-NEXT: Block RThroughput: 0.5
>From ef88ce9e3c724c2e0c6ef60bfc054adf75277ffc Mon Sep 17 00:00:00 2001
From: nasmnc01 <nashe.mncube at arm.com>
Date: Tue, 3 Mar 2026 14:06:15 +0000
Subject: [PATCH 08/18] Restructure tests
Change-Id: I180966ec321f532721715ae40d36b076bc56557a
---
.../lib/Target/AArch64/AArch64SchedC1Ultra.td | 2 +-
.../AArch64/C1/Inputs/basic-instructions.s | 1448 -------
.../AArch64/C1/Inputs/bf16-instructions.s | 11 -
.../C1/Inputs/complxnum-instructions.s | 4 -
.../AArch64/C1/Inputs/fp16fml-instructions.s | 16 -
.../AArch64/C1/Inputs/fptoint-instructions.s | 12 -
.../AArch64/C1/Inputs/i8mm-instructions.s | 9 -
.../AArch64/C1/Inputs/mte-instructions.s | 105 -
.../AArch64/C1/Inputs/neon-instructions.s | 1559 --------
.../C1/Inputs/rcpc-immo-instructions.s | 17 -
.../AArch64/C1/Inputs/sve-instructions.s | 3414 -----------------
.../{C1 => Cortex}/Ultra-basic-instructions.s | 2 +-
.../{C1 => Cortex}/Ultra-bf16-instructions.s | 2 +-
.../Ultra-complxnum-instructions.s | 2 +-
.../AArch64/{C1 => Cortex}/Ultra-forwarding.s | 0
.../Ultra-fp16fml-instructions.s | 2 +-
.../Ultra-fptoint-instructions.s | 2 +-
.../{C1 => Cortex}/Ultra-i8mm-instructions.s | 2 +-
.../{C1 => Cortex}/Ultra-mte-instructions.s | 2 +-
.../{C1 => Cortex}/Ultra-neon-instructions.s | 2 +-
.../Ultra-rcpc-immo-instructions.s | 2 +-
.../{C1 => Cortex}/Ultra-sve-instructions.s | 2 +-
.../AArch64/{C1 => Cortex}/Ultra-writeback.s | 0
23 files changed, 11 insertions(+), 6606 deletions(-)
delete mode 100644 llvm/test/tools/llvm-mca/AArch64/C1/Inputs/basic-instructions.s
delete mode 100644 llvm/test/tools/llvm-mca/AArch64/C1/Inputs/bf16-instructions.s
delete mode 100644 llvm/test/tools/llvm-mca/AArch64/C1/Inputs/complxnum-instructions.s
delete mode 100644 llvm/test/tools/llvm-mca/AArch64/C1/Inputs/fp16fml-instructions.s
delete mode 100644 llvm/test/tools/llvm-mca/AArch64/C1/Inputs/fptoint-instructions.s
delete mode 100644 llvm/test/tools/llvm-mca/AArch64/C1/Inputs/i8mm-instructions.s
delete mode 100644 llvm/test/tools/llvm-mca/AArch64/C1/Inputs/mte-instructions.s
delete mode 100644 llvm/test/tools/llvm-mca/AArch64/C1/Inputs/neon-instructions.s
delete mode 100644 llvm/test/tools/llvm-mca/AArch64/C1/Inputs/rcpc-immo-instructions.s
delete mode 100644 llvm/test/tools/llvm-mca/AArch64/C1/Inputs/sve-instructions.s
rename llvm/test/tools/llvm-mca/AArch64/{C1 => Cortex}/Ultra-basic-instructions.s (99%)
rename llvm/test/tools/llvm-mca/AArch64/{C1 => Cortex}/Ultra-bf16-instructions.s (99%)
rename llvm/test/tools/llvm-mca/AArch64/{C1 => Cortex}/Ultra-complxnum-instructions.s (98%)
rename llvm/test/tools/llvm-mca/AArch64/{C1 => Cortex}/Ultra-forwarding.s (100%)
rename llvm/test/tools/llvm-mca/AArch64/{C1 => Cortex}/Ultra-fp16fml-instructions.s (99%)
rename llvm/test/tools/llvm-mca/AArch64/{C1 => Cortex}/Ultra-fptoint-instructions.s (99%)
rename llvm/test/tools/llvm-mca/AArch64/{C1 => Cortex}/Ultra-i8mm-instructions.s (98%)
rename llvm/test/tools/llvm-mca/AArch64/{C1 => Cortex}/Ultra-mte-instructions.s (99%)
rename llvm/test/tools/llvm-mca/AArch64/{C1 => Cortex}/Ultra-neon-instructions.s (99%)
rename llvm/test/tools/llvm-mca/AArch64/{C1 => Cortex}/Ultra-rcpc-immo-instructions.s (99%)
rename llvm/test/tools/llvm-mca/AArch64/{C1 => Cortex}/Ultra-sve-instructions.s (99%)
rename llvm/test/tools/llvm-mca/AArch64/{C1 => Cortex}/Ultra-writeback.s (100%)
diff --git a/llvm/lib/Target/AArch64/AArch64SchedC1Ultra.td b/llvm/lib/Target/AArch64/AArch64SchedC1Ultra.td
index 52f37d6f317d5..bde6bdbd2b1a8 100644
--- a/llvm/lib/Target/AArch64/AArch64SchedC1Ultra.td
+++ b/llvm/lib/Target/AArch64/AArch64SchedC1Ultra.td
@@ -14,7 +14,7 @@
//===----------------------------------------------------------------------===//
def C1UltraModel : SchedMachineModel {
- let IssueWidth = 11;
+ let IssueWidth = 10;
let MicroOpBufferSize = 320; // Entries in micro-op re-order buffer. NOTE: Copied from Neoverse-V3
let LoadLatency = 4; // Optimistic load latency. NOTE: Copied from Neoverse-V3
let MispredictPenalty = 10; // Extra cycles for mispredicted branch. NOTE: Copied from N3.
diff --git a/llvm/test/tools/llvm-mca/AArch64/C1/Inputs/basic-instructions.s b/llvm/test/tools/llvm-mca/AArch64/C1/Inputs/basic-instructions.s
deleted file mode 100644
index f0a7bdfe1fa4b..0000000000000
--- a/llvm/test/tools/llvm-mca/AArch64/C1/Inputs/basic-instructions.s
+++ /dev/null
@@ -1,1448 +0,0 @@
-#------------------------------------------------------------------------------
-# 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 wsp, #2342
-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 x10, #-63432
-
-#------------------------------------------------------------------------------
-# Add-subtract (shifted register)
-#------------------------------------------------------------------------------
-
-add wsp, wsp, w10
-add x25, x9, w25, uxtb
-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 #1
-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 #3
-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
-adds w17, wsp, w25
-adds x13, x23, w8, uxtb
-cmn w3, w5
-adds w20, wzr, w4
-adds w4, w6, wzr
-adds w11, w13, w15
-adds w9, w3, wzr, lsl #1
-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 #3
-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 #1
-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 #3
-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
-sub w13, wsp, w10
-sub x16, x2, w19, uxtb
-subs x13, x15, x14, sxtx #1
-subs w3, w5, w7
-cmp w3, w5
-subs w4, w6, wzr
-subs w11, w13, w15
-subs w9, w3, wzr, lsl #1
-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 #3
-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 #1
-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 #3
-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 #1
-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 wsp, w26
-cmp x16, w27, uxtb
-cmp x0, x3
-cmp xzr, x4
-cmp x5, xzr
-cmp x6, x7
-cmp x8, x9, lsl #15
-cmp x10, x11, lsl #3
-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
-mov sp, x30
-mov wsp, w20
-mov x11, sp
-mov w24, wsp
-
-#------------------------------------------------------------------------------
-# 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
-lsl w9, w10, #31
-lsl x20, x21, #63
-lsl w1, wzr, #3
-sbfiz x2, x3, #63, #1
-sbfiz x9, x10, #5, #59
-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
-bfi x2, x3, #63, #1
-bfi x9, x10, #5, #59
-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
-lsl x2, x3, #63
-lsl x9, x10, #5
-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 x2, #-4
-cbnz x26, #1048572
-cbz wzr, #0
-cbnz xzr, #0
-cbnz w21, test
-
-#------------------------------------------------------------------------------
-# 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
-
-#------------------------------------------------------------------------------
-# 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)
-#------------------------------------------------------------------------------
-
-crc32cb w30, w23, w15
-crc32cb w31, w12, w14
-crc32cb w28, w10, w11
-crc32b w27, w12, w15
-crc32h w3, w15, w21
-crc32w w9, w18, w24
-crc32x w19, w6, x25
-crc32ch w25, w26, w16
-crc32cw w27, w12, w23
-crc32cx w21, w28, x5
-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 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 h5, h21
-fcmp h5, #0.0
-fcmpe h22, h21
-fcmpe h13, #0.0
-fcmp s3, s5
-fcmp s31, #0.0
-fcmpe s29, s30
-fcmpe s15, #0.0
-fcmp d4, d12
-fcmp d23, #0.0
-fcmpe d26, d22
-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
-fccmp h31, h3, #11, hs
-fccmpe h6, h1, #12, 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
-fcsel h26, h2, h11, hs
-
-#------------------------------------------------------------------------------
-# Floating-point data-processing (1 source)
-#------------------------------------------------------------------------------
-
-fmov h18, h28
-fmov s0, s1
-fabs s2, s3
-fneg h2, h9
-fneg s4, s5
-fsqrt s6, s7
-fcvt d8, s9
-fcvt h10, s11
-frintn h12, h3
-frintn s12, s13
-frintp h17, h31
-frintp s14, s15
-frintm h0, h21
-frintm s16, s17
-frintz h10, h29
-frintz s18, s19
-frinta h22, h10
-frinta s20, s21
-frintx h4, h5
-frintx s22, s23
-frinti s24, s25
-frinti h31, h14
-fmov d0, d1
-fabs d2, d3
-fneg d4, d5
-fsqrt h13, h24
-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 h1, h26, h23
-fdiv s1, s2, s3
-fadd h23, h27, h22
-fadd s4, s5, s6
-fsub h20, h11, h18
-fsub s7, s8, s9
-fmax s10, s11, s12
-fmax h8, h7, h11
-fmin s13, s14, s15
-fmaxnm h29, h13, h14
-fmaxnm s16, s17, s18
-fminnm s19, s20, s21
-fnmul h3, h15, h7
-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
-fmin h4, h13, h17
-fmaxnm d16, d17, d18
-fminnm d19, d20, d21
-fminnm h29, h23, h17
-fnmul d22, d23, d24
-
-#------------------------------------------------------------------------------
-# Floating-point data-processing (1 source)
-#------------------------------------------------------------------------------
-
-fmadd h27, h0, h6, h28
-fmadd s3, s5, s6, s31
-fmadd d3, d13, d0, d23
-fmsub h25, h28, h12, h24
-fmsub s3, s5, s6, s31
-fmsub d3, d13, d0, d23
-fnmadd h3, h18, h31, h24
-fnmadd s3, s5, s6, s31
-fnmadd d3, d13, d0, d23
-fnmsub s3, s5, s6, s31
-fnmsub d3, d13, d0, d23
-fnmsub h3, h29, h24, h17
-
-#------------------------------------------------------------------------------
-# 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 h6, w5
-fmov h16, x27
-fmov w15, h31
-fmov w3, s9
-fmov s9, w3
-fmov x21, h14
-fmov x20, d31
-fmov d1, x15
-fmov x3, v12.d[1]
-fmov v1.d[1], x19
-
-#------------------------------------------------------------------------------
-# Floating-point immediate
-#------------------------------------------------------------------------------
-
-fmov h29, #0.50000000
-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]
-stxp w12, w11, w10, [sp]
-stxp wzr, x27, x9, [x12]
-ldxp w0, wzr, [sp]
-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]
-stlxp w4, w5, w6, [sp]
-stlxp wzr, x6, x7, [x1]
-ldaxp w5, w18, [sp]
-ldaxp x6, x19, [x22]
-stlrb w24, [sp]
-stlrh w25, [x30]
-stlr w26, [x29]
-stlr x27, [x28]
-ldarb w16, [x21]
-ldarb w23, [sp]
-ldarh w22, [x30]
-ldar wzr, [x29]
-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]
-ldrsw x21, [x25, x7]
-ldrh w2, [x4]
-ldrsh w23, [x6, #8190]
-ldrsh wzr, [sp, #2]
-ldrsh x29, [x2, #2]
-ldrsh x25, [x8, w13, uxtw]
-ldrb w26, [x3, #121]
-ldrb w12, [x2]
-ldrsb w27, [sp, #4095]
-ldrsb xzr, [x15]
-ldrsb x12, [x28, x27]
-str x30, [sp]
-str w20, [x4, #16380]
-str b5, [x11]
-str h23, [x15]
-str s25, [x19]
-str d15, [x2]
-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]
-ldr q14, [x6, #4624]
-
-#------------------------------------------------------------------------------
-# Load/store (register offset)
-#------------------------------------------------------------------------------
-
-ldrb w3, [sp, x5]
-ldrb w9, [x27, x6]
-ldrsb w10, [x30, x7]
-ldrb w11, [x29, x3, sxtx]
-strb w12, [x28, xzr, sxtx]
-strb w5, [x26, w7, uxtw]
-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 b25, [x21, w8, uxtw]
-ldr b8, [x30, x10]
-str b14, [x13, x25]
-str b30, [x16, w26, uxtw]
-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]
-ldr s12, [x30, w5, uxtw]
-ldr d24, [x26, w7, uxtw]
-str s20, [x24, w10, uxtw]
-str d5, [x26, x6]
-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]
-str x27, [x26, w24, 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]
-stnp x20, x16, [x8]
-stp x3, x6, [x16]
-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)
-#------------------------------------------------------------------------------
-
-and wsp, w16, #0xe00
-and x2, x22, #0x1e00
-ands w14, w8, #0x70
-ands x4, x10, #0x60
-eor wsp, w4, #0xe00
-eor x27, x25, #0x1e00
-mov w3, #983055
-mov x10, #-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
-eon w29, w4, w19
-eon x19, x12, x2
-eor w8, w27, w2
-eor x22, x16, x6
-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, 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
-
-#------------------------------------------------------------------------------
-# Move immediate to Special Register
-#------------------------------------------------------------------------------
-
-msr DAIFSet, #0
-
-#------------------------------------------------------------------------------
-# PC-relative addressing
-#------------------------------------------------------------------------------
-
-adr x2, #1600
-adrp x21, #6553600
-adr x0, #262144
-
-#------------------------------------------------------------------------------
-# Test and branch (immediate)
-#------------------------------------------------------------------------------
-
-tbz x12, #62, #0
-tbz x12, #62, #4
-tbz x12, #62, #-32768
-tbz w17, #16, test
-tbnz x12, #60, #32764
-tbnz w3, #28, test
-
-#------------------------------------------------------------------------------
-# Unconditional branch (immediate)
-#------------------------------------------------------------------------------
-
-b #4
-b #-4
-b #134217724
-bl test
-
-#------------------------------------------------------------------------------
-# Unconditional branch (register)
-#------------------------------------------------------------------------------
-
-br x20
-blr xzr
-ret x10
-ret
-eret
-drps
diff --git a/llvm/test/tools/llvm-mca/AArch64/C1/Inputs/bf16-instructions.s b/llvm/test/tools/llvm-mca/AArch64/C1/Inputs/bf16-instructions.s
deleted file mode 100644
index 7b618df99fcfb..0000000000000
--- a/llvm/test/tools/llvm-mca/AArch64/C1/Inputs/bf16-instructions.s
+++ /dev/null
@@ -1,11 +0,0 @@
-bfcvt h0, s0
-bfcvtn v0.4h, v0.4s
-bfcvtn2 v0.8h, v0.4s
-bfdot v0.2s, v24.4h, v14.2h[2]
-bfdot v0.2s, v0.4h, v0.4h
-bfdot v0.4s, v0.8h, v0.8h
-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
diff --git a/llvm/test/tools/llvm-mca/AArch64/C1/Inputs/complxnum-instructions.s b/llvm/test/tools/llvm-mca/AArch64/C1/Inputs/complxnum-instructions.s
deleted file mode 100644
index 82b807652ab4b..0000000000000
--- a/llvm/test/tools/llvm-mca/AArch64/C1/Inputs/complxnum-instructions.s
+++ /dev/null
@@ -1,4 +0,0 @@
-fcadd v0.2s, v0.2s, v0.2s, 90
-fcadd v0.4s, v0.4s, v0.4s, 270
-fcmla v0.2s, v0.2s, v0.2s, #90
-fcmla v0.4s, v0.4s, v0.s[1], #0
diff --git a/llvm/test/tools/llvm-mca/AArch64/C1/Inputs/fp16fml-instructions.s b/llvm/test/tools/llvm-mca/AArch64/C1/Inputs/fp16fml-instructions.s
deleted file mode 100644
index 3318c719e367e..0000000000000
--- a/llvm/test/tools/llvm-mca/AArch64/C1/Inputs/fp16fml-instructions.s
+++ /dev/null
@@ -1,16 +0,0 @@
-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
-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
diff --git a/llvm/test/tools/llvm-mca/AArch64/C1/Inputs/fptoint-instructions.s b/llvm/test/tools/llvm-mca/AArch64/C1/Inputs/fptoint-instructions.s
deleted file mode 100644
index fc7cfa2624088..0000000000000
--- a/llvm/test/tools/llvm-mca/AArch64/C1/Inputs/fptoint-instructions.s
+++ /dev/null
@@ -1,12 +0,0 @@
-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
diff --git a/llvm/test/tools/llvm-mca/AArch64/C1/Inputs/i8mm-instructions.s b/llvm/test/tools/llvm-mca/AArch64/C1/Inputs/i8mm-instructions.s
deleted file mode 100644
index 19ab298f1a476..0000000000000
--- a/llvm/test/tools/llvm-mca/AArch64/C1/Inputs/i8mm-instructions.s
+++ /dev/null
@@ -1,9 +0,0 @@
-smmla v0.4s, v0.16b, v0.16b
-sudot v0.2s, v0.8b, v0.4b[2]
-sudot v0.4s, v0.16b, v0.4b[2]
-ummla v0.4s, v0.16b, v0.16b
-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]
-usmmla v0.4s, v0.16b, v0.16b
diff --git a/llvm/test/tools/llvm-mca/AArch64/C1/Inputs/mte-instructions.s b/llvm/test/tools/llvm-mca/AArch64/C1/Inputs/mte-instructions.s
deleted file mode 100644
index d1cfada0c9607..0000000000000
--- a/llvm/test/tools/llvm-mca/AArch64/C1/Inputs/mte-instructions.s
+++ /dev/null
@@ -1,105 +0,0 @@
-irg x0, x1
-irg sp, x1
-irg x0, sp
-irg x0, x1, x2
-irg sp, x1, x2
-addg x0, x1, #0, #1
-addg sp, x2, #32, #3
-addg x0, sp, #64, #5
-addg x3, x4, #1008, #6
-addg x5, x6, #112, #15
-subg x0, x1, #0, #1
-subg sp, x2, #32, #3
-subg x0, sp, #64, #5
-subg x3, x4, #1008, #6
-subg x5, x6, #112, #15
-gmi x0, x1, x2
-gmi x3, sp, x4
-gmi xzr, x0, x30
-gmi x30, x0, xzr
-subp x0, x1, x2
-subps x0, x1, x2
-subp x0, sp, sp
-subps x0, sp, sp
-subps xzr, x0, x1
-subps xzr, sp, sp
-stg x0, [x1, #-4096]
-stg x1, [x2, #4080]
-stg x2, [sp, #16]
-stg x3, [x1]
-stg sp, [x1]
-stzg x0, [x1, #-4096]
-stzg x1, [x2, #4080]
-stzg x2, [sp, #16]
-stzg x3, [x1]
-stzg sp, [x1]
-stg x0, [x1, #-4096]!
-stg x1, [x2, #4080]!
-stg x2, [sp, #16]!
-stg sp, [sp, #16]!
-stzg x0, [x1, #-4096]!
-stzg x1, [x2, #4080]!
-stzg x2, [sp, #16]!
-stzg sp, [sp, #16]!
-stg x0, [x1], #-4096
-stg x1, [x2], #4080
-stg x2, [sp], #16
-stg sp, [sp], #16
-stzg x0, [x1], #-4096
-stzg x1, [x2], #4080
-stzg x2, [sp], #16
-stzg sp, [sp], #16
-st2g x0, [x1, #-4096]
-st2g x1, [x2, #4080]
-st2g x2, [sp, #16]
-st2g x3, [x1]
-st2g sp, [x1]
-stz2g x0, [x1, #-4096]
-stz2g x1, [x2, #4080]
-stz2g x2, [sp, #16]
-stz2g x3, [x1]
-stz2g sp, [x1]
-st2g x0, [x1, #-4096]!
-st2g x1, [x2, #4080]!
-st2g x2, [sp, #16]!
-st2g sp, [sp, #16]!
-stz2g x0, [x1, #-4096]!
-stz2g x1, [x2, #4080]!
-stz2g x2, [sp, #16]!
-stz2g sp, [sp, #16]!
-st2g x0, [x1], #-4096
-st2g x1, [x2], #4080
-st2g x2, [sp], #16
-st2g sp, [sp], #16
-stz2g x0, [x1], #-4096
-stz2g x1, [x2], #4080
-stz2g x2, [sp], #16
-stz2g sp, [sp], #16
-stgp x0, x1, [x2, #-1024]
-stgp x0, x1, [x2, #1008]
-stgp x0, x1, [sp, #16]
-stgp xzr, x1, [x2, #16]
-stgp x0, xzr, [x2, #16]
-stgp x0, xzr, [x2]
-stgp x0, x1, [x2, #-1024]!
-stgp x0, x1, [x2, #1008]!
-stgp x0, x1, [sp, #16]!
-stgp xzr, x1, [x2, #16]!
-stgp x0, xzr, [x2, #16]!
-stgp x0, x1, [x2], #-1024
-stgp x0, x1, [x2], #1008
-stgp x0, x1, [sp], #16
-stgp xzr, x1, [x2], #16
-stgp x0, xzr, [x2], #16
-ldg x0, [x1]
-ldg x2, [sp, #-4096]
-ldg x3, [x4, #4080]
-ldgm x0, [x1]
-ldgm x1, [sp]
-ldgm xzr, [x2]
-stgm x0, [x1]
-stgm x1, [sp]
-stgm xzr, [x2]
-stzgm x0, [x1]
-stzgm x1, [sp]
-stzgm xzr, [x2]
diff --git a/llvm/test/tools/llvm-mca/AArch64/C1/Inputs/neon-instructions.s b/llvm/test/tools/llvm-mca/AArch64/C1/Inputs/neon-instructions.s
deleted file mode 100644
index b034633a80e67..0000000000000
--- a/llvm/test/tools/llvm-mca/AArch64/C1/Inputs/neon-instructions.s
+++ /dev/null
@@ -1,1559 +0,0 @@
-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.8b, v0.8b, v0.8b
-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 v7.2s, v1.2s, v2.2s
-addp v0.2d, v0.2d, v0.2d
-addp v0.8b, v0.8b, v0.8b
-addp d1, v14.2d
-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
-bic v0.4h, #15, lsl #8
-bic v23.8h, #101
-bic v0.8b, v0.8b, v0.8b
-bic v25.16b, v10.16b, v9.16b
-bic v24.2s, #70
-bit v5.8b, v12.8b, v22.8b
-bif v0.8b, v25.8b, v4.8b
-bif v0.16b, v0.16b, v0.16b
-bit v0.16b, v0.16b, v0.16b
-bsl v0.8b, v0.8b, v0.8b
-bsl v27.16b, v13.16b, v21.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 v9.8h, v16.8h, v24.8h
-cmeq v14.4h, v18.4h, #0
-cmeq d20, d21, 0
-cmeq d20, d21, d22
-cmeq v0.16b, v0.16b, 0
-cmeq v0.16b, v0.16b, v0.16b
-cmge v22.8h, v16.8h, v3.8h
-cmge v22.16b, v30.16b, #0
-cmge d20, d21, 0
-cmge d20, d21, d22
-cmge v0.4h, v0.4h, v0.4h
-cmge v0.8b, v0.8b, 0
-cmgt v3.2d, v29.2d, v11.2d
-cmgt d20, d21, 0
-cmgt d20, d21, d22
-cmgt v0.2s, v0.2s, 0
-cmgt v0.4s, v0.4s, v0.4s
-cmhi v28.4h, v25.4h, v21.4h
-cmhi d20, d21, d22
-cmhi v0.8h, v0.8h, v0.8h
-cmhs d20, d21, d22
-cmhs v0.8b, v0.8b, v0.8b
-cmle v21.2s, v19.2s, #0
-cmle d20, d21, 0
-cmle v0.2d, v0.2d, 0
-cmlt v26.4h, v12.4h, #0
-cmlt d20, d21, 0
-cmlt v0.8h, v0.8h, 0
-cmtst d20, d21, d22
-cmtst v0.2s, v0.2s, v0.2s
-cmtst v13.2d, v13.2d, v13.2d
-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.16b, v0.16b, v0.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 h27, h20, h17
-fabd v13.8h, v28.8h, v12.8h
-fabd v0.4s, v0.4s, v0.4s
-fabs h25, h7
-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 h24, h26, h29
-facge v25.4h, v16.4h, v11.4h
-facge v19.2s, v24.2s, v5.2s
-facge v0.4s, v0.4s, v0.4s
-facgt d20, d21, d22
-facgt s10, s11, s12
-facgt h0, h4, h10
-facgt v0.2d, v0.2d, v0.2d
-facgt v22.8h, v14.8h, v31.8h
-facgt v22.4s, v8.4s, v2.4s
-fadd v0.4s, v0.4s, v0.4s
-faddp h10, v19.2h
-faddp d11, v28.2d
-faddp v0.2s, v0.2s, v0.2s
-faddp v0.4s, v0.4s, v0.4s
-faddp v16.2d, v11.2d, v5.2d
-fcmeq h30, h6, h1
-fcmeq h19, h23, #0.0
-fcmeq d20, d21, #0.0
-fcmeq d20, d21, d22
-fcmeq s10, s11, #0.0
-fcmeq s10, s11, s12
-fcmeq v0.2s, v0.2s, #0.0
-fcmeq v0.2s, v0.2s, v0.2s
-fcmeq v12.4s, v11.4s, v26.4s
-fcmeq v18.2d, v17.2d, #0.0
-fcmge h10, h23, #0.0
-fcmge h1, h16, h12
-fcmge d20, d21, #0.0
-fcmge d20, d21, d22
-fcmge s10, s11, #0.0
-fcmge s10, s11, s12
-fcmge v0.2d, v0.2d, #0.0
-fcmge v17.2d, v11.2d, v13.2d
-fcmge v0.4s, v0.4s, v0.4s
-fcmge v18.4h, v27.4h, #0.0
-fcmge v20.8h, v19.8h, v22.8h
-fcmge v17.2s, v11.2s, #0.0
-fcmgt h4, h5, h0
-fcmgt h0, h18, #0.0
-fcmgt d20, d21, #0.0
-fcmgt d20, d21, d22
-fcmgt s10, s11, #0.0
-fcmgt s10, s11, s12
-fcmgt v0.4s, v0.4s, #0.0
-fcmgt v0.4s, v0.4s, v0.4s
-fcmgt v24.8h, v24.8h, v28.8h
-fcmgt v0.8h, v11.8h, #0.0
-fcmgt v19.2d, v31.2d, #0.0
-fcmle v16.8h, v11.8h, #0.0
-fcmle v22.4s, v30.4s, #0.0
-fcmle d20, d21, #0.0
-fcmle s10, s11, #0.0
-fcmle v0.2d, v0.2d, #0.0
-fcmle h18, h28, #0.0
-fcmlt h23, h7, #0.0
-fcmlt d20, d21, #0.0
-fcmlt s10, s11, #0.0
-fcmlt v0.4s, v0.4s, #0.0
-fcmlt v8.4h, v2.4h, #0.0
-fcmlt v7.2d, v16.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 v20.4h, v24.4h, #11
-fcvtzs v0.4s, v0.4s
-fcvtzs v0.4s, v0.4s, #3
-fcvtzs v0.8h, v0.8h
-fcvtzs v18.8h, v10.8h, #7
-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 v19.4h, v26.4h, #9
-fcvtzu v0.4s, v0.4s
-fcvtzu v0.4s, v0.4s, #3
-fcvtzu v0.8h, v0.8h
-fcvtzu v27.8h, v6.8h, #11
-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.2d, v0.2d, v0.2d
-fmax v0.2s, v0.2s, v0.2s
-fmax v0.4s, v0.4s, v0.4s
-fmaxnm v0.2d, v0.2d, v0.2d
-fmaxnm v0.2s, v0.2s, v0.2s
-fmaxnm v0.4s, v0.4s, v0.4s
-fmaxnmp h25, v19.2h
-fmaxnmp d17, v29.2d
-fmaxnmp v0.2d, v0.2d, v0.2d
-fmaxnmp v0.2s, v0.2s, v0.2s
-fmaxnmp v0.4s, v0.4s, v0.4s
-fmaxnmv h0, v13.4h
-fmaxnmv h12, v11.8h
-fmaxnmv s28, v31.4s
-fmaxp v0.2d, v0.2d, v0.2d
-fmaxp v0.2s, v0.2s, v0.2s
-fmaxp v0.4s, v0.4s, v0.4s
-fmaxp h15, v25.2h
-fmaxp s6, v2.2s
-fmaxv h0, v0.4h
-fmaxv h0, v0.8h
-fmaxv s0, v0.4s
-fmin v0.2d, v0.2d, v0.2d
-fmin v0.2s, v0.2s, v0.2s
-fmin v0.4s, v0.4s, v0.4s
-fminnm v0.2d, v0.2d, v0.2d
-fminnm v0.2s, v0.2s, v0.2s
-fminnm v0.4s, v0.4s, v0.4s
-fminnmp h20, v14.2h
-fminnmp d15, v8.2d
-fminnmp v0.2d, v0.2d, v0.2d
-fminnmp v0.2s, v0.2s, v0.2s
-fminnmp v0.4s, v0.4s, v0.4s
-fminnmv h19, v25.4h
-fminnmv h23, v17.8h
-fminnmv s29, v17.4s
-fminp v0.2d, v0.2d, v0.2d
-fminp v0.2s, v0.2s, v0.2s
-fminp v0.4s, v0.4s, v0.4s
-fminp h7, v10.2h
-fminp s17, v7.2s
-fminv h3, v30.4h
-fminv h29, v12.8h
-fminv s16, v19.4s
-fmla d0, d1, v0.d[1]
-fmla h23, h24, v15.h[4]
-fmla s0, s1, v0.s[3]
-fmla v0.2s, v0.2s, v0.2s
-fmla v29.8h, v15.8h, v10.h[4]
-fmla v2.2s, v16.2s, v28.s[0]
-fmla v14.4s, v14.4s, v5.s[3]
-fmla v1.4s, v24.4s, v12.4s
-fmla v10.2d, v14.2d, v21.d[1]
-fmls d0, d4, v0.d[1]
-fmls h8, h14, v7.h[4]
-fmls s3, s5, v0.s[3]
-fmls v0.2s, v0.2s, v0.2s
-fmls v30.8h, v18.8h, v4.h[6]
-fmls v10.2s, v27.2s, v0.s[0]
-fmls v27.4s, v7.4s, v24.s[0]
-fmls v10.2d, v22.2d, v29.d[0]
-fmls v6.8h, v15.8h, v23.8h
-fmov v0.2d, #-1.25
-fmov v0.2s, #13.0
-fmov v0.4s, #1.0
-fmul h18, h4, v7.h[3]
-fmul v10.4h, v2.4h, v7.h[5]
-fmul v5.2s, v12.2s, v9.s[0]
-fmul v15.4s, v30.4s, v2.s[3]
-fmul v11.2d, v31.2d, v24.d[1]
-fmul h28, h14, h3
-fmul d0, d1, v0.d[1]
-fmul s0, s1, v0.s[3]
-fmul v0.2s, v0.2s, v0.2s
-fmulx d0, d4, v0.d[1]
-fmulx d23, d11, d1
-fmulx s20, s22, s15
-fmulx h18, h17, v7.h[1]
-fmulx h20, h25, h0
-fmulx s3, s5, v0.s[3]
-fmulx v0.2d, v0.2d, v0.2d
-fmulx v28.4h, v25.4h, v15.h[1]
-fmulx v3.2s, v22.2s, v23.s[3]
-fmulx v0.2s, v0.2s, v0.2s
-fmulx v0.4s, v0.4s, v0.4s
-fmulx v5.4s, v28.4s, v15.s[3]
-fmulx v22.2d, v18.2d, v25.d[1]
-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 h20, h8
-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 h29, h19, h8
-frecpx h18, h11
-frecps v12.8h, v25.8h, v4.8h
-frecps v0.4s, v0.4s, v0.4s
-frecps d22, d30, d21
-frecps s21, s16, s13
-frecps v7.2d, v29.2d, v18.2d
-frecpx d16, d19
-frecpx s18, s10
-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 h23, h26
-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
-frsqrts v20.4s, v26.4s, v27.4s
-frsqrts v8.4h, v9.4h, v30.4h
-frsqrte v0.8h, v0.8h
-frsqrts h28, h26, h1
-frsqrts d8, d22, d18
-frsqrts s21, s5, s12
-frsqrts v0.2d, v0.2d, v0.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 v13.8h, v15.8h, v17.8h
-fsub v0.2s, v0.2s, v0.2s
-ld1 { v0.16b }, [x0]
-ld1 { v0.16b, v1.16b }, [x14]
-ld1 { v19.16b, v20.16b, v21.16b }, [x10]
-ld1 { v13.16b, v14.16b, v15.16b, v16.16b }, [x9]
-ld1 { v24.8h }, [x27]
-ld1 { v1.8h, v2.8h }, [x27]
-ld1 { v0.8h, v1.8h }, [sp], #32
-ld1 { v21.8h, v22.8h, v23.8h }, [x22]
-ld1 { v0.8h, v1.8h, v2.8h, v3.8h }, [x21]
-ld1 { v3.4s }, [x4]
-ld1 { v11.4s, v12.4s }, [x30]
-ld1 { v0.4s, v1.4s, v2.4s }, [x24]
-ld1 { v15.4s, v16.4s, v17.4s, v18.4s }, [x28]
-ld1 { v0.4s, v1.4s, v2.4s }, [x0], #48
-ld1 { v3.2d }, [x28]
-ld1 { v13.2d, v14.2d }, [x13]
-ld1 { v12.2d, v13.2d, v14.2d }, [x15]
-ld1 { v0.2d, v1.2d, v2.2d }, [x0], #48
-ld1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0]
-ld1 { v0.1d }, [x15], x2
-ld1 { v27.1d, v28.1d }, [x7]
-ld1 { v14.1d, v15.1d, v16.1d }, [x3]
-ld1 { v22.1d, v23.1d, v24.1d, v25.1d }, [x4]
-ld1 { v0.2s, v1.2s }, [x15]
-ld1 { v16.2s, v17.2s, v18.2s }, [x27]
-ld1 { v21.2s, v22.2s, v23.2s, v24.2s }, [x21]
-ld1 { v25.4h, v26.4h }, [x3]
-ld1 { v20.4h, v21.4h, v22.4h, v23.4h }, [x15]
-ld1 { v0.4h, v1.4h, v2.4h }, [sp]
-ld1 { v24.8b, v25.8b }, [x6]
-ld1 { v7.8b, v8.8b, v9.8b }, [x12]
-ld1 { v4.8b, v5.8b, v6.8b, v7.8b }, [x13]
-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.b }[7], [x0]
-ld1 { v0.h }[3], [x0], #2
-ld1 { v18.h }[3], [x1]
-ld1 { v0.s }[1], [x15]
-ld1 { v0.d }[0], [x15], #8
-ld1 { v11.d }[0], [x13]
-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.8h }, [x0], #2
-ld1r { v0.4s }, [x15]
-ld1r { v3.1d }, [x15]
-ld1r { v0.2d }, [x15], x16
-ld1r { v18.2d }, [x0]
-ld1r { v8.8b }, [x23]
-ld1r { v28.4h }, [x9]
-ld1r { v3.8h }, [x16]
-ld1r { v10.2s }, [x20]
-ld2 { v0.4h, v1.4h }, [x21]
-ld2 { v8.8h, v9.8h }, [x28]
-ld2 { v2.2s, v3.2s }, [x16]
-ld2 { v22.4s, v23.4s }, [x4]
-ld2 { v22.2d, v23.2d }, [x17]
-ld2 { v29.b, v30.b }[3], [x1]
-ld2 { v26.s, v27.s }[1], [x17]
-ld2 { v1.d, v2.d }[0], [x10]
-ld2 { v0.16b, v1.16b }, [x0]
-ld2 { v13.8b, v14.8b }, [x4]
-ld2 { v0.8b, v1.8b }, [x0], #16
-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], x8
-ld2 { v0.h, v1.h }[7], [x15], #4
-ld2r { v0.8b, v1.8b }, [x0]
-ld2r { v10.16b, v11.16b }, [x23]
-ld2r { v0.4h, v1.4h }, [x0], #4
-ld2r { v25.4h, v26.4h }, [x11]
-ld2r { v23.8h, v24.8h }, [x10]
-ld2r { v0.2s, v1.2s }, [sp]
-ld2r { v8.4s, v9.4s }, [x17]
-ld2r { v0.1d, v1.1d }, [sp], x8
-ld2r { v9.1d, v10.1d }, [x25]
-ld2r { v26.2d, v27.2d }, [x8]
-ld3 { v8.8b, v9.8b, v10.8b }, [x0]
-ld3 { v15.16b, v16.16b, v17.16b }, [x5]
-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], #48
-ld3 { v7.8h, v8.8h, v9.8h }, [x21]
-ld3 { v16.2s, v17.2s, v18.2s }, [x0]
-ld3 { v12.4s, v13.4s, v14.4s }, [x25]
-ld3 { v17.b, v18.b, v19.b }[2], [x27]
-ld3 { v18.h, v19.h, v20.h }[5], [x16]
-ld3 { v10.2d, v11.2d, v12.2d }, [x18]
-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
-ld3 { v5.d, v6.d, v7.d }[1], [x14]
-ld3r { v0.8b, v1.8b, v2.8b }, [x15]
-ld3r { v17.16b, v18.16b, v19.16b }, [x3]
-ld3r { v0.4h, v1.4h, v2.4h }, [x15]
-ld3r { v0.4h, v1.4h, v2.4h }, [x15], #6
-ld3r { v3.4h, v4.4h, v5.4h }, [x1]
-ld3r { v6.8h, v7.8h, v8.8h }, [x28]
-ld3r { v0.2s, v1.2s, v2.2s }, [x0]
-ld3r { v28.4s, v29.4s, v30.4s }, [x2]
-ld3r { v0.1d, v1.1d, v2.1d }, [x0], x0
-ld3r { v1.1d, v2.1d, v3.1d }, [x28]
-ld3r { v8.2d, v9.2d, v10.2d }, [x3]
-ld4 { v6.8b, v7.8b, v8.8b, v9.8b }, [x27]
-ld4 { v11.16b, v12.16b, v13.16b, v14.16b }, [x5]
-ld4 { v21.4h, v22.4h, v23.4h, v24.4h }, [x14]
-ld4 { v9.8h, v10.8h, v11.8h, v12.8h }, [x1]
-ld4 { v17.4s, v18.4s, v19.4s, v20.4s }, [x4]
-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 { v2.2d, v3.2d, v4.2d, v5.2d }, [x24]
-ld4 { v4.b, v5.b, v6.b, v7.b }[12], [x27]
-ld4 { v5.h, v6.h, v7.h, v8.h }[0], [x4]
-ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0], #32
-ld4 { v0.h, v1.h, v2.h, v3.h }[7], [x0], x0
-ld4 { v0.s, v1.s, v2.s, v3.s }[0], [x26]
-ld4r { v20.8b, v21.8b, v22.8b, v23.8b }, [x23]
-ld4r { v1.16b, v2.16b, v3.16b, v4.16b }, [x25]
-ld4r { v16.4h, v17.4h, v18.4h, v19.4h }, [x6]
-ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [sp]
-ld4r { v0.2d, v1.2d, v2.2d, v3.2d }, [sp]
-ld4r { v4.8h, v5.8h, v6.8h, v7.8h }, [x23]
-ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [x30]
-ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp], #16
-ld4r { v7.4s, v8.4s, v9.4s, v10.4s }, [x23]
-ld4r { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], x8
-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.8b, v0.8b, v0.8b
-mla v15.8h, v22.8h, v4.h[3]
-mla v28.2s, v10.2s, v2.s[0]
-mls v0.4h, v0.4h, v0.4h
-mls v25.8h, v29.8h, v0.h[4]
-mls v22.2s, v29.2s, v0.s[3]
-mls v26.4s, v5.4s, v28.4s
-mov b0, v0.b[15]
-mov d6, v0.d[1]
-mov h2, v0.h[5]
-mov s17, v0.s[2]
-mov w8, v8.s[0]
-mov x30, v18.d[0]
-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 v14.8h, #174
-movi v13.4h, #74, lsl #8
-movi v0.2d, #0xff0000ff0000ffff
-movi v0.2s, #8, msl #8
-movi v19.2s, #226
-movi v1.4s, #122, msl #8
-movi v0.4s, #255, lsl #24
-movi v0.8b, #255
-mul v0.8b, v0.8b, v0.8b
-mul v26.4h, v20.4h, v14.h[5]
-mul v5.8h, v21.8h, v3.h[7]
-mul v29.2s, v10.2s, v3.s[1]
-mul v30.4s, v11.4s, v4.s[0]
-mul v30.4s, v11.4s, v4.4s
-mul v3.8h, v9.8h, v8.8h
-mvni v9.4h, #237
-mvni v8.8h, #171, lsl #8
-mvni v22.4s, #15, lsl #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 v29.8b, v19.8b, v16.8b
-orr v0.16b, v0.16b, v0.16b
-orr v9.4h, #18
-orr v0.8h, #31
-orr v4.4s, #0
-pmul v0.16b, v0.16b, v0.16b
-pmul v0.8b, v0.8b, v0.8b
-pmull v0.8h, v0.8b, v0.8b
-pmull2 v0.8h, v0.16b, v0.16b
-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
-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
-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.4h, v0.4h, v0.4h
-sabd v12.2s, v11.2s, v27.2s
-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 h4, h8, #9
-scvtf h5, h14
-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 v25.4h, v13.4h, #8
-scvtf v0.8h, v0.8h
-scvtf v4.8h, v8.8h, #10
-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]
-shadd v0.8b, v0.8b, v0.8b
-shadd v25.16b, v1.16b, v10.16b
-shl d7, d10, #12
-shl v23.8b, v18.8b, #6
-shl v0.16b, v0.16b, #3
-shl v0.2d, v0.2d, #3
-shl v0.4h, v0.4h, #3
-shl v0.8h, v23.8h, #10
-shl v0.4s, v0.4s, #3
-shll v0.4s, v0.4h, #16
-shll v0.8h, v0.8b, #8
-shll v0.2d, v0.2s, #32
-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.4h, v0.4h, v0.4h
-shsub v15.8h, v5.8h, v27.8h
-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.4h, v0.4h, v0.4h
-smax v0.8b, v0.8b, v0.8b
-smax v30.16b, v3.16b, v30.16b
-smaxp v0.2s, v0.2s, v0.2s
-smaxp v0.4h, v0.4h, v0.4h
-smaxp v21.8h, v16.8h, v7.8h
-smaxp v0.8b, v0.8b, v0.8b
-smaxv b0, v0.8b
-smaxv b0, v0.16b
-smaxv h0, v0.4h
-smaxv h0, v0.8h
-smaxv s0, v0.4s
-smin v0.16b, v0.16b, v0.16b
-smin v0.4s, v0.4s, v0.4s
-smin v0.8h, v0.8h, v0.8h
-sminp v0.16b, v0.16b, v0.16b
-sminp v0.4s, v0.4s, v0.4s
-sminp v0.8h, v0.8h, v0.8h
-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, v25.2s, v1.s[1]
-smlal v0.4s, v0.4h, v0.4h
-smlal v16.4s, v9.4h, v11.h[4]
-smlal v0.8h, v0.8b, v0.8b
-smlal2 v0.2d, v0.4s, v0.4s
-smlal2 v30.2d, v22.4s, v7.s[2]
-smlal2 v0.4s, v0.8h, v0.8h
-smlal2 v0.8h, v0.16b, v0.16b
-smlsl v0.2d, v0.2s, v0.2s
-smlsl v25.2d, v27.2s, v1.s[1]
-smlsl v0.4s, v0.4h, v0.4h
-smlsl v14.4s, v23.4h, v12.h[7]
-smlsl v0.8h, v0.8b, v0.8b
-smlal2 v1.4s, v9.8h, v0.h[6]
-smlsl2 v12.4s, v11.8h, v12.h[0]
-smlsl2 v0.2d, v0.4s, v0.4s
-smlsl2 v11.2d, v28.4s, v7.s[2]
-smlsl2 v0.4s, v0.8h, v0.8h
-smlsl2 v0.8h, v0.16b, v0.16b
-smull v0.2d, v0.2s, v0.2s
-smull v31.2d, v23.2s, v6.s[2]
-smull v0.4s, v0.4h, v0.4h
-smull v3.4s, v26.4h, v1.h[5]
-smull v0.8h, v0.8b, v0.8b
-smull2 v0.2d, v0.4s, v0.4s
-smull2 v11.2d, v1.4s, v7.s[0]
-smull2 v0.4s, v0.8h, v0.8h
-smull2 v13.4s, v18.8h, v0.h[3]
-smull2 v0.8h, v0.16b, v0.16b
-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 h12, h18, h10
-sqadd v0.16b, v0.16b, v0.16b
-sqadd v0.2s, v0.2s, v0.2s
-sqdmlal d19, s24, s12
-sqdmlal d8, s9, v0.s[1]
-sqdmlal s0, h0, v0.h[3]
-sqdmlal s17, h27, h12
-sqdmlal v0.2d, v0.2s, v0.2s
-sqdmlal v11.2d, v24.2s, v0.s[3]
-sqdmlal v0.4s, v0.4h, v0.4h
-sqdmlal v20.4s, v30.4h, v12.h[3]
-sqdmlal2 v0.2d, v0.4s, v0.4s
-sqdmlal2 v23.2d, v30.4s, v6.s[0]
-sqdmlal2 v0.4s, v0.8h, v0.8h
-sqdmlal2 v2.4s, v17.8h, v5.h[6]
-sqdmulh v8.4h, v16.4h, v5.h[4]
-sqdmulh v16.2s, v24.2s, v7.s[2]
-sqdmull v8.4s, v19.4h, v1.h[2]
-sqdmull v20.2d, v10.2s, v6.s[2]
-sqdmull2 v10.4s, v25.8h, v0.h[7]
-sqdmull2 v4.2d, v29.4s, v2.s[3]
-sqrdmulh v0.8h, v15.8h, v0.h[5]
-sqrdmulh v6.2s, v29.2s, v4.s[2]
-sqrdmulh v31.2s, v17.2s, v4.2s
-sqdmlsl d12, s23, s13
-sqdmlsl d8, s9, v0.s[1]
-sqdmlsl s0, h0, v0.h[3]
-sqdmlsl s14, h12, h25
-sqdmlsl v0.2d, v0.2s, v0.2s
-sqdmlsl v26.2d, v7.2s, v3.s[0]
-sqdmlsl v0.4s, v0.4h, v0.4h
-sqdmlsl v4.4s, v22.4h, v13.h[2]
-sqdmlsl2 v0.2d, v0.4s, v0.4s
-sqdmlsl2 v4.2d, v3.4s, v3.s[2]
-sqdmlsl2 v0.4s, v0.8h, v0.8h
-sqdmlsl2 v2.4s, v28.8h, v4.h[6]
-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.4s, v0.4s, v0.4s
-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.4s, v0.4h, v0.4h
-sqdmull2 v0.2d, v0.4s, v0.4s
-sqdmull2 v0.4s, v0.8h, v0.8h
-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.4h, v0.4h, v0.4h
-sqrdmulh v0.8h, v0.8h, v0.8h
-sqrshl d31, d31, d31
-sqrshl h3, h4, h15
-sqrshl v0.2s, v0.2s, v0.2s
-sqrshl v0.4h, v0.4h, v0.4h
-sqrshl v0.8b, v0.8b, v0.8b
-sqshl s17, s4, s23
-sqsub b3, b13, b12
-sqsub v20.8h, v18.8h, v12.8h
-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 v23.16b, v23.16b, v23.16b
-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 s20, s10, s7
-sqsub v0.2d, v0.2d, v0.2d
-sqsub v0.4s, v0.4s, v0.4s
-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.4h, v0.4h, v0.4h
-srhadd v0.8b, v0.8b, v0.8b
-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.4h, v0.4h, v0.4h
-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.8b, v0.8b, v0.8b
-sshll v9.8h, v2.8b, #0
-sshll v12.4s, v3.4h, #4
-sshll v0.2d, v0.2s, #3
-sshll2 v28.8h, v12.16b, #7
-sshll2 v0.4s, v0.8h, #3
-sshll2 v17.2d, v13.4s, #22
-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 { v18.8b }, [x15]
-st1 { v8.8b, v9.8b }, [x18]
-st1 { v15.8b, v16.8b, v17.8b }, [x0]
-st1 { v21.8b, v22.8b, v23.8b, v24.8b }, [x14]
-st1 { v0.16b }, [x0]
-st1 { v1.16b, v2.16b }, [x4]
-st1 { v27.16b, v28.16b, v29.16b }, [x18]
-st1 { v18.16b, v19.16b, v20.16b, v21.16b }, [x29]
-st1 { v19.4h }, [x7]
-st1 { v22.4h, v23.4h }, [x22]
-st1 { v13.4h, v14.4h, v15.4h }, [x7]
-st1 { v23.4h, v24.4h, v25.4h, v26.4h }, [x24]
-st1 { v27.8h }, [x17]
-st1 { v8.8h, v9.8h, v10.8h }, [x16]
-st1 { v7.8h, v8.8h, v9.8h, v10.8h }, [x19]
-st1 { v25.2s }, [x6]
-st1 { v13.2s, v14.2s }, [x9]
-st1 { v12.2s, v13.2s, v14.2s }, [x3]
-st1 { v6.2s, v7.2s, v8.2s, v9.2s }, [x13]
-st1 { v0.4s, v1.4s }, [sp], #32
-st1 { v22.4s }, [x19]
-st1 { v15.4s, v16.4s }, [x12]
-st1 { v26.4s, v27.4s, v28.4s, v29.4s }, [x12]
-st1 { v20.1d }, [x10]
-st1 { v21.1d, v22.1d }, [x29]
-st1 { v5.1d, v6.1d, v7.1d }, [x3]
-st1 { v0.1d, v1.1d, v2.1d, v3.1d }, [x10]
-st1 { v26.2d, v27.2d }, [x28]
-st1 { v0.2d, v1.2d, v2.2d }, [x0], #48
-st1 { v13.2d, v14.2d, v15.2d }, [x27]
-st1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0]
-st1 { v8.2d }, [x15]
-st1 { v0.8h }, [x15], x2
-st1 { v0.8h, v1.8h }, [x15]
-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 { v1.b }[5], [x1]
-st1 { v0.h }[2], [x1]
-st1 { v31.s }[1], [x16]
-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 { v6.16b, v7.16b }, [x23]
-st2 { v10.4h, v11.4h }, [x18]
-st2 { v10.8h, v11.8h }, [x18]
-st2 { v25.2s, v26.2s }, [x29]
-st2 { v26.4s, v27.4s }, [x14]
-st2 { v10.2d, v11.2d }, [x1]
-st2 { v21.b, v22.b }[15], [x15]
-st2 { v28.h, v29.h }[2], [x6]
-st2 { v0.s, v1.s }[3], [sp]
-st2 { v0.s, v1.s }[3], [sp], #8
-st2 { v17.d, v18.d }[1], [x1]
-st3 { v10.8b, v11.8b, v12.8b }, [x18]
-st3 { v26.16b, v27.16b, v28.16b }, [x4]
-st3 { v0.4h, v1.4h, v2.4h }, [x15]
-st3 { v0.8h, v1.8h, v2.8h }, [x15], x2
-st3 { v0.8h, v1.8h, v2.8h }, [x0]
-st3 { v19.2s, v20.2s, v21.2s }, [x30]
-st3 { v24.4s, v25.4s, v26.4s }, [x8]
-st3 { v24.2d, v25.2d, v26.2d }, [x25]
-st3 { v8.b, v9.b, v10.b }[4], [x18]
-st3 { v0.h, v1.h, v2.h }[7], [x15]
-st3 { v0.h, v1.h, v2.h }[7], [x15], #6
-st3 { v9.s, v10.s, v11.s }[2], [x20]
-st3 { v16.d, v17.d, v18.d }[0], [x13]
-st4 { v17.8b, v18.8b, v19.8b, v20.8b }, [x8]
-st4 { v7.16b, v8.16b, v9.16b, v10.16b }, [x15]
-st4 { v5.4h, v6.4h, v7.4h, v8.4h }, [x13]
-st4 { v11.8h, v12.8h, v13.8h, v14.8h }, [x1]
-st4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp]
-st4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64
-st4 { v21.4s, v22.4s, v23.4s, v24.4s }, [x6]
-st4 { v25.2d, v26.2d, v27.2d, v28.2d }, [x16]
-st4 { v0.b, v1.b, v2.b, v3.b }[15], [x0]
-st4 { v5.h, v6.h, v7.h, v8.h }[4], [x13]
-st4 { v22.s, v23.s, v24.s, v25.s }[0], [x7]
-st4 { v23.d, v24.d, v25.d, v26.d }[1], [x5]
-st4 { v0.b, v1.b, v2.b, v3.b }[9], [x0]
-st4 { v0.b, v1.b, v2.b, v3.b }[9], [x0], x5
-st4 { v0.d, v1.d, v2.d, v3.d }[1], [x0], x5
-sub d15, d5, d16
-sub v0.2d, v0.2d, v0.2d
-sub v15.2s, v14.2s, v11.2s
-subhn v7.4h, v10.4s, v13.4s
-subhn2 v24.4s, v24.2d, v8.2d
-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.8b, v0.8b, v0.8b
-uaba v13.16b, v14.16b, v19.16b
-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.4h, v0.4h, v0.4h
-uabd v23.4s, v4.4s, v30.4s
-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 h17, x12
-ucvtf h22, h16, #11
-ucvtf h7, h21
-ucvtf d21, d14
-ucvtf d21, d14, #64
-ucvtf s8, x0
-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 v18.4h, v11.4h, #7
-ucvtf v0.8h, v0.8h
-ucvtf v22.8h, v20.8h, #10
-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.8h, v0.8h, v0.8h
-uhsub v12.4h, v16.4h, v28.4h
-uhsub v0.4s, v0.4s, v0.4s
-umax v0.16b, v0.16b, v0.16b
-umax v0.4s, v0.4s, v0.4s
-umax v0.8h, v0.8h, v0.8h
-umaxp v0.16b, v0.16b, v0.16b
-umaxp v0.4s, v0.4s, v0.4s
-umaxp v0.8h, v0.8h, v0.8h
-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.4h, v0.4h, v0.4h
-umin v0.8b, v0.8b, v0.8b
-umin v0.16b, v26.16b, v2.16b
-uminp v0.2s, v0.2s, v0.2s
-uminp v28.4s, v16.4s, v15.4s
-uminp v0.4h, v0.4h, v0.4h
-uminp v0.8b, v0.8b, v0.8b
-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 v28.2d, v31.2s, v0.s[1]
-umlal v0.4s, v0.4h, v0.4h
-umlal v22.4s, v14.4h, v0.h[6]
-umlal v0.8h, v0.8b, v0.8b
-umlal2 v10.2d, v4.4s, v3.s[2]
-umlal2 v31.4s, v7.8h, v15.h[5]
-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 v20.2d, v20.2s, v2.s[0]
-umlsl v0.4s, v0.4h, v0.4h
-umlsl v21.4s, v12.4h, v7.h[5]
-umlsl v0.8h, v0.8b, v0.8b
-umlsl2 v0.2d, v0.4s, v0.4s
-umlsl2 v30.2d, v23.4s, v1.s[2]
-umlsl2 v0.4s, v0.8h, v0.8h
-umlsl2 v27.4s, v28.8h, v6.h[4]
-umlsl2 v0.8h, v0.16b, v0.16b
-umov w6, v22.b[0]
-umov w0, v0.b[1]
-umov w10, v25.h[0]
-umov w0, v0.h[1]
-umov w0, v0.s[1]
-umov x0, v0.d[1]
-umull v0.2d, v0.2s, v0.2s
-umull v22.2d, v28.2s, v6.s[1]
-umull v0.4s, v0.4h, v0.4h
-umull v27.4s, v1.4h, v8.h[6]
-umull v0.8h, v0.8b, v0.8b
-umull2 v0.2d, v0.4s, v0.4s
-umull2 v28.2d, v21.4s, v1.s[0]
-umull2 v0.4s, v0.8h, v0.8h
-umull2 v18.4s, v26.8h, v10.h[1]
-umull2 v0.8h, v0.16b, v0.16b
-uqadd h0, h1, h5
-uqadd s0, s24, s30
-uqadd v0.8h, v0.8h, v0.8h
-uqadd v14.2d, v22.2d, v20.2d
-uqrshl b11, b20, b30
-uqrshl s23, s20, s16
-uqrshl v25.8b, v13.8b, v23.8b
-uqrshl v0.16b, v0.16b, v0.16b
-uqrshl v0.4s, v0.4s, v0.4s
-uqrshl v0.8h, v0.8h, v0.8h
-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 v8.4h, v17.4h, v13.4h
-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 s16, s21, s6
-uqsub d16, d16, d16
-uqsub v0.4h, v0.4h, v0.4h
-uqsub v19.4s, v0.4s, v5.4s
-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.16b, v0.16b, v0.16b
-urhadd v0.4s, v0.4s, v0.4s
-urhadd v0.8h, v0.8h, v0.8h
-urhadd v16.2s, v19.2s, v2.2s
-urshl d8, d7, d4
-urshl v31.8b, v5.8b, v3.8b
-urshl v0.16b, v0.16b, v0.16b
-urshl v0.2d, v0.2d, v0.2d
-urshl v0.4s, v0.4s, v0.4s
-urshl v0.8h, v0.8h, v0.8h
-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
-ushl d0, d0, d0
-ushl v6.8b, v26.8b, v6.8b
-ushl v0.16b, v0.16b, v0.16b
-ushl v0.4s, v0.4s, v0.4s
-ushl v0.8h, v0.8h, v0.8h
-ushll v0.4s, v0.4h, #3
-ushll v18.8h, v24.8b, #4
-ushll v16.2d, v16.2s, #31
-ushll2 v31.2d, v12.4s, #11
-ushll2 v18.4s, v22.8h, #13
-ushll2 v0.8h, v0.16b, #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
-smov w15, v22.b[0]
-smov w26, v27.h[0]
-smov x21, v0.b[0]
-smov x9, v27.h[0]
-smov x15, v3.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
-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
diff --git a/llvm/test/tools/llvm-mca/AArch64/C1/Inputs/rcpc-immo-instructions.s b/llvm/test/tools/llvm-mca/AArch64/C1/Inputs/rcpc-immo-instructions.s
deleted file mode 100644
index 3e669d885d1b8..0000000000000
--- a/llvm/test/tools/llvm-mca/AArch64/C1/Inputs/rcpc-immo-instructions.s
+++ /dev/null
@@ -1,17 +0,0 @@
-#------------------------------------------------------------------------------
-# Load-acquire/store-release
-#------------------------------------------------------------------------------
-
-ldapur w7, [x24]
-ldapur x20, [x13]
-ldapurb w13, [x17]
-ldapurh w3, [x22]
-ldapursb w7, [x8]
-ldapursb x29, [x7]
-ldapursh w17, [x19]
-ldapursh x3, [x3]
-ldapursw x3, [x18]
-stlur w3, [x27]
-stlur x23, [x25]
-stlurb w30, [x17]
-stlurh w9, [x29]
diff --git a/llvm/test/tools/llvm-mca/AArch64/C1/Inputs/sve-instructions.s b/llvm/test/tools/llvm-mca/AArch64/C1/Inputs/sve-instructions.s
deleted file mode 100644
index e961e74883fda..0000000000000
--- a/llvm/test/tools/llvm-mca/AArch64/C1/Inputs/sve-instructions.s
+++ /dev/null
@@ -1,3414 +0,0 @@
-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 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
-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
-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 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 p15.b, p15/z, p15.b, p15.b
-brka p0.b, p15/m, p15.b
-brka p0.b, p15/z, p15.b
-brkas p0.b, p15/z, p15.b
-brkb p0.b, p15/m, p15.b
-brkb p0.b, p15/z, p15.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, #14
-decb x0, all, mul #16
-decb x0, pow2
-decb x0, vl1
-decd x0
-decd x0, #14
-decd x0, all, mul #16
-decd x0, pow2
-decd x0, vl1
-dech x0
-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, #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 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
-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, #14
-incb x0, all, mul #16
-incb x0, pow2
-incb x0, vl1
-incd x0
-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, #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, #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 p15.b, p15/z, p15.b, p15.b
-nands p0.b, p0/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 p15.b, p15/z, p15.b, p15.b
-nors p0.b, p0/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 p15.b, p15/z, p15.b, p15.b
-orns p0.b, p0/z, p0.b, p0.b
-orns p15.b, p15/z, p15.b, p15.b
-orr p0.b, p0/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
-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 p0.b, p0/z
-rdffr p15.b
-rdffr p15.b, p15/z
-rdffrs p0.b, p0/z
-rdffrs p15.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, 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
-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
diff --git a/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-basic-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-basic-instructions.s
similarity index 99%
rename from llvm/test/tools/llvm-mca/AArch64/C1/Ultra-basic-instructions.s
rename to llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-basic-instructions.s
index f799f80aa7cb6..f596a8233766d 100644
--- a/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-basic-instructions.s
+++ b/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-basic-instructions.s
@@ -1,5 +1,5 @@
# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
-# RUN: llvm-mca -mtriple=aarch64 -mcpu=c1-ultra -instruction-tables < %p/Inputs/basic-instructions.s | FileCheck %s
+# RUN: llvm-mca -mtriple=aarch64 -mcpu=c1-ultra -instruction-tables < %p/../Inputs/basic-instructions.s | FileCheck %s
# CHECK: Instruction Info:
# CHECK-NEXT: [1]: #uOps
diff --git a/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-bf16-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-bf16-instructions.s
similarity index 99%
rename from llvm/test/tools/llvm-mca/AArch64/C1/Ultra-bf16-instructions.s
rename to llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-bf16-instructions.s
index 61ca3379c3e16..a9f49fc7abee5 100644
--- a/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-bf16-instructions.s
+++ b/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-bf16-instructions.s
@@ -1,5 +1,5 @@
# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
-# RUN: llvm-mca -mtriple=aarch64 -mcpu=c1-ultra -instruction-tables < %p/Inputs/bf16-instructions.s | FileCheck %s
+# RUN: llvm-mca -mtriple=aarch64 -mcpu=c1-ultra -instruction-tables < %p/../Inputs/bf16-instructions.s | FileCheck %s
# CHECK: Instruction Info:
# CHECK-NEXT: [1]: #uOps
diff --git a/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-complxnum-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-complxnum-instructions.s
similarity index 98%
rename from llvm/test/tools/llvm-mca/AArch64/C1/Ultra-complxnum-instructions.s
rename to llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-complxnum-instructions.s
index 32d0e8747100e..5b59bc8b857ec 100644
--- a/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-complxnum-instructions.s
+++ b/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-complxnum-instructions.s
@@ -1,5 +1,5 @@
# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
-# RUN: llvm-mca -mtriple=aarch64 -mcpu=c1-ultra -instruction-tables < %p/Inputs/complxnum-instructions.s | FileCheck %s
+# RUN: llvm-mca -mtriple=aarch64 -mcpu=c1-ultra -instruction-tables < %p/../Inputs/complxnum-instructions.s | FileCheck %s
# CHECK: Instruction Info:
# CHECK-NEXT: [1]: #uOps
diff --git a/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-forwarding.s b/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-forwarding.s
similarity index 100%
rename from llvm/test/tools/llvm-mca/AArch64/C1/Ultra-forwarding.s
rename to llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-forwarding.s
diff --git a/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-fp16fml-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-fp16fml-instructions.s
similarity index 99%
rename from llvm/test/tools/llvm-mca/AArch64/C1/Ultra-fp16fml-instructions.s
rename to llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-fp16fml-instructions.s
index dae14290ddac1..2a97cef0b7c05 100644
--- a/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-fp16fml-instructions.s
+++ b/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-fp16fml-instructions.s
@@ -1,5 +1,5 @@
# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
-# RUN: llvm-mca -mtriple=aarch64 -mcpu=c1-ultra -instruction-tables < %p/Inputs/fp16fml-instructions.s | FileCheck %s
+# RUN: llvm-mca -mtriple=aarch64 -mcpu=c1-ultra -instruction-tables < %p/../Inputs/fp16fml-instructions.s | FileCheck %s
# CHECK: Instruction Info:
# CHECK-NEXT: [1]: #uOps
diff --git a/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-fptoint-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-fptoint-instructions.s
similarity index 99%
rename from llvm/test/tools/llvm-mca/AArch64/C1/Ultra-fptoint-instructions.s
rename to llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-fptoint-instructions.s
index 916aa1de4ca2a..a4df3e5e242aa 100644
--- a/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-fptoint-instructions.s
+++ b/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-fptoint-instructions.s
@@ -1,5 +1,5 @@
# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
-# RUN: llvm-mca -mtriple=aarch64 -mcpu=c1-ultra -instruction-tables < %p/Inputs/fptoint-instructions.s | FileCheck %s
+# RUN: llvm-mca -mtriple=aarch64 -mcpu=c1-ultra -instruction-tables < %p/../Inputs/fptoint-instructions.s | FileCheck %s
# CHECK: Instruction Info:
# CHECK-NEXT: [1]: #uOps
diff --git a/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-i8mm-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-i8mm-instructions.s
similarity index 98%
rename from llvm/test/tools/llvm-mca/AArch64/C1/Ultra-i8mm-instructions.s
rename to llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-i8mm-instructions.s
index dd361547e9c91..0ed2d902160b3 100644
--- a/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-i8mm-instructions.s
+++ b/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-i8mm-instructions.s
@@ -1,5 +1,5 @@
# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
-# RUN: llvm-mca -mtriple=aarch64 -mcpu=c1-ultra -instruction-tables < %p/Inputs/i8mm-instructions.s | FileCheck %s
+# RUN: llvm-mca -mtriple=aarch64 -mcpu=c1-ultra -instruction-tables < %p/../Inputs/i8mm-instructions.s | FileCheck %s
# CHECK: Instruction Info:
# CHECK-NEXT: [1]: #uOps
diff --git a/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-mte-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-mte-instructions.s
similarity index 99%
rename from llvm/test/tools/llvm-mca/AArch64/C1/Ultra-mte-instructions.s
rename to llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-mte-instructions.s
index 2bb47486add11..0ad476dedd0dc 100644
--- a/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-mte-instructions.s
+++ b/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-mte-instructions.s
@@ -1,5 +1,5 @@
# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
-# RUN: llvm-mca -mtriple=aarch64 -mcpu=c1-ultra -instruction-tables < %p/Inputs/mte-instructions.s | FileCheck %s
+# RUN: llvm-mca -mtriple=aarch64 -mcpu=c1-ultra -instruction-tables < %p/../Inputs/mte-instructions.s | FileCheck %s
# CHECK: Instruction Info:
# CHECK-NEXT: [1]: #uOps
diff --git a/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-neon-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-neon-instructions.s
similarity index 99%
rename from llvm/test/tools/llvm-mca/AArch64/C1/Ultra-neon-instructions.s
rename to llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-neon-instructions.s
index 46cfe17e73b95..66c53e9e6b9d7 100644
--- a/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-neon-instructions.s
+++ b/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-neon-instructions.s
@@ -1,5 +1,5 @@
# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
-# RUN: llvm-mca -mtriple=aarch64 -mcpu=c1-ultra -mattr=+aes -instruction-tables < %p/Inputs/neon-instructions.s | FileCheck %s
+# RUN: llvm-mca -mtriple=aarch64 -mcpu=c1-ultra -mattr=+aes -instruction-tables < %p/../Inputs/neon-instructions.s | FileCheck %s
# CHECK: Instruction Info:
# CHECK-NEXT: [1]: #uOps
diff --git a/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-rcpc-immo-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-rcpc-immo-instructions.s
similarity index 99%
rename from llvm/test/tools/llvm-mca/AArch64/C1/Ultra-rcpc-immo-instructions.s
rename to llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-rcpc-immo-instructions.s
index 61f71cf9e72b5..e80f4ce656794 100644
--- a/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-rcpc-immo-instructions.s
+++ b/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-rcpc-immo-instructions.s
@@ -1,5 +1,5 @@
# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
-# RUN: llvm-mca -mtriple=aarch64 -mcpu=c1-ultra -instruction-tables < %p/Inputs/rcpc-immo-instructions.s | FileCheck %s
+# RUN: llvm-mca -mtriple=aarch64 -mcpu=c1-ultra -instruction-tables < %p/../Inputs/rcpc-immo-instructions.s | FileCheck %s
# CHECK: Instruction Info:
# CHECK-NEXT: [1]: #uOps
diff --git a/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-sve-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-sve-instructions.s
similarity index 99%
rename from llvm/test/tools/llvm-mca/AArch64/C1/Ultra-sve-instructions.s
rename to llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-sve-instructions.s
index 43a0cc64bb0c3..0c92f0872588d 100644
--- a/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-sve-instructions.s
+++ b/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-sve-instructions.s
@@ -1,5 +1,5 @@
# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
-# RUN: llvm-mca -mtriple=aarch64 -mcpu=c1-ultra -mattr=+sve2-aes,+sve2-sha3,+sve2-sm4 -instruction-tables < %p/Inputs/sve-instructions.s | FileCheck %s
+# RUN: llvm-mca -mtriple=aarch64 -mcpu=c1-ultra -mattr=+sve2-aes,+sve2-sha3,+sve2-sm4 -instruction-tables < %p/../Inputs/sve-instructions.s | FileCheck %s
# CHECK: Instruction Info:
# CHECK-NEXT: [1]: #uOps
diff --git a/llvm/test/tools/llvm-mca/AArch64/C1/Ultra-writeback.s b/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-writeback.s
similarity index 100%
rename from llvm/test/tools/llvm-mca/AArch64/C1/Ultra-writeback.s
rename to llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-writeback.s
>From 3327c80b22eb79ed6a67e2b06130ef2cce185692 Mon Sep 17 00:00:00 2001
From: nasmnc01 <nashe.mncube at arm.com>
Date: Tue, 3 Mar 2026 15:00:09 +0000
Subject: [PATCH 09/18] Update tests
- update tests for llvm-mca
- flag resource usage for flag setting instructions
Change-Id: I5525a2055411c08a6145efaec530d29089b66327
---
.../lib/Target/AArch64/AArch64SchedC1Ultra.td | 15 +-
.../AArch64/Cortex/Ultra-basic-instructions.s | 544 ++++++-------
.../AArch64/Cortex/Ultra-forwarding.s | 118 +--
.../AArch64/Cortex/Ultra-mte-instructions.s | 18 +-
.../AArch64/Cortex/Ultra-sve-instructions.s | 18 +-
.../llvm-mca/AArch64/Cortex/Ultra-writeback.s | 760 +++++++++---------
6 files changed, 738 insertions(+), 735 deletions(-)
diff --git a/llvm/lib/Target/AArch64/AArch64SchedC1Ultra.td b/llvm/lib/Target/AArch64/AArch64SchedC1Ultra.td
index bde6bdbd2b1a8..8cc30212a5a58 100644
--- a/llvm/lib/Target/AArch64/AArch64SchedC1Ultra.td
+++ b/llvm/lib/Target/AArch64/AArch64SchedC1Ultra.td
@@ -152,6 +152,9 @@ def C1UWrite_2c_1B_1S : SchedWriteRes<[C1UUnitB, C1UUnitS]> {
let NumMicroOps = 2;
}
+def C1UWrite_1c_1I_1Flg : SchedWriteRes<[C1UUnitI, C1UUnitFlg]> { let Latency = 1; }
+def C1UWrite_2c_1I_1Flg : SchedWriteRes<[C1UUnitI, C1UUnitFlg]> { let Latency = 2; }
+
def C1UWrite_1c_1SA_1D : SchedWriteRes<[C1UUnitSA, C1UUnitD]> {
let Latency = 1;
let NumMicroOps = 2;
@@ -670,14 +673,14 @@ def : InstRW<[C1UWrite_2c_1B_1S], (instrs BL, BLR)>;
def : SchedAlias<WriteI, C1UWrite_1c_1I>;
// ALU, basic, flagset
-def : InstRW<[C1UWrite_1c_1I],
+def : InstRW<[C1UWrite_1c_1I_1Flg],
(instregex "^(ADD|SUB)S[WX]r[ir]$",
"^(ADC|SBC)S[WX]r$",
"^ANDS[WX]ri$",
"^(AND|BIC)S[WX]rr$")>;
// ALU, extend and shift
-def : SchedAlias<WriteIEReg, C1UWrite_2c_1I>;
+def : SchedAlias<WriteIEReg, C1UWrite_2c_1I_1Flg>;
// Arithmetic, LSL shift, shift <= 4
// Arithmetic, flagset, LSL shift, shift <= 4
@@ -689,10 +692,10 @@ def : SchedAlias<WriteISReg, C1UWrite_ArithI>;
def : InstRW<[C1UWrite_2c_1I], (instrs ADDG, SUBG)>;
// Conditional compare
-def : InstRW<[C1UWrite_1c_1I], (instregex "^CCM[NP][WX][ir]")>;
+def : InstRW<[C1UWrite_1c_1I_1Flg], (instregex "^CCM[NP][WX][ir]")>;
// Conditional select
-def : InstRW<[C1UWrite_1c_1I],
+def : InstRW<[C1UWrite_1c_1I_1Flg],
(instregex "(CSEL|CSINC|CSINV|CSNEG)(X|W)[ir]")>;
// Convert floating-point condition flags
@@ -707,7 +710,7 @@ def : InstRW<[C1UWrite_2c_1M], (instrs IRG, IRGstack)>;
def : InstRW<[C1UWrite_1c_1I], (instrs GMI, SUBP)>;
// Subtract Pointer, flagset
-def : InstRW<[C1UWrite_1c_1I], (instrs SUBPS)>;
+def : InstRW<[C1UWrite_1c_1I_1Flg], (instrs SUBPS)>;
// Logical, shift, no flagset
def : InstRW<[C1UWrite_1c_1I],
@@ -715,7 +718,7 @@ def : InstRW<[C1UWrite_1c_1I],
"^ORR[WX]rs$")>;
// Logical, shift, flagset
-def : InstRW<[C1UWrite_1c_1I], (instregex "^(AND|BIC)S[WX]rs$")>;
+def : InstRW<[C1UWrite_1c_1I_1Flg], (instregex "^(AND|BIC)S[WX]rs$")>;
// Move and shift instructions
// -----------------------------------------------------------------------------
diff --git a/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-basic-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-basic-instructions.s
index f596a8233766d..8ce9d18973a4d 100644
--- a/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-basic-instructions.s
+++ b/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-basic-instructions.s
@@ -25,20 +25,20 @@
# 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.13 adds w13, w23, #291, lsl #12
-# CHECK-NEXT: 1 1 0.13 cmn w2, #4095
-# CHECK-NEXT: 1 1 0.13 adds w20, wsp, #0
-# CHECK-NEXT: 1 1 0.13 cmn x3, #1, lsl #12
-# CHECK-NEXT: 1 1 0.13 cmp wsp, #2342
-# CHECK-NEXT: 1 1 0.13 cmp sp, #20, lsl #12
-# CHECK-NEXT: 1 1 0.13 cmp x30, #4095
-# CHECK-NEXT: 1 1 0.13 subs x4, sp, #3822
-# CHECK-NEXT: 1 1 0.13 cmn w3, #291, lsl #12
-# CHECK-NEXT: 1 1 0.13 cmn wsp, #1365
-# CHECK-NEXT: 1 1 0.13 cmn sp, #1092, lsl #12
+# CHECK-NEXT: 1 1 0.25 adds w13, w23, #291, lsl #12
+# CHECK-NEXT: 1 1 0.25 cmn w2, #4095
+# CHECK-NEXT: 1 1 0.25 adds w20, wsp, #0
+# CHECK-NEXT: 1 1 0.25 cmn x3, #1, lsl #12
+# CHECK-NEXT: 1 1 0.25 cmp wsp, #2342
+# CHECK-NEXT: 1 1 0.25 cmp sp, #20, lsl #12
+# CHECK-NEXT: 1 1 0.25 cmp x30, #4095
+# CHECK-NEXT: 1 1 0.25 subs x4, sp, #3822
+# CHECK-NEXT: 1 1 0.25 cmn w3, #291, lsl #12
+# CHECK-NEXT: 1 1 0.25 cmn wsp, #1365
+# CHECK-NEXT: 1 1 0.25 cmn sp, #1092, lsl #12
# CHECK-NEXT: 1 1 0.13 mov x10, #-63432
-# CHECK-NEXT: 1 2 0.13 add wsp, wsp, w10
-# CHECK-NEXT: 1 2 0.13 add x25, x9, w25, uxtb
+# CHECK-NEXT: 1 2 0.25 add wsp, wsp, w10
+# CHECK-NEXT: 1 2 0.25 add x25, x9, w25, uxtb
# 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
@@ -66,8 +66,8 @@
# CHECK-NEXT: 1 2 0.13 add x5, x6, x7, asr #21
# CHECK-NEXT: 1 2 0.13 add x8, x9, x10, asr #63
# CHECK-NEXT: 1 1 0.13 adds w3, w5, w7
-# CHECK-NEXT: 1 2 0.13 adds w17, wsp, w25
-# CHECK-NEXT: 1 2 0.13 adds x13, x23, w8, uxtb
+# CHECK-NEXT: 1 2 0.25 adds w17, wsp, w25
+# CHECK-NEXT: 1 2 0.25 adds x13, x23, w8, uxtb
# CHECK-NEXT: 1 1 0.13 cmn w3, w5
# CHECK-NEXT: 1 1 0.13 adds w20, wzr, w4
# CHECK-NEXT: 1 1 0.13 adds w4, w6, wzr
@@ -117,9 +117,9 @@
# CHECK-NEXT: 1 2 0.13 sub x2, x3, x4, asr #0
# CHECK-NEXT: 1 2 0.13 sub x5, x6, x7, asr #21
# CHECK-NEXT: 1 2 0.13 sub x8, x9, x10, asr #63
-# CHECK-NEXT: 1 2 0.13 sub w13, wsp, w10
-# CHECK-NEXT: 1 2 0.13 sub x16, x2, w19, uxtb
-# CHECK-NEXT: 1 2 0.13 subs x13, x15, x14, sxtx #1
+# CHECK-NEXT: 1 2 0.25 sub w13, wsp, w10
+# CHECK-NEXT: 1 2 0.25 sub x16, x2, w19, uxtb
+# CHECK-NEXT: 1 2 0.25 subs x13, x15, x14, sxtx #1
# CHECK-NEXT: 1 1 0.13 subs w3, w5, w7
# CHECK-NEXT: 1 1 0.13 cmp w3, w5
# CHECK-NEXT: 1 1 0.13 subs w4, w6, wzr
@@ -178,8 +178,8 @@
# CHECK-NEXT: 1 2 0.13 cmp w18, w19, asr #0
# CHECK-NEXT: 1 2 0.13 cmp w20, w21, asr #22
# CHECK-NEXT: 1 2 0.13 cmp w22, w23, asr #31
-# CHECK-NEXT: 1 2 0.13 cmp wsp, w26
-# CHECK-NEXT: 1 2 0.13 cmp x16, w27, uxtb
+# CHECK-NEXT: 1 2 0.25 cmp wsp, w26
+# CHECK-NEXT: 1 2 0.25 cmp x16, w27, uxtb
# CHECK-NEXT: 1 1 0.13 cmp x0, x3
# CHECK-NEXT: 1 1 0.13 cmp xzr, x4
# CHECK-NEXT: 1 1 0.13 cmp x5, xzr
@@ -206,14 +206,14 @@
# 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.13 adcs w29, w27, w25
-# CHECK-NEXT: 1 1 0.13 adcs wzr, w3, w4
-# CHECK-NEXT: 1 1 0.13 adcs w9, wzr, w10
-# CHECK-NEXT: 1 1 0.13 adcs w20, w0, wzr
-# CHECK-NEXT: 1 1 0.13 adcs x29, x27, x25
-# CHECK-NEXT: 1 1 0.13 adcs xzr, x3, x4
-# CHECK-NEXT: 1 1 0.13 adcs x9, xzr, x10
-# CHECK-NEXT: 1 1 0.13 adcs x20, x0, xzr
+# CHECK-NEXT: 1 1 0.25 adcs w29, w27, w25
+# CHECK-NEXT: 1 1 0.25 adcs wzr, w3, w4
+# CHECK-NEXT: 1 1 0.25 adcs w9, wzr, w10
+# CHECK-NEXT: 1 1 0.25 adcs w20, w0, wzr
+# CHECK-NEXT: 1 1 0.25 adcs x29, x27, x25
+# CHECK-NEXT: 1 1 0.25 adcs xzr, x3, x4
+# CHECK-NEXT: 1 1 0.25 adcs x9, xzr, x10
+# CHECK-NEXT: 1 1 0.25 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
@@ -222,26 +222,26 @@
# 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.13 sbcs w29, w27, w25
-# CHECK-NEXT: 1 1 0.13 sbcs wzr, w3, w4
-# CHECK-NEXT: 1 1 0.13 ngcs w9, w10
-# CHECK-NEXT: 1 1 0.13 sbcs w20, w0, wzr
-# CHECK-NEXT: 1 1 0.13 sbcs x29, x27, x25
-# CHECK-NEXT: 1 1 0.13 sbcs xzr, x3, x4
-# CHECK-NEXT: 1 1 0.13 ngcs x9, x10
-# CHECK-NEXT: 1 1 0.13 sbcs x20, x0, xzr
+# CHECK-NEXT: 1 1 0.25 sbcs w29, w27, w25
+# CHECK-NEXT: 1 1 0.25 sbcs wzr, w3, w4
+# CHECK-NEXT: 1 1 0.25 ngcs w9, w10
+# CHECK-NEXT: 1 1 0.25 sbcs w20, w0, wzr
+# CHECK-NEXT: 1 1 0.25 sbcs x29, x27, x25
+# CHECK-NEXT: 1 1 0.25 sbcs xzr, x3, x4
+# CHECK-NEXT: 1 1 0.25 ngcs x9, x10
+# CHECK-NEXT: 1 1 0.25 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.13 ngcs w3, w12
-# CHECK-NEXT: 1 1 0.13 ngcs wzr, w9
-# CHECK-NEXT: 1 1 0.13 ngcs w23, wzr
-# CHECK-NEXT: 1 1 0.13 ngcs x29, x30
-# CHECK-NEXT: 1 1 0.13 ngcs xzr, x0
-# CHECK-NEXT: 1 1 0.13 ngcs x0, xzr
+# CHECK-NEXT: 1 1 0.25 ngcs w3, w12
+# CHECK-NEXT: 1 1 0.25 ngcs wzr, w9
+# CHECK-NEXT: 1 1 0.25 ngcs w23, wzr
+# CHECK-NEXT: 1 1 0.25 ngcs x29, x30
+# CHECK-NEXT: 1 1 0.25 ngcs xzr, x0
+# CHECK-NEXT: 1 1 0.25 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
@@ -322,91 +322,91 @@
# CHECK-NEXT: 1 1 0.33 b.ne #4
# CHECK-NEXT: 1 1 0.33 b.ge #1048572
# CHECK-NEXT: 1 1 0.33 b.ge #-4
-# CHECK-NEXT: 1 1 0.13 ccmp w1, #31, #0, eq
-# CHECK-NEXT: 1 1 0.13 ccmp w3, #0, #15, hs
-# CHECK-NEXT: 1 1 0.13 ccmp wzr, #15, #13, hs
-# CHECK-NEXT: 1 1 0.13 ccmp x9, #31, #0, le
-# CHECK-NEXT: 1 1 0.13 ccmp x3, #0, #15, gt
-# CHECK-NEXT: 1 1 0.13 ccmp xzr, #5, #7, ne
-# CHECK-NEXT: 1 1 0.13 ccmn w1, #31, #0, eq
-# CHECK-NEXT: 1 1 0.13 ccmn w3, #0, #15, hs
-# CHECK-NEXT: 1 1 0.13 ccmn wzr, #15, #13, hs
-# CHECK-NEXT: 1 1 0.13 ccmn x9, #31, #0, le
-# CHECK-NEXT: 1 1 0.13 ccmn x3, #0, #15, gt
-# CHECK-NEXT: 1 1 0.13 ccmn xzr, #5, #7, ne
-# CHECK-NEXT: 1 1 0.13 ccmp w1, wzr, #0, eq
-# CHECK-NEXT: 1 1 0.13 ccmp w3, w0, #15, hs
-# CHECK-NEXT: 1 1 0.13 ccmp wzr, w15, #13, hs
-# CHECK-NEXT: 1 1 0.13 ccmp x9, xzr, #0, le
-# CHECK-NEXT: 1 1 0.13 ccmp x3, x0, #15, gt
-# CHECK-NEXT: 1 1 0.13 ccmp xzr, x5, #7, ne
-# CHECK-NEXT: 1 1 0.13 ccmn w1, wzr, #0, eq
-# CHECK-NEXT: 1 1 0.13 ccmn w3, w0, #15, hs
-# CHECK-NEXT: 1 1 0.13 ccmn wzr, w15, #13, hs
-# CHECK-NEXT: 1 1 0.13 ccmn x9, xzr, #0, le
-# CHECK-NEXT: 1 1 0.13 ccmn x3, x0, #15, gt
-# CHECK-NEXT: 1 1 0.13 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.25 ccmp w1, #31, #0, eq
+# CHECK-NEXT: 1 1 0.25 ccmp w3, #0, #15, hs
+# CHECK-NEXT: 1 1 0.25 ccmp wzr, #15, #13, hs
+# CHECK-NEXT: 1 1 0.25 ccmp x9, #31, #0, le
+# CHECK-NEXT: 1 1 0.25 ccmp x3, #0, #15, gt
+# CHECK-NEXT: 1 1 0.25 ccmp xzr, #5, #7, ne
+# CHECK-NEXT: 1 1 0.25 ccmn w1, #31, #0, eq
+# CHECK-NEXT: 1 1 0.25 ccmn w3, #0, #15, hs
+# CHECK-NEXT: 1 1 0.25 ccmn wzr, #15, #13, hs
+# CHECK-NEXT: 1 1 0.25 ccmn x9, #31, #0, le
+# CHECK-NEXT: 1 1 0.25 ccmn x3, #0, #15, gt
+# CHECK-NEXT: 1 1 0.25 ccmn xzr, #5, #7, ne
+# CHECK-NEXT: 1 1 0.25 ccmp w1, wzr, #0, eq
+# CHECK-NEXT: 1 1 0.25 ccmp w3, w0, #15, hs
+# CHECK-NEXT: 1 1 0.25 ccmp wzr, w15, #13, hs
+# CHECK-NEXT: 1 1 0.25 ccmp x9, xzr, #0, le
+# CHECK-NEXT: 1 1 0.25 ccmp x3, x0, #15, gt
+# CHECK-NEXT: 1 1 0.25 ccmp xzr, x5, #7, ne
+# CHECK-NEXT: 1 1 0.25 ccmn w1, wzr, #0, eq
+# CHECK-NEXT: 1 1 0.25 ccmn w3, w0, #15, hs
+# CHECK-NEXT: 1 1 0.25 ccmn wzr, w15, #13, hs
+# CHECK-NEXT: 1 1 0.25 ccmn x9, xzr, #0, le
+# CHECK-NEXT: 1 1 0.25 ccmn x3, x0, #15, gt
+# CHECK-NEXT: 1 1 0.25 ccmn xzr, x5, #7, ne
+# CHECK-NEXT: 1 1 0.25 csel w1, w0, w19, ne
+# CHECK-NEXT: 1 1 0.25 csel wzr, w5, w9, eq
+# CHECK-NEXT: 1 1 0.25 csel w9, wzr, w30, gt
+# CHECK-NEXT: 1 1 0.25 csel w1, w28, wzr, mi
+# CHECK-NEXT: 1 1 0.25 csel x19, x23, x29, lt
+# CHECK-NEXT: 1 1 0.25 csel xzr, x3, x4, ge
+# CHECK-NEXT: 1 1 0.25 csel x5, xzr, x6, hs
+# CHECK-NEXT: 1 1 0.25 csel x7, x8, xzr, lo
+# CHECK-NEXT: 1 1 0.25 csinc w1, w0, w19, ne
+# CHECK-NEXT: 1 1 0.25 csinc wzr, w5, w9, eq
+# CHECK-NEXT: 1 1 0.25 csinc w9, wzr, w30, gt
+# CHECK-NEXT: 1 1 0.25 csinc w1, w28, wzr, mi
+# CHECK-NEXT: 1 1 0.25 csinc x19, x23, x29, lt
+# CHECK-NEXT: 1 1 0.25 csinc xzr, x3, x4, ge
+# CHECK-NEXT: 1 1 0.25 csinc x5, xzr, x6, hs
+# CHECK-NEXT: 1 1 0.25 csinc x7, x8, xzr, lo
+# CHECK-NEXT: 1 1 0.25 csinv w1, w0, w19, ne
+# CHECK-NEXT: 1 1 0.25 csinv wzr, w5, w9, eq
+# CHECK-NEXT: 1 1 0.25 csinv w9, wzr, w30, gt
+# CHECK-NEXT: 1 1 0.25 csinv w1, w28, wzr, mi
+# CHECK-NEXT: 1 1 0.25 csinv x19, x23, x29, lt
+# CHECK-NEXT: 1 1 0.25 csinv xzr, x3, x4, ge
+# CHECK-NEXT: 1 1 0.25 csinv x5, xzr, x6, hs
+# CHECK-NEXT: 1 1 0.25 csinv x7, x8, xzr, lo
+# CHECK-NEXT: 1 1 0.25 csneg w1, w0, w19, ne
+# CHECK-NEXT: 1 1 0.25 csneg wzr, w5, w9, eq
+# CHECK-NEXT: 1 1 0.25 csneg w9, wzr, w30, gt
+# CHECK-NEXT: 1 1 0.25 csneg w1, w28, wzr, mi
+# CHECK-NEXT: 1 1 0.25 csneg x19, x23, x29, lt
+# CHECK-NEXT: 1 1 0.25 csneg xzr, x3, x4, ge
+# CHECK-NEXT: 1 1 0.25 csneg x5, xzr, x6, hs
+# CHECK-NEXT: 1 1 0.25 csneg x7, x8, xzr, lo
+# CHECK-NEXT: 1 1 0.25 cset w3, eq
+# CHECK-NEXT: 1 1 0.25 cset x9, pl
+# CHECK-NEXT: 1 1 0.25 csetm w20, ne
+# CHECK-NEXT: 1 1 0.25 csetm x30, ge
+# CHECK-NEXT: 1 1 0.25 csinc w2, wzr, wzr, al
+# CHECK-NEXT: 1 1 0.25 csinv x3, xzr, xzr, nv
+# CHECK-NEXT: 1 1 0.25 cinc w3, w5, gt
+# CHECK-NEXT: 1 1 0.25 cinc wzr, w4, le
+# CHECK-NEXT: 1 1 0.25 cset w9, lt
+# CHECK-NEXT: 1 1 0.25 cinc x3, x5, gt
+# CHECK-NEXT: 1 1 0.25 cinc xzr, x4, le
+# CHECK-NEXT: 1 1 0.25 cset x9, lt
+# CHECK-NEXT: 1 1 0.25 csinc w5, w6, w6, nv
+# CHECK-NEXT: 1 1 0.25 csinc x1, x2, x2, al
+# CHECK-NEXT: 1 1 0.25 cinv w3, w5, gt
+# CHECK-NEXT: 1 1 0.25 cinv wzr, w4, le
+# CHECK-NEXT: 1 1 0.25 csetm w9, lt
+# CHECK-NEXT: 1 1 0.25 cinv x3, x5, gt
+# CHECK-NEXT: 1 1 0.25 cinv xzr, x4, le
+# CHECK-NEXT: 1 1 0.25 csetm x9, lt
+# CHECK-NEXT: 1 1 0.25 csinv x1, x0, x0, al
+# CHECK-NEXT: 1 1 0.25 csinv w9, w8, w8, nv
+# CHECK-NEXT: 1 1 0.25 cneg w3, w5, gt
+# CHECK-NEXT: 1 1 0.25 cneg wzr, w4, le
+# CHECK-NEXT: 1 1 0.25 cneg w9, wzr, lt
+# CHECK-NEXT: 1 1 0.25 cneg x3, x5, gt
+# CHECK-NEXT: 1 1 0.25 cneg xzr, x4, le
+# CHECK-NEXT: 1 1 0.25 cneg x9, xzr, lt
+# CHECK-NEXT: 1 1 0.25 csneg x4, x8, x8, al
# 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
@@ -1180,8 +1180,8 @@
# CHECK-NEXT: 2 6 0.25 * ldnp q23, q29, [x1, #-1024]
# CHECK-NEXT: 1 1 0.13 and wsp, w16, #0xe00
# CHECK-NEXT: 1 1 0.13 and x2, x22, #0x1e00
-# CHECK-NEXT: 1 1 0.13 ands w14, w8, #0x70
-# CHECK-NEXT: 1 1 0.13 ands x4, x10, #0x60
+# CHECK-NEXT: 1 1 0.25 ands w14, w8, #0x70
+# CHECK-NEXT: 1 1 0.25 ands x4, x10, #0x60
# CHECK-NEXT: 1 1 0.13 eor wsp, w4, #0xe00
# CHECK-NEXT: 1 1 0.13 eor x27, x25, #0x1e00
# CHECK-NEXT: 1 1 0.13 mov w3, #983055
@@ -1208,12 +1208,12 @@
# 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.13 ands w7, wzr, w9, lsl #1
-# CHECK-NEXT: 1 1 0.13 ands x3, x5, x20, ror #63
-# CHECK-NEXT: 1 1 0.13 bics w3, w5, w7
-# CHECK-NEXT: 1 1 0.13 bics x3, xzr, x3, lsl #1
-# CHECK-NEXT: 1 1 0.13 tst w3, w7, lsl #31
-# CHECK-NEXT: 1 1 0.13 tst x2, x20, asr #2
+# CHECK-NEXT: 1 1 0.25 ands w7, wzr, w9, lsl #1
+# CHECK-NEXT: 1 1 0.25 ands x3, x5, x20, ror #63
+# CHECK-NEXT: 1 1 0.25 bics w3, w5, w7
+# CHECK-NEXT: 1 1 0.25 bics x3, xzr, x3, lsl #1
+# CHECK-NEXT: 1 1 0.25 tst w3, w7, lsl #31
+# CHECK-NEXT: 1 1 0.25 tst x2, x20, asr #2
# CHECK-NEXT: 1 1 0.13 mov x3, x6
# CHECK-NEXT: 1 1 0.13 mov x3, xzr
# CHECK-NEXT: 1 1 0.13 mov wzr, w2
@@ -1229,7 +1229,7 @@
# 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.09 U msr DAIFSet, #0
+# CHECK-NEXT: 1 1 0.10 U msr DAIFSet, #0
# CHECK-NEXT: 1 1 0.13 adr x2, #1600
# CHECK-NEXT: 1 1 0.13 adrp x21, #6553600
# CHECK-NEXT: 1 1 0.13 adr x0, #262144
@@ -1282,7 +1282,7 @@
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2.0] [2.1] [3.0] [3.1] [3.2] [3.3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20]
-# CHECK-NEXT: 8.67 8.67 8.67 - 34.00 34.00 - - - - 69.00 69.00 140.00 140.00 237.38 107.88 105.21 92.71 105.21 92.71 105.21 92.71 123.17 129.17 9.17 36.17 36.17 9.17
+# CHECK-NEXT: 8.67 8.67 8.67 - 34.00 34.00 33.75 33.75 33.75 33.75 69.00 69.00 140.00 140.00 237.38 107.88 105.21 92.71 105.21 92.71 105.21 92.71 123.17 129.17 9.17 36.17 36.17 9.17
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2.0] [2.1] [3.0] [3.1] [3.2] [3.3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] Instructions:
@@ -1301,20 +1301,20 @@
# 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.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds w13, w23, #291, lsl #12
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn w2, #4095
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds w20, wsp, #0
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn x3, #1, lsl #12
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp wsp, #2342
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp sp, #20, lsl #12
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp x30, #4095
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs x4, sp, #3822
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn w3, #291, lsl #12
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn wsp, #1365
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn sp, #1092, lsl #12
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 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.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn w2, #4095
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds w20, wsp, #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 - - - - - - cmn x3, #1, lsl #12
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp wsp, #2342
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp sp, #20, lsl #12
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp x30, #4095
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs x4, sp, #3822
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn w3, #291, lsl #12
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn wsp, #1365
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 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 x10, #-63432
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - add wsp, wsp, w10
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - add x25, x9, w25, uxtb
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - add wsp, wsp, w10
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - add x25, x9, w25, uxtb
# 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
@@ -1342,8 +1342,8 @@
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - add x5, x6, x7, asr #21
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - add x8, x9, x10, asr #63
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds w3, w5, w7
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds w17, wsp, w25
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds x13, x23, w8, uxtb
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds w17, wsp, w25
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds x13, x23, w8, uxtb
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn w3, w5
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds w20, wzr, w4
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds w4, w6, wzr
@@ -1393,9 +1393,9 @@
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - sub x2, x3, x4, asr #0
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - sub x5, x6, x7, asr #21
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - sub x8, x9, x10, asr #63
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - sub w13, wsp, w10
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - sub x16, x2, w19, uxtb
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs x13, x15, x14, 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 - - - - - - sub w13, wsp, w10
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - sub x16, x2, w19, uxtb
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs x13, x15, x14, sxtx #1
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs w3, w5, w7
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp w3, w5
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs w4, w6, wzr
@@ -1454,8 +1454,8 @@
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp w18, w19, asr #0
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp w20, w21, asr #22
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp w22, w23, asr #31
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp wsp, w26
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp x16, w27, uxtb
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp wsp, w26
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp x16, w27, uxtb
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp x0, x3
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp xzr, x4
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp x5, xzr
@@ -1482,14 +1482,14 @@
# 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.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adcs w29, w27, w25
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adcs wzr, w3, w4
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adcs w9, wzr, w10
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adcs w20, w0, wzr
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adcs x29, x27, x25
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adcs xzr, x3, x4
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adcs x9, xzr, x10
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adcs x20, x0, xzr
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adcs w29, w27, w25
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adcs wzr, w3, w4
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adcs w9, wzr, w10
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adcs w20, w0, wzr
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adcs x29, x27, x25
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adcs xzr, x3, x4
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adcs x9, xzr, x10
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 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
@@ -1498,26 +1498,26 @@
# 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.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - sbcs w29, w27, w25
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - sbcs wzr, w3, w4
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ngcs w9, w10
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - sbcs w20, w0, wzr
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - sbcs x29, x27, x25
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - sbcs xzr, x3, x4
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ngcs x9, x10
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - sbcs x20, x0, xzr
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - sbcs w29, w27, w25
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - sbcs wzr, w3, w4
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ngcs w9, w10
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - sbcs w20, w0, wzr
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - sbcs x29, x27, x25
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - sbcs xzr, x3, x4
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ngcs x9, x10
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 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.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ngcs w3, w12
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ngcs wzr, w9
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ngcs w23, wzr
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ngcs x29, x30
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ngcs xzr, x0
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ngcs x0, xzr
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ngcs w3, w12
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ngcs wzr, w9
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ngcs w23, wzr
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ngcs x29, x30
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ngcs xzr, 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 - - - - - - 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
@@ -1598,91 +1598,91 @@
# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - - - - b.ne #4
# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - - - - b.ge #1048572
# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - - - - b.ge #-4
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmp w1, #31, #0, eq
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmp w3, #0, #15, hs
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmp wzr, #15, #13, hs
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmp x9, #31, #0, le
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmp x3, #0, #15, gt
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmp xzr, #5, #7, ne
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmn w1, #31, #0, eq
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmn w3, #0, #15, hs
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmn wzr, #15, #13, hs
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmn x9, #31, #0, le
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmn x3, #0, #15, gt
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmn xzr, #5, #7, ne
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmp w1, wzr, #0, eq
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmp w3, w0, #15, hs
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmp wzr, w15, #13, hs
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmp x9, xzr, #0, le
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmp x3, x0, #15, gt
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmp xzr, x5, #7, ne
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmn w1, wzr, #0, eq
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmn w3, w0, #15, hs
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmn wzr, w15, #13, hs
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmn x9, xzr, #0, le
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmn x3, x0, #15, gt
-# CHECK-NEXT: - - - - - - - - - - - - - - 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.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmp w1, #31, #0, eq
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmp w3, #0, #15, hs
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmp wzr, #15, #13, hs
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmp x9, #31, #0, le
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmp x3, #0, #15, gt
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmp xzr, #5, #7, ne
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmn w1, #31, #0, eq
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmn w3, #0, #15, hs
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmn wzr, #15, #13, hs
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmn x9, #31, #0, le
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmn x3, #0, #15, gt
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmn xzr, #5, #7, ne
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmp w1, wzr, #0, eq
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmp w3, w0, #15, hs
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmp wzr, w15, #13, hs
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmp x9, xzr, #0, le
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmp x3, x0, #15, gt
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmp xzr, x5, #7, ne
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmn w1, wzr, #0, eq
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmn w3, w0, #15, hs
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmn wzr, w15, #13, hs
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmn x9, xzr, #0, le
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmn x3, x0, #15, gt
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmn xzr, x5, #7, ne
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csel w1, w0, w19, ne
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csel wzr, w5, w9, eq
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csel w9, wzr, w30, gt
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csel w1, w28, wzr, mi
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csel x19, x23, x29, lt
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csel xzr, x3, x4, ge
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csel x5, xzr, x6, hs
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csel x7, x8, xzr, lo
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinc w1, w0, w19, ne
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinc wzr, w5, w9, eq
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinc w9, wzr, w30, gt
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinc w1, w28, wzr, mi
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinc x19, x23, x29, lt
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinc xzr, x3, x4, ge
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinc x5, xzr, x6, hs
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinc x7, x8, xzr, lo
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinv w1, w0, w19, ne
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinv wzr, w5, w9, eq
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinv w9, wzr, w30, gt
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinv w1, w28, wzr, mi
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinv x19, x23, x29, lt
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinv xzr, x3, x4, ge
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinv x5, xzr, x6, hs
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinv x7, x8, xzr, lo
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csneg w1, w0, w19, ne
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csneg wzr, w5, w9, eq
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csneg w9, wzr, w30, gt
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csneg w1, w28, wzr, mi
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csneg x19, x23, x29, lt
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csneg xzr, x3, x4, ge
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csneg x5, xzr, x6, hs
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csneg x7, x8, xzr, lo
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cset w3, eq
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cset x9, pl
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csetm w20, ne
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csetm x30, ge
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinc w2, wzr, wzr, al
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinv x3, xzr, xzr, nv
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cinc w3, w5, gt
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cinc wzr, w4, le
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cset w9, lt
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cinc x3, x5, gt
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cinc xzr, x4, le
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cset x9, lt
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinc w5, w6, w6, nv
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinc x1, x2, x2, al
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cinv w3, w5, gt
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cinv wzr, w4, le
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csetm w9, lt
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cinv x3, x5, gt
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cinv xzr, x4, le
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csetm x9, lt
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinv x1, x0, x0, al
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinv w9, w8, w8, nv
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cneg w3, w5, gt
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cneg wzr, w4, le
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cneg w9, wzr, lt
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cneg x3, x5, gt
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cneg xzr, x4, le
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cneg x9, xzr, lt
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 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 - - - - - - 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
@@ -2456,8 +2456,8 @@
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - ldnp q23, q29, [x1, #-1024]
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - and wsp, w16, #0xe00
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - and x2, x22, #0x1e00
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ands w14, w8, #0x70
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ands x4, x10, #0x60
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ands w14, w8, #0x70
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ands x4, x10, #0x60
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - eor wsp, w4, #0xe00
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - eor x27, x25, #0x1e00
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - mov w3, #983055
@@ -2484,12 +2484,12 @@
# 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.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ands w7, wzr, w9, lsl #1
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ands x3, x5, x20, ror #63
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - bics w3, w5, w7
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - bics x3, xzr, x3, lsl #1
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - tst w3, w7, lsl #31
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - tst x2, x20, asr #2
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ands w7, wzr, w9, lsl #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 - - - - - - ands x3, x5, x20, ror #63
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - bics w3, w5, w7
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - bics x3, xzr, x3, lsl #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 - - - - - - tst w3, w7, lsl #31
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - tst x2, x20, asr #2
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - mov x3, x6
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - mov x3, xzr
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - mov wzr, w2
diff --git a/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-forwarding.s b/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-forwarding.s
index f9bdd13199d96..6cefcb7d1362a 100644
--- a/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-forwarding.s
+++ b/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-forwarding.s
@@ -329,7 +329,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1203
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 0.33
# CHECK-NEXT: IPC: 0.33
# CHECK-NEXT: Block RThroughput: 1.0
@@ -367,7 +367,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1203
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 0.33
# CHECK-NEXT: IPC: 0.33
# CHECK-NEXT: Block RThroughput: 1.0
@@ -405,7 +405,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1703
# CHECK-NEXT: Total uOps: 600
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 0.35
# CHECK-NEXT: IPC: 0.35
# CHECK-NEXT: Block RThroughput: 1.0
@@ -424,7 +424,7 @@ bfmlalb z0.s, z0.h, z1.h
# 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,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):
@@ -438,9 +438,9 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: 1. 2 11.5 0.0 0.0 fmadd d0, d1, d2, d0
# CHECK-NEXT: 2. 2 15.5 0.0 0.0 fmul d0, d0, d0
# CHECK-NEXT: 3. 2 16.5 0.0 0.0 fmadd d0, d1, d2, d0
-# CHECK-NEXT: 4. 2 18.5 0.0 0.0 fmadd d0, d1, d2, d0
+# CHECK-NEXT: 4. 2 18.0 0.0 0.0 fmadd d0, d1, d2, d0
# CHECK-NEXT: 5. 2 22.0 0.0 0.0 fmadd d0, d0, d1, d2
-# CHECK-NEXT: 2 15.6 0.1 0.0 <total>
+# CHECK-NEXT: 2 15.5 0.1 0.0 <total>
# CHECK: [3] Code Region - saba
@@ -449,7 +449,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1303
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 0.31
# CHECK-NEXT: IPC: 0.31
# CHECK-NEXT: Block RThroughput: 1.0
@@ -487,7 +487,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1103
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 0.36
# CHECK-NEXT: IPC: 0.36
# CHECK-NEXT: Block RThroughput: 1.0
@@ -525,7 +525,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1103
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 0.36
# CHECK-NEXT: IPC: 0.36
# CHECK-NEXT: Block RThroughput: 1.0
@@ -563,7 +563,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1303
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 0.31
# CHECK-NEXT: IPC: 0.31
# CHECK-NEXT: Block RThroughput: 1.0
@@ -601,7 +601,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1203
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 0.33
# CHECK-NEXT: IPC: 0.33
# CHECK-NEXT: Block RThroughput: 1.0
@@ -639,7 +639,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1303
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 0.31
# CHECK-NEXT: IPC: 0.31
# CHECK-NEXT: Block RThroughput: 1.0
@@ -677,7 +677,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1603
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 0.25
# CHECK-NEXT: IPC: 0.25
# CHECK-NEXT: Block RThroughput: 4.0
@@ -715,7 +715,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1303
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 0.31
# CHECK-NEXT: IPC: 0.31
# CHECK-NEXT: Block RThroughput: 1.0
@@ -753,7 +753,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1503
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 0.27
# CHECK-NEXT: IPC: 0.27
# CHECK-NEXT: Block RThroughput: 0.7
@@ -791,7 +791,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1903
# CHECK-NEXT: Total uOps: 600
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 0.32
# CHECK-NEXT: IPC: 0.32
# CHECK-NEXT: Block RThroughput: 1.0
@@ -810,7 +810,7 @@ bfmlalb z0.s, z0.h, z1.h
# 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,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):
@@ -824,9 +824,9 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: 1. 2 13.5 0.0 0.0 fmla v0.2d, v1.2d, v2.2d
# 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 fmla v0.2d, v1.2d, v2.2d
-# CHECK-NEXT: 4. 2 21.5 0.0 0.0 fmla v0.2d, v1.2d, v2.2d
+# CHECK-NEXT: 4. 2 21.0 0.0 0.0 fmla v0.2d, v1.2d, v2.2d
# CHECK-NEXT: 5. 2 25.0 0.0 0.0 fmla v0.2d, v0.2d, v1.2d
-# CHECK-NEXT: 2 17.9 0.1 0.0 <total>
+# CHECK-NEXT: 2 17.8 0.1 0.0 <total>
# CHECK: [13] Code Region - fmlal
@@ -835,7 +835,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1903
# CHECK-NEXT: Total uOps: 600
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 0.32
# CHECK-NEXT: IPC: 0.32
# CHECK-NEXT: Block RThroughput: 1.0
@@ -854,7 +854,7 @@ bfmlalb z0.s, z0.h, z1.h
# 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,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):
@@ -868,9 +868,9 @@ bfmlalb z0.s, z0.h, z1.h
# 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.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.9 0.1 0.0 <total>
+# CHECK-NEXT: 2 17.8 0.1 0.0 <total>
# CHECK: [14] Code Region - bfdot
@@ -879,7 +879,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1303
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 0.31
# CHECK-NEXT: IPC: 0.31
# CHECK-NEXT: Block RThroughput: 0.7
@@ -917,7 +917,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1703
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 0.23
# CHECK-NEXT: IPC: 0.23
# CHECK-NEXT: Block RThroughput: 0.7
@@ -955,7 +955,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1503
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 0.27
# CHECK-NEXT: IPC: 0.27
# CHECK-NEXT: Block RThroughput: 0.7
@@ -993,7 +993,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 2303
# CHECK-NEXT: Total uOps: 1100
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 0.48
# CHECK-NEXT: IPC: 0.48
# CHECK-NEXT: Block RThroughput: 5.0
@@ -1012,7 +1012,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: [0,7] D===============eeER. . . . . . . crc32x w0, w0, x25
# CHECK-NEXT: [0,8] D=================eeER . . . . . . crc32ch w0, w0, w16
# CHECK-NEXT: [0,9] D===================eeER . . . . . . crc32cw w0, w0, w23
-# CHECK-NEXT: [0,10] D=====================eeER . . . . . crc32cx w0, w0, x5
+# CHECK-NEXT: [0,10] .D====================eeER . . . . . crc32cx w0, w0, x5
# CHECK-NEXT: [1,0] .D======================eeeER . . . . . mul w0, w0, w0
# CHECK-NEXT: [1,1] .D=========================eeER . . . . crc32cb w0, w0, w1
# CHECK-NEXT: [1,2] .D===========================eeER . . . . crc32cb w0, w0, w1
@@ -1022,8 +1022,8 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: [1,6] .D===================================eeER . . crc32w w0, w0, w24
# CHECK-NEXT: [1,7] .D=====================================eeER . . crc32x w0, w0, x25
# CHECK-NEXT: [1,8] .D=======================================eeER. . crc32ch w0, w0, w16
-# CHECK-NEXT: [1,9] .D=========================================eeER . crc32cw w0, w0, w23
-# CHECK-NEXT: [1,10] .D===========================================eeER crc32cx w0, w0, x5
+# CHECK-NEXT: [1,9] . D========================================eeER . crc32cw w0, w0, w23
+# CHECK-NEXT: [1,10] . D==========================================eeER crc32cx w0, w0, x5
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -1041,9 +1041,9 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: 6. 2 25.0 0.0 0.0 crc32w w0, w0, w24
# CHECK-NEXT: 7. 2 27.0 0.0 0.0 crc32x w0, w0, x25
# CHECK-NEXT: 8. 2 29.0 0.0 0.0 crc32ch w0, w0, w16
-# CHECK-NEXT: 9. 2 31.0 0.0 0.0 crc32cw w0, w0, w23
-# CHECK-NEXT: 10. 2 33.0 0.0 0.0 crc32cx w0, w0, x5
-# CHECK-NEXT: 2 22.9 0.0 0.0 <total>
+# CHECK-NEXT: 9. 2 30.5 0.0 0.0 crc32cw w0, w0, w23
+# CHECK-NEXT: 10. 2 32.0 0.0 0.0 crc32cx w0, w0, x5
+# CHECK-NEXT: 2 22.8 0.0 0.0 <total>
# CHECK: [18] Code Region - Z saba
@@ -1052,7 +1052,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1303
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 0.31
# CHECK-NEXT: IPC: 0.31
# CHECK-NEXT: Block RThroughput: 1.0
@@ -1090,7 +1090,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1303
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 0.31
# CHECK-NEXT: IPC: 0.31
# CHECK-NEXT: Block RThroughput: 1.0
@@ -1128,7 +1128,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1603
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 0.25
# CHECK-NEXT: IPC: 0.25
# CHECK-NEXT: Block RThroughput: 1.0
@@ -1166,7 +1166,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1303
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 0.31
# CHECK-NEXT: IPC: 0.31
# CHECK-NEXT: Block RThroughput: 1.5
@@ -1204,7 +1204,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1103
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 0.36
# CHECK-NEXT: IPC: 0.36
# CHECK-NEXT: Block RThroughput: 1.0
@@ -1242,7 +1242,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1103
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 0.36
# CHECK-NEXT: IPC: 0.36
# CHECK-NEXT: Block RThroughput: 1.0
@@ -1280,7 +1280,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1303
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 0.31
# CHECK-NEXT: IPC: 0.31
# CHECK-NEXT: Block RThroughput: 1.0
@@ -1318,7 +1318,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1303
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 0.31
# CHECK-NEXT: IPC: 0.31
# CHECK-NEXT: Block RThroughput: 1.0
@@ -1356,7 +1356,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1103
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 0.36
# CHECK-NEXT: IPC: 0.36
# CHECK-NEXT: Block RThroughput: 1.0
@@ -1394,7 +1394,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1103
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 0.36
# CHECK-NEXT: IPC: 0.36
# CHECK-NEXT: Block RThroughput: 1.0
@@ -1432,7 +1432,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1103
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 0.36
# CHECK-NEXT: IPC: 0.36
# CHECK-NEXT: Block RThroughput: 1.0
@@ -1470,7 +1470,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1103
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 0.36
# CHECK-NEXT: IPC: 0.36
# CHECK-NEXT: Block RThroughput: 1.0
@@ -1508,7 +1508,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1603
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 0.25
# CHECK-NEXT: IPC: 0.25
# CHECK-NEXT: Block RThroughput: 1.0
@@ -1546,7 +1546,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1603
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 0.25
# CHECK-NEXT: IPC: 0.25
# CHECK-NEXT: Block RThroughput: 1.0
@@ -1584,7 +1584,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1303
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 0.31
# CHECK-NEXT: IPC: 0.31
# CHECK-NEXT: Block RThroughput: 1.0
@@ -1622,7 +1622,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1403
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 0.29
# CHECK-NEXT: IPC: 0.29
# CHECK-NEXT: Block RThroughput: 1.0
@@ -1660,7 +1660,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1403
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 0.29
# CHECK-NEXT: IPC: 0.29
# CHECK-NEXT: Block RThroughput: 1.0
@@ -1698,7 +1698,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1403
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 0.29
# CHECK-NEXT: IPC: 0.29
# CHECK-NEXT: Block RThroughput: 1.0
@@ -1736,7 +1736,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1503
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 0.27
# CHECK-NEXT: IPC: 0.27
# CHECK-NEXT: Block RThroughput: 0.7
@@ -1774,7 +1774,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1503
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 0.27
# CHECK-NEXT: IPC: 0.27
# CHECK-NEXT: Block RThroughput: 0.7
@@ -1812,7 +1812,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1503
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 0.27
# CHECK-NEXT: IPC: 0.27
# CHECK-NEXT: Block RThroughput: 0.7
@@ -1850,7 +1850,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1303
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 0.31
# CHECK-NEXT: IPC: 0.31
# CHECK-NEXT: Block RThroughput: 0.7
@@ -1888,7 +1888,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1503
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 0.27
# CHECK-NEXT: IPC: 0.27
# CHECK-NEXT: Block RThroughput: 0.7
@@ -1926,7 +1926,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1303
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 0.31
# CHECK-NEXT: IPC: 0.31
# CHECK-NEXT: Block RThroughput: 0.7
@@ -1964,7 +1964,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1603
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 0.25
# CHECK-NEXT: IPC: 0.25
# CHECK-NEXT: Block RThroughput: 0.7
@@ -2002,7 +2002,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: Total Cycles: 1503
# CHECK-NEXT: Total uOps: 400
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 0.27
# CHECK-NEXT: IPC: 0.27
# CHECK-NEXT: Block RThroughput: 0.7
diff --git a/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-mte-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-mte-instructions.s
index 0ad476dedd0dc..4559bac026be4 100644
--- a/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-mte-instructions.s
+++ b/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-mte-instructions.s
@@ -30,11 +30,11 @@
# CHECK-NEXT: 1 1 0.13 gmi xzr, x0, x30
# CHECK-NEXT: 1 1 0.13 gmi x30, x0, xzr
# CHECK-NEXT: 1 1 0.13 subp x0, x1, x2
-# CHECK-NEXT: 1 1 0.13 U subps x0, x1, x2
+# CHECK-NEXT: 1 1 0.25 U subps x0, x1, x2
# CHECK-NEXT: 1 1 0.13 subp x0, sp, sp
-# CHECK-NEXT: 1 1 0.13 U subps x0, sp, sp
-# CHECK-NEXT: 1 1 0.13 U subps xzr, x0, x1
-# CHECK-NEXT: 1 1 0.13 U subps xzr, sp, sp
+# CHECK-NEXT: 1 1 0.25 U subps x0, sp, sp
+# CHECK-NEXT: 1 1 0.25 U subps xzr, x0, x1
+# CHECK-NEXT: 1 1 0.25 U subps xzr, sp, sp
# CHECK-NEXT: 2 1 0.50 * stg x0, [x1, #-4096]
# CHECK-NEXT: 2 1 0.50 * stg x1, [x2, #4080]
# CHECK-NEXT: 2 1 0.50 * stg x2, [sp, #16]
@@ -148,7 +148,7 @@
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2.0] [2.1] [3.0] [3.1] [3.2] [3.3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20]
-# CHECK-NEXT: - - - - 37.00 37.00 - - - - 1.50 1.50 38.50 38.50 10.25 10.25 7.75 7.75 7.75 7.75 7.75 7.75 - - - - - -
+# CHECK-NEXT: - - - - 37.00 37.00 1.00 1.00 1.00 1.00 1.50 1.50 38.50 38.50 10.25 10.25 7.75 7.75 7.75 7.75 7.75 7.75 - - - - - -
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2.0] [2.1] [3.0] [3.1] [3.2] [3.3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] Instructions:
@@ -172,11 +172,11 @@
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - gmi xzr, x0, x30
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - gmi x30, x0, xzr
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subp x0, x1, x2
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subps x0, x1, x2
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subps x0, x1, x2
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subp x0, sp, sp
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subps x0, sp, sp
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subps xzr, x0, x1
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subps xzr, sp, 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 - - - - - - subps x0, sp, 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 - - - - - - subps xzr, x0, x1
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subps xzr, sp, sp
# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - - stg x0, [x1, #-4096]
# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - - stg x1, [x2, #4080]
# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - - stg x2, [sp, #16]
diff --git a/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-sve-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-sve-instructions.s
index 0c92f0872588d..af0bf62ac97c8 100644
--- a/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-sve-instructions.s
+++ b/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-sve-instructions.s
@@ -1656,19 +1656,19 @@
# 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.09 U mrs x3, ID_AA64ZFR0_EL1
-# CHECK-NEXT: 1 1 0.09 U mrs x3, ZCR_EL1
-# CHECK-NEXT: 1 1 0.09 U mrs x3, ZCR_EL12
-# CHECK-NEXT: 1 1 0.09 U mrs x3, ZCR_EL2
-# CHECK-NEXT: 1 1 0.09 U mrs x3, ZCR_EL3
+# CHECK-NEXT: 1 1 0.10 U mrs x3, ID_AA64ZFR0_EL1
+# CHECK-NEXT: 1 1 0.10 U mrs x3, ZCR_EL1
+# CHECK-NEXT: 1 1 0.10 U mrs x3, ZCR_EL12
+# CHECK-NEXT: 1 1 0.10 U mrs x3, ZCR_EL2
+# CHECK-NEXT: 1 1 0.10 U mrs x3, ZCR_EL3
# CHECK-NEXT: 1 4 0.25 msb z0.b, p7/m, z1.b, z31.b
# CHECK-NEXT: 1 4 0.25 msb z0.d, p7/m, z1.d, z31.d
# CHECK-NEXT: 1 4 0.25 msb z0.h, p7/m, z1.h, z31.h
# CHECK-NEXT: 1 4 0.25 msb z0.s, p7/m, z1.s, z31.s
-# CHECK-NEXT: 1 1 0.09 U msr ZCR_EL1, x3
-# CHECK-NEXT: 1 1 0.09 U msr ZCR_EL12, x3
-# CHECK-NEXT: 1 1 0.09 U msr ZCR_EL2, x3
-# CHECK-NEXT: 1 1 0.09 U msr ZCR_EL3, x3
+# CHECK-NEXT: 1 1 0.10 U msr ZCR_EL1, x3
+# CHECK-NEXT: 1 1 0.10 U msr ZCR_EL12, x3
+# CHECK-NEXT: 1 1 0.10 U msr ZCR_EL2, x3
+# CHECK-NEXT: 1 1 0.10 U msr ZCR_EL3, x3
# CHECK-NEXT: 1 4 1.00 mul z0.b, p7/m, z0.b, z31.b
# CHECK-NEXT: 1 4 1.00 mul z0.b, z1.b, z2.b
# CHECK-NEXT: 1 4 1.00 mul z0.d, p7/m, z0.d, z31.d
diff --git a/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-writeback.s b/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-writeback.s
index 0394237427b2e..99e76b0da38b2 100644
--- a/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-writeback.s
+++ b/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-writeback.s
@@ -1185,10 +1185,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 508
# CHECK-NEXT: Total uOps: 1500
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 2.95
# CHECK-NEXT: IPC: 1.97
-# CHECK-NEXT: Block RThroughput: 1.4
+# CHECK-NEXT: Block RThroughput: 1.5
# CHECK: Timeline view:
# CHECK-NEXT: 012
@@ -1200,7 +1200,7 @@ add x0, x27, 1
# CHECK-NEXT: [0,3] D==eE----R. . add x0, x27, #1
# CHECK-NEXT: [0,4] D==eeeeeeER . ld1 { v1.2s }, [x27], #8
# CHECK-NEXT: [0,5] D===eE----R . add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eeeeeeER. ld1 { v1.4h }, [x27], #8
+# CHECK-NEXT: [0,6] .D==eeeeeeER. ld1 { v1.4h }, [x27], #8
# CHECK-NEXT: [0,7] .D===eE----R. add x0, x27, #1
# CHECK-NEXT: [0,8] .D===eeeeeeER ld1 { v1.4s }, [x27], #16
# CHECK-NEXT: [0,9] .D====eE----R add x0, x27, #1
@@ -1218,11 +1218,11 @@ add x0, x27, 1
# CHECK-NEXT: 3. 1 3.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld1 { v1.2s }, [x27], #8
# CHECK-NEXT: 5. 1 4.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 ld1 { v1.4h }, [x27], #8
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld1 { v1.4h }, [x27], #8
# CHECK-NEXT: 7. 1 4.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld1 { v1.4s }, [x27], #16
# CHECK-NEXT: 9. 1 5.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.2 0.1 2.0 <total>
+# CHECK-NEXT: 1 3.1 0.1 2.0 <total>
# CHECK: [1] Code Region - G02
@@ -1231,10 +1231,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 508
# CHECK-NEXT: Total uOps: 1500
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 2.95
# CHECK-NEXT: IPC: 1.97
-# CHECK-NEXT: Block RThroughput: 1.4
+# CHECK-NEXT: Block RThroughput: 1.5
# CHECK: Timeline view:
# CHECK-NEXT: 012
@@ -1246,7 +1246,7 @@ add x0, x27, 1
# CHECK-NEXT: [0,3] D==eE----R. . add x0, x27, #1
# CHECK-NEXT: [0,4] D==eeeeeeER . ld1 { v1.16b }, [x27], #16
# CHECK-NEXT: [0,5] D===eE----R . add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eeeeeeER. ld1 { v1.1d }, [x27], x28
+# CHECK-NEXT: [0,6] .D==eeeeeeER. ld1 { v1.1d }, [x27], x28
# CHECK-NEXT: [0,7] .D===eE----R. add x0, x27, #1
# CHECK-NEXT: [0,8] .D===eeeeeeER ld1 { v1.2d }, [x27], x28
# CHECK-NEXT: [0,9] .D====eE----R add x0, x27, #1
@@ -1264,11 +1264,11 @@ add x0, x27, 1
# CHECK-NEXT: 3. 1 3.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld1 { v1.16b }, [x27], #16
# CHECK-NEXT: 5. 1 4.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 ld1 { v1.1d }, [x27], x28
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld1 { v1.1d }, [x27], x28
# CHECK-NEXT: 7. 1 4.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld1 { v1.2d }, [x27], x28
# CHECK-NEXT: 9. 1 5.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.2 0.1 2.0 <total>
+# CHECK-NEXT: 1 3.1 0.1 2.0 <total>
# CHECK: [2] Code Region - G03
@@ -1277,10 +1277,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 508
# CHECK-NEXT: Total uOps: 1500
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 2.95
# CHECK-NEXT: IPC: 1.97
-# CHECK-NEXT: Block RThroughput: 1.4
+# CHECK-NEXT: Block RThroughput: 1.5
# CHECK: Timeline view:
# CHECK-NEXT: 012
@@ -1292,7 +1292,7 @@ add x0, x27, 1
# CHECK-NEXT: [0,3] D==eE----R. . add x0, x27, #1
# CHECK-NEXT: [0,4] D==eeeeeeER . ld1 { v1.4s }, [x27], x28
# CHECK-NEXT: [0,5] D===eE----R . add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eeeeeeER. ld1 { v1.8b }, [x27], x28
+# CHECK-NEXT: [0,6] .D==eeeeeeER. ld1 { v1.8b }, [x27], x28
# CHECK-NEXT: [0,7] .D===eE----R. add x0, x27, #1
# CHECK-NEXT: [0,8] .D===eeeeeeER ld1 { v1.8h }, [x27], x28
# CHECK-NEXT: [0,9] .D====eE----R add x0, x27, #1
@@ -1310,11 +1310,11 @@ add x0, x27, 1
# CHECK-NEXT: 3. 1 3.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld1 { v1.4s }, [x27], x28
# CHECK-NEXT: 5. 1 4.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 ld1 { v1.8b }, [x27], x28
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld1 { v1.8b }, [x27], x28
# CHECK-NEXT: 7. 1 4.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld1 { v1.8h }, [x27], x28
# CHECK-NEXT: 9. 1 5.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.2 0.1 2.0 <total>
+# CHECK-NEXT: 1 3.1 0.1 2.0 <total>
# CHECK: [3] Code Region - G04
@@ -1323,7 +1323,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 508
# CHECK-NEXT: Total uOps: 1900
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 3.74
# CHECK-NEXT: IPC: 1.97
# CHECK-NEXT: Block RThroughput: 2.3
@@ -1337,7 +1337,7 @@ add x0, x27, 1
# CHECK-NEXT: [0,2] D=eeeeeeER. . ld1 { v1.1d, v2.1d }, [x27], #16
# CHECK-NEXT: [0,3] D==eE----R. . add x0, x27, #1
# CHECK-NEXT: [0,4] D==eeeeeeER . ld1 { v1.2d, v2.2d }, [x27], #32
-# CHECK-NEXT: [0,5] D===eE----R . add x0, x27, #1
+# CHECK-NEXT: [0,5] .D==eE----R . add x0, x27, #1
# CHECK-NEXT: [0,6] .D==eeeeeeER. ld1 { v1.2s, v2.2s }, [x27], #16
# CHECK-NEXT: [0,7] .D===eE----R. add x0, x27, #1
# CHECK-NEXT: [0,8] .D===eeeeeeER ld1 { v1.4h, v2.4h }, [x27], #16
@@ -1355,12 +1355,12 @@ add x0, x27, 1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld1 { v1.1d, v2.1d }, [x27], #16
# CHECK-NEXT: 3. 1 3.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld1 { v1.2d, v2.2d }, [x27], #32
-# CHECK-NEXT: 5. 1 4.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 5. 1 3.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld1 { v1.2s, v2.2s }, [x27], #16
# CHECK-NEXT: 7. 1 4.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld1 { v1.4h, v2.4h }, [x27], #16
# CHECK-NEXT: 9. 1 5.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.1 0.1 2.0 <total>
+# CHECK-NEXT: 1 3.0 0.1 2.0 <total>
# CHECK: [4] Code Region - G05
@@ -1369,7 +1369,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 508
# CHECK-NEXT: Total uOps: 2000
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 3.94
# CHECK-NEXT: IPC: 1.97
# CHECK-NEXT: Block RThroughput: 2.5
@@ -1382,12 +1382,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE----R . . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeeeER. . ld1 { v1.8b, v2.8b }, [x27], #16
# CHECK-NEXT: [0,3] D==eE----R. . add x0, x27, #1
-# CHECK-NEXT: [0,4] D==eeeeeeER . ld1 { v1.8h, v2.8h }, [x27], #32
+# CHECK-NEXT: [0,4] .D=eeeeeeER . ld1 { v1.8h, v2.8h }, [x27], #32
# CHECK-NEXT: [0,5] .D==eE----R . add x0, x27, #1
# CHECK-NEXT: [0,6] .D==eeeeeeER. ld1 { v1.16b, v2.16b }, [x27], #32
# CHECK-NEXT: [0,7] .D===eE----R. add x0, x27, #1
-# CHECK-NEXT: [0,8] .D===eeeeeeER ld1 { v1.1d, v2.1d }, [x27], x28
-# CHECK-NEXT: [0,9] .D====eE----R add x0, x27, #1
+# CHECK-NEXT: [0,8] . D==eeeeeeER ld1 { v1.1d, v2.1d }, [x27], x28
+# CHECK-NEXT: [0,9] . D===eE----R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -1400,13 +1400,13 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld1 { v1.8b, v2.8b }, [x27], #16
# CHECK-NEXT: 3. 1 3.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld1 { v1.8h, v2.8h }, [x27], #32
+# CHECK-NEXT: 4. 1 2.0 0.0 0.0 ld1 { v1.8h, v2.8h }, [x27], #32
# CHECK-NEXT: 5. 1 3.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld1 { v1.16b, v2.16b }, [x27], #32
# CHECK-NEXT: 7. 1 4.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld1 { v1.1d, v2.1d }, [x27], x28
-# CHECK-NEXT: 9. 1 5.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.0 0.1 2.0 <total>
+# CHECK-NEXT: 8. 1 3.0 0.0 0.0 ld1 { v1.1d, v2.1d }, [x27], x28
+# CHECK-NEXT: 9. 1 4.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 2.7 0.1 2.0 <total>
# CHECK: [5] Code Region - G06
@@ -1415,7 +1415,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 508
# CHECK-NEXT: Total uOps: 2000
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 3.94
# CHECK-NEXT: IPC: 1.97
# CHECK-NEXT: Block RThroughput: 2.5
@@ -1428,12 +1428,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE----R . . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeeeER. . ld1 { v1.2s, v2.2s }, [x27], x28
# CHECK-NEXT: [0,3] D==eE----R. . add x0, x27, #1
-# CHECK-NEXT: [0,4] D==eeeeeeER . ld1 { v1.4h, v2.4h }, [x27], x28
+# CHECK-NEXT: [0,4] .D=eeeeeeER . ld1 { v1.4h, v2.4h }, [x27], x28
# CHECK-NEXT: [0,5] .D==eE----R . add x0, x27, #1
# CHECK-NEXT: [0,6] .D==eeeeeeER. ld1 { v1.4s, v2.4s }, [x27], x28
# CHECK-NEXT: [0,7] .D===eE----R. add x0, x27, #1
-# CHECK-NEXT: [0,8] .D===eeeeeeER ld1 { v1.8b, v2.8b }, [x27], x28
-# CHECK-NEXT: [0,9] .D====eE----R add x0, x27, #1
+# CHECK-NEXT: [0,8] . D==eeeeeeER ld1 { v1.8b, v2.8b }, [x27], x28
+# CHECK-NEXT: [0,9] . D===eE----R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -1446,13 +1446,13 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld1 { v1.2s, v2.2s }, [x27], x28
# CHECK-NEXT: 3. 1 3.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld1 { v1.4h, v2.4h }, [x27], x28
+# CHECK-NEXT: 4. 1 2.0 0.0 0.0 ld1 { v1.4h, v2.4h }, [x27], x28
# CHECK-NEXT: 5. 1 3.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld1 { v1.4s, v2.4s }, [x27], x28
# CHECK-NEXT: 7. 1 4.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld1 { v1.8b, v2.8b }, [x27], x28
-# CHECK-NEXT: 9. 1 5.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.0 0.1 2.0 <total>
+# CHECK-NEXT: 8. 1 3.0 0.0 0.0 ld1 { v1.8b, v2.8b }, [x27], x28
+# CHECK-NEXT: 9. 1 4.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 2.7 0.1 2.0 <total>
# CHECK: [6] Code Region - G07
@@ -1461,7 +1461,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 508
# CHECK-NEXT: Total uOps: 2300
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 4.53
# CHECK-NEXT: IPC: 1.97
# CHECK-NEXT: Block RThroughput: 3.3
@@ -1507,7 +1507,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 508
# CHECK-NEXT: Total uOps: 2500
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 4.92
# CHECK-NEXT: IPC: 1.97
# CHECK-NEXT: Block RThroughput: 3.8
@@ -1553,7 +1553,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 508
# CHECK-NEXT: Total uOps: 2500
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 4.92
# CHECK-NEXT: IPC: 1.97
# CHECK-NEXT: Block RThroughput: 3.8
@@ -1599,7 +1599,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 509
# CHECK-NEXT: Total uOps: 2700
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 5.30
# CHECK-NEXT: IPC: 1.96
# CHECK-NEXT: Block RThroughput: 4.3
@@ -1615,7 +1615,7 @@ add x0, x27, 1
# CHECK-NEXT: [0,4] .D=eeeeeeER . ld1 { v1.16b, v2.16b, v3.16b }, [x27], x28
# CHECK-NEXT: [0,5] .D==eE----R . add x0, x27, #1
# CHECK-NEXT: [0,6] .D==eeeeeeeER. ld1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], #32
-# CHECK-NEXT: [0,7] .D===eE-----R. add x0, x27, #1
+# CHECK-NEXT: [0,7] . D==eE-----R. add x0, x27, #1
# CHECK-NEXT: [0,8] . D==eeeeeeeER ld1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
# CHECK-NEXT: [0,9] . D===eE-----R add x0, x27, #1
@@ -1633,10 +1633,10 @@ add x0, x27, 1
# CHECK-NEXT: 4. 1 2.0 0.0 0.0 ld1 { v1.16b, v2.16b, v3.16b }, [x27], x28
# CHECK-NEXT: 5. 1 3.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], #32
-# CHECK-NEXT: 7. 1 4.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 7. 1 3.0 0.0 5.0 add x0, x27, #1
# CHECK-NEXT: 8. 1 3.0 0.0 0.0 ld1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
# CHECK-NEXT: 9. 1 4.0 0.0 5.0 add x0, x27, #1
-# CHECK-NEXT: 1 2.7 0.1 2.2 <total>
+# CHECK-NEXT: 1 2.6 0.1 2.2 <total>
# CHECK: [10] Code Region - G11
@@ -1645,7 +1645,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 509
# CHECK-NEXT: Total uOps: 3000
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 5.89
# CHECK-NEXT: IPC: 1.96
# CHECK-NEXT: Block RThroughput: 5.0
@@ -1656,14 +1656,14 @@ add x0, x27, 1
# CHECK: [0,0] DeeeeeeeER. . ld1 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
# CHECK-NEXT: [0,1] D=eE-----R. . add x0, x27, #1
-# CHECK-NEXT: [0,2] D=eeeeeeeER . ld1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
+# CHECK-NEXT: [0,2] .DeeeeeeeER . ld1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
# CHECK-NEXT: [0,3] .D=eE-----R . add x0, x27, #1
-# CHECK-NEXT: [0,4] .D=eeeeeeeER . ld1 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64
-# CHECK-NEXT: [0,5] .D==eE-----R . add x0, x27, #1
-# CHECK-NEXT: [0,6] . D=eeeeeeeER. ld1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32
-# CHECK-NEXT: [0,7] . D==eE-----R. add x0, x27, #1
-# CHECK-NEXT: [0,8] . D==eeeeeeeER ld1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
-# CHECK-NEXT: [0,9] . D==eE-----R add x0, x27, #1
+# CHECK-NEXT: [0,4] . DeeeeeeeER . ld1 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64
+# CHECK-NEXT: [0,5] . D=eE-----R . add x0, x27, #1
+# CHECK-NEXT: [0,6] . DeeeeeeeER. ld1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32
+# CHECK-NEXT: [0,7] . D=eE-----R. add x0, x27, #1
+# CHECK-NEXT: [0,8] . DeeeeeeeER ld1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
+# CHECK-NEXT: [0,9] . D=eE-----R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -1674,15 +1674,15 @@ add x0, x27, 1
# 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 5.0 add x0, x27, #1
-# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
+# CHECK-NEXT: 2. 1 1.0 0.0 0.0 ld1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
# CHECK-NEXT: 3. 1 2.0 0.0 5.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 2.0 0.0 0.0 ld1 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64
-# CHECK-NEXT: 5. 1 3.0 0.0 5.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 2.0 0.0 0.0 ld1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32
-# CHECK-NEXT: 7. 1 3.0 0.0 5.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 3.0 0.0 0.0 ld1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
-# CHECK-NEXT: 9. 1 3.0 0.0 5.0 add x0, x27, #1
-# CHECK-NEXT: 1 2.3 0.1 2.5 <total>
+# CHECK-NEXT: 4. 1 1.0 0.0 0.0 ld1 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64
+# CHECK-NEXT: 5. 1 2.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 1.0 0.0 0.0 ld1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32
+# CHECK-NEXT: 7. 1 2.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 1.0 0.0 0.0 ld1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
+# CHECK-NEXT: 9. 1 2.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 1 1.5 0.1 2.5 <total>
# CHECK: [11] Code Region - G12
@@ -1691,7 +1691,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 509
# CHECK-NEXT: Total uOps: 3000
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 5.89
# CHECK-NEXT: IPC: 1.96
# CHECK-NEXT: Block RThroughput: 5.0
@@ -1702,14 +1702,14 @@ add x0, x27, 1
# CHECK: [0,0] DeeeeeeeER. . ld1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64
# CHECK-NEXT: [0,1] D=eE-----R. . add x0, x27, #1
-# CHECK-NEXT: [0,2] D=eeeeeeeER . ld1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28
+# CHECK-NEXT: [0,2] .DeeeeeeeER . ld1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28
# CHECK-NEXT: [0,3] .D=eE-----R . add x0, x27, #1
-# CHECK-NEXT: [0,4] .D=eeeeeeeER . ld1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
-# CHECK-NEXT: [0,5] .D==eE-----R . add x0, x27, #1
-# CHECK-NEXT: [0,6] . D=eeeeeeeER. ld1 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
-# CHECK-NEXT: [0,7] . D==eE-----R. add x0, x27, #1
-# CHECK-NEXT: [0,8] . D==eeeeeeeER ld1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
-# CHECK-NEXT: [0,9] . D==eE-----R add x0, x27, #1
+# CHECK-NEXT: [0,4] . DeeeeeeeER . ld1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
+# CHECK-NEXT: [0,5] . D=eE-----R . add x0, x27, #1
+# CHECK-NEXT: [0,6] . DeeeeeeeER. ld1 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
+# CHECK-NEXT: [0,7] . D=eE-----R. add x0, x27, #1
+# CHECK-NEXT: [0,8] . DeeeeeeeER ld1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
+# CHECK-NEXT: [0,9] . D=eE-----R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -1720,15 +1720,15 @@ add x0, x27, 1
# 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 5.0 add x0, x27, #1
-# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28
+# CHECK-NEXT: 2. 1 1.0 0.0 0.0 ld1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28
# CHECK-NEXT: 3. 1 2.0 0.0 5.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 2.0 0.0 0.0 ld1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
-# CHECK-NEXT: 5. 1 3.0 0.0 5.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 2.0 0.0 0.0 ld1 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
-# CHECK-NEXT: 7. 1 3.0 0.0 5.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 3.0 0.0 0.0 ld1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
-# CHECK-NEXT: 9. 1 3.0 0.0 5.0 add x0, x27, #1
-# CHECK-NEXT: 1 2.3 0.1 2.5 <total>
+# CHECK-NEXT: 4. 1 1.0 0.0 0.0 ld1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
+# CHECK-NEXT: 5. 1 2.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 1.0 0.0 0.0 ld1 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
+# CHECK-NEXT: 7. 1 2.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 1.0 0.0 0.0 ld1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
+# CHECK-NEXT: 9. 1 2.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 1 1.5 0.1 2.5 <total>
# CHECK: [12] Code Region - G13
@@ -1737,7 +1737,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 1110
# CHECK-NEXT: Total uOps: 2800
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 2.52
# CHECK-NEXT: IPC: 0.90
# CHECK-NEXT: Block RThroughput: 4.3
@@ -1748,14 +1748,14 @@ add x0, x27, 1
# CHECK: [0,0] DeeeeeeeER. . . ld1 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
# CHECK-NEXT: [0,1] D=eE-----R. . . add x0, x27, #1
-# CHECK-NEXT: [0,2] D=eeeeeeeER . . ld1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
+# CHECK-NEXT: [0,2] .DeeeeeeeER . . ld1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
# CHECK-NEXT: [0,3] .D=eE-----R . . add x0, x27, #1
-# CHECK-NEXT: [0,4] .D=eeeeeeeER . . ld1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
-# CHECK-NEXT: [0,5] .D==eE-----R . . add x0, x27, #1
-# CHECK-NEXT: [0,6] . D=eeeeeeeER . . ld1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
-# CHECK-NEXT: [0,7] . D==eE-----R . . add x0, x27, #1
-# CHECK-NEXT: [0,8] . D========eeeeeeeeER ld1 { v1.b }[0], [x27], #1
-# CHECK-NEXT: [0,9] . D=========eE------R add x0, x27, #1
+# CHECK-NEXT: [0,4] . DeeeeeeeER . . ld1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
+# CHECK-NEXT: [0,5] . D=eE-----R . . add x0, x27, #1
+# CHECK-NEXT: [0,6] . DeeeeeeeER . . ld1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
+# CHECK-NEXT: [0,7] . D=eE-----R . . add x0, x27, #1
+# CHECK-NEXT: [0,8] . D=======eeeeeeeeER ld1 { v1.b }[0], [x27], #1
+# CHECK-NEXT: [0,9] . D========eE------R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -1766,15 +1766,15 @@ add x0, x27, 1
# 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 5.0 add x0, x27, #1
-# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
+# CHECK-NEXT: 2. 1 1.0 0.0 0.0 ld1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
# CHECK-NEXT: 3. 1 2.0 0.0 5.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 2.0 0.0 0.0 ld1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
-# CHECK-NEXT: 5. 1 3.0 0.0 5.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 2.0 0.0 0.0 ld1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
-# CHECK-NEXT: 7. 1 3.0 0.0 5.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 9.0 0.0 0.0 ld1 { v1.b }[0], [x27], #1
-# CHECK-NEXT: 9. 1 10.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.6 0.1 2.6 <total>
+# CHECK-NEXT: 4. 1 1.0 0.0 0.0 ld1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
+# CHECK-NEXT: 5. 1 2.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 1.0 0.0 0.0 ld1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
+# CHECK-NEXT: 7. 1 2.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 8.0 0.0 0.0 ld1 { v1.b }[0], [x27], #1
+# CHECK-NEXT: 9. 1 9.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 2.9 0.1 2.6 <total>
# CHECK: [13] Code Region - G14
@@ -1783,10 +1783,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 4003
# CHECK-NEXT: Total uOps: 2000
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 0.50
# CHECK-NEXT: IPC: 0.25
-# CHECK-NEXT: Block RThroughput: 1.8
+# CHECK-NEXT: Block RThroughput: 2.0
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789 0123456789
@@ -1796,12 +1796,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE------R . . . . . . . add x0, x27, #1
# CHECK-NEXT: [0,2] D========eeeeeeeeER . . . . . . ld1 { v1.b }[0], [x27], x28
# CHECK-NEXT: [0,3] D=========eE------R . . . . . . add x0, x27, #1
-# CHECK-NEXT: [0,4] D================eeeeeeeeER . . . . ld1 { v1.b }[8], [x27], x28
+# CHECK-NEXT: [0,4] .D===============eeeeeeeeER . . . . ld1 { v1.b }[8], [x27], x28
# CHECK-NEXT: [0,5] .D================eE------R . . . . add x0, x27, #1
# CHECK-NEXT: [0,6] .D=======================eeeeeeeeER. . . ld1 { v1.h }[0], [x27], #2
# CHECK-NEXT: [0,7] .D========================eE------R. . . add x0, x27, #1
-# CHECK-NEXT: [0,8] .D===============================eeeeeeeeER ld1 { v1.h }[4], [x27], #2
-# CHECK-NEXT: [0,9] .D================================eE------R add x0, x27, #1
+# CHECK-NEXT: [0,8] . D==============================eeeeeeeeER ld1 { v1.h }[4], [x27], #2
+# CHECK-NEXT: [0,9] . D===============================eE------R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -1814,13 +1814,13 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 6.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 9.0 0.0 0.0 ld1 { v1.b }[0], [x27], x28
# CHECK-NEXT: 3. 1 10.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 17.0 0.0 0.0 ld1 { v1.b }[8], [x27], x28
+# CHECK-NEXT: 4. 1 16.0 0.0 0.0 ld1 { v1.b }[8], [x27], x28
# CHECK-NEXT: 5. 1 17.0 0.0 6.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 24.0 0.0 0.0 ld1 { v1.h }[0], [x27], #2
# CHECK-NEXT: 7. 1 25.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 32.0 0.0 0.0 ld1 { v1.h }[4], [x27], #2
-# CHECK-NEXT: 9. 1 33.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 1 17.0 0.1 3.0 <total>
+# CHECK-NEXT: 8. 1 31.0 0.0 0.0 ld1 { v1.h }[4], [x27], #2
+# CHECK-NEXT: 9. 1 32.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 16.7 0.1 3.0 <total>
# CHECK: [14] Code Region - G15
@@ -1829,10 +1829,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 4003
# CHECK-NEXT: Total uOps: 2000
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 0.50
# CHECK-NEXT: IPC: 0.25
-# CHECK-NEXT: Block RThroughput: 1.8
+# CHECK-NEXT: Block RThroughput: 2.0
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789 0123456789
@@ -1842,12 +1842,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE------R . . . . . . . add x0, x27, #1
# CHECK-NEXT: [0,2] D========eeeeeeeeER . . . . . . ld1 { v1.h }[4], [x27], x28
# CHECK-NEXT: [0,3] D=========eE------R . . . . . . add x0, x27, #1
-# CHECK-NEXT: [0,4] D================eeeeeeeeER . . . . ld1 { v1.s }[0], [x27], #4
+# CHECK-NEXT: [0,4] .D===============eeeeeeeeER . . . . ld1 { v1.s }[0], [x27], #4
# CHECK-NEXT: [0,5] .D================eE------R . . . . add x0, x27, #1
# CHECK-NEXT: [0,6] .D=======================eeeeeeeeER. . . ld1 { v1.s }[0], [x27], x28
# CHECK-NEXT: [0,7] .D========================eE------R. . . add x0, x27, #1
-# CHECK-NEXT: [0,8] .D===============================eeeeeeeeER ld1 { v1.d }[0], [x27], #8
-# CHECK-NEXT: [0,9] .D================================eE------R add x0, x27, #1
+# CHECK-NEXT: [0,8] . D==============================eeeeeeeeER ld1 { v1.d }[0], [x27], #8
+# CHECK-NEXT: [0,9] . D===============================eE------R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -1860,13 +1860,13 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 6.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 9.0 0.0 0.0 ld1 { v1.h }[4], [x27], x28
# CHECK-NEXT: 3. 1 10.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 17.0 0.0 0.0 ld1 { v1.s }[0], [x27], #4
+# CHECK-NEXT: 4. 1 16.0 0.0 0.0 ld1 { v1.s }[0], [x27], #4
# CHECK-NEXT: 5. 1 17.0 0.0 6.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 24.0 0.0 0.0 ld1 { v1.s }[0], [x27], x28
# CHECK-NEXT: 7. 1 25.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 32.0 0.0 0.0 ld1 { v1.d }[0], [x27], #8
-# CHECK-NEXT: 9. 1 33.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 1 17.0 0.1 3.0 <total>
+# CHECK-NEXT: 8. 1 31.0 0.0 0.0 ld1 { v1.d }[0], [x27], #8
+# CHECK-NEXT: 9. 1 32.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 16.7 0.1 3.0 <total>
# CHECK: [15] Code Region - G16
@@ -1875,10 +1875,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 1003
# CHECK-NEXT: Total uOps: 2000
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 1.99
# CHECK-NEXT: IPC: 1.00
-# CHECK-NEXT: Block RThroughput: 1.8
+# CHECK-NEXT: Block RThroughput: 2.0
# CHECK: Timeline view:
# CHECK-NEXT: 012
@@ -1888,12 +1888,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE------R . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeeeE-R . ld1r { v1.1d }, [x27], #8
# CHECK-NEXT: [0,3] D==eE-----R . add x0, x27, #1
-# CHECK-NEXT: [0,4] D==eeeeeeER . ld1r { v1.2d }, [x27], #8
+# CHECK-NEXT: [0,4] .D=eeeeeeER . ld1r { v1.2d }, [x27], #8
# CHECK-NEXT: [0,5] .D==eE----R . add x0, x27, #1
# CHECK-NEXT: [0,6] .D==eeeeeeER. ld1r { v1.2s }, [x27], #4
# CHECK-NEXT: [0,7] .D===eE----R. add x0, x27, #1
-# CHECK-NEXT: [0,8] .D===eeeeeeER ld1r { v1.4h }, [x27], #2
-# CHECK-NEXT: [0,9] .D====eE----R add x0, x27, #1
+# CHECK-NEXT: [0,8] . D==eeeeeeER ld1r { v1.4h }, [x27], #2
+# CHECK-NEXT: [0,9] . D===eE----R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -1906,13 +1906,13 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 6.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 1.0 ld1r { v1.1d }, [x27], #8
# CHECK-NEXT: 3. 1 3.0 0.0 5.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld1r { v1.2d }, [x27], #8
+# CHECK-NEXT: 4. 1 2.0 0.0 0.0 ld1r { v1.2d }, [x27], #8
# CHECK-NEXT: 5. 1 3.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld1r { v1.2s }, [x27], #4
# CHECK-NEXT: 7. 1 4.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld1r { v1.4h }, [x27], #2
-# CHECK-NEXT: 9. 1 5.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.0 0.1 2.4 <total>
+# CHECK-NEXT: 8. 1 3.0 0.0 0.0 ld1r { v1.4h }, [x27], #2
+# CHECK-NEXT: 9. 1 4.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 2.7 0.1 2.4 <total>
# CHECK: [16] Code Region - G17
@@ -1921,10 +1921,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 508
# CHECK-NEXT: Total uOps: 2000
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 3.94
# CHECK-NEXT: IPC: 1.97
-# CHECK-NEXT: Block RThroughput: 1.8
+# CHECK-NEXT: Block RThroughput: 2.0
# CHECK: Timeline view:
# CHECK-NEXT: 012
@@ -1934,12 +1934,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE----R . . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeeeER. . ld1r { v1.8b }, [x27], #1
# CHECK-NEXT: [0,3] D==eE----R. . add x0, x27, #1
-# CHECK-NEXT: [0,4] D==eeeeeeER . ld1r { v1.8h }, [x27], #2
+# CHECK-NEXT: [0,4] .D=eeeeeeER . ld1r { v1.8h }, [x27], #2
# CHECK-NEXT: [0,5] .D==eE----R . add x0, x27, #1
# CHECK-NEXT: [0,6] .D==eeeeeeER. ld1r { v1.16b }, [x27], #1
# CHECK-NEXT: [0,7] .D===eE----R. add x0, x27, #1
-# CHECK-NEXT: [0,8] .D===eeeeeeER ld1r { v1.1d }, [x27], x28
-# CHECK-NEXT: [0,9] .D====eE----R add x0, x27, #1
+# CHECK-NEXT: [0,8] . D==eeeeeeER ld1r { v1.1d }, [x27], x28
+# CHECK-NEXT: [0,9] . D===eE----R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -1952,13 +1952,13 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld1r { v1.8b }, [x27], #1
# CHECK-NEXT: 3. 1 3.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld1r { v1.8h }, [x27], #2
+# CHECK-NEXT: 4. 1 2.0 0.0 0.0 ld1r { v1.8h }, [x27], #2
# CHECK-NEXT: 5. 1 3.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld1r { v1.16b }, [x27], #1
# CHECK-NEXT: 7. 1 4.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld1r { v1.1d }, [x27], x28
-# CHECK-NEXT: 9. 1 5.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.0 0.1 2.0 <total>
+# CHECK-NEXT: 8. 1 3.0 0.0 0.0 ld1r { v1.1d }, [x27], x28
+# CHECK-NEXT: 9. 1 4.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 2.7 0.1 2.0 <total>
# CHECK: [17] Code Region - G18
@@ -1967,10 +1967,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 508
# CHECK-NEXT: Total uOps: 2000
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 3.94
# CHECK-NEXT: IPC: 1.97
-# CHECK-NEXT: Block RThroughput: 1.8
+# CHECK-NEXT: Block RThroughput: 2.0
# CHECK: Timeline view:
# CHECK-NEXT: 012
@@ -1980,12 +1980,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE----R . . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeeeER. . ld1r { v1.2s }, [x27], x28
# CHECK-NEXT: [0,3] D==eE----R. . add x0, x27, #1
-# CHECK-NEXT: [0,4] D==eeeeeeER . ld1r { v1.4h }, [x27], x28
+# CHECK-NEXT: [0,4] .D=eeeeeeER . ld1r { v1.4h }, [x27], x28
# CHECK-NEXT: [0,5] .D==eE----R . add x0, x27, #1
# CHECK-NEXT: [0,6] .D==eeeeeeER. ld1r { v1.4s }, [x27], x28
# CHECK-NEXT: [0,7] .D===eE----R. add x0, x27, #1
-# CHECK-NEXT: [0,8] .D===eeeeeeER ld1r { v1.8b }, [x27], x28
-# CHECK-NEXT: [0,9] .D====eE----R add x0, x27, #1
+# CHECK-NEXT: [0,8] . D==eeeeeeER ld1r { v1.8b }, [x27], x28
+# CHECK-NEXT: [0,9] . D===eE----R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -1998,13 +1998,13 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld1r { v1.2s }, [x27], x28
# CHECK-NEXT: 3. 1 3.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld1r { v1.4h }, [x27], x28
+# CHECK-NEXT: 4. 1 2.0 0.0 0.0 ld1r { v1.4h }, [x27], x28
# CHECK-NEXT: 5. 1 3.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld1r { v1.4s }, [x27], x28
# CHECK-NEXT: 7. 1 4.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld1r { v1.8b }, [x27], x28
-# CHECK-NEXT: 9. 1 5.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.0 0.1 2.0 <total>
+# CHECK-NEXT: 8. 1 3.0 0.0 0.0 ld1r { v1.8b }, [x27], x28
+# CHECK-NEXT: 9. 1 4.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 2.7 0.1 2.0 <total>
# CHECK: [18] Code Region - G19
@@ -2013,10 +2013,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 510
# CHECK-NEXT: Total uOps: 2400
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 4.71
# CHECK-NEXT: IPC: 1.96
-# CHECK-NEXT: Block RThroughput: 2.2
+# CHECK-NEXT: Block RThroughput: 2.4
# CHECK: Timeline view:
# CHECK-NEXT: 01234
@@ -2029,7 +2029,7 @@ add x0, x27, 1
# CHECK-NEXT: [0,4] .D=eeeeeeeeER . ld2 { v1.2d, v2.2d }, [x27], #32
# CHECK-NEXT: [0,5] .D==eE------R . add x0, x27, #1
# CHECK-NEXT: [0,6] .D==eeeeeeeeER. ld2 { v1.2s, v2.2s }, [x27], #16
-# CHECK-NEXT: [0,7] .D===eE------R. add x0, x27, #1
+# CHECK-NEXT: [0,7] . D==eE------R. add x0, x27, #1
# CHECK-NEXT: [0,8] . D==eeeeeeeeER ld2 { v1.4h, v2.4h }, [x27], #16
# CHECK-NEXT: [0,9] . D===eE------R add x0, x27, #1
@@ -2047,10 +2047,10 @@ add x0, x27, 1
# CHECK-NEXT: 4. 1 2.0 0.0 0.0 ld2 { v1.2d, v2.2d }, [x27], #32
# CHECK-NEXT: 5. 1 3.0 0.0 6.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld2 { v1.2s, v2.2s }, [x27], #16
-# CHECK-NEXT: 7. 1 4.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 7. 1 3.0 0.0 6.0 add x0, x27, #1
# CHECK-NEXT: 8. 1 3.0 0.0 0.0 ld2 { v1.4h, v2.4h }, [x27], #16
# CHECK-NEXT: 9. 1 4.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 1 2.7 0.1 2.6 <total>
+# CHECK-NEXT: 1 2.6 0.1 2.6 <total>
# CHECK: [19] Code Region - G20
@@ -2059,10 +2059,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 510
# CHECK-NEXT: Total uOps: 2900
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 5.69
# CHECK-NEXT: IPC: 1.96
-# CHECK-NEXT: Block RThroughput: 2.6
+# CHECK-NEXT: Block RThroughput: 2.9
# CHECK: Timeline view:
# CHECK-NEXT: 01234
@@ -2071,13 +2071,13 @@ add x0, x27, 1
# CHECK: [0,0] DeeeeeeeeER . ld2 { v1.4s, v2.4s }, [x27], #32
# CHECK-NEXT: [0,1] D=eE------R . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeeeeeER . ld2 { v1.8b, v2.8b }, [x27], #16
-# CHECK-NEXT: [0,3] D==eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,3] .D=eE------R . add x0, x27, #1
# CHECK-NEXT: [0,4] .D=eeeeeeeeER . ld2 { v1.8h, v2.8h }, [x27], #32
# CHECK-NEXT: [0,5] .D==eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,6] .D==eeeeeeeeER. ld2 { v1.16b, v2.16b }, [x27], #32
+# CHECK-NEXT: [0,6] . D=eeeeeeeeER. ld2 { v1.16b, v2.16b }, [x27], #32
# CHECK-NEXT: [0,7] . D==eE------R. add x0, x27, #1
-# CHECK-NEXT: [0,8] . D==eeeeeeeeER ld2 { v1.2d, v2.2d }, [x27], x28
-# CHECK-NEXT: [0,9] . D===eE------R add x0, x27, #1
+# CHECK-NEXT: [0,8] . D=eeeeeeeeER ld2 { v1.2d, v2.2d }, [x27], x28
+# CHECK-NEXT: [0,9] . D==eE------R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2089,14 +2089,14 @@ add x0, x27, 1
# 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 6.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld2 { v1.8b, v2.8b }, [x27], #16
-# CHECK-NEXT: 3. 1 3.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 3. 1 2.0 0.0 6.0 add x0, x27, #1
# CHECK-NEXT: 4. 1 2.0 0.0 0.0 ld2 { v1.8h, v2.8h }, [x27], #32
# CHECK-NEXT: 5. 1 3.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld2 { v1.16b, v2.16b }, [x27], #32
+# CHECK-NEXT: 6. 1 2.0 0.0 0.0 ld2 { v1.16b, v2.16b }, [x27], #32
# CHECK-NEXT: 7. 1 3.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 3.0 0.0 0.0 ld2 { v1.2d, v2.2d }, [x27], x28
-# CHECK-NEXT: 9. 1 4.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 1 2.6 0.1 3.0 <total>
+# CHECK-NEXT: 8. 1 2.0 0.0 0.0 ld2 { v1.2d, v2.2d }, [x27], x28
+# CHECK-NEXT: 9. 1 3.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 2.2 0.1 3.0 <total>
# CHECK: [20] Code Region - G21
@@ -2105,10 +2105,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 510
# CHECK-NEXT: Total uOps: 2700
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 5.29
# CHECK-NEXT: IPC: 1.96
-# CHECK-NEXT: Block RThroughput: 2.5
+# CHECK-NEXT: Block RThroughput: 2.7
# CHECK: Timeline view:
# CHECK-NEXT: 01234
@@ -2121,7 +2121,7 @@ add x0, x27, 1
# CHECK-NEXT: [0,4] .D=eeeeeeeeER . ld2 { v1.4s, v2.4s }, [x27], x28
# CHECK-NEXT: [0,5] .D==eE------R . add x0, x27, #1
# CHECK-NEXT: [0,6] .D==eeeeeeeeER. ld2 { v1.8b, v2.8b }, [x27], x28
-# CHECK-NEXT: [0,7] .D===eE------R. add x0, x27, #1
+# CHECK-NEXT: [0,7] . D==eE------R. add x0, x27, #1
# CHECK-NEXT: [0,8] . D==eeeeeeeeER ld2 { v1.8h, v2.8h }, [x27], x28
# CHECK-NEXT: [0,9] . D===eE------R add x0, x27, #1
@@ -2139,10 +2139,10 @@ add x0, x27, 1
# CHECK-NEXT: 4. 1 2.0 0.0 0.0 ld2 { v1.4s, v2.4s }, [x27], x28
# CHECK-NEXT: 5. 1 3.0 0.0 6.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld2 { v1.8b, v2.8b }, [x27], x28
-# CHECK-NEXT: 7. 1 4.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 7. 1 3.0 0.0 6.0 add x0, x27, #1
# CHECK-NEXT: 8. 1 3.0 0.0 0.0 ld2 { v1.8h, v2.8h }, [x27], x28
# CHECK-NEXT: 9. 1 4.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 1 2.7 0.1 3.0 <total>
+# CHECK-NEXT: 1 2.6 0.1 3.0 <total>
# CHECK: [21] Code Region - G22
@@ -2151,10 +2151,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 3310
# CHECK-NEXT: Total uOps: 2600
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 0.79
# CHECK-NEXT: IPC: 0.30
-# CHECK-NEXT: Block RThroughput: 2.4
+# CHECK-NEXT: Block RThroughput: 2.6
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789 0123456789
@@ -2163,11 +2163,11 @@ add x0, x27, 1
# CHECK: [0,0] DeeeeeeeeER . . . . . . . ld2 { v1.16b, v2.16b }, [x27], x28
# CHECK-NEXT: [0,1] D=eE------R . . . . . . . add x0, x27, #1
# CHECK-NEXT: [0,2] D========eeeeeeeeER . . . . . . ld2 { v1.b, v2.b }[0], [x27], #2
-# CHECK-NEXT: [0,3] D=========eE------R . . . . . . add x0, x27, #1
+# CHECK-NEXT: [0,3] .D========eE------R . . . . . . add x0, x27, #1
# CHECK-NEXT: [0,4] .D===============eeeeeeeeER . . . . ld2 { v1.b, v2.b }[8], [x27], #2
# CHECK-NEXT: [0,5] .D================eE------R . . . . add x0, x27, #1
# CHECK-NEXT: [0,6] .D=======================eeeeeeeeER. . . ld2 { v1.b, v2.b }[0], [x27], x28
-# CHECK-NEXT: [0,7] .D========================eE------R. . . add x0, x27, #1
+# CHECK-NEXT: [0,7] . D=======================eE------R. . . add x0, x27, #1
# CHECK-NEXT: [0,8] . D==============================eeeeeeeeER ld2 { v1.b, v2.b }[8], [x27], x28
# CHECK-NEXT: [0,9] . D===============================eE------R add x0, x27, #1
@@ -2181,14 +2181,14 @@ add x0, x27, 1
# CHECK-NEXT: 0. 1 1.0 1.0 0.0 ld2 { v1.16b, v2.16b }, [x27], x28
# CHECK-NEXT: 1. 1 2.0 0.0 6.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 9.0 0.0 0.0 ld2 { v1.b, v2.b }[0], [x27], #2
-# CHECK-NEXT: 3. 1 10.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 3. 1 9.0 0.0 6.0 add x0, x27, #1
# CHECK-NEXT: 4. 1 16.0 0.0 0.0 ld2 { v1.b, v2.b }[8], [x27], #2
# CHECK-NEXT: 5. 1 17.0 0.0 6.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 24.0 0.0 0.0 ld2 { v1.b, v2.b }[0], [x27], x28
-# CHECK-NEXT: 7. 1 25.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 7. 1 24.0 0.0 6.0 add x0, x27, #1
# CHECK-NEXT: 8. 1 31.0 0.0 0.0 ld2 { v1.b, v2.b }[8], [x27], x28
# CHECK-NEXT: 9. 1 32.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 1 16.7 0.1 3.0 <total>
+# CHECK-NEXT: 1 16.5 0.1 3.0 <total>
# CHECK: [22] Code Region - G23
@@ -2197,10 +2197,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 4003
# CHECK-NEXT: Total uOps: 2500
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 0.62
# CHECK-NEXT: IPC: 0.25
-# CHECK-NEXT: Block RThroughput: 2.3
+# CHECK-NEXT: Block RThroughput: 2.5
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789 0123456789
@@ -2243,10 +2243,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 2603
# CHECK-NEXT: Total uOps: 2500
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 0.96
# CHECK-NEXT: IPC: 0.38
-# CHECK-NEXT: Block RThroughput: 2.3
+# CHECK-NEXT: Block RThroughput: 2.5
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789
@@ -2289,10 +2289,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 510
# CHECK-NEXT: Total uOps: 2500
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 4.90
# CHECK-NEXT: IPC: 1.96
-# CHECK-NEXT: Block RThroughput: 2.3
+# CHECK-NEXT: Block RThroughput: 2.5
# CHECK: Timeline view:
# CHECK-NEXT: 01234
@@ -2335,10 +2335,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 510
# CHECK-NEXT: Total uOps: 2500
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 4.90
# CHECK-NEXT: IPC: 1.96
-# CHECK-NEXT: Block RThroughput: 2.3
+# CHECK-NEXT: Block RThroughput: 2.5
# CHECK: Timeline view:
# CHECK-NEXT: 01234
@@ -2381,10 +2381,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 511
# CHECK-NEXT: Total uOps: 2800
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 5.48
# CHECK-NEXT: IPC: 1.96
-# CHECK-NEXT: Block RThroughput: 2.5
+# CHECK-NEXT: Block RThroughput: 2.8
# CHECK: Timeline view:
# CHECK-NEXT: 012345
@@ -2427,10 +2427,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 511
# CHECK-NEXT: Total uOps: 3700
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 7.24
# CHECK-NEXT: IPC: 1.96
-# CHECK-NEXT: Block RThroughput: 3.4
+# CHECK-NEXT: Block RThroughput: 3.7
# CHECK: Timeline view:
# CHECK-NEXT: 012345
@@ -2473,10 +2473,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 511
# CHECK-NEXT: Total uOps: 3800
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 7.44
# CHECK-NEXT: IPC: 1.96
-# CHECK-NEXT: Block RThroughput: 3.5
+# CHECK-NEXT: Block RThroughput: 3.8
# CHECK: Timeline view:
# CHECK-NEXT: 012345
@@ -2519,10 +2519,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 2010
# CHECK-NEXT: Total uOps: 3700
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 1.84
# CHECK-NEXT: IPC: 0.50
-# CHECK-NEXT: Block RThroughput: 3.4
+# CHECK-NEXT: Block RThroughput: 3.7
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789
@@ -2565,10 +2565,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 4003
# CHECK-NEXT: Total uOps: 3500
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 0.87
# CHECK-NEXT: IPC: 0.25
-# CHECK-NEXT: Block RThroughput: 3.2
+# CHECK-NEXT: Block RThroughput: 3.5
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789 0123456789
@@ -2611,10 +2611,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 4003
# CHECK-NEXT: Total uOps: 3500
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 0.87
# CHECK-NEXT: IPC: 0.25
-# CHECK-NEXT: Block RThroughput: 3.2
+# CHECK-NEXT: Block RThroughput: 3.5
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789 0123456789
@@ -2657,10 +2657,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 510
# CHECK-NEXT: Total uOps: 3700
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 7.25
# CHECK-NEXT: IPC: 1.96
-# CHECK-NEXT: Block RThroughput: 3.4
+# CHECK-NEXT: Block RThroughput: 3.7
# CHECK: Timeline view:
# CHECK-NEXT: 01234
@@ -2703,10 +2703,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 510
# CHECK-NEXT: Total uOps: 3800
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 7.45
# CHECK-NEXT: IPC: 1.96
-# CHECK-NEXT: Block RThroughput: 3.5
+# CHECK-NEXT: Block RThroughput: 3.8
# CHECK: Timeline view:
# CHECK-NEXT: 01234
@@ -2749,10 +2749,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 510
# CHECK-NEXT: Total uOps: 3700
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 7.25
# CHECK-NEXT: IPC: 1.96
-# CHECK-NEXT: Block RThroughput: 3.4
+# CHECK-NEXT: Block RThroughput: 3.7
# CHECK: Timeline view:
# CHECK-NEXT: 01234
@@ -2795,7 +2795,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 610
# CHECK-NEXT: Total uOps: 5000
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 8.20
# CHECK-NEXT: IPC: 1.64
# CHECK-NEXT: Block RThroughput: 5.3
@@ -2809,7 +2809,7 @@ add x0, x27, 1
# CHECK-NEXT: [0,2] .DeeeeeeeeeER . ld4 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
# CHECK-NEXT: [0,3] . DeE-------R . add x0, x27, #1
# CHECK-NEXT: [0,4] . DeeeeeeeeER . ld4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
-# CHECK-NEXT: [0,5] . D=eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,5] . DeE------R . add x0, x27, #1
# CHECK-NEXT: [0,6] . DeeeeeeeeER . ld4 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
# CHECK-NEXT: [0,7] . D=eE------R . add x0, x27, #1
# CHECK-NEXT: [0,8] . DeeeeeeeeeER ld4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64
@@ -2827,12 +2827,12 @@ add x0, x27, 1
# CHECK-NEXT: 2. 1 1.0 0.0 0.0 ld4 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
# CHECK-NEXT: 3. 1 1.0 0.0 7.0 add x0, x27, #1
# CHECK-NEXT: 4. 1 1.0 0.0 0.0 ld4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
-# CHECK-NEXT: 5. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 5. 1 1.0 0.0 6.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 1.0 0.0 0.0 ld4 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
# CHECK-NEXT: 7. 1 2.0 0.0 6.0 add x0, x27, #1
# CHECK-NEXT: 8. 1 1.0 0.0 0.0 ld4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64
# CHECK-NEXT: 9. 1 1.0 0.0 7.0 add x0, x27, #1
-# CHECK-NEXT: 1 1.3 0.1 3.2 <total>
+# CHECK-NEXT: 1 1.2 0.1 3.2 <total>
# CHECK: [36] Code Region - G37
@@ -2841,7 +2841,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 710
# CHECK-NEXT: Total uOps: 5400
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 7.61
# CHECK-NEXT: IPC: 1.41
# CHECK-NEXT: Block RThroughput: 6.0
@@ -2859,7 +2859,7 @@ add x0, x27, 1
# CHECK-NEXT: [0,6] . DeeeeeeeeeER ld4 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
# CHECK-NEXT: [0,7] . .DeE-------R add x0, x27, #1
# CHECK-NEXT: [0,8] . .DeeeeeeeeER ld4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
-# CHECK-NEXT: [0,9] . .D=eE------R add x0, x27, #1
+# CHECK-NEXT: [0,9] . . DeE------R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2877,35 +2877,35 @@ add x0, x27, 1
# CHECK-NEXT: 6. 1 1.0 1.0 0.0 ld4 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
# CHECK-NEXT: 7. 1 1.0 0.0 7.0 add x0, x27, #1
# CHECK-NEXT: 8. 1 1.0 0.0 0.0 ld4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
-# CHECK-NEXT: 9. 1 2.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 1 1.2 0.3 3.3 <total>
+# CHECK-NEXT: 9. 1 1.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 1.1 0.3 3.3 <total>
# CHECK: [37] Code Region - G38
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
-# CHECK-NEXT: Total Cycles: 611
+# CHECK-NEXT: Total Cycles: 810
# CHECK-NEXT: Total uOps: 5400
-# CHECK: Dispatch Width: 11
-# CHECK-NEXT: uOps Per Cycle: 8.84
-# CHECK-NEXT: IPC: 1.64
+# CHECK: Dispatch Width: 10
+# CHECK-NEXT: uOps Per Cycle: 6.67
+# CHECK-NEXT: IPC: 1.23
# CHECK-NEXT: Block RThroughput: 6.0
# CHECK: Timeline view:
-# CHECK-NEXT: 0123456
+# CHECK-NEXT: 01234567
# CHECK-NEXT: Index 0123456789
-# CHECK: [0,0] DeeeeeeeeER .. ld4 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
-# CHECK-NEXT: [0,1] D=eE------R .. add x0, x27, #1
-# CHECK-NEXT: [0,2] .DeeeeeeeeeER .. ld4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
-# CHECK-NEXT: [0,3] . DeE-------R .. add x0, x27, #1
-# CHECK-NEXT: [0,4] . DeeeeeeeeER .. ld4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
-# CHECK-NEXT: [0,5] . D=eE------R .. add x0, x27, #1
-# CHECK-NEXT: [0,6] . DeeeeeeeeeER.. ld4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
-# CHECK-NEXT: [0,7] . DeE-------R.. add x0, x27, #1
-# CHECK-NEXT: [0,8] . DeeeeeeeeeER ld4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
-# CHECK-NEXT: [0,9] . .DeE-------R add x0, x27, #1
+# CHECK: [0,0] DeeeeeeeeER . . ld4 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
+# CHECK-NEXT: [0,1] D=eE------R . . add x0, x27, #1
+# CHECK-NEXT: [0,2] .DeeeeeeeeeER . . ld4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
+# CHECK-NEXT: [0,3] . DeE-------R . . add x0, x27, #1
+# CHECK-NEXT: [0,4] . DeeeeeeeeER . . ld4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
+# CHECK-NEXT: [0,5] . DeE------R . . add x0, x27, #1
+# CHECK-NEXT: [0,6] . DeeeeeeeeeER . ld4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
+# CHECK-NEXT: [0,7] . DeE-------R . add x0, x27, #1
+# CHECK-NEXT: [0,8] . .DeeeeeeeeeER ld4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
+# CHECK-NEXT: [0,9] . . DeE-------R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2919,12 +2919,12 @@ add x0, x27, 1
# CHECK-NEXT: 2. 1 1.0 0.0 0.0 ld4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
# CHECK-NEXT: 3. 1 1.0 0.0 7.0 add x0, x27, #1
# CHECK-NEXT: 4. 1 1.0 0.0 0.0 ld4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
-# CHECK-NEXT: 5. 1 2.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 1.0 0.0 0.0 ld4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
+# CHECK-NEXT: 5. 1 1.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 1.0 1.0 0.0 ld4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
# CHECK-NEXT: 7. 1 1.0 0.0 7.0 add x0, x27, #1
# CHECK-NEXT: 8. 1 1.0 1.0 0.0 ld4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
# CHECK-NEXT: 9. 1 1.0 0.0 7.0 add x0, x27, #1
-# CHECK-NEXT: 1 1.2 0.2 3.3 <total>
+# CHECK-NEXT: 1 1.1 0.3 3.3 <total>
# CHECK: [38] Code Region - G39
@@ -2933,10 +2933,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 4003
# CHECK-NEXT: Total uOps: 4500
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 1.12
# CHECK-NEXT: IPC: 0.25
-# CHECK-NEXT: Block RThroughput: 4.1
+# CHECK-NEXT: Block RThroughput: 4.5
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789 0123456789
@@ -2979,10 +2979,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 4003
# CHECK-NEXT: Total uOps: 4500
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 1.12
# CHECK-NEXT: IPC: 0.25
-# CHECK-NEXT: Block RThroughput: 4.1
+# CHECK-NEXT: Block RThroughput: 4.5
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789 0123456789
@@ -3025,10 +3025,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 1903
# CHECK-NEXT: Total uOps: 4600
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 2.42
# CHECK-NEXT: IPC: 0.53
-# CHECK-NEXT: Block RThroughput: 4.2
+# CHECK-NEXT: Block RThroughput: 4.6
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789
@@ -3071,10 +3071,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 510
# CHECK-NEXT: Total uOps: 4800
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 9.41
# CHECK-NEXT: IPC: 1.96
-# CHECK-NEXT: Block RThroughput: 4.5
+# CHECK-NEXT: Block RThroughput: 4.8
# CHECK: Timeline view:
# CHECK-NEXT: 01234
@@ -3117,10 +3117,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 510
# CHECK-NEXT: Total uOps: 4700
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 9.22
# CHECK-NEXT: IPC: 1.96
-# CHECK-NEXT: Block RThroughput: 4.3
+# CHECK-NEXT: Block RThroughput: 4.7
# CHECK: Timeline view:
# CHECK-NEXT: 01234
@@ -3163,10 +3163,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 508
# CHECK-NEXT: Total uOps: 3900
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 7.68
# CHECK-NEXT: IPC: 1.97
-# CHECK-NEXT: Block RThroughput: 3.5
+# CHECK-NEXT: Block RThroughput: 3.9
# CHECK: Timeline view:
# CHECK-NEXT: 012
@@ -3209,10 +3209,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 507
# CHECK-NEXT: Total uOps: 2400
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 4.73
# CHECK-NEXT: IPC: 1.97
-# CHECK-NEXT: Block RThroughput: 2.2
+# CHECK-NEXT: Block RThroughput: 2.4
# CHECK: Timeline view:
# CHECK-NEXT: 01
@@ -3255,10 +3255,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 507
# CHECK-NEXT: Total uOps: 2200
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 4.34
# CHECK-NEXT: IPC: 1.97
-# CHECK-NEXT: Block RThroughput: 2.0
+# CHECK-NEXT: Block RThroughput: 2.2
# CHECK: Timeline view:
# CHECK-NEXT: 01
@@ -3268,12 +3268,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE--R .. add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeER .. ldp w1, w2, [x27, #248]!
# CHECK-NEXT: [0,3] D==eE--R .. add x0, x27, #1
-# CHECK-NEXT: [0,4] D==eeeeER .. ldp x1, x2, [x27, #496]!
+# CHECK-NEXT: [0,4] .D=eeeeER .. ldp x1, x2, [x27, #496]!
# CHECK-NEXT: [0,5] .D==eE--R .. add x0, x27, #1
# CHECK-NEXT: [0,6] .D==eeeeeER. ldpsw x1, x2, [x27], #248
# CHECK-NEXT: [0,7] .D===eE---R. add x0, x27, #1
-# CHECK-NEXT: [0,8] .D===eeeeeER ldpsw x1, x2, [x27, #248]!
-# CHECK-NEXT: [0,9] .D====eE---R add x0, x27, #1
+# CHECK-NEXT: [0,8] . D==eeeeeER ldpsw x1, x2, [x27, #248]!
+# CHECK-NEXT: [0,9] . D===eE---R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -3286,13 +3286,13 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 2.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ldp w1, w2, [x27, #248]!
# CHECK-NEXT: 3. 1 3.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ldp x1, x2, [x27, #496]!
+# CHECK-NEXT: 4. 1 2.0 0.0 0.0 ldp x1, x2, [x27, #496]!
# CHECK-NEXT: 5. 1 3.0 0.0 2.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ldpsw x1, x2, [x27], #248
# CHECK-NEXT: 7. 1 4.0 0.0 3.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ldpsw x1, x2, [x27, #248]!
-# CHECK-NEXT: 9. 1 5.0 0.0 3.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.0 0.1 1.2 <total>
+# CHECK-NEXT: 8. 1 3.0 0.0 0.0 ldpsw x1, x2, [x27, #248]!
+# CHECK-NEXT: 9. 1 4.0 0.0 3.0 add x0, x27, #1
+# CHECK-NEXT: 1 2.7 0.1 1.2 <total>
# CHECK: [46] Code Region - G47
@@ -3301,10 +3301,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 508
# CHECK-NEXT: Total uOps: 2000
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 3.94
# CHECK-NEXT: IPC: 1.97
-# CHECK-NEXT: Block RThroughput: 1.9
+# CHECK-NEXT: Block RThroughput: 2.0
# CHECK: Timeline view:
# CHECK-NEXT: 012
@@ -3314,12 +3314,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE----R . . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeeeER. . ldr h1, [x27], #254
# CHECK-NEXT: [0,3] D==eE----R. . add x0, x27, #1
-# CHECK-NEXT: [0,4] D==eeeeeeER . ldr s1, [x27], #254
+# CHECK-NEXT: [0,4] .D=eeeeeeER . ldr s1, [x27], #254
# CHECK-NEXT: [0,5] .D==eE----R . add x0, x27, #1
# CHECK-NEXT: [0,6] .D==eeeeeeER. ldr d1, [x27], #254
# CHECK-NEXT: [0,7] .D===eE----R. add x0, x27, #1
-# CHECK-NEXT: [0,8] .D===eeeeeeER ldr q1, [x27], #254
-# CHECK-NEXT: [0,9] .D====eE----R add x0, x27, #1
+# CHECK-NEXT: [0,8] . D==eeeeeeER ldr q1, [x27], #254
+# CHECK-NEXT: [0,9] . D===eE----R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -3332,13 +3332,13 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ldr h1, [x27], #254
# CHECK-NEXT: 3. 1 3.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ldr s1, [x27], #254
+# CHECK-NEXT: 4. 1 2.0 0.0 0.0 ldr s1, [x27], #254
# CHECK-NEXT: 5. 1 3.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ldr d1, [x27], #254
# CHECK-NEXT: 7. 1 4.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ldr q1, [x27], #254
-# CHECK-NEXT: 9. 1 5.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.0 0.1 2.0 <total>
+# CHECK-NEXT: 8. 1 3.0 0.0 0.0 ldr q1, [x27], #254
+# CHECK-NEXT: 9. 1 4.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 2.7 0.1 2.0 <total>
# CHECK: [47] Code Region - G48
@@ -3347,10 +3347,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 508
# CHECK-NEXT: Total uOps: 2000
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 3.94
# CHECK-NEXT: IPC: 1.97
-# CHECK-NEXT: Block RThroughput: 1.9
+# CHECK-NEXT: Block RThroughput: 2.0
# CHECK: Timeline view:
# CHECK-NEXT: 012
@@ -3360,12 +3360,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE----R . . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeeeER. . ldr h1, [x27, #254]!
# CHECK-NEXT: [0,3] D==eE----R. . add x0, x27, #1
-# CHECK-NEXT: [0,4] D==eeeeeeER . ldr s1, [x27, #254]!
+# CHECK-NEXT: [0,4] .D=eeeeeeER . ldr s1, [x27, #254]!
# CHECK-NEXT: [0,5] .D==eE----R . add x0, x27, #1
# CHECK-NEXT: [0,6] .D==eeeeeeER. ldr d1, [x27, #254]!
# CHECK-NEXT: [0,7] .D===eE----R. add x0, x27, #1
-# CHECK-NEXT: [0,8] .D===eeeeeeER ldr q1, [x27, #254]!
-# CHECK-NEXT: [0,9] .D====eE----R add x0, x27, #1
+# CHECK-NEXT: [0,8] . D==eeeeeeER ldr q1, [x27, #254]!
+# CHECK-NEXT: [0,9] . D===eE----R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -3378,13 +3378,13 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ldr h1, [x27, #254]!
# CHECK-NEXT: 3. 1 3.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ldr s1, [x27, #254]!
+# CHECK-NEXT: 4. 1 2.0 0.0 0.0 ldr s1, [x27, #254]!
# CHECK-NEXT: 5. 1 3.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ldr d1, [x27, #254]!
# CHECK-NEXT: 7. 1 4.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ldr q1, [x27, #254]!
-# CHECK-NEXT: 9. 1 5.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.0 0.1 2.0 <total>
+# CHECK-NEXT: 8. 1 3.0 0.0 0.0 ldr q1, [x27, #254]!
+# CHECK-NEXT: 9. 1 4.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 2.7 0.1 2.0 <total>
# CHECK: [48] Code Region - G49
@@ -3393,10 +3393,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 506
# CHECK-NEXT: Total uOps: 1500
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 2.96
# CHECK-NEXT: IPC: 1.98
-# CHECK-NEXT: Block RThroughput: 1.4
+# CHECK-NEXT: Block RThroughput: 1.5
# CHECK: Timeline view:
# CHECK-NEXT: 0
@@ -3408,7 +3408,7 @@ add x0, x27, 1
# CHECK-NEXT: [0,3] D==eE--R . add x0, x27, #1
# CHECK-NEXT: [0,4] D==eeeeER . ldr w1, [x27, #254]!
# CHECK-NEXT: [0,5] D===eE--R . add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eeeeER. ldr x1, [x27, #254]!
+# CHECK-NEXT: [0,6] .D==eeeeER. ldr x1, [x27, #254]!
# CHECK-NEXT: [0,7] .D===eE--R. add x0, x27, #1
# CHECK-NEXT: [0,8] .D===eeeeER ldrb w1, [x27], #254
# CHECK-NEXT: [0,9] .D====eE--R add x0, x27, #1
@@ -3426,11 +3426,11 @@ add x0, x27, 1
# CHECK-NEXT: 3. 1 3.0 0.0 2.0 add x0, x27, #1
# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ldr w1, [x27, #254]!
# CHECK-NEXT: 5. 1 4.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 ldr x1, [x27, #254]!
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ldr x1, [x27, #254]!
# CHECK-NEXT: 7. 1 4.0 0.0 2.0 add x0, x27, #1
# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ldrb w1, [x27], #254
# CHECK-NEXT: 9. 1 5.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.2 0.1 1.0 <total>
+# CHECK-NEXT: 1 3.1 0.1 1.0 <total>
# CHECK: [49] Code Region - G50
@@ -3439,10 +3439,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 506
# CHECK-NEXT: Total uOps: 1500
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 2.96
# CHECK-NEXT: IPC: 1.98
-# CHECK-NEXT: Block RThroughput: 1.4
+# CHECK-NEXT: Block RThroughput: 1.5
# CHECK: Timeline view:
# CHECK-NEXT: 0
@@ -3454,7 +3454,7 @@ add x0, x27, 1
# CHECK-NEXT: [0,3] D==eE--R . add x0, x27, #1
# CHECK-NEXT: [0,4] D==eeeeER . ldrh w1, [x27, #254]!
# CHECK-NEXT: [0,5] D===eE--R . add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eeeeER. ldrsb w1, [x27], #254
+# CHECK-NEXT: [0,6] .D==eeeeER. ldrsb w1, [x27], #254
# CHECK-NEXT: [0,7] .D===eE--R. add x0, x27, #1
# CHECK-NEXT: [0,8] .D===eeeeER ldrsb x1, [x27], #254
# CHECK-NEXT: [0,9] .D====eE--R add x0, x27, #1
@@ -3472,11 +3472,11 @@ add x0, x27, 1
# CHECK-NEXT: 3. 1 3.0 0.0 2.0 add x0, x27, #1
# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ldrh w1, [x27, #254]!
# CHECK-NEXT: 5. 1 4.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 ldrsb w1, [x27], #254
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ldrsb w1, [x27], #254
# CHECK-NEXT: 7. 1 4.0 0.0 2.0 add x0, x27, #1
# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ldrsb x1, [x27], #254
# CHECK-NEXT: 9. 1 5.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.2 0.1 1.0 <total>
+# CHECK-NEXT: 1 3.1 0.1 1.0 <total>
# CHECK: [50] Code Region - G51
@@ -3485,10 +3485,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 506
# CHECK-NEXT: Total uOps: 1500
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 2.96
# CHECK-NEXT: IPC: 1.98
-# CHECK-NEXT: Block RThroughput: 1.4
+# CHECK-NEXT: Block RThroughput: 1.5
# CHECK: Timeline view:
# CHECK-NEXT: 0
@@ -3500,7 +3500,7 @@ add x0, x27, 1
# CHECK-NEXT: [0,3] D==eE--R . add x0, x27, #1
# CHECK-NEXT: [0,4] D==eeeeER . ldrsh w1, [x27], #254
# CHECK-NEXT: [0,5] D===eE--R . add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eeeeER. ldrsh x1, [x27], #254
+# CHECK-NEXT: [0,6] .D==eeeeER. ldrsh x1, [x27], #254
# CHECK-NEXT: [0,7] .D===eE--R. add x0, x27, #1
# CHECK-NEXT: [0,8] .D===eeeeER ldrsh w1, [x27, #254]!
# CHECK-NEXT: [0,9] .D====eE--R add x0, x27, #1
@@ -3518,11 +3518,11 @@ add x0, x27, 1
# CHECK-NEXT: 3. 1 3.0 0.0 2.0 add x0, x27, #1
# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ldrsh w1, [x27], #254
# CHECK-NEXT: 5. 1 4.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 ldrsh x1, [x27], #254
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ldrsh x1, [x27], #254
# CHECK-NEXT: 7. 1 4.0 0.0 2.0 add x0, x27, #1
# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ldrsh w1, [x27, #254]!
# CHECK-NEXT: 9. 1 5.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.2 0.1 1.0 <total>
+# CHECK-NEXT: 1 3.1 0.1 1.0 <total>
# CHECK: [51] Code Region - G52
@@ -3531,10 +3531,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 504
# CHECK-NEXT: Total uOps: 1500
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 2.98
# CHECK-NEXT: IPC: 1.98
-# CHECK-NEXT: Block RThroughput: 1.4
+# CHECK-NEXT: Block RThroughput: 1.5
# CHECK: Timeline view:
# CHECK-NEXT: Index 012345678
@@ -3545,7 +3545,7 @@ add x0, x27, 1
# CHECK-NEXT: [0,3] D==eE--R. add x0, x27, #1
# CHECK-NEXT: [0,4] D==eeeeER ldrsw x1, [x27, #254]!
# CHECK-NEXT: [0,5] D===eE--R add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eeE-R st1 { v1.1d }, [x27], #8
+# CHECK-NEXT: [0,6] .D==eeE-R st1 { v1.1d }, [x27], #8
# CHECK-NEXT: [0,7] .D===eE-R add x0, x27, #1
# CHECK-NEXT: [0,8] .D===eeER st1 { v1.2d }, [x27], #16
# CHECK-NEXT: [0,9] .D====eER add x0, x27, #1
@@ -3563,11 +3563,11 @@ add x0, x27, 1
# CHECK-NEXT: 3. 1 3.0 0.0 2.0 add x0, x27, #1
# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ldrsw x1, [x27, #254]!
# CHECK-NEXT: 5. 1 4.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 1.0 st1 { v1.1d }, [x27], #8
+# CHECK-NEXT: 6. 1 3.0 0.0 1.0 st1 { v1.1d }, [x27], #8
# CHECK-NEXT: 7. 1 4.0 0.0 1.0 add x0, x27, #1
# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st1 { v1.2d }, [x27], #16
# CHECK-NEXT: 9. 1 5.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.2 0.1 0.8 <total>
+# CHECK-NEXT: 1 3.1 0.1 0.8 <total>
# CHECK: [52] Code Region - G53
@@ -3576,7 +3576,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 504
# CHECK-NEXT: Total uOps: 1500
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 2.98
# CHECK-NEXT: IPC: 1.98
# CHECK-NEXT: Block RThroughput: 2.5
@@ -3590,7 +3590,7 @@ add x0, x27, 1
# CHECK-NEXT: [0,3] D==eER . add x0, x27, #1
# CHECK-NEXT: [0,4] D==eeER . st1 { v1.4s }, [x27], #16
# CHECK-NEXT: [0,5] D===eER . add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eeER. st1 { v1.8b }, [x27], #8
+# CHECK-NEXT: [0,6] .D==eeER. st1 { v1.8b }, [x27], #8
# CHECK-NEXT: [0,7] .D===eER. add x0, x27, #1
# CHECK-NEXT: [0,8] .D===eeER st1 { v1.8h }, [x27], #16
# CHECK-NEXT: [0,9] .D====eER add x0, x27, #1
@@ -3608,11 +3608,11 @@ add x0, x27, 1
# CHECK-NEXT: 3. 1 3.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st1 { v1.4s }, [x27], #16
# CHECK-NEXT: 5. 1 4.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st1 { v1.8b }, [x27], #8
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 st1 { v1.8b }, [x27], #8
# CHECK-NEXT: 7. 1 4.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st1 { v1.8h }, [x27], #16
# CHECK-NEXT: 9. 1 5.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.2 0.1 0.0 <total>
+# CHECK-NEXT: 1 3.1 0.1 0.0 <total>
# CHECK: [53] Code Region - G54
@@ -3621,7 +3621,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 504
# CHECK-NEXT: Total uOps: 1500
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 2.98
# CHECK-NEXT: IPC: 1.98
# CHECK-NEXT: Block RThroughput: 2.5
@@ -3635,7 +3635,7 @@ add x0, x27, 1
# CHECK-NEXT: [0,3] D==eER . add x0, x27, #1
# CHECK-NEXT: [0,4] D==eeER . st1 { v1.2d }, [x27], x28
# CHECK-NEXT: [0,5] D===eER . add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eeER. st1 { v1.2s }, [x27], x28
+# CHECK-NEXT: [0,6] .D==eeER. st1 { v1.2s }, [x27], x28
# CHECK-NEXT: [0,7] .D===eER. add x0, x27, #1
# CHECK-NEXT: [0,8] .D===eeER st1 { v1.4h }, [x27], x28
# CHECK-NEXT: [0,9] .D====eER add x0, x27, #1
@@ -3653,11 +3653,11 @@ add x0, x27, 1
# CHECK-NEXT: 3. 1 3.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st1 { v1.2d }, [x27], x28
# CHECK-NEXT: 5. 1 4.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st1 { v1.2s }, [x27], x28
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 st1 { v1.2s }, [x27], x28
# CHECK-NEXT: 7. 1 4.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st1 { v1.4h }, [x27], x28
# CHECK-NEXT: 9. 1 5.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.2 0.1 0.0 <total>
+# CHECK-NEXT: 1 3.1 0.1 0.0 <total>
# CHECK: [54] Code Region - G55
@@ -3666,7 +3666,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 504
# CHECK-NEXT: Total uOps: 1500
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 2.98
# CHECK-NEXT: IPC: 1.98
# CHECK-NEXT: Block RThroughput: 2.5
@@ -3680,7 +3680,7 @@ add x0, x27, 1
# CHECK-NEXT: [0,3] D==eER . add x0, x27, #1
# CHECK-NEXT: [0,4] D==eeER . st1 { v1.8h }, [x27], x28
# CHECK-NEXT: [0,5] D===eER . add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eeER. st1 { v1.16b }, [x27], x28
+# CHECK-NEXT: [0,6] .D==eeER. st1 { v1.16b }, [x27], x28
# CHECK-NEXT: [0,7] .D===eER. add x0, x27, #1
# CHECK-NEXT: [0,8] .D===eeER st1 { v1.1d, v2.1d }, [x27], #16
# CHECK-NEXT: [0,9] .D====eER add x0, x27, #1
@@ -3698,11 +3698,11 @@ add x0, x27, 1
# CHECK-NEXT: 3. 1 3.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st1 { v1.8h }, [x27], x28
# CHECK-NEXT: 5. 1 4.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st1 { v1.16b }, [x27], x28
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 st1 { v1.16b }, [x27], x28
# CHECK-NEXT: 7. 1 4.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st1 { v1.1d, v2.1d }, [x27], #16
# CHECK-NEXT: 9. 1 5.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.2 0.1 0.0 <total>
+# CHECK-NEXT: 1 3.1 0.1 0.0 <total>
# CHECK: [55] Code Region - G56
@@ -3711,7 +3711,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 504
# CHECK-NEXT: Total uOps: 1500
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 2.98
# CHECK-NEXT: IPC: 1.98
# CHECK-NEXT: Block RThroughput: 2.5
@@ -3725,7 +3725,7 @@ add x0, x27, 1
# CHECK-NEXT: [0,3] D==eER . add x0, x27, #1
# CHECK-NEXT: [0,4] D==eeER . st1 { v1.4h, v2.4h }, [x27], #16
# CHECK-NEXT: [0,5] D===eER . add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eeER. st1 { v1.4s, v2.4s }, [x27], #32
+# CHECK-NEXT: [0,6] .D==eeER. st1 { v1.4s, v2.4s }, [x27], #32
# CHECK-NEXT: [0,7] .D===eER. add x0, x27, #1
# CHECK-NEXT: [0,8] .D===eeER st1 { v1.8b, v2.8b }, [x27], #16
# CHECK-NEXT: [0,9] .D====eER add x0, x27, #1
@@ -3743,11 +3743,11 @@ add x0, x27, 1
# CHECK-NEXT: 3. 1 3.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st1 { v1.4h, v2.4h }, [x27], #16
# CHECK-NEXT: 5. 1 4.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st1 { v1.4s, v2.4s }, [x27], #32
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 st1 { v1.4s, v2.4s }, [x27], #32
# CHECK-NEXT: 7. 1 4.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st1 { v1.8b, v2.8b }, [x27], #16
# CHECK-NEXT: 9. 1 5.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.2 0.1 0.0 <total>
+# CHECK-NEXT: 1 3.1 0.1 0.0 <total>
# CHECK: [56] Code Region - G57
@@ -3756,7 +3756,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 504
# CHECK-NEXT: Total uOps: 1500
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 2.98
# CHECK-NEXT: IPC: 1.98
# CHECK-NEXT: Block RThroughput: 2.5
@@ -3770,7 +3770,7 @@ add x0, x27, 1
# CHECK-NEXT: [0,3] D==eER . add x0, x27, #1
# CHECK-NEXT: [0,4] D==eeER . st1 { v1.1d, v2.1d }, [x27], x28
# CHECK-NEXT: [0,5] D===eER . add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eeER. st1 { v1.2d, v2.2d }, [x27], x28
+# CHECK-NEXT: [0,6] .D==eeER. st1 { v1.2d, v2.2d }, [x27], x28
# CHECK-NEXT: [0,7] .D===eER. add x0, x27, #1
# CHECK-NEXT: [0,8] .D===eeER st1 { v1.2s, v2.2s }, [x27], x28
# CHECK-NEXT: [0,9] .D====eER add x0, x27, #1
@@ -3788,11 +3788,11 @@ add x0, x27, 1
# CHECK-NEXT: 3. 1 3.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st1 { v1.1d, v2.1d }, [x27], x28
# CHECK-NEXT: 5. 1 4.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st1 { v1.2d, v2.2d }, [x27], x28
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 st1 { v1.2d, v2.2d }, [x27], x28
# CHECK-NEXT: 7. 1 4.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st1 { v1.2s, v2.2s }, [x27], x28
# CHECK-NEXT: 9. 1 5.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.2 0.1 0.0 <total>
+# CHECK-NEXT: 1 3.1 0.1 0.0 <total>
# CHECK: [57] Code Region - G58
@@ -3801,7 +3801,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 504
# CHECK-NEXT: Total uOps: 1500
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 2.98
# CHECK-NEXT: IPC: 1.98
# CHECK-NEXT: Block RThroughput: 2.5
@@ -3815,7 +3815,7 @@ add x0, x27, 1
# CHECK-NEXT: [0,3] D==eER . add x0, x27, #1
# CHECK-NEXT: [0,4] D==eeER . st1 { v1.8b, v2.8b }, [x27], x28
# CHECK-NEXT: [0,5] D===eER . add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eeER. st1 { v1.8h, v2.8h }, [x27], x28
+# CHECK-NEXT: [0,6] .D==eeER. st1 { v1.8h, v2.8h }, [x27], x28
# CHECK-NEXT: [0,7] .D===eER. add x0, x27, #1
# CHECK-NEXT: [0,8] .D===eeER st1 { v1.16b, v2.16b }, [x27], x28
# CHECK-NEXT: [0,9] .D====eER add x0, x27, #1
@@ -3833,11 +3833,11 @@ add x0, x27, 1
# CHECK-NEXT: 3. 1 3.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st1 { v1.8b, v2.8b }, [x27], x28
# CHECK-NEXT: 5. 1 4.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st1 { v1.8h, v2.8h }, [x27], x28
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 st1 { v1.8h, v2.8h }, [x27], x28
# CHECK-NEXT: 7. 1 4.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st1 { v1.16b, v2.16b }, [x27], x28
# CHECK-NEXT: 9. 1 5.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.2 0.1 0.0 <total>
+# CHECK-NEXT: 1 3.1 0.1 0.0 <total>
# CHECK: [58] Code Region - G59
@@ -3846,7 +3846,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 504
# CHECK-NEXT: Total uOps: 1500
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 2.98
# CHECK-NEXT: IPC: 1.98
# CHECK-NEXT: Block RThroughput: 2.5
@@ -3860,7 +3860,7 @@ add x0, x27, 1
# CHECK-NEXT: [0,3] D==eER . add x0, x27, #1
# CHECK-NEXT: [0,4] D==eeER . st1 { v1.2s, v2.2s, v3.2s }, [x27], #24
# CHECK-NEXT: [0,5] D===eER . add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eeER. st1 { v1.4h, v2.4h, v3.4h }, [x27], #24
+# CHECK-NEXT: [0,6] .D==eeER. st1 { v1.4h, v2.4h, v3.4h }, [x27], #24
# CHECK-NEXT: [0,7] .D===eER. add x0, x27, #1
# CHECK-NEXT: [0,8] .D===eeER st1 { v1.4s, v2.4s, v3.4s }, [x27], #48
# CHECK-NEXT: [0,9] .D====eER add x0, x27, #1
@@ -3878,11 +3878,11 @@ add x0, x27, 1
# CHECK-NEXT: 3. 1 3.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st1 { v1.2s, v2.2s, v3.2s }, [x27], #24
# CHECK-NEXT: 5. 1 4.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st1 { v1.4h, v2.4h, v3.4h }, [x27], #24
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 st1 { v1.4h, v2.4h, v3.4h }, [x27], #24
# CHECK-NEXT: 7. 1 4.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st1 { v1.4s, v2.4s, v3.4s }, [x27], #48
# CHECK-NEXT: 9. 1 5.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.2 0.1 0.0 <total>
+# CHECK-NEXT: 1 3.1 0.1 0.0 <total>
# CHECK: [59] Code Region - G60
@@ -3891,7 +3891,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 504
# CHECK-NEXT: Total uOps: 1500
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 2.98
# CHECK-NEXT: IPC: 1.98
# CHECK-NEXT: Block RThroughput: 2.5
@@ -3905,7 +3905,7 @@ add x0, x27, 1
# CHECK-NEXT: [0,3] D==eER . add x0, x27, #1
# CHECK-NEXT: [0,4] D==eeER . st1 { v1.16b, v2.16b, v3.16b }, [x27], #48
# CHECK-NEXT: [0,5] D===eER . add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eeER. st1 { v1.1d, v2.1d, v3.1d }, [x27], x28
+# CHECK-NEXT: [0,6] .D==eeER. st1 { v1.1d, v2.1d, v3.1d }, [x27], x28
# CHECK-NEXT: [0,7] .D===eER. add x0, x27, #1
# CHECK-NEXT: [0,8] .D===eeER st1 { v1.2d, v2.2d, v3.2d }, [x27], x28
# CHECK-NEXT: [0,9] .D====eER add x0, x27, #1
@@ -3923,11 +3923,11 @@ add x0, x27, 1
# CHECK-NEXT: 3. 1 3.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st1 { v1.16b, v2.16b, v3.16b }, [x27], #48
# CHECK-NEXT: 5. 1 4.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st1 { v1.1d, v2.1d, v3.1d }, [x27], x28
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 st1 { v1.1d, v2.1d, v3.1d }, [x27], x28
# CHECK-NEXT: 7. 1 4.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st1 { v1.2d, v2.2d, v3.2d }, [x27], x28
# CHECK-NEXT: 9. 1 5.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.2 0.1 0.0 <total>
+# CHECK-NEXT: 1 3.1 0.1 0.0 <total>
# CHECK: [60] Code Region - G61
@@ -3936,7 +3936,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 504
# CHECK-NEXT: Total uOps: 1500
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 2.98
# CHECK-NEXT: IPC: 1.98
# CHECK-NEXT: Block RThroughput: 2.5
@@ -3950,7 +3950,7 @@ add x0, x27, 1
# CHECK-NEXT: [0,3] D==eER . add x0, x27, #1
# CHECK-NEXT: [0,4] D==eeER . st1 { v1.4s, v2.4s, v3.4s }, [x27], x28
# CHECK-NEXT: [0,5] D===eER . add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eeER. st1 { v1.8b, v2.8b, v3.8b }, [x27], x28
+# CHECK-NEXT: [0,6] .D==eeER. st1 { v1.8b, v2.8b, v3.8b }, [x27], x28
# CHECK-NEXT: [0,7] .D===eER. add x0, x27, #1
# CHECK-NEXT: [0,8] .D===eeER st1 { v1.8h, v2.8h, v3.8h }, [x27], x28
# CHECK-NEXT: [0,9] .D====eER add x0, x27, #1
@@ -3968,11 +3968,11 @@ add x0, x27, 1
# CHECK-NEXT: 3. 1 3.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st1 { v1.4s, v2.4s, v3.4s }, [x27], x28
# CHECK-NEXT: 5. 1 4.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st1 { v1.8b, v2.8b, v3.8b }, [x27], x28
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 st1 { v1.8b, v2.8b, v3.8b }, [x27], x28
# CHECK-NEXT: 7. 1 4.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st1 { v1.8h, v2.8h, v3.8h }, [x27], x28
# CHECK-NEXT: 9. 1 5.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.2 0.1 0.0 <total>
+# CHECK-NEXT: 1 3.1 0.1 0.0 <total>
# CHECK: [61] Code Region - G62
@@ -3981,7 +3981,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 504
# CHECK-NEXT: Total uOps: 1500
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 2.98
# CHECK-NEXT: IPC: 1.98
# CHECK-NEXT: Block RThroughput: 2.5
@@ -3995,7 +3995,7 @@ add x0, x27, 1
# CHECK-NEXT: [0,3] D==eER . add x0, x27, #1
# CHECK-NEXT: [0,4] D==eeER . st1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
# CHECK-NEXT: [0,5] D===eER . add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eeER. st1 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
+# CHECK-NEXT: [0,6] .D==eeER. st1 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
# CHECK-NEXT: [0,7] .D===eER. add x0, x27, #1
# CHECK-NEXT: [0,8] .D===eeER st1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
# CHECK-NEXT: [0,9] .D====eER add x0, x27, #1
@@ -4013,11 +4013,11 @@ add x0, x27, 1
# CHECK-NEXT: 3. 1 3.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
# CHECK-NEXT: 5. 1 4.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st1 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 st1 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
# CHECK-NEXT: 7. 1 4.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
# CHECK-NEXT: 9. 1 5.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.2 0.1 0.0 <total>
+# CHECK-NEXT: 1 3.1 0.1 0.0 <total>
# CHECK: [62] Code Region - G63
@@ -4026,7 +4026,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 504
# CHECK-NEXT: Total uOps: 1500
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 2.98
# CHECK-NEXT: IPC: 1.98
# CHECK-NEXT: Block RThroughput: 2.5
@@ -4040,7 +4040,7 @@ add x0, x27, 1
# CHECK-NEXT: [0,3] D==eER . add x0, x27, #1
# CHECK-NEXT: [0,4] D==eeER . st1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
# CHECK-NEXT: [0,5] D===eER . add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eeER. st1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64
+# CHECK-NEXT: [0,6] .D==eeER. st1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64
# CHECK-NEXT: [0,7] .D===eER. add x0, x27, #1
# CHECK-NEXT: [0,8] .D===eeER st1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28
# CHECK-NEXT: [0,9] .D====eER add x0, x27, #1
@@ -4058,11 +4058,11 @@ add x0, x27, 1
# CHECK-NEXT: 3. 1 3.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
# CHECK-NEXT: 5. 1 4.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 st1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64
# CHECK-NEXT: 7. 1 4.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28
# CHECK-NEXT: 9. 1 5.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.2 0.1 0.0 <total>
+# CHECK-NEXT: 1 3.1 0.1 0.0 <total>
# CHECK: [63] Code Region - G64
@@ -4071,7 +4071,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 504
# CHECK-NEXT: Total uOps: 1500
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 2.98
# CHECK-NEXT: IPC: 1.98
# CHECK-NEXT: Block RThroughput: 2.5
@@ -4085,7 +4085,7 @@ add x0, x27, 1
# CHECK-NEXT: [0,3] D==eER . add x0, x27, #1
# CHECK-NEXT: [0,4] D==eeER . st1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
# CHECK-NEXT: [0,5] D===eER . add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eeER. st1 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
+# CHECK-NEXT: [0,6] .D==eeER. st1 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
# CHECK-NEXT: [0,7] .D===eER. add x0, x27, #1
# CHECK-NEXT: [0,8] .D===eeER st1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
# CHECK-NEXT: [0,9] .D====eER add x0, x27, #1
@@ -4103,11 +4103,11 @@ add x0, x27, 1
# CHECK-NEXT: 3. 1 3.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
# CHECK-NEXT: 5. 1 4.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st1 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 st1 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
# CHECK-NEXT: 7. 1 4.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
# CHECK-NEXT: 9. 1 5.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.2 0.1 0.0 <total>
+# CHECK-NEXT: 1 3.1 0.1 0.0 <total>
# CHECK: [64] Code Region - G65
@@ -4116,7 +4116,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 506
# CHECK-NEXT: Total uOps: 2100
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 4.15
# CHECK-NEXT: IPC: 1.98
# CHECK-NEXT: Block RThroughput: 2.5
@@ -4130,11 +4130,11 @@ add x0, x27, 1
# CHECK-NEXT: [0,2] D=eeER . st1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
# CHECK-NEXT: [0,3] D==eER . add x0, x27, #1
# CHECK-NEXT: [0,4] D==eeeeER . st1 { v1.b }[0], [x27], #1
-# CHECK-NEXT: [0,5] D===eE--R . add x0, x27, #1
+# CHECK-NEXT: [0,5] .D==eE--R . add x0, x27, #1
# CHECK-NEXT: [0,6] .D==eeeeER. st1 { v1.b }[8], [x27], #1
# CHECK-NEXT: [0,7] .D===eE--R. add x0, x27, #1
# CHECK-NEXT: [0,8] .D===eeeeER st1 { v1.b }[0], [x27], x28
-# CHECK-NEXT: [0,9] .D====eE--R add x0, x27, #1
+# CHECK-NEXT: [0,9] . D===eE--R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -4148,12 +4148,12 @@ add x0, x27, 1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
# CHECK-NEXT: 3. 1 3.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st1 { v1.b }[0], [x27], #1
-# CHECK-NEXT: 5. 1 4.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 5. 1 3.0 0.0 2.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 3.0 0.0 0.0 st1 { v1.b }[8], [x27], #1
# CHECK-NEXT: 7. 1 4.0 0.0 2.0 add x0, x27, #1
# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st1 { v1.b }[0], [x27], x28
-# CHECK-NEXT: 9. 1 5.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.1 0.1 0.6 <total>
+# CHECK-NEXT: 9. 1 4.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 1 2.9 0.1 0.6 <total>
# CHECK: [65] Code Region - G66
@@ -4162,7 +4162,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 506
# CHECK-NEXT: Total uOps: 2500
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 4.94
# CHECK-NEXT: IPC: 1.98
# CHECK-NEXT: Block RThroughput: 2.5
@@ -4208,7 +4208,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 506
# CHECK-NEXT: Total uOps: 2500
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 4.94
# CHECK-NEXT: IPC: 1.98
# CHECK-NEXT: Block RThroughput: 2.5
@@ -4254,7 +4254,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 506
# CHECK-NEXT: Total uOps: 2500
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 4.94
# CHECK-NEXT: IPC: 1.98
# CHECK-NEXT: Block RThroughput: 2.5
@@ -4300,7 +4300,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 506
# CHECK-NEXT: Total uOps: 2500
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 4.94
# CHECK-NEXT: IPC: 1.98
# CHECK-NEXT: Block RThroughput: 2.5
@@ -4346,7 +4346,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 506
# CHECK-NEXT: Total uOps: 2500
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 4.94
# CHECK-NEXT: IPC: 1.98
# CHECK-NEXT: Block RThroughput: 2.5
@@ -4392,7 +4392,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 506
# CHECK-NEXT: Total uOps: 2500
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 4.94
# CHECK-NEXT: IPC: 1.98
# CHECK-NEXT: Block RThroughput: 2.5
@@ -4438,7 +4438,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 506
# CHECK-NEXT: Total uOps: 2500
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 4.94
# CHECK-NEXT: IPC: 1.98
# CHECK-NEXT: Block RThroughput: 2.5
@@ -4484,7 +4484,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 507
# CHECK-NEXT: Total uOps: 2300
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 4.54
# CHECK-NEXT: IPC: 1.97
# CHECK-NEXT: Block RThroughput: 2.5
@@ -4530,7 +4530,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 508
# CHECK-NEXT: Total uOps: 2500
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 4.92
# CHECK-NEXT: IPC: 1.97
# CHECK-NEXT: Block RThroughput: 2.5
@@ -4576,7 +4576,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 508
# CHECK-NEXT: Total uOps: 2500
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 4.92
# CHECK-NEXT: IPC: 1.97
# CHECK-NEXT: Block RThroughput: 2.5
@@ -4622,7 +4622,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 507
# CHECK-NEXT: Total uOps: 2500
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 4.93
# CHECK-NEXT: IPC: 1.97
# CHECK-NEXT: Block RThroughput: 2.5
@@ -4668,7 +4668,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 507
# CHECK-NEXT: Total uOps: 2500
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 4.93
# CHECK-NEXT: IPC: 1.97
# CHECK-NEXT: Block RThroughput: 2.5
@@ -4714,7 +4714,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 508
# CHECK-NEXT: Total uOps: 2500
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 4.92
# CHECK-NEXT: IPC: 1.97
# CHECK-NEXT: Block RThroughput: 2.5
@@ -4760,7 +4760,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 509
# CHECK-NEXT: Total uOps: 2500
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 4.91
# CHECK-NEXT: IPC: 1.96
# CHECK-NEXT: Block RThroughput: 2.5
@@ -4806,7 +4806,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 508
# CHECK-NEXT: Total uOps: 2500
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 4.92
# CHECK-NEXT: IPC: 1.97
# CHECK-NEXT: Block RThroughput: 2.5
@@ -4852,7 +4852,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 508
# CHECK-NEXT: Total uOps: 2500
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 4.92
# CHECK-NEXT: IPC: 1.97
# CHECK-NEXT: Block RThroughput: 2.5
@@ -4898,7 +4898,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 508
# CHECK-NEXT: Total uOps: 2500
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 4.92
# CHECK-NEXT: IPC: 1.97
# CHECK-NEXT: Block RThroughput: 2.5
@@ -4944,7 +4944,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 505
# CHECK-NEXT: Total uOps: 2400
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 4.75
# CHECK-NEXT: IPC: 1.98
# CHECK-NEXT: Block RThroughput: 2.5
@@ -4989,7 +4989,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 504
# CHECK-NEXT: Total uOps: 1800
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 3.57
# CHECK-NEXT: IPC: 1.98
# CHECK-NEXT: Block RThroughput: 2.5
@@ -5001,7 +5001,7 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eER. . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eER. . stgp x1, x2, [x27], #992
# CHECK-NEXT: [0,3] D==eER . add x0, x27, #1
-# CHECK-NEXT: [0,4] D==eER . stgp x1, x2, [x27, #992]!
+# CHECK-NEXT: [0,4] .D=eER . stgp x1, x2, [x27, #992]!
# CHECK-NEXT: [0,5] .D==eER . add x0, x27, #1
# CHECK-NEXT: [0,6] .D==eeER. stp s1, s2, [x27], #248
# CHECK-NEXT: [0,7] .D===eER. add x0, x27, #1
@@ -5019,13 +5019,13 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 stgp x1, x2, [x27], #992
# CHECK-NEXT: 3. 1 3.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 3.0 0.0 0.0 stgp x1, x2, [x27, #992]!
+# CHECK-NEXT: 4. 1 2.0 0.0 0.0 stgp x1, x2, [x27, #992]!
# CHECK-NEXT: 5. 1 3.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 3.0 0.0 0.0 stp s1, s2, [x27], #248
# CHECK-NEXT: 7. 1 4.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 8. 1 4.0 0.0 0.0 stp d1, d2, [x27], #496
# CHECK-NEXT: 9. 1 5.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.0 0.1 0.0 <total>
+# CHECK-NEXT: 1 2.9 0.1 0.0 <total>
# CHECK: [84] Code Region - G85
@@ -5034,7 +5034,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 704
# CHECK-NEXT: Total uOps: 1400
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 1.99
# CHECK-NEXT: IPC: 1.42
# CHECK-NEXT: Block RThroughput: 2.5
@@ -5080,7 +5080,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 504
# CHECK-NEXT: Total uOps: 1800
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 3.57
# CHECK-NEXT: IPC: 1.98
# CHECK-NEXT: Block RThroughput: 2.5
@@ -5092,7 +5092,7 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eER. . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eER. . stp w1, w2, [x27, #248]!
# CHECK-NEXT: [0,3] D==eER . add x0, x27, #1
-# CHECK-NEXT: [0,4] D==eER . stp x1, x2, [x27, #496]!
+# CHECK-NEXT: [0,4] .D=eER . stp x1, x2, [x27, #496]!
# CHECK-NEXT: [0,5] .D==eER . add x0, x27, #1
# CHECK-NEXT: [0,6] .D==eeER. str b1, [x27], #254
# CHECK-NEXT: [0,7] .D===eER. add x0, x27, #1
@@ -5110,13 +5110,13 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 stp w1, w2, [x27, #248]!
# CHECK-NEXT: 3. 1 3.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 3.0 0.0 0.0 stp x1, x2, [x27, #496]!
+# CHECK-NEXT: 4. 1 2.0 0.0 0.0 stp x1, x2, [x27, #496]!
# CHECK-NEXT: 5. 1 3.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 3.0 0.0 0.0 str b1, [x27], #254
# CHECK-NEXT: 7. 1 4.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 8. 1 4.0 0.0 0.0 str h1, [x27], #254
# CHECK-NEXT: 9. 1 5.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.0 0.1 0.0 <total>
+# CHECK-NEXT: 1 2.9 0.1 0.0 <total>
# CHECK: [86] Code Region - G87
@@ -5125,7 +5125,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 504
# CHECK-NEXT: Total uOps: 1500
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 2.98
# CHECK-NEXT: IPC: 1.98
# CHECK-NEXT: Block RThroughput: 2.5
@@ -5139,7 +5139,7 @@ add x0, x27, 1
# CHECK-NEXT: [0,3] D==eER . add x0, x27, #1
# CHECK-NEXT: [0,4] D==eeER . str q1, [x27], #254
# CHECK-NEXT: [0,5] D===eER . add x0, x27, #1
-# CHECK-NEXT: [0,6] D===eeER. str b1, [x27, #254]!
+# CHECK-NEXT: [0,6] .D==eeER. str b1, [x27, #254]!
# CHECK-NEXT: [0,7] .D===eER. add x0, x27, #1
# CHECK-NEXT: [0,8] .D===eeER str h1, [x27, #254]!
# CHECK-NEXT: [0,9] .D====eER add x0, x27, #1
@@ -5157,11 +5157,11 @@ add x0, x27, 1
# CHECK-NEXT: 3. 1 3.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 4. 1 3.0 0.0 0.0 str q1, [x27], #254
# CHECK-NEXT: 5. 1 4.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 4.0 0.0 0.0 str b1, [x27, #254]!
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 str b1, [x27, #254]!
# CHECK-NEXT: 7. 1 4.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 8. 1 4.0 0.0 0.0 str h1, [x27, #254]!
# CHECK-NEXT: 9. 1 5.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.2 0.1 0.0 <total>
+# CHECK-NEXT: 1 3.1 0.1 0.0 <total>
# CHECK: [87] Code Region - G88
@@ -5170,7 +5170,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 504
# CHECK-NEXT: Total uOps: 1700
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 3.37
# CHECK-NEXT: IPC: 1.98
# CHECK-NEXT: Block RThroughput: 2.5
@@ -5215,7 +5215,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 504
# CHECK-NEXT: Total uOps: 2000
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 3.97
# CHECK-NEXT: IPC: 1.98
# CHECK-NEXT: Block RThroughput: 2.5
@@ -5227,12 +5227,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eER. . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eER. . str x1, [x27, #254]!
# CHECK-NEXT: [0,3] D==eER . add x0, x27, #1
-# CHECK-NEXT: [0,4] D==eER . strb w1, [x27], #254
+# CHECK-NEXT: [0,4] .D=eER . strb w1, [x27], #254
# CHECK-NEXT: [0,5] .D==eER . add x0, x27, #1
# CHECK-NEXT: [0,6] .D==eER . strb w1, [x27, #254]!
# CHECK-NEXT: [0,7] .D===eER. add x0, x27, #1
-# CHECK-NEXT: [0,8] .D===eER. strh w1, [x27], #254
-# CHECK-NEXT: [0,9] .D====eER add x0, x27, #1
+# CHECK-NEXT: [0,8] . D==eER. strh w1, [x27], #254
+# CHECK-NEXT: [0,9] . D===eER add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -5245,13 +5245,13 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 str x1, [x27, #254]!
# CHECK-NEXT: 3. 1 3.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 3.0 0.0 0.0 strb w1, [x27], #254
+# CHECK-NEXT: 4. 1 2.0 0.0 0.0 strb w1, [x27], #254
# CHECK-NEXT: 5. 1 3.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 3.0 0.0 0.0 strb w1, [x27, #254]!
# CHECK-NEXT: 7. 1 4.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 4.0 0.0 0.0 strh w1, [x27], #254
-# CHECK-NEXT: 9. 1 5.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.0 0.1 0.0 <total>
+# CHECK-NEXT: 8. 1 3.0 0.0 0.0 strh w1, [x27], #254
+# CHECK-NEXT: 9. 1 4.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 1 2.7 0.1 0.0 <total>
# CHECK: [89] Code Region - G90
@@ -5260,7 +5260,7 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 504
# CHECK-NEXT: Total uOps: 2000
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 3.97
# CHECK-NEXT: IPC: 1.98
# CHECK-NEXT: Block RThroughput: 2.5
@@ -5272,12 +5272,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eER. . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eER. . stz2g x26, [x27], #4064
# CHECK-NEXT: [0,3] D==eER . add x0, x27, #1
-# CHECK-NEXT: [0,4] D==eER . stz2g x26, [x27, #4064]!
+# CHECK-NEXT: [0,4] .D=eER . stz2g x26, [x27, #4064]!
# CHECK-NEXT: [0,5] .D==eER . add x0, x27, #1
# CHECK-NEXT: [0,6] .D==eER . stzg x26, [x27], #4064
# CHECK-NEXT: [0,7] .D===eER. add x0, x27, #1
-# CHECK-NEXT: [0,8] .D===eER. stzg x26, [x27, #4064]!
-# CHECK-NEXT: [0,9] .D====eER add x0, x27, #1
+# CHECK-NEXT: [0,8] . D==eER. stzg x26, [x27, #4064]!
+# CHECK-NEXT: [0,9] . D===eER add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -5290,13 +5290,13 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 stz2g x26, [x27], #4064
# CHECK-NEXT: 3. 1 3.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 3.0 0.0 0.0 stz2g x26, [x27, #4064]!
+# CHECK-NEXT: 4. 1 2.0 0.0 0.0 stz2g x26, [x27, #4064]!
# CHECK-NEXT: 5. 1 3.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 3.0 0.0 0.0 stzg x26, [x27], #4064
# CHECK-NEXT: 7. 1 4.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 4.0 0.0 0.0 stzg x26, [x27, #4064]!
-# CHECK-NEXT: 9. 1 5.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.0 0.1 0.0 <total>
+# CHECK-NEXT: 8. 1 3.0 0.0 0.0 stzg x26, [x27, #4064]!
+# CHECK-NEXT: 9. 1 4.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 1 2.7 0.1 0.0 <total>
# CHECK: [90] Code Region - G91
@@ -5305,10 +5305,10 @@ add x0, x27, 1
# CHECK-NEXT: Total Cycles: 110
# CHECK-NEXT: Total uOps: 600
-# CHECK: Dispatch Width: 11
+# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 5.45
# CHECK-NEXT: IPC: 3.64
-# CHECK-NEXT: Block RThroughput: 0.5
+# CHECK-NEXT: Block RThroughput: 0.6
# CHECK: Timeline view:
# CHECK-NEXT: 0
>From 1931196aeec742ccd329489c041ecc9dc2b3af1a Mon Sep 17 00:00:00 2001
From: nasmnc01 <nashe.mncube at arm.com>
Date: Tue, 10 Mar 2026 17:21:35 +0000
Subject: [PATCH 10/18] Review comments
- accurate throughputs for several set of instructions in the SWOG
- late forwarding implementations for several instructions
- updated tests
- typos
Change-Id: I01bb24a4778bbb9285b76c5dc4e61322b95f3805
---
.../lib/Target/AArch64/AArch64SchedC1Ultra.td | 225 ++-
.../Target/AArch64/AArch64SchedPredicates.td | 55 +
.../AArch64/Cortex/Ultra-basic-instructions.s | 268 +--
.../AArch64/Cortex/Ultra-bf16-instructions.s | 14 +-
.../AArch64/Cortex/Ultra-forwarding.s | 395 +++--
.../Cortex/Ultra-fptoint-instructions.s | 50 +-
.../AArch64/Cortex/Ultra-neon-instructions.s | 1506 ++++++++---------
.../AArch64/Cortex/Ultra-sve-instructions.s | 882 +++++-----
.../llvm-mca/AArch64/Cortex/Ultra-writeback.s | 986 +++++------
9 files changed, 2326 insertions(+), 2055 deletions(-)
diff --git a/llvm/lib/Target/AArch64/AArch64SchedC1Ultra.td b/llvm/lib/Target/AArch64/AArch64SchedC1Ultra.td
index 8cc30212a5a58..9e70d939f242f 100644
--- a/llvm/lib/Target/AArch64/AArch64SchedC1Ultra.td
+++ b/llvm/lib/Target/AArch64/AArch64SchedC1Ultra.td
@@ -87,7 +87,6 @@ def : ReadAdvance<ReadAdrBase, 0>;
def : ReadAdvance<ReadST, 0>;
def : ReadAdvance<ReadVLD, 0>;
-// NOTE: Copied from NeoverseC1U
def : WriteRes<WriteAtomic, []> { let Unsupported = 1; }
def : WriteRes<WriteBarrier, []> { let Latency = 1; }
def : WriteRes<WriteHint, []> { let Latency = 1; }
@@ -103,6 +102,7 @@ def C1UWrite_0c : SchedWriteRes<[]> { let Latency = 0; }
// Define a small set of generic 1 micro-op types as placeholders.
def C1UWrite_1c_1B : SchedWriteRes<[C1UUnitB]> { let Latency = 1; }
+def C1UWrite_2c_1B : SchedWriteRes<[C1UUnitB]> { let Latency = 2; }
def C1UWrite_1c_1I : SchedWriteRes<[C1UUnitI]> { let Latency = 1; }
def C1UWrite_2c_1I : SchedWriteRes<[C1UUnitI]> { let Latency = 2; }
def C1UWrite_2c_1I4 : SchedWriteRes<[C1UUnitI4]> { let Latency = 2; }
@@ -134,14 +134,13 @@ def C1UWrite_8c_1V1 : SchedWriteRes<[C1UUnitV1]> { let Latency = 8; }
def C1UWrite_12c_1V1 : SchedWriteRes<[C1UUnitV1]> { let Latency = 12; }
def C1UWrite_2c_V01 : SchedWriteRes<[C1UUnitV01]> { let Latency = 2; }
def C1UWrite_3c_V01 : SchedWriteRes<[C1UUnitV01]> { let Latency = 3; }
-def C1UWrite_2c_V0134 : SchedWriteRes<[ C1UUnitV01, C1UUnitV3,
- C1UUnitV4]> { let Latency = 2; }
-def C1UWrite_3c_V0134 : SchedWriteRes<[ C1UUnitV01, C1UUnitV3,
- C1UUnitV4]> { let Latency = 3; }
-def C1UWrite_4c_V0134 : SchedWriteRes<[ C1UUnitV01, C1UUnitV3,
- C1UUnitV4]> { let Latency = 4; }
-def C1UWrite_6c_V0134 : SchedWriteRes<[ C1UUnitV01, C1UUnitV3,
- C1UUnitV4]> { let Latency = 6; }
+def C1UWrite_2c_V0134 : SchedWriteRes<[C1UUnitV0134 ]> { let Latency = 2; }
+def C1UWrite_3c_V0134 : SchedWriteRes<[C1UUnitV0134]> { let Latency = 3; }
+def C1UWrite_3c_2V0134 : SchedWriteRes<[C1UUnitV0134, C1UUnitV0134]> { let Latency = 3; }
+def C1UWrite_4c_V0134 : SchedWriteRes<[C1UUnitV0134]> { let Latency = 4; }
+def C1UWrite_4c_2V0134 : SchedWriteRes<[C1UUnitV0134, C1UUnitV0134]> { let Latency = 4; }
+def C1UWrite_6c_V0134 : SchedWriteRes<[C1UUnitV0134]> { let Latency = 6; }
+def C1UWrite_6c_4V0134 : SchedWriteRes<[C1UUnitV0134, C1UUnitV0134, C1UUnitV0134, C1UUnitV0134]> { let Latency = 6;}
def C1UWrite_1c_1L : SchedWriteRes<[C1UUnitL]> { let Latency = 1; }
def C1UWrite_4c_1L : SchedWriteRes<[C1UUnitL]> { let Latency = 4; }
def C1UWrite_6c_1L : SchedWriteRes<[C1UUnitL]> { let Latency = 6; }
@@ -165,13 +164,13 @@ def C1UWrite_1c_1SA_1D_1I : SchedWriteRes<[C1UUnitSA, C1UUnitD, C1UUnitI]> {
let NumMicroOps = 3;
}
-def C1UWrite_2c_1SA_V01 : SchedWriteRes<[C1UUnitSA, C1UUnitV01]> {
- let Latency = 2;
-}
-
-def C1UWrite_2c_1SA_V01_1I : SchedWriteRes<[C1UUnitSA, C1UUnitV01, C1UUnitI]> {
- let Latency = 2;
-}
+def C1UWrite_2c_1SA_V01 : SchedWriteRes<[C1UUnitSA, C1UUnitV01]> { let Latency = 2; }
+def C1UWrite_2c_2SA_2V01 : SchedWriteRes<[C1UUnitSA, C1UUnitSA, C1UUnitV01, C1UUnitV01]> { let Latency = 2; }
+def C1UWrite_2c_3SA_3V01 : SchedWriteRes<[C1UUnitSA, C1UUnitSA, C1UUnitSA,
+ C1UUnitV01, C1UUnitV01, C1UUnitV01]> { let Latency = 2; }
+def C1UWrite_2c_4SA_4V01 : SchedWriteRes<[C1UUnitSA, C1UUnitSA, C1UUnitSA, C1UUnitSA,
+ C1UUnitV01, C1UUnitV01, C1UUnitV01, C1UUnitV01]> { let Latency = 2; }
+def C1UWrite_2c_1SA_V01_1I : SchedWriteRes<[C1UUnitSA, C1UUnitV01, C1UUnitI]> { let Latency = 2; }
def C1UWrite_2c_1I_1M : SchedWriteRes<[C1UUnitI, C1UUnitM]> {
let Latency = 2;
@@ -188,16 +187,23 @@ def C1UWrite_3c_1I_1M : SchedWriteRes<[C1UUnitI, C1UUnitM]> {
let NumMicroOps = 2;
}
+def C1UWrite_4c_2L : SchedWriteRes<[C1UUnitL, C1UUnitL]> { let Latency = 4; }
+def C1UWrite_4c_2L_1I : SchedWriteRes<[C1UUnitL, C1UUnitL, C1UUnitI]> { let Latency = 4; }
+
def C1UWrite_5c_1L_1I : SchedWriteRes<[C1UUnitL, C1UUnitI]> {
let Latency = 5;
let NumMicroOps = 2;
}
+def C1UWrite_5c_2L_1I : SchedWriteRes<[C1UUnitL, C1UUnitL, C1UUnitI]> { let Latency = 5; }
+
def C1UWrite_6c_1L_1I : SchedWriteRes<[C1UUnitL, C1UUnitI]> {
let Latency = 6;
let NumMicroOps = 2;
}
+def C1UWrite_6c_2L_1I : SchedWriteRes<[C1UUnitL, C1UUnitL, C1UUnitI]> { let Latency = 6; }
+
def C1UWrite_7c_1L_1I : SchedWriteRes<[C1UUnitL, C1UUnitI]> {
let Latency = 7;
let NumMicroOps = 2;
@@ -208,9 +214,8 @@ def C1UWrite_5c_1M0_1V : SchedWriteRes<[C1UUnitM0, C1UUnitV]> {
let NumMicroOps = 2;
}
-def C1UWrite_4c_V0134_1V : SchedWriteRes<[C1UUnitV01, C1UUnitV3, C1UUnitV4, C1UUnitV]> {
- let Latency = 4;
-}
+def C1UWrite_4c_V0134_1V : SchedWriteRes<[C1UUnitV0134, C1UUnitV]> { let Latency = 4; }
+def C1UWrite_4c_2V0134_1V : SchedWriteRes<[C1UUnitV0134, C1UUnitV0134, C1UUnitV]> { let Latency = 4; }
def C1UWrite_8c_V1_4rc : SchedWriteRes<[C1UUnitV1]> {
let Latency = 8;
@@ -252,8 +257,6 @@ def C1UWrite_9c_1M0_1L : SchedWriteRes<[C1UUnitM0, C1UUnitL]> {
let NumMicroOps = 2;
}
-def C1UWr_IM : SchedWriteRes<[C1UUnitI4]> { let Latency = 3; }
-
def C1UWrite_6c_2L : SchedWriteRes<[C1UUnitL, C1UUnitL]> {
let Latency = 6;
let NumMicroOps = 2;
@@ -334,25 +337,53 @@ def C1UWrite_8c_4L_4V : SchedWriteRes<[C1UUnitL, C1UUnitL, C1UUnitL, C1UUnitL,
let NumMicroOps = 8;
}
-def C1UWrite_4c_1SA_V01_V : SchedWriteRes<[C1UUnitSA, C1UUnitV01, C1UUnitV]> {
- let Latency = 4;
- let NumMicroOps = 3;
-}
+def C1UWrite_4c_1SA_V01_V : SchedWriteRes<[C1UUnitSA, C1UUnitV01, C1UUnitV]> { let Latency = 4; }
+def C1UWrite_4c_2SA_2V01_2V : SchedWriteRes<[C1UUnitSA, C1UUnitSA, C1UUnitV01, C1UUnitV01,
+ C1UUnitV, C1UUnitV]> { let Latency = 4; }
+def C1UWrite_5c_1SA_V01_V : SchedWriteRes<[C1UUnitSA, C1UUnitV01, C1UUnitV]> { let Latency = 5; }
+def C1UWrite_5c_4SA_4V01_4V : SchedWriteRes<[C1UUnitSA, C1UUnitSA, C1UUnitSA, C1UUnitSA,
+ C1UUnitV01, C1UUnitV01, C1UUnitV01, C1UUnitV01,
+ C1UUnitV, C1UUnitV, C1UUnitV, C1UUnitV]> { let Latency = 5; }
-def C1UWrite_5c_1SA_V01_V : SchedWriteRes<[C1UUnitSA, C1UUnitV01, C1UUnitV]> {
- let Latency = 5;
- let NumMicroOps = 3;
-}
+def C1UWrite_6c_1SA_V01_V: SchedWriteRes<[C1UUnitSA,C1UUnitV01, C1UUnitV]> { let Latency = 6; }
-def C1UWrite_6c_1SA_V01_V: SchedWriteRes<[C1UUnitSA, C1UUnitV01, C1UUnitV]> {
- let Latency = 6;
- let NumMicroOps = 3;
-}
+
+def C1UWrite_6c_6SA_6V01_6V: SchedWriteRes<[C1UUnitSA, C1UUnitSA, C1UUnitSA,
+ C1UUnitSA, C1UUnitSA, C1UUnitSA,
+ C1UUnitV01, C1UUnitV01, C1UUnitV01,
+ C1UUnitV01, C1UUnitV01, C1UUnitV01,
+ C1UUnitV, C1UUnitV, C1UUnitV,
+ C1UUnitV, C1UUnitV, C1UUnitV ]> { let Latency = 6; }
+
+def C1UWrite_6c_8SA_8V01_8V: SchedWriteRes<[C1UUnitSA, C1UUnitSA, C1UUnitSA, C1UUnitSA,
+ C1UUnitSA, C1UUnitSA, C1UUnitSA, C1UUnitSA,
+ C1UUnitV01, C1UUnitV01, C1UUnitV01, C1UUnitV01,
+ C1UUnitV01, C1UUnitV01, C1UUnitV01, C1UUnitV01,
+ C1UUnitV, C1UUnitV, C1UUnitV, C1UUnitV,
+ C1UUnitV, C1UUnitV, C1UUnitV, C1UUnitV ]> { let Latency = 6; }
-def C1UWrite_7c_1SA_V01_V: SchedWriteRes<[C1UUnitSA, C1UUnitV01, C1UUnitV]> {
+def C1UWrite_7c_1SA_V01_V: SchedWriteRes<[
+ C1UUnitSA, C1UUnitV01, C1UUnitV,
+]> {
+ let Latency = 7;
+}
+
+def C1UWrite_7c_12SA_12V01_12V: SchedWriteRes<[
+ C1UUnitSA, C1UUnitV01, C1UUnitV,
+ C1UUnitSA, C1UUnitV01, C1UUnitV,
+ C1UUnitSA, C1UUnitV01, C1UUnitV,
+ C1UUnitSA, C1UUnitV01, C1UUnitV,
+ C1UUnitSA, C1UUnitV01, C1UUnitV,
+ C1UUnitSA, C1UUnitV01, C1UUnitV,
+ C1UUnitSA, C1UUnitV01, C1UUnitV,
+ C1UUnitSA, C1UUnitV01, C1UUnitV,
+ C1UUnitSA, C1UUnitV01, C1UUnitV,
+ C1UUnitSA, C1UUnitV01, C1UUnitV,
+ C1UUnitSA, C1UUnitV01, C1UUnitV,
+ C1UUnitSA, C1UUnitV01, C1UUnitV
+]> {
let Latency = 7;
- let NumMicroOps = 3;
}
def C1UWrite_7c_1M_1M0_1V : SchedWriteRes<[C1UUnitM, C1UUnitM0, C1UUnitV]> {
@@ -387,7 +418,6 @@ def C1UWrite_5c_1V_1M0 : SchedWriteRes<[C1UUnitV, C1UUnitM0]> {
def C1UWrite_8c_2V_2V0134 : SchedWriteRes<[C1UUnitV, C1UUnitV, C1UUnitV0134, C1UUnitV0134]> {
let Latency = 8;
- let NumMicroOps = 4;
}
def C1UWrite_6c_1V_2V0134 : SchedWriteRes<[C1UUnitV, C1UUnitV0134, C1UUnitV0134]> {
@@ -529,6 +559,8 @@ def C1URd_VDOT : SchedReadAdvance<2, [C1UWr_VDOT]>;
def C1UWr_VMMA : SchedWriteRes<[C1UUnitV]> { let Latency = 3; }
def C1URd_VMMA : SchedReadAdvance<2, [C1UWr_VMMA]>;
+def C1UWr_MA : SchedWriteRes<[C1UUnitI4]> { let Latency = 3; }
+def C1URd_MA : SchedReadAdvance<2, [C1UWr_MA]>;
def C1UWr_VMA : SchedWriteRes<[C1UUnitV0134]> { let Latency = 4; }
def C1URd_VMA : SchedReadAdvance<3, [C1UWr_VMA]>;
@@ -598,6 +630,9 @@ def C1URd_ZBFMMA : SchedReadAdvance<2, [C1UWr_ZBFMMA]>;
def C1UWr_ZBFMAL : SchedWriteRes<[C1UUnitV]> { let Latency = 5; }
def C1URd_ZBFMAL : SchedReadAdvance<3, [C1UWr_ZBFMAL]>;
+def C1UWr_Pred : SchedWriteRes<[C1UUnitM]> { let Latency = 2; }
+def C1URd_Pred : SchedReadAdvance<1, [C1UWr_Pred]>;
+
// Predicate controlled types
def C1UWrite_ArithI : SchedWriteVariant<[
SchedVar<IsCheapLSL, [C1UWrite_1c_1I]>,
@@ -608,16 +643,16 @@ def C1UWrite_Extr : SchedWriteVariant<[
SchedVar<NoSchedPred, [C1UWrite_3c_1I_1M]>]>;
def C1UWrite_LdrQ : SchedWriteVariant<[
- SchedVar<NeoverseQForm, [C1UWrite_7c_1L_1I]>,
+ SchedVar<FPIsQForm, [C1UWrite_7c_1L_1I]>,
SchedVar<NoSchedPred, [C1UWrite_6c_1L]>]>;
def C1UWrite_StrQ : SchedWriteVariant<[
- SchedVar<NeoverseQForm, [C1UWrite_2c_1SA_V01_1I]>,
+ SchedVar<FPIsQForm, [C1UWrite_2c_1SA_V01_1I]>,
SchedVar<NoSchedPred, [C1UWrite_2c_1SA_V01]>]>;
-def C1UWrite_1or2c_1M : SchedWriteVariant<[
- SchedVar<NeoversePdIsPg, [C1UWrite_1c_1M]>,
- SchedVar<NoSchedPred, [C1UWrite_2c_1M]>]>;
+def C1UWrite_1or2c_1I_1Flg : SchedWriteVariant<[
+ SchedVar<IsXOrWDest, [C1UWrite_1c_1I_1Flg]>,
+ SchedVar<NoSchedPred, [C1UWrite_2c_1I_1Flg]>]>;
def C1UWrite_2or3c_1V0 : SchedWriteVariant<[
SchedVar<NeoversePdIsPg, [C1UWrite_1c_1V0]>,
@@ -656,10 +691,10 @@ def : InstRW<[WriteI], (instrs COPY)>;
// Branch, immed
// Compare and branch
-def : SchedAlias<WriteBr, C1UWrite_1c_1B>;
+def : SchedAlias<WriteBr, C1UWrite_2c_1B>;
// Branch, register
-def : SchedAlias<WriteBrReg, C1UWrite_1c_1B>;
+def : SchedAlias<WriteBrReg, C1UWrite_2c_1B>;
// Branch and link, immed
// Branch and link, register
@@ -680,7 +715,7 @@ def : InstRW<[C1UWrite_1c_1I_1Flg],
"^(AND|BIC)S[WX]rr$")>;
// ALU, extend and shift
-def : SchedAlias<WriteIEReg, C1UWrite_2c_1I_1Flg>;
+def : SchedAlias<WriteIEReg, C1UWrite_1or2c_1I_1Flg>;
// Arithmetic, LSL shift, shift <= 4
// Arithmetic, flagset, LSL shift, shift <= 4
@@ -735,14 +770,12 @@ def : SchedAlias<WriteID64, C1UWrite_20c_1M0>;
def : SchedAlias<WriteIM32, C1UWrite_2c_1M>;
def : SchedAlias<WriteIM64, C1UWrite_2c_1M>;
-// Multiply
// Multiply accumulate, W-form
// Multiply accumulate, X-form
-def : InstRW<[C1UWr_IM], (instregex "^M(ADD|SUB)[WX]rrr$")>;
+def : InstRW<[C1UWr_MA, C1URd_MA], (instregex "^M(ADD|SUB)[WX]rrr$")>;
// Multiply accumulate long
-// Multiply long
-def : InstRW<[C1UWr_IM], (instregex "^(S|U)M(ADD|SUB)Lrrr$")>;
+def : InstRW<[C1UWr_MA, C1URd_MA], (instregex "^(S|U)M(ADD|SUB)Lrrr$")>;
// Multiply high
def : InstRW<[C1UWrite_2c_1I4], (instrs SMULHrr, UMULHrr)>;
@@ -807,11 +840,16 @@ def : SchedAlias<WriteLDIdx, C1UWrite_4c_1L>;
// Load register, literal
def : InstRW<[C1UWrite_5c_1L_1I], (instrs LDRWl, LDRXl, LDRSWl, PRFMl)>;
+// Load pair, signed immed offset, normal X form
+// Load pair, signed immed post-index or immed pre-index, normal X form
+def : InstRW<[C1UWrite_4c_2L], (instrs LDPXi, LDNPXi)>;
+def : InstRW<[C1UWrite_4c_2L_1I], (instrs LDPXpre, LDPXpost)>;
+
// Load pair, signed immed offset, signed words
-def : InstRW<[C1UWrite_5c_1L_1I, WriteLDHi], (instrs LDPSWi)>;
+def : InstRW<[C1UWrite_5c_2L_1I, WriteLDHi], (instrs LDPSWi)>;
// Load pair, immed post-index or immed pre-index, signed words
-def : InstRW<[WriteAdr, C1UWrite_5c_1L_1I, WriteLDHi],
+def : InstRW<[WriteAdr, C1UWrite_5c_2L_1I, WriteLDHi],
(instregex "^LDPSW(post|pre)$")>;
// Store instructions
@@ -864,7 +902,7 @@ def : SchedAlias<WriteF, C1UWrite_2c_1V>;
// FP compare
def : SchedAlias<WriteFCmp, C1UWrite_2c_V01>;
-// FP divide, square root
+// FP divide
def : SchedAlias<WriteFDiv, C1UWrite_5c_1V1>;
// FP divide, H-form
@@ -955,10 +993,13 @@ def : InstRW<[C1UWrite_6c_1L, WriteLDHi], (instregex "^LDN?P[SDQ]i$")>;
// Load vector pair, immed post-index, S/D-form
// Load vector pair, immed pre-index, S/D-form
+def : InstRW<[WriteAdr, C1UWrite_6c_1L_1I, WriteLDHi],
+ (instregex "^LDP[SD](pre|post)$")>;
+
// Load vector pair, immed post-index, Q-form
// Load vector pair, immed pre-index, Q-form
-def : InstRW<[WriteAdr, C1UWrite_6c_1L_1I, WriteLDHi],
- (instregex "^LDP[SDQ](pre|post)$")>;
+def : InstRW<[WriteAdr, C1UWrite_6c_2L_1I, WriteLDHi],
+ (instregex "^LDPQ(pre|post)$")>;
// FP store instructions
// -----------------------------------------------------------------------------
@@ -1033,7 +1074,7 @@ def : InstRW<[C1UWrite_4c_V0134_1V],
(instregex "^(ADDV|[SU]ADDLV)v8(i8|i16)v$")>;
// ASIMD arith, reduce, 16B
-def : InstRW<[C1UWrite_4c_V0134], (instregex "^(ADDV|[SU]ADDLV)v16i8v$")>;
+def : InstRW<[C1UWrite_4c_2V0134], (instregex "^(ADDV|[SU]ADDLV)v16i8v$")>;
// ASIMD dot product
// ASIMD dot product using signed and unsigned integers
@@ -1048,13 +1089,13 @@ def : InstRW<[C1UWrite_2c_V0134], (instregex "^[SU](MAX|MIN)Vv4i16v$",
"^[SU](MAX|MIN)Vv4i32v$")>;
// ASIMD max/min, reduce, 8B/8H
-def : InstRW<[C1UWrite_4c_V0134_1V], (instregex "^[SU](MAX|MIN)Vv8i8v$",
+def : InstRW<[C1UWrite_4c_2V0134_1V], (instregex "^[SU](MAX|MIN)Vv8i8v$",
"^[SU](MAX|MIN)Vv8i16v$")>;
// ASIMD max/min, reduce, 16B
+def : InstRW<[C1UWrite_4c_2V0134], (instregex "[SU](MAX|MIN)Vv16i8v")>;
// ASIMD multiply
-def : InstRW<[C1UWrite_4c_V0134], (instregex "[SU](MAX|MIN)Vv16i8v",
- "^MULv", "^SQ(R)?DMULHv")>;
+def : InstRW<[C1UWrite_4c_V0134], (instregex "^MULv", "^SQ(R)?DMULHv")>;
// ASIMD multiply accumulate
// ASIMD multiply accumulate long
@@ -1254,10 +1295,10 @@ def : InstRW<[C1UWrite_3c_1M0], (instregex "^DUPv.+gpr")>;
def : InstRW<[C1UWrite_4c_1V], (instregex "^[SU]QXTNv", "^SQXTUNv")>;
// ASIMD reciprocal and square root estimate, D-form U32
-def : InstRW<[C1UWrite_3c_V0134], (instrs URECPEv2i32, URSQRTEv2i32)>;
+def : InstRW<[C1UWrite_3c_2V0134], (instrs URECPEv2i32, URSQRTEv2i32)>;
// ASIMD reciprocal and square root estimate, Q-form U32
-def : InstRW<[C1UWrite_4c_V0134], (instrs URECPEv4i32, URSQRTEv4i32)>;
+def : InstRW<[C1UWrite_4c_2V0134], (instrs URECPEv4i32, URSQRTEv4i32)>;
// ASIMD reciprocal and square root estimate, D-form F32 and scalar forms
def : InstRW<[C1UWrite_3c_V0134], (instrs FRECPEv1f16, FRECPEv1i32,
@@ -1266,11 +1307,11 @@ def : InstRW<[C1UWrite_3c_V0134], (instrs FRECPEv1f16, FRECPEv1i32,
FRSQRTEv1i64, FRSQRTEv2f32)>;
// ASIMD reciprocal and square root estimate, D-form F16 and Q-form F32
-def : InstRW<[C1UWrite_4c_V0134], (instrs FRECPEv4f16, FRECPEv4f32,
+def : InstRW<[C1UWrite_4c_2V0134], (instrs FRECPEv4f16, FRECPEv4f32,
FRSQRTEv4f16, FRSQRTEv4f32)>;
// ASIMD reciprocal and square root estimate, Q-form F16
-def : InstRW<[C1UWrite_6c_V0134], (instrs FRECPEv8f16, FRSQRTEv8f16)>;
+def : InstRW<[C1UWrite_6c_4V0134], (instrs FRECPEv8f16, FRSQRTEv8f16)>;
// ASIMD reciprocal exponent
def : InstRW<[C1UWrite_3c_V0134], (instregex "^FRECPXv")>;
@@ -1450,24 +1491,24 @@ def : InstRW<[C1UWrite_2c_1SA_V01], (instregex "ST1Twov(8b|4h|2s|1d)$"
def : InstRW<[WriteAdr, C1UWrite_2c_1SA_V01], (instregex "ST1Twov(8b|4h|2s|1d)_POST$")>;
// ASIMD store, 1 element, multiple, 2 reg, Q-form
-def : InstRW<[C1UWrite_2c_1SA_V01], (instregex "ST1Twov(16b|8h|4s|2d)$")>;
-def : InstRW<[WriteAdr, C1UWrite_2c_1SA_V01], (instregex "ST1Twov(16b|8h|4s|2d)_POST$")>;
+def : InstRW<[C1UWrite_2c_2SA_2V01], (instregex "ST1Twov(16b|8h|4s|2d)$")>;
+def : InstRW<[WriteAdr, C1UWrite_2c_2SA_2V01], (instregex "ST1Twov(16b|8h|4s|2d)_POST$")>;
// ASIMD store, 1 element, multiple, 3 reg, D-form
-def : InstRW<[C1UWrite_2c_1SA_V01], (instregex "ST1Threev(8b|4h|2s|1d)$")>;
-def : InstRW<[WriteAdr, C1UWrite_2c_1SA_V01], (instregex "ST1Threev(8b|4h|2s|1d)_POST$")>;
+def : InstRW<[C1UWrite_2c_2SA_2V01], (instregex "ST1Threev(8b|4h|2s|1d)$")>;
+def : InstRW<[WriteAdr, C1UWrite_2c_2SA_2V01], (instregex "ST1Threev(8b|4h|2s|1d)_POST$")>;
// ASIMD store, 1 element, multiple, 3 reg, Q-form
-def : InstRW<[C1UWrite_2c_1SA_V01], (instregex "ST1Threev(16b|8h|4s|2d)$")>;
-def : InstRW<[WriteAdr, C1UWrite_2c_1SA_V01], (instregex "ST1Threev(16b|8h|4s|2d)_POST$")>;
+def : InstRW<[C1UWrite_2c_3SA_3V01], (instregex "ST1Threev(16b|8h|4s|2d)$")>;
+def : InstRW<[WriteAdr, C1UWrite_2c_3SA_3V01], (instregex "ST1Threev(16b|8h|4s|2d)_POST$")>;
// ASIMD store, 1 element, multiple, 4 reg, D-form
-def : InstRW<[C1UWrite_2c_1SA_V01], (instregex "ST1Fourv(8b|4h|2s|1d)$")>;
-def : InstRW<[WriteAdr, C1UWrite_2c_1SA_V01], (instregex "ST1Fourv(8b|4h|2s|1d)_POST$")>;
+def : InstRW<[C1UWrite_2c_2SA_2V01], (instregex "ST1Fourv(8b|4h|2s|1d)$")>;
+def : InstRW<[WriteAdr, C1UWrite_2c_2SA_2V01], (instregex "ST1Fourv(8b|4h|2s|1d)_POST$")>;
// ASIMD store, 1 element, multiple, 4 reg, Q-form
-def : InstRW<[C1UWrite_2c_1SA_V01], (instregex "ST1Fourv(16b|8h|4s|2d)$")>;
-def : InstRW<[WriteAdr, C1UWrite_2c_1SA_V01], (instregex "ST1Fourv(16b|8h|4s|2d)_POST$")>;
+def : InstRW<[C1UWrite_2c_4SA_4V01], (instregex "ST1Fourv(16b|8h|4s|2d)$")>;
+def : InstRW<[WriteAdr, C1UWrite_2c_4SA_4V01], (instregex "ST1Fourv(16b|8h|4s|2d)_POST$")>;
// ASIMD store, 1 element, one lane, B/H/S
// ASIMD store, 1 element, one lane, D
@@ -1475,13 +1516,13 @@ def : InstRW<[C1UWrite_4c_1SA_V01_V], (instregex "ST1i(8|16|32|64)$")>
def : InstRW<[WriteAdr, C1UWrite_4c_1SA_V01_V], (instregex "ST1i(8|16|32|64)_POST$")>;
// ASIMD store, 2 element, multiple, D-form, B/H/S
-def : InstRW<[C1UWrite_4c_1SA_V01_V], (instregex "ST2Twov(8b|4h|2s)$")>;
-def : InstRW<[WriteAdr, C1UWrite_4c_1SA_V01_V], (instregex "ST2Twov(8b|4h|2s)_POST$")>;
+def : InstRW<[C1UWrite_4c_2SA_2V01_2V], (instregex "ST2Twov(8b|4h|2s)$")>;
+def : InstRW<[WriteAdr, C1UWrite_4c_2SA_2V01_2V], (instregex "ST2Twov(8b|4h|2s)_POST$")>;
// ASIMD store, 2 element, multiple, Q-form, B/H/S
// ASIMD store, 2 element, multiple, Q-form, D
-def : InstRW<[C1UWrite_4c_1SA_V01_V], (instregex "ST2Twov(16b|8h|4s|2d)$")>;
-def : InstRW<[WriteAdr, C1UWrite_4c_1SA_V01_V], (instregex "ST2Twov(16b|8h|4s|2d)_POST$")>;
+def : InstRW<[C1UWrite_4c_2SA_2V01_2V], (instregex "ST2Twov(16b|8h|4s|2d)$")>;
+def : InstRW<[WriteAdr, C1UWrite_4c_2SA_2V01_2V], (instregex "ST2Twov(16b|8h|4s|2d)_POST$")>;
// ASIMD store, 2 element, one lane, B/H/S
// ASIMD store, 2 element, one lane, D
@@ -1489,31 +1530,31 @@ def : InstRW<[C1UWrite_4c_1SA_V01_V], (instregex "ST2i(8|16|32|64)$")>
def : InstRW<[WriteAdr, C1UWrite_4c_1SA_V01_V], (instregex "ST2i(8|16|32|64)_POST$")>;
// ASIMD store, 3 element, multiple, D-form, B/H/S
-def : InstRW<[C1UWrite_5c_1SA_V01_V], (instregex "ST3Threev(8b|4h|2s)$")>;
-def : InstRW<[WriteAdr, C1UWrite_5c_1SA_V01_V], (instregex "ST3Threev(8b|4h|2s)_POST$")>;
+def : InstRW<[C1UWrite_4c_2SA_2V01_2V], (instregex "ST3Threev(8b|4h|2s)$")>;
+def : InstRW<[WriteAdr, C1UWrite_4c_2SA_2V01_2V], (instregex "ST3Threev(8b|4h|2s)_POST$")>;
// ASIMD store, 3 element, multiple, Q-form, B/H/S
// ASIMD store, 3 element, multiple, Q-form, D
-def : InstRW<[C1UWrite_6c_1SA_V01_V], (instregex "ST3Threev(16b|8h|4s|2d)$")>;
-def : InstRW<[WriteAdr, C1UWrite_6c_1SA_V01_V], (instregex "ST3Threev(16b|8h|4s|2d)_POST$")>;
+def : InstRW<[C1UWrite_5c_4SA_4V01_4V], (instregex "ST3Threev(16b|8h|4s|2d)$")>;
+def : InstRW<[WriteAdr, C1UWrite_5c_4SA_4V01_4V], (instregex "ST3Threev(16b|8h|4s|2d)_POST$")>;
// ASIMD store, 3 element, one lane, B/H
// ASIMD store, 3 element, one lane, S
// ASIMD store, 3 element, one lane, D
-def : InstRW<[C1UWrite_5c_1SA_V01_V], (instregex "ST3i(8|16|32|64)$")>;
-def : InstRW<[WriteAdr, C1UWrite_5c_1SA_V01_V], (instregex "ST3i(8|16|32|64)_POST$")>;
+def : InstRW<[C1UWrite_4c_1SA_V01_V], (instregex "ST3i(8|16|32|64)$")>;
+def : InstRW<[WriteAdr, C1UWrite_4c_1SA_V01_V], (instregex "ST3i(8|16|32|64)_POST$")>;
// ASIMD store, 4 element, multiple, D-form, B/H/S
-def : InstRW<[C1UWrite_6c_1SA_V01_V], (instregex "ST4Fourv(8b|4h|2s)$")>;
-def : InstRW<[WriteAdr, C1UWrite_6c_1SA_V01_V], (instregex "ST4Fourv(8b|4h|2s)_POST$")>;
+def : InstRW<[C1UWrite_6c_6SA_6V01_6V], (instregex "ST4Fourv(8b|4h|2s)$")>;
+def : InstRW<[WriteAdr, C1UWrite_6c_6SA_6V01_6V], (instregex "ST4Fourv(8b|4h|2s)_POST$")>;
// ASIMD store, 4 element, multiple, Q-form, B/H/S
-def : InstRW<[C1UWrite_7c_1SA_V01_V], (instregex "ST4Fourv(16b|8h|4s)$")>;
-def : InstRW<[WriteAdr, C1UWrite_7c_1SA_V01_V], (instregex "ST4Fourv(16b|8h|4s)_POST$")>;
+def : InstRW<[C1UWrite_7c_12SA_12V01_12V], (instregex "ST4Fourv(16b|8h|4s)$")>;
+def : InstRW<[WriteAdr, C1UWrite_7c_12SA_12V01_12V], (instregex "ST4Fourv(16b|8h|4s)_POST$")>;
// ASIMD store, 4 element, multiple, Q-form, D
-def : InstRW<[C1UWrite_5c_1SA_V01_V], (instregex "ST4Fourv(2d)$")>;
-def : InstRW<[WriteAdr, C1UWrite_5c_1SA_V01_V], (instregex "ST4Fourv(2d)_POST$")>;
+def : InstRW<[C1UWrite_6c_8SA_8V01_8V], (instregex "ST4Fourv(2d)$")>;
+def : InstRW<[WriteAdr, C1UWrite_6c_8SA_8V01_8V], (instregex "ST4Fourv(2d)_POST$")>;
// ASIMD store, 4 element, one lane, B/H/S
def : InstRW<[C1UWrite_6c_1SA_V01_V], (instregex "ST4i(8|16|32)$")>;
@@ -1572,11 +1613,11 @@ def : InstRW<[C1UWrite_1c_1M], (instrs BRKA_PPmP, BRKA_PPzP,
def : InstRW<[C1UWrite_1c_1M], (instrs BRKAS_PPzP, BRKBS_PPzP)>;
// Loop control, propagating
-def : InstRW<[C1UWrite_1or2c_1M], (instrs BRKN_PPzP, BRKPA_PPzPP,
+def : InstRW<[C1UWr_Pred, C1URd_Pred], (instrs BRKN_PPzP, BRKPA_PPzPP,
BRKPB_PPzPP)>;
// Loop control, propagating and flag setting
-def : InstRW<[C1UWrite_1or2c_1M], (instrs BRKNS_PPzP, BRKPAS_PPzPP,
+def : InstRW<[C1UWr_Pred, C1URd_Pred], (instrs BRKNS_PPzP, BRKPAS_PPzPP,
BRKPBS_PPzPP)>;
// Loop control, based on GPR
@@ -1608,18 +1649,18 @@ def : InstRW<[C1UWrite_7c_1M_1M0_1V],
(instregex "^(DEC|INC|SQDEC|SQINC|UQDEC|UQINC)P_ZP_[HSD]")>;
// Predicate logical
-def : InstRW<[C1UWrite_1or2c_1M],
+def : InstRW<[C1UWr_Pred, C1URd_Pred],
(instregex "^(AND|BIC|EOR|NAND|NOR|ORN|ORR)_PPzPP")>;
// Predicate logical, flag setting
-def : InstRW<[C1UWrite_1or2c_1M],
+def : InstRW<[C1UWr_Pred, C1URd_Pred],
(instregex "^(ANDS|BICS|EORS|NANDS|NORS|ORNS|ORRS)_PPzPP")>;
// Predicate reverse
def : InstRW<[C1UWrite_2c_1M], (instregex "^REV_PP_[BHSD]")>;
// Predicate select
-def : InstRW<[C1UWrite_1or2c_1M], (instrs SEL_PPPP)>;
+def : InstRW<[C1UWr_Pred, C1URd_Pred], (instrs SEL_PPPP)>;
// Predicate set
def : InstRW<[C1UWrite_2c_1M], (instregex "^PFALSE", "^PTRUE_[BHSD]")>;
diff --git a/llvm/lib/Target/AArch64/AArch64SchedPredicates.td b/llvm/lib/Target/AArch64/AArch64SchedPredicates.td
index 08c3a03407cbc..8de4e8dcece2d 100644
--- a/llvm/lib/Target/AArch64/AArch64SchedPredicates.td
+++ b/llvm/lib/Target/AArch64/AArch64SchedPredicates.td
@@ -343,6 +343,49 @@ def IsZeroFPIdiomPred : MCSchedPredicate<IsZeroFPIdiomFn>;
def IsRORImmIdiomPred : MCSchedPredicate< // EXTR Rd, Rs, Rs, #Imm
CheckAll<[CheckOpcode<[EXTRWrri, EXTRXrri]>,
CheckSameRegOperand<1, 2>]>>;
+
+// Identify whether destination operand is a W-form register.
+def CheckIsWRegOp0 : CheckAll<[
+ CheckIsRegOperand<0>,
+ CheckAny<[
+ CheckRegOperand<0, W0>, CheckRegOperand<0, W1>, CheckRegOperand<0, W2>,
+ CheckRegOperand<0, W3>, CheckRegOperand<0, W4>, CheckRegOperand<0, W5>,
+ CheckRegOperand<0, W6>, CheckRegOperand<0, W7>, CheckRegOperand<0, W8>,
+ CheckRegOperand<0, W9>, CheckRegOperand<0, W10>, CheckRegOperand<0, W11>,
+ CheckRegOperand<0, W12>, CheckRegOperand<0, W13>, CheckRegOperand<0, W14>,
+ CheckRegOperand<0, W15>, CheckRegOperand<0, W16>, CheckRegOperand<0, W17>,
+ CheckRegOperand<0, W18>, CheckRegOperand<0, W19>, CheckRegOperand<0, W20>,
+ CheckRegOperand<0, W21>, CheckRegOperand<0, W22>, CheckRegOperand<0, W23>,
+ CheckRegOperand<0, W24>, CheckRegOperand<0, W25>, CheckRegOperand<0, W26>,
+ CheckRegOperand<0, W27>, CheckRegOperand<0, W28>, CheckRegOperand<0, W29>,
+ CheckRegOperand<0, W30>, CheckRegOperand<0, WZR>, CheckRegOperand<0, WSP>
+ ]>
+]>;
+def IsWFormPred : MCSchedPredicate<CheckIsWRegOp0>;
+
+// Identify whether destination operand is an X-form register.
+def CheckIsXRegOp0 : CheckAll<[
+ CheckIsRegOperand<0>,
+ CheckAny<[
+ CheckRegOperand<0, X0>, CheckRegOperand<0, X1>, CheckRegOperand<0, X2>,
+ CheckRegOperand<0, X3>, CheckRegOperand<0, X4>, CheckRegOperand<0, X5>,
+ CheckRegOperand<0, X6>, CheckRegOperand<0, X7>, CheckRegOperand<0, X8>,
+ CheckRegOperand<0, X9>, CheckRegOperand<0, X10>, CheckRegOperand<0, X11>,
+ CheckRegOperand<0, X12>, CheckRegOperand<0, X13>, CheckRegOperand<0, X14>,
+ CheckRegOperand<0, X15>, CheckRegOperand<0, X16>, CheckRegOperand<0, X17>,
+ CheckRegOperand<0, X18>, CheckRegOperand<0, X19>, CheckRegOperand<0, X20>,
+ CheckRegOperand<0, X21>, CheckRegOperand<0, X22>, CheckRegOperand<0, X23>,
+ CheckRegOperand<0, X24>, CheckRegOperand<0, X25>, CheckRegOperand<0, X26>,
+ CheckRegOperand<0, X27>, CheckRegOperand<0, X28>, CheckRegOperand<0, FP>,
+ CheckRegOperand<0, LR>, CheckRegOperand<0, XZR>, CheckRegOperand<0, SP>
+ ]>
+]>;
+def IsXFormPred : MCSchedPredicate<CheckIsXRegOp0>;
+
+def IsXOrWDest : MCSchedPredicate<
+ CheckAll<[CheckAny<[CheckIsXRegOp0, CheckIsWRegOp0]>]>
+>;
+
def CheckIsZRegOp0 : CheckAll<[
CheckIsRegOperand<0>,
CheckAny<[
@@ -360,8 +403,20 @@ def CheckIsZRegOp0 : CheckAll<[
]>
]>;
+
// Check if destination and source are the same Z register (Zn == Zm)
def SameZRegDstSrcPred : MCSchedPredicate<
CheckAll<[CheckSameRegOperand<0, 1>, CheckIsZRegOp0]>
>;
+// Identify LDR/STR Q-form scaled (and potentially extended) FP instructions
+def FPIsQForm : MCSchedPredicate<
+ CheckAll<[
+ CheckAny<[CheckQForm]>,
+ CheckImmOperand<4, 1>]>>;
+
+// Check whether the subtarget enables SME.
+def SMESchedPred : FeatureSchedPredicate<FeatureSME>;
+
+// Check whether the subtarget enables SME and is in streaming mode.
+def SMEStreamingSchedPred : SchedPredicate<[{STI->hasSME() && STI->isStreaming()}]>;
diff --git a/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-basic-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-basic-instructions.s
index 8ce9d18973a4d..73a13ee1b521f 100644
--- a/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-basic-instructions.s
+++ b/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-basic-instructions.s
@@ -37,8 +37,8 @@
# CHECK-NEXT: 1 1 0.25 cmn wsp, #1365
# CHECK-NEXT: 1 1 0.25 cmn sp, #1092, lsl #12
# CHECK-NEXT: 1 1 0.13 mov x10, #-63432
-# CHECK-NEXT: 1 2 0.25 add wsp, wsp, w10
-# CHECK-NEXT: 1 2 0.25 add x25, x9, w25, uxtb
+# CHECK-NEXT: 1 1 0.25 add wsp, wsp, w10
+# CHECK-NEXT: 1 1 0.25 add x25, x9, w25, uxtb
# 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
@@ -66,8 +66,8 @@
# CHECK-NEXT: 1 2 0.13 add x5, x6, x7, asr #21
# CHECK-NEXT: 1 2 0.13 add x8, x9, x10, asr #63
# CHECK-NEXT: 1 1 0.13 adds w3, w5, w7
-# CHECK-NEXT: 1 2 0.25 adds w17, wsp, w25
-# CHECK-NEXT: 1 2 0.25 adds x13, x23, w8, uxtb
+# CHECK-NEXT: 1 1 0.25 adds w17, wsp, w25
+# CHECK-NEXT: 1 1 0.25 adds x13, x23, w8, uxtb
# CHECK-NEXT: 1 1 0.13 cmn w3, w5
# CHECK-NEXT: 1 1 0.13 adds w20, wzr, w4
# CHECK-NEXT: 1 1 0.13 adds w4, w6, wzr
@@ -117,9 +117,9 @@
# CHECK-NEXT: 1 2 0.13 sub x2, x3, x4, asr #0
# CHECK-NEXT: 1 2 0.13 sub x5, x6, x7, asr #21
# CHECK-NEXT: 1 2 0.13 sub x8, x9, x10, asr #63
-# CHECK-NEXT: 1 2 0.25 sub w13, wsp, w10
-# CHECK-NEXT: 1 2 0.25 sub x16, x2, w19, uxtb
-# CHECK-NEXT: 1 2 0.25 subs x13, x15, x14, sxtx #1
+# CHECK-NEXT: 1 1 0.25 sub w13, wsp, w10
+# CHECK-NEXT: 1 1 0.25 sub x16, x2, w19, uxtb
+# CHECK-NEXT: 1 1 0.25 subs x13, x15, x14, sxtx #1
# CHECK-NEXT: 1 1 0.13 subs w3, w5, w7
# CHECK-NEXT: 1 1 0.13 cmp w3, w5
# CHECK-NEXT: 1 1 0.13 subs w4, w6, wzr
@@ -178,8 +178,8 @@
# CHECK-NEXT: 1 2 0.13 cmp w18, w19, asr #0
# CHECK-NEXT: 1 2 0.13 cmp w20, w21, asr #22
# CHECK-NEXT: 1 2 0.13 cmp w22, w23, asr #31
-# CHECK-NEXT: 1 2 0.25 cmp wsp, w26
-# CHECK-NEXT: 1 2 0.25 cmp x16, w27, uxtb
+# CHECK-NEXT: 1 1 0.25 cmp wsp, w26
+# CHECK-NEXT: 1 1 0.25 cmp x16, w27, uxtb
# CHECK-NEXT: 1 1 0.13 cmp x0, x3
# CHECK-NEXT: 1 1 0.13 cmp xzr, x4
# CHECK-NEXT: 1 1 0.13 cmp x5, xzr
@@ -312,16 +312,16 @@
# 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.33 cbz w5, #4
-# CHECK-NEXT: 1 1 0.33 cbz x5, #0
-# CHECK-NEXT: 1 1 0.33 cbnz x2, #-4
-# CHECK-NEXT: 1 1 0.33 cbnz x26, #1048572
-# CHECK-NEXT: 1 1 0.33 cbz wzr, #0
-# CHECK-NEXT: 1 1 0.33 cbnz xzr, #0
-# CHECK-NEXT: 1 1 0.33 cbnz w21, test
-# CHECK-NEXT: 1 1 0.33 b.ne #4
-# CHECK-NEXT: 1 1 0.33 b.ge #1048572
-# CHECK-NEXT: 1 1 0.33 b.ge #-4
+# CHECK-NEXT: 1 2 0.33 cbz w5, #4
+# CHECK-NEXT: 1 2 0.33 cbz x5, #0
+# CHECK-NEXT: 1 2 0.33 cbnz x2, #-4
+# CHECK-NEXT: 1 2 0.33 cbnz x26, #1048572
+# CHECK-NEXT: 1 2 0.33 cbz wzr, #0
+# CHECK-NEXT: 1 2 0.33 cbnz xzr, #0
+# CHECK-NEXT: 1 2 0.33 cbnz w21, test
+# CHECK-NEXT: 1 2 0.33 b.ne #4
+# CHECK-NEXT: 1 2 0.33 b.ge #1048572
+# CHECK-NEXT: 1 2 0.33 b.ge #-4
# CHECK-NEXT: 1 1 0.25 ccmp w1, #31, #0, eq
# CHECK-NEXT: 1 1 0.25 ccmp w3, #0, #15, hs
# CHECK-NEXT: 1 1 0.25 ccmp wzr, #15, #13, hs
@@ -540,38 +540,38 @@
# CHECK-NEXT: 1 2 0.17 fneg h2, h9
# CHECK-NEXT: 1 2 0.17 fneg s4, s5
# CHECK-NEXT: 1 8 1.00 fsqrt s6, s7
-# CHECK-NEXT: 1 3 1.00 fcvt d8, s9
-# CHECK-NEXT: 1 3 1.00 fcvt h10, s11
-# CHECK-NEXT: 1 2 1.00 frintn h12, h3
-# CHECK-NEXT: 1 2 1.00 frintn s12, s13
-# CHECK-NEXT: 1 2 1.00 frintp h17, h31
-# CHECK-NEXT: 1 2 1.00 frintp s14, s15
-# CHECK-NEXT: 1 2 1.00 frintm h0, h21
-# CHECK-NEXT: 1 2 1.00 frintm s16, s17
-# CHECK-NEXT: 1 2 1.00 frintz h10, h29
-# CHECK-NEXT: 1 2 1.00 frintz s18, s19
-# CHECK-NEXT: 1 2 1.00 frinta h22, h10
-# CHECK-NEXT: 1 2 1.00 frinta s20, s21
-# CHECK-NEXT: 1 2 1.00 frintx h4, h5
-# CHECK-NEXT: 1 2 1.00 frintx s22, s23
-# CHECK-NEXT: 1 2 1.00 frinti s24, s25
-# CHECK-NEXT: 1 2 1.00 frinti h31, h14
+# CHECK-NEXT: 1 3 0.25 fcvt d8, s9
+# CHECK-NEXT: 1 3 0.25 fcvt h10, s11
+# CHECK-NEXT: 1 2 0.25 frintn h12, h3
+# CHECK-NEXT: 1 2 0.25 frintn s12, s13
+# CHECK-NEXT: 1 2 0.25 frintp h17, h31
+# CHECK-NEXT: 1 2 0.25 frintp s14, s15
+# CHECK-NEXT: 1 2 0.25 frintm h0, h21
+# CHECK-NEXT: 1 2 0.25 frintm s16, s17
+# CHECK-NEXT: 1 2 0.25 frintz h10, h29
+# CHECK-NEXT: 1 2 0.25 frintz s18, s19
+# CHECK-NEXT: 1 2 0.25 frinta h22, h10
+# CHECK-NEXT: 1 2 0.25 frinta s20, s21
+# CHECK-NEXT: 1 2 0.25 frintx h4, h5
+# CHECK-NEXT: 1 2 0.25 frintx s22, s23
+# CHECK-NEXT: 1 2 0.25 frinti s24, s25
+# CHECK-NEXT: 1 2 0.25 frinti h31, h14
# 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 5 1.00 fsqrt h13, h24
# CHECK-NEXT: 1 12 1.00 fsqrt d6, d7
-# CHECK-NEXT: 1 3 1.00 fcvt s8, d9
-# CHECK-NEXT: 1 3 1.00 fcvt h10, d11
-# CHECK-NEXT: 1 2 1.00 frintn d12, d13
-# CHECK-NEXT: 1 2 1.00 frintp d14, d15
-# CHECK-NEXT: 1 2 1.00 frintm d16, d17
-# CHECK-NEXT: 1 2 1.00 frintz d18, d19
-# CHECK-NEXT: 1 2 1.00 frinta d20, d21
-# CHECK-NEXT: 1 2 1.00 frintx d22, d23
-# CHECK-NEXT: 1 2 1.00 frinti d24, d25
-# CHECK-NEXT: 1 3 1.00 fcvt s26, h27
-# CHECK-NEXT: 1 3 1.00 fcvt d28, h29
+# CHECK-NEXT: 1 3 0.25 fcvt s8, d9
+# CHECK-NEXT: 1 3 0.25 fcvt h10, d11
+# CHECK-NEXT: 1 2 0.25 frintn d12, d13
+# CHECK-NEXT: 1 2 0.25 frintp d14, d15
+# CHECK-NEXT: 1 2 0.25 frintm d16, d17
+# CHECK-NEXT: 1 2 0.25 frintz d18, d19
+# CHECK-NEXT: 1 2 0.25 frinta d20, d21
+# CHECK-NEXT: 1 2 0.25 frintx d22, d23
+# CHECK-NEXT: 1 2 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 5 1.00 fdiv h1, h26, h23
# CHECK-NEXT: 1 8 1.00 fdiv s1, s2, s3
@@ -1107,12 +1107,12 @@
# 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: 3 5 0.25 * ldpsw x9, x10, [sp, #4]
-# CHECK-NEXT: 3 5 0.25 * ldpsw x9, x10, [x2, #-256]
-# CHECK-NEXT: 3 5 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: 2 5 0.50 * ldpsw x9, x10, [sp, #4]
+# CHECK-NEXT: 2 5 0.50 * ldpsw x9, x10, [x2, #-256]
+# CHECK-NEXT: 2 5 0.50 * ldpsw x20, x30, [sp, #252]
+# CHECK-NEXT: 1 4 0.50 * ldp x21, x29, [x2, #504]
+# CHECK-NEXT: 1 4 0.50 * ldp x22, x23, [x3, #-512]
+# CHECK-NEXT: 1 4 0.50 * ldp x24, x25, [x4, #8]
# CHECK-NEXT: 2 6 0.25 * ldp s29, s28, [sp, #252]
# CHECK-NEXT: 1 2 0.50 * stp s27, s26, [sp, #-256]
# CHECK-NEXT: 2 6 0.25 * ldp s1, s2, [x3, #44]
@@ -1128,12 +1128,12 @@
# 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: 4 5 0.25 * ldpsw x9, x10, [sp], #4
-# CHECK-NEXT: 4 5 0.25 * ldpsw x9, x10, [x2], #-256
-# CHECK-NEXT: 4 5 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: 3 5 0.50 * ldpsw x9, x10, [sp], #4
+# CHECK-NEXT: 3 5 0.50 * ldpsw x9, x10, [x2], #-256
+# CHECK-NEXT: 3 5 0.50 * ldpsw x20, x30, [sp], #252
+# CHECK-NEXT: 1 4 0.50 * ldp x21, x29, [x2], #504
+# CHECK-NEXT: 1 4 0.50 * ldp x22, x23, [x3], #-512
+# CHECK-NEXT: 1 4 0.50 * ldp x24, x25, [x4], #8
# CHECK-NEXT: 4 6 0.25 * ldp s29, s28, [sp], #252
# CHECK-NEXT: 2 2 0.50 * stp s27, s26, [sp], #-256
# CHECK-NEXT: 4 6 0.25 * ldp s1, s2, [x3], #44
@@ -1142,17 +1142,17 @@
# CHECK-NEXT: 4 6 0.25 * ldp d2, d3, [x30], #-8
# CHECK-NEXT: 1 2 0.50 * stp q3, q5, [sp], #0
# CHECK-NEXT: 1 2 0.50 * stp q17, q19, [sp], #1008
-# CHECK-NEXT: 4 6 0.25 * ldp q23, q29, [x1], #-1024
+# 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: 4 5 0.25 * ldpsw x9, x10, [sp, #4]!
-# CHECK-NEXT: 4 5 0.25 * ldpsw x9, x10, [x2, #-256]!
-# CHECK-NEXT: 4 5 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: 3 5 0.50 * ldpsw x9, x10, [sp, #4]!
+# CHECK-NEXT: 3 5 0.50 * ldpsw x9, x10, [x2, #-256]!
+# CHECK-NEXT: 3 5 0.50 * ldpsw x20, x30, [sp, #252]!
+# CHECK-NEXT: 1 4 0.50 * ldp x21, x29, [x2, #504]!
+# CHECK-NEXT: 1 4 0.50 * ldp x22, x23, [x3, #-512]!
+# CHECK-NEXT: 1 4 0.50 * ldp x24, x25, [x4, #8]!
# CHECK-NEXT: 4 6 0.25 * ldp s29, s28, [sp, #252]!
# CHECK-NEXT: 2 2 0.50 * stp s27, s26, [sp, #-256]!
# CHECK-NEXT: 4 6 0.25 * ldp s1, s2, [x3, #44]!
@@ -1161,14 +1161,14 @@
# CHECK-NEXT: 4 6 0.25 * ldp d2, d3, [x30, #-8]!
# CHECK-NEXT: 1 2 0.50 * stp q3, q5, [sp, #0]!
# CHECK-NEXT: 1 2 0.50 * stp q17, q19, [sp, #1008]!
-# CHECK-NEXT: 4 6 0.25 * ldp q23, q29, [x1, #-1024]!
+# 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 4 0.50 * ldnp x21, x29, [x2, #504]
+# CHECK-NEXT: 1 4 0.50 * ldnp x22, x23, [x3, #-512]
+# CHECK-NEXT: 1 4 0.50 * ldnp x24, x25, [x4, #8]
# CHECK-NEXT: 2 6 0.25 * ldnp s29, s28, [sp, #252]
# CHECK-NEXT: 1 2 0.50 * stnp s27, s26, [sp, #-256]
# CHECK-NEXT: 2 6 0.25 * ldnp s1, s2, [x3, #44]
@@ -1233,22 +1233,22 @@
# CHECK-NEXT: 1 1 0.13 adr x2, #1600
# CHECK-NEXT: 1 1 0.13 adrp x21, #6553600
# CHECK-NEXT: 1 1 0.13 adr x0, #262144
-# CHECK-NEXT: 1 1 0.33 tbz x12, #62, #0
-# CHECK-NEXT: 1 1 0.33 tbz x12, #62, #4
-# CHECK-NEXT: 1 1 0.33 tbz x12, #62, #-32768
-# CHECK-NEXT: 1 1 0.33 tbz w17, #16, test
-# CHECK-NEXT: 1 1 0.33 tbnz x12, #60, #32764
-# CHECK-NEXT: 1 1 0.33 tbnz w3, #28, test
-# CHECK-NEXT: 1 1 0.33 b #4
-# CHECK-NEXT: 1 1 0.33 b #-4
-# CHECK-NEXT: 1 1 0.33 b #134217724
+# CHECK-NEXT: 1 2 0.33 tbz x12, #62, #0
+# CHECK-NEXT: 1 2 0.33 tbz x12, #62, #4
+# CHECK-NEXT: 1 2 0.33 tbz x12, #62, #-32768
+# CHECK-NEXT: 1 2 0.33 tbz w17, #16, test
+# CHECK-NEXT: 1 2 0.33 tbnz x12, #60, #32764
+# CHECK-NEXT: 1 2 0.33 tbnz w3, #28, test
+# CHECK-NEXT: 1 2 0.33 b #4
+# CHECK-NEXT: 1 2 0.33 b #-4
+# CHECK-NEXT: 1 2 0.33 b #134217724
# CHECK-NEXT: 2 2 0.33 bl test
-# CHECK-NEXT: 1 1 0.33 br x20
+# CHECK-NEXT: 1 2 0.33 br x20
# CHECK-NEXT: 2 2 0.33 blr xzr
-# CHECK-NEXT: 1 1 0.33 U ret x10
-# CHECK-NEXT: 1 1 0.33 U ret
-# CHECK-NEXT: 1 1 0.33 U eret
-# CHECK-NEXT: 1 1 0.33 U drps
+# CHECK-NEXT: 1 2 0.33 U ret x10
+# CHECK-NEXT: 1 2 0.33 U ret
+# CHECK-NEXT: 1 2 0.33 U eret
+# CHECK-NEXT: 1 2 0.33 U drps
# CHECK: Resources:
# CHECK-NEXT: [0.0] - C1UUnitB
@@ -1282,7 +1282,7 @@
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2.0] [2.1] [3.0] [3.1] [3.2] [3.3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20]
-# CHECK-NEXT: 8.67 8.67 8.67 - 34.00 34.00 33.75 33.75 33.75 33.75 69.00 69.00 140.00 140.00 237.38 107.88 105.21 92.71 105.21 92.71 105.21 92.71 123.17 129.17 9.17 36.17 36.17 9.17
+# CHECK-NEXT: 8.67 8.67 8.67 - 34.00 34.00 33.75 33.75 33.75 33.75 74.75 74.75 145.75 145.75 237.38 107.88 105.21 92.71 105.21 92.71 105.21 92.71 116.42 122.42 9.17 15.92 15.92 9.17
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2.0] [2.1] [3.0] [3.1] [3.2] [3.3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] Instructions:
@@ -1816,38 +1816,38 @@
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fneg h2, h9
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fneg s4, s5
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fsqrt s6, s7
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvt d8, s9
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvt h10, s11
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintn h12, h3
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintn s12, s13
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintp h17, h31
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintp s14, s15
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintm h0, h21
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintm s16, s17
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintz h10, h29
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintz s18, s19
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frinta h22, h10
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frinta s20, s21
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintx h4, h5
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintx s22, s23
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frinti s24, s25
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frinti h31, h14
+# 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 h12, h3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - frintn s12, s13
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - frintp h17, h31
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - frintp s14, s15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - frintm h0, h21
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - frintm s16, s17
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - frintz h10, h29
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - frintz s18, s19
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - frinta h22, h10
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - frinta s20, s21
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - frintx h4, h5
+# 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.25 0.25 - 0.25 0.25 - frinti h31, h14
# 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: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fsqrt h13, h24
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fsqrt d6, d7
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvt s8, d9
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvt h10, d11
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintn d12, d13
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintp d14, d15
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintm d16, d17
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintz d18, d19
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frinta d20, d21
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintx d22, d23
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frinti d24, d25
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvt s26, h27
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvt d28, h29
+# 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: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fdiv h1, h26, h23
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fdiv s1, s2, s3
@@ -2383,12 +2383,12 @@
# 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 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 - - - - - - - - - - - - - - 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.50 0.50 0.50 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ldpsw x9, x10, [sp, #4]
+# 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 - - - - - - ldpsw x9, x10, [x2, #-256]
+# 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 - - - - - - ldpsw x20, x30, [sp, #252]
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - - - - ldp x21, x29, [x2, #504]
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - - - - ldp x22, x23, [x3, #-512]
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - - - - 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.50 0.50 - - - - stp s27, s26, [sp, #-256]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - ldp s1, s2, [x3, #44]
@@ -2404,12 +2404,12 @@
# 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 - - - - - - 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.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - - ldpsw x9, x10, [sp], #4
-# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - - ldpsw x9, x10, [x2], #-256
-# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - - 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.50 0.50 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - - ldpsw x9, x10, [sp], #4
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - - ldpsw x9, x10, [x2], #-256
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - - ldpsw x20, x30, [sp], #252
+# 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 x21, x29, [x2], #504
+# 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 x22, x23, [x3], #-512
+# 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 x24, x25, [x4], #8
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 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 0.25 0.25 0.25 0.25 0.50 0.50 - - - - stp s27, s26, [sp], #-256
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - - ldp s1, s2, [x3], #44
@@ -2418,17 +2418,17 @@
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - - ldp d2, d3, [x30], #-8
# 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 q3, q5, [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 q17, q19, [sp], #1008
-# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - - ldp q23, q29, [x1], #-1024
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - - 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.50 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - 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.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - - ldpsw x9, x10, [sp, #4]!
-# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - - ldpsw x9, x10, [x2, #-256]!
-# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - - 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.50 0.50 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - - ldpsw x9, x10, [sp, #4]!
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - - ldpsw x9, x10, [x2, #-256]!
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - - ldpsw x20, x30, [sp, #252]!
+# 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 x21, x29, [x2, #504]!
+# 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 x22, x23, [x3, #-512]!
+# 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 x24, x25, [x4, #8]!
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 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 0.25 0.25 0.25 0.25 0.50 0.50 - - - - stp s27, s26, [sp, #-256]!
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - - ldp s1, s2, [x3, #44]!
@@ -2437,14 +2437,14 @@
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - - ldp d2, d3, [x30, #-8]!
# 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 q3, q5, [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 q17, q19, [sp, #1008]!
-# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - - ldp q23, q29, [x1, #-1024]!
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - - 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.50 0.50 0.50 0.50 - - - - - - - - - - - - - - ldnp x21, x29, [x2, #504]
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - - - - ldnp x22, x23, [x3, #-512]
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - - - - 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]
diff --git a/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-bf16-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-bf16-instructions.s
index a9f49fc7abee5..8fc56b42bdaa8 100644
--- a/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-bf16-instructions.s
+++ b/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-bf16-instructions.s
@@ -10,9 +10,9 @@
# CHECK-NEXT: [6]: HasSideEffects (U)
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 1 3 1.00 bfcvt h0, s0
-# CHECK-NEXT: 1 3 1.00 bfcvtn v0.4h, v0.4s
-# CHECK-NEXT: 1 3 1.00 bfcvtn2 v0.8h, v0.4s
+# CHECK-NEXT: 1 3 0.25 bfcvt h0, s0
+# CHECK-NEXT: 1 3 0.25 bfcvtn v0.4h, v0.4s
+# CHECK-NEXT: 1 3 0.25 bfcvtn2 v0.8h, v0.4s
# CHECK-NEXT: 1 2 0.17 bfdot v0.2s, v24.4h, v14.2h[2]
# CHECK-NEXT: 1 4 0.17 bfdot v0.2s, v0.4h, v0.4h
# CHECK-NEXT: 1 4 0.17 bfdot v0.4s, v0.8h, v0.8h
@@ -54,13 +54,13 @@
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2.0] [2.1] [3.0] [3.1] [3.2] [3.3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 2.83 2.83 1.33 4.33 4.33 1.33
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 2.08 2.08 1.33 2.08 2.08 1.33
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2.0] [2.1] [3.0] [3.1] [3.2] [3.3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] Instructions:
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - bfcvt h0, s0
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - bfcvtn v0.4h, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - bfcvtn2 v0.8h, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - bfcvt h0, s0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - bfcvtn v0.4h, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - bfcvtn2 v0.8h, v0.4s
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 bfdot v0.2s, v24.4h, v14.2h[2]
# 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
diff --git a/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-forwarding.s b/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-forwarding.s
index 6cefcb7d1362a..c54f8359ac76f 100644
--- a/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-forwarding.s
+++ b/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-forwarding.s
@@ -126,20 +126,6 @@ bfmlalb v0.4s, v1.8h, v2.8h
bfmlalb v0.4s, v0.8h, v1.8h
# LLVM-MCA-END
-# LLVM-MCA-BEGIN crc32
-mul w0, w0, w0
-crc32cb w0, w0, w1
-crc32cb w0, w0, w1
-crc32cb w0, w0, w0
-crc32b w0, w0, w15
-crc32h w0, w0, w21
-crc32w w0, w0, w24
-crc32x w0, w0, x25
-crc32ch w0, w0, w16
-crc32cw w0, w0, w23
-crc32cx w0, w0, x5
-# LLVM-MCA-END
-
# LLVM-MCA-BEGIN Z saba
mul z0.d, z0.d, z0.d
saba z0.d, z1.d, z2.d
@@ -322,6 +308,42 @@ bfmlalb z0.s, z1.h, z2.h
bfmlalb z0.s, z0.h, z1.h
# LLVM-MCA-END
+# LLVM-MCA-BEGIN brkn
+brkn p0.b, p15/z, p1.b, p0.b
+brkn p0.b, p15/z, p1.b, p0.b
+brkn p0.b, p15/z, p1.b, p0.b
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN brkpa
+brkpa p0.b, p15/z, p1.b, p0.b
+brkpa p0.b, p15/z, p1.b, p0.b
+brkpa p0.b, p15/z, p1.b, p0.b
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN brkpb
+brkpb p0.b, p15/z, p1.b, p0.b
+brkpb p0.b, p15/z, p1.b, p0.b
+brkpb p0.b, p15/z, p1.b, p0.b
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN brkns
+brkns p0.b, p15/z, p1.b, p0.b
+brkns p0.b, p15/z, p1.b, p0.b
+brkns p0.b, p15/z, p1.b, p0.b
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN brkpas
+brkpas p0.b, p15/z, p1.b, p0.b
+brkpas p0.b, p15/z, p1.b, p0.b
+brkpas p0.b, p15/z, p1.b, p0.b
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN brkpbs
+brkpbs p0.b, p15/z, p1.b, p0.b
+brkpbs p0.b, p15/z, p1.b, p0.b
+brkpbs p0.b, p15/z, p1.b, p0.b
+# LLVM-MCA-END
+
# CHECK: [0] Code Region - madd
# CHECK: Iterations: 100
@@ -452,7 +474,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 0.31
# CHECK-NEXT: IPC: 0.31
-# CHECK-NEXT: Block RThroughput: 1.0
+# CHECK-NEXT: Block RThroughput: 0.5
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789
@@ -490,7 +512,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 0.36
# CHECK-NEXT: IPC: 0.36
-# CHECK-NEXT: Block RThroughput: 1.0
+# CHECK-NEXT: Block RThroughput: 0.5
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789
@@ -528,7 +550,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 0.36
# CHECK-NEXT: IPC: 0.36
-# CHECK-NEXT: Block RThroughput: 1.0
+# CHECK-NEXT: Block RThroughput: 0.5
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789
@@ -680,7 +702,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 0.25
# CHECK-NEXT: IPC: 0.25
-# CHECK-NEXT: Block RThroughput: 4.0
+# CHECK-NEXT: Block RThroughput: 1.0
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789 01234
@@ -718,7 +740,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 0.31
# CHECK-NEXT: IPC: 0.31
-# CHECK-NEXT: Block RThroughput: 1.0
+# CHECK-NEXT: Block RThroughput: 0.5
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789
@@ -986,66 +1008,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: 3. 2 18.5 0.0 0.0 bfmlalb v0.4s, v0.8h, v1.8h
# CHECK-NEXT: 2 13.0 0.1 0.0 <total>
-# CHECK: [17] Code Region - crc32
-
-# CHECK: Iterations: 100
-# CHECK-NEXT: Instructions: 1100
-# CHECK-NEXT: Total Cycles: 2303
-# CHECK-NEXT: Total uOps: 1100
-
-# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 0.48
-# CHECK-NEXT: IPC: 0.48
-# CHECK-NEXT: Block RThroughput: 5.0
-
-# CHECK: Timeline view:
-# CHECK-NEXT: 0123456789 0123456789
-# CHECK-NEXT: Index 0123456789 0123456789 012345678
-
-# CHECK: [0,0] DeeeER . . . . . . . . . mul w0, w0, w0
-# CHECK-NEXT: [0,1] D===eeER . . . . . . . . . crc32cb w0, w0, w1
-# CHECK-NEXT: [0,2] D=====eeER. . . . . . . . . crc32cb w0, w0, w1
-# CHECK-NEXT: [0,3] D=======eeER . . . . . . . . crc32cb w0, w0, w0
-# CHECK-NEXT: [0,4] D=========eeER . . . . . . . . crc32b w0, w0, w15
-# CHECK-NEXT: [0,5] D===========eeER . . . . . . . crc32h w0, w0, w21
-# CHECK-NEXT: [0,6] D=============eeER . . . . . . . crc32w w0, w0, w24
-# CHECK-NEXT: [0,7] D===============eeER. . . . . . . crc32x w0, w0, x25
-# CHECK-NEXT: [0,8] D=================eeER . . . . . . crc32ch w0, w0, w16
-# CHECK-NEXT: [0,9] D===================eeER . . . . . . crc32cw w0, w0, w23
-# CHECK-NEXT: [0,10] .D====================eeER . . . . . crc32cx w0, w0, x5
-# CHECK-NEXT: [1,0] .D======================eeeER . . . . . mul w0, w0, w0
-# CHECK-NEXT: [1,1] .D=========================eeER . . . . crc32cb w0, w0, w1
-# CHECK-NEXT: [1,2] .D===========================eeER . . . . crc32cb w0, w0, w1
-# CHECK-NEXT: [1,3] .D=============================eeER. . . . crc32cb w0, w0, w0
-# CHECK-NEXT: [1,4] .D===============================eeER . . . crc32b w0, w0, w15
-# CHECK-NEXT: [1,5] .D=================================eeER . . . crc32h w0, w0, w21
-# CHECK-NEXT: [1,6] .D===================================eeER . . crc32w w0, w0, w24
-# CHECK-NEXT: [1,7] .D=====================================eeER . . crc32x w0, w0, x25
-# CHECK-NEXT: [1,8] .D=======================================eeER. . crc32ch w0, w0, w16
-# CHECK-NEXT: [1,9] . D========================================eeER . crc32cw w0, w0, w23
-# CHECK-NEXT: [1,10] . D==========================================eeER crc32cx w0, w0, x5
-
-# CHECK: Average Wait times (based on the timeline view):
-# CHECK-NEXT: [0]: Executions
-# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
-# CHECK-NEXT: [2]: Average time spent waiting in a 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 12.0 0.5 0.0 mul w0, w0, w0
-# CHECK-NEXT: 1. 2 15.0 0.0 0.0 crc32cb w0, w0, w1
-# CHECK-NEXT: 2. 2 17.0 0.0 0.0 crc32cb w0, w0, w1
-# CHECK-NEXT: 3. 2 19.0 0.0 0.0 crc32cb w0, w0, w0
-# CHECK-NEXT: 4. 2 21.0 0.0 0.0 crc32b w0, w0, w15
-# CHECK-NEXT: 5. 2 23.0 0.0 0.0 crc32h w0, w0, w21
-# CHECK-NEXT: 6. 2 25.0 0.0 0.0 crc32w w0, w0, w24
-# CHECK-NEXT: 7. 2 27.0 0.0 0.0 crc32x w0, w0, x25
-# CHECK-NEXT: 8. 2 29.0 0.0 0.0 crc32ch w0, w0, w16
-# CHECK-NEXT: 9. 2 30.5 0.0 0.0 crc32cw w0, w0, w23
-# CHECK-NEXT: 10. 2 32.0 0.0 0.0 crc32cx w0, w0, x5
-# CHECK-NEXT: 2 22.8 0.0 0.0 <total>
-
-# CHECK: [18] Code Region - Z saba
+# CHECK: [17] Code Region - Z saba
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
@@ -1055,7 +1018,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 0.31
# CHECK-NEXT: IPC: 0.31
-# CHECK-NEXT: Block RThroughput: 1.0
+# CHECK-NEXT: Block RThroughput: 0.5
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789
@@ -1083,7 +1046,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: 3. 2 16.5 0.0 0.0 saba z0.d, z0.d, z1.d
# CHECK-NEXT: 2 12.0 0.1 0.0 <total>
-# CHECK: [19] Code Region - Z sabalt
+# CHECK: [18] Code Region - Z sabalt
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
@@ -1093,7 +1056,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 0.31
# CHECK-NEXT: IPC: 0.31
-# CHECK-NEXT: Block RThroughput: 1.0
+# CHECK-NEXT: Block RThroughput: 0.5
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789
@@ -1121,7 +1084,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: 3. 2 16.5 0.0 0.0 sabalt z0.h, z0.b, z1.b
# CHECK-NEXT: 2 12.0 0.1 0.0 <total>
-# CHECK: [20] Code Region - Z sadalp
+# CHECK: [19] Code Region - Z sadalp
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
@@ -1131,7 +1094,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 0.25
# CHECK-NEXT: IPC: 0.25
-# CHECK-NEXT: Block RThroughput: 1.0
+# CHECK-NEXT: Block RThroughput: 0.5
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789 01234
@@ -1159,7 +1122,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: 3. 2 21.0 0.0 0.0 sadalp z0.d, p0/m, z0.s
# CHECK-NEXT: 2 15.0 0.1 0.0 <total>
-# CHECK: [21] Code Region - Z ssra
+# CHECK: [20] Code Region - Z ssra
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
@@ -1197,7 +1160,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: 3. 2 16.5 0.0 0.0 ssra z0.d, z0.d, #1
# CHECK-NEXT: 2 12.0 0.1 0.0 <total>
-# CHECK: [22] Code Region - Z cdot.s
+# CHECK: [21] Code Region - Z cdot.s
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
@@ -1207,7 +1170,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 0.36
# CHECK-NEXT: IPC: 0.36
-# CHECK-NEXT: Block RThroughput: 1.0
+# CHECK-NEXT: Block RThroughput: 0.5
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789
@@ -1235,7 +1198,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: 3. 2 14.5 0.0 0.0 cdot z0.s, z0.b, z1.b, #90
# CHECK-NEXT: 2 10.8 0.1 0.0 <total>
-# CHECK: [23] Code Region - Z cdot.d
+# CHECK: [22] Code Region - Z cdot.d
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
@@ -1273,7 +1236,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: 3. 2 14.5 0.0 0.0 cdot z0.d, z0.h, z1.h, #90
# CHECK-NEXT: 2 10.8 0.1 0.0 <total>
-# CHECK: [24] Code Region - Z cmla.b
+# CHECK: [23] Code Region - Z cmla.b
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
@@ -1311,7 +1274,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: 3. 2 16.5 0.0 0.0 cmla z0.b, z0.b, z1.b, #90
# CHECK-NEXT: 2 12.0 0.1 0.0 <total>
-# CHECK: [25] Code Region - Z cmla.d
+# CHECK: [24] Code Region - Z cmla.d
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
@@ -1349,7 +1312,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: 3. 2 16.5 0.0 0.0 cmla z0.d, z0.d, z1.d, #90
# CHECK-NEXT: 2 12.0 0.1 0.0 <total>
-# CHECK: [26] Code Region - Z sdot.s
+# CHECK: [25] Code Region - Z sdot.s
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
@@ -1359,7 +1322,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 0.36
# CHECK-NEXT: IPC: 0.36
-# CHECK-NEXT: Block RThroughput: 1.0
+# CHECK-NEXT: Block RThroughput: 0.5
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789
@@ -1387,7 +1350,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: 3. 2 14.5 0.0 0.0 sdot z0.s, z0.b, z1.b
# CHECK-NEXT: 2 10.8 0.1 0.0 <total>
-# CHECK: [27] Code Region - Z sudot
+# CHECK: [26] Code Region - Z sudot
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
@@ -1397,7 +1360,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 0.36
# CHECK-NEXT: IPC: 0.36
-# CHECK-NEXT: Block RThroughput: 1.0
+# CHECK-NEXT: Block RThroughput: 0.5
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789
@@ -1425,7 +1388,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: 3. 2 14.5 0.0 0.0 sdot z0.s, z0.b, z1.b[1]
# CHECK-NEXT: 2 10.8 0.1 0.0 <total>
-# CHECK: [28] Code Region - Z sdot.d
+# CHECK: [27] Code Region - Z sdot.d
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
@@ -1463,7 +1426,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: 3. 2 14.5 0.0 0.0 sdot z0.d, z0.h, z1.h
# CHECK-NEXT: 2 10.8 0.1 0.0 <total>
-# CHECK: [29] Code Region - Z smmla
+# CHECK: [28] Code Region - Z smmla
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
@@ -1473,7 +1436,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 0.36
# CHECK-NEXT: IPC: 0.36
-# CHECK-NEXT: Block RThroughput: 1.0
+# CHECK-NEXT: Block RThroughput: 0.5
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789
@@ -1501,7 +1464,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: 3. 2 14.5 0.0 0.0 smmla z0.s, z0.b, z1.b
# CHECK-NEXT: 2 10.8 0.1 0.0 <total>
-# CHECK: [30] Code Region - Z mla.b
+# CHECK: [29] Code Region - Z mla.b
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
@@ -1539,7 +1502,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: 3. 2 21.0 0.0 0.0 mla z0.b, p0/m, z0.b, z1.b
# CHECK-NEXT: 2 15.0 0.1 0.0 <total>
-# CHECK: [31] Code Region - Z mla.d
+# CHECK: [30] Code Region - Z mla.d
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
@@ -1577,7 +1540,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: 3. 2 21.0 0.0 0.0 mla z0.d, p0/m, z0.d, z1.d
# CHECK-NEXT: 2 15.0 0.1 0.0 <total>
-# CHECK: [32] Code Region - Z smlalb
+# CHECK: [31] Code Region - Z smlalb
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
@@ -1615,7 +1578,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: 3. 2 16.5 0.0 0.0 smlalb z0.d, z0.s, z1.s
# CHECK-NEXT: 2 12.0 0.1 0.0 <total>
-# CHECK: [33] Code Region - Z sqdmlalb
+# CHECK: [32] Code Region - Z sqdmlalb
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
@@ -1653,7 +1616,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: 3. 2 18.0 0.0 0.0 sqdmlalb z0.d, z0.s, z1.s
# CHECK-NEXT: 2 13.0 0.1 0.0 <total>
-# CHECK: [34] Code Region - Z sqrdmlah.b
+# CHECK: [33] Code Region - Z sqrdmlah.b
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
@@ -1691,7 +1654,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: 3. 2 18.0 0.0 0.0 sqrdmlah z0.b, z0.b, z1.b
# CHECK-NEXT: 2 13.0 0.1 0.0 <total>
-# CHECK: [35] Code Region - Z sqrdmlah.d
+# CHECK: [34] Code Region - Z sqrdmlah.d
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
@@ -1729,7 +1692,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: 3. 2 18.0 0.0 0.0 sqrdmlah z0.d, z0.d, z1.d
# CHECK-NEXT: 2 13.0 0.1 0.0 <total>
-# CHECK: [36] Code Region - Z fcmla ZPmZZ
+# CHECK: [35] Code Region - Z fcmla ZPmZZ
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
@@ -1767,7 +1730,7 @@ bfmlalb z0.s, z0.h, z1.h
# 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: [37] Code Region - Z fcmla ZZZI
+# CHECK: [36] Code Region - Z fcmla ZZZI
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
@@ -1805,7 +1768,7 @@ bfmlalb z0.s, z0.h, z1.h
# 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: [38] Code Region - Z fmla ZPmZZ
+# CHECK: [37] Code Region - Z fmla ZPmZZ
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
@@ -1843,7 +1806,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: 3. 2 19.5 0.0 0.0 fmla z0.d, p0/m, z0.d, z1.d
# CHECK-NEXT: 2 13.8 0.1 0.0 <total>
-# CHECK: [39] Code Region - Z fmla ZZZI
+# CHECK: [38] Code Region - Z fmla ZZZI
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
@@ -1881,7 +1844,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: 3. 2 16.5 0.0 0.0 fmla z0.d, z0.d, z1.d[1]
# CHECK-NEXT: 2 11.8 0.1 0.0 <total>
-# CHECK: [40] Code Region - Z fmlalb ZZZ
+# CHECK: [39] Code Region - Z fmlalb ZZZ
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
@@ -1919,7 +1882,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: 3. 2 18.5 0.0 0.0 fmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: 2 13.0 0.1 0.0 <total>
-# CHECK: [41] Code Region - Z bfdot
+# CHECK: [40] Code Region - Z bfdot
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
@@ -1957,7 +1920,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: 3. 2 16.5 0.0 0.0 bfdot z0.s, z0.h, z1.h
# CHECK-NEXT: 2 11.8 0.1 0.0 <total>
-# CHECK: [42] Code Region - Z bfmmla
+# CHECK: [41] Code Region - Z bfmmla
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
@@ -1995,7 +1958,7 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: 3. 2 20.0 0.0 0.0 bfmmla z0.s, z0.h, z1.h
# CHECK-NEXT: 2 14.0 0.1 0.0 <total>
-# CHECK: [43] Code Region - bfmlalb
+# CHECK: [42] Code Region - bfmlalb
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
@@ -2032,3 +1995,213 @@ bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: 2. 2 13.5 0.0 0.0 bfmlalb z0.s, z1.h, z2.h
# CHECK-NEXT: 3. 2 18.5 0.0 0.0 bfmlalb z0.s, z0.h, z1.h
# CHECK-NEXT: 2 13.0 0.1 0.0 <total>
+
+# CHECK: [43] Code Region - brkn
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 300
+# CHECK-NEXT: Total Cycles: 603
+# CHECK-NEXT: Total uOps: 300
+
+# CHECK: Dispatch Width: 10
+# CHECK-NEXT: uOps Per Cycle: 0.50
+# CHECK-NEXT: IPC: 0.50
+# CHECK-NEXT: Block RThroughput: 1.5
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 01234
+# CHECK-NEXT: Index 0123456789
+
+# CHECK: [0,0] DeeER. . . brkn p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [0,1] D==eeER . . brkn p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [0,2] D====eeER . . brkn p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,0] D======eeER . brkn p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,1] D========eeER . brkn p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,2] D==========eeER brkn p0.b, p15/z, p1.b, p0.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 4.0 0.5 0.0 brkn p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 1. 2 6.0 0.0 0.0 brkn p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 2. 2 8.0 0.0 0.0 brkn p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 2 6.0 0.2 0.0 <total>
+
+# CHECK: [44] Code Region - brkpa
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 300
+# CHECK-NEXT: Total Cycles: 603
+# CHECK-NEXT: Total uOps: 300
+
+# CHECK: Dispatch Width: 10
+# CHECK-NEXT: uOps Per Cycle: 0.50
+# CHECK-NEXT: IPC: 0.50
+# CHECK-NEXT: Block RThroughput: 1.5
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 01234
+# CHECK-NEXT: Index 0123456789
+
+# CHECK: [0,0] DeeER. . . brkpa p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [0,1] D==eeER . . brkpa p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [0,2] D====eeER . . brkpa p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,0] D======eeER . brkpa p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,1] D========eeER . brkpa p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,2] D==========eeER brkpa p0.b, p15/z, p1.b, p0.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 4.0 0.5 0.0 brkpa p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 1. 2 6.0 0.0 0.0 brkpa p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 2. 2 8.0 0.0 0.0 brkpa p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 2 6.0 0.2 0.0 <total>
+
+# CHECK: [45] Code Region - brkpb
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 300
+# CHECK-NEXT: Total Cycles: 603
+# CHECK-NEXT: Total uOps: 300
+
+# CHECK: Dispatch Width: 10
+# CHECK-NEXT: uOps Per Cycle: 0.50
+# CHECK-NEXT: IPC: 0.50
+# CHECK-NEXT: Block RThroughput: 1.5
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 01234
+# CHECK-NEXT: Index 0123456789
+
+# CHECK: [0,0] DeeER. . . brkpb p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [0,1] D==eeER . . brkpb p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [0,2] D====eeER . . brkpb p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,0] D======eeER . brkpb p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,1] D========eeER . brkpb p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,2] D==========eeER brkpb p0.b, p15/z, p1.b, p0.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 4.0 0.5 0.0 brkpb p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 1. 2 6.0 0.0 0.0 brkpb p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 2. 2 8.0 0.0 0.0 brkpb p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 2 6.0 0.2 0.0 <total>
+
+# CHECK: [46] Code Region - brkns
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 300
+# CHECK-NEXT: Total Cycles: 603
+# CHECK-NEXT: Total uOps: 300
+
+# CHECK: Dispatch Width: 10
+# CHECK-NEXT: uOps Per Cycle: 0.50
+# CHECK-NEXT: IPC: 0.50
+# CHECK-NEXT: Block RThroughput: 1.5
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 01234
+# CHECK-NEXT: Index 0123456789
+
+# CHECK: [0,0] DeeER. . . brkns p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [0,1] D==eeER . . brkns p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [0,2] D====eeER . . brkns p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,0] D======eeER . brkns p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,1] D========eeER . brkns p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,2] D==========eeER brkns p0.b, p15/z, p1.b, p0.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 4.0 0.5 0.0 brkns p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 1. 2 6.0 0.0 0.0 brkns p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 2. 2 8.0 0.0 0.0 brkns p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 2 6.0 0.2 0.0 <total>
+
+# CHECK: [47] Code Region - brkpas
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 300
+# CHECK-NEXT: Total Cycles: 603
+# CHECK-NEXT: Total uOps: 300
+
+# CHECK: Dispatch Width: 10
+# CHECK-NEXT: uOps Per Cycle: 0.50
+# CHECK-NEXT: IPC: 0.50
+# CHECK-NEXT: Block RThroughput: 1.5
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 01234
+# CHECK-NEXT: Index 0123456789
+
+# CHECK: [0,0] DeeER. . . brkpas p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [0,1] D==eeER . . brkpas p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [0,2] D====eeER . . brkpas p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,0] D======eeER . brkpas p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,1] D========eeER . brkpas p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,2] D==========eeER brkpas p0.b, p15/z, p1.b, p0.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 4.0 0.5 0.0 brkpas p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 1. 2 6.0 0.0 0.0 brkpas p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 2. 2 8.0 0.0 0.0 brkpas p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 2 6.0 0.2 0.0 <total>
+
+# CHECK: [48] Code Region - brkpbs
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 300
+# CHECK-NEXT: Total Cycles: 603
+# CHECK-NEXT: Total uOps: 300
+
+# CHECK: Dispatch Width: 10
+# CHECK-NEXT: uOps Per Cycle: 0.50
+# CHECK-NEXT: IPC: 0.50
+# CHECK-NEXT: Block RThroughput: 1.5
+
+# CHECK: Timeline view:
+# CHECK-NEXT: 01234
+# CHECK-NEXT: Index 0123456789
+
+# CHECK: [0,0] DeeER. . . brkpbs p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [0,1] D==eeER . . brkpbs p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [0,2] D====eeER . . brkpbs p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,0] D======eeER . brkpbs p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,1] D========eeER . brkpbs p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,2] D==========eeER brkpbs p0.b, p15/z, p1.b, p0.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 4.0 0.5 0.0 brkpbs p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 1. 2 6.0 0.0 0.0 brkpbs p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 2. 2 8.0 0.0 0.0 brkpbs p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 2 6.0 0.2 0.0 <total>
diff --git a/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-fptoint-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-fptoint-instructions.s
index a4df3e5e242aa..67882b4278728 100644
--- a/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-fptoint-instructions.s
+++ b/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-fptoint-instructions.s
@@ -10,18 +10,18 @@
# CHECK-NEXT: [6]: HasSideEffects (U)
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 1 3 1.00 frint32x v0.2d, v0.2d
-# CHECK-NEXT: 1 3 1.00 frint32x v0.2s, v0.2s
-# CHECK-NEXT: 1 3 1.00 frint32x v0.4s, v0.4s
-# CHECK-NEXT: 1 3 1.00 frint32z v0.2d, v0.2d
-# CHECK-NEXT: 1 3 1.00 frint32z v0.2s, v0.2s
-# CHECK-NEXT: 1 3 1.00 frint32z v0.4s, v0.4s
-# CHECK-NEXT: 1 3 1.00 frint64x v0.2d, v0.2d
-# CHECK-NEXT: 1 3 1.00 frint64x v0.2s, v0.2s
-# CHECK-NEXT: 1 3 1.00 frint64x v0.4s, v0.4s
-# CHECK-NEXT: 1 3 1.00 frint64z v0.2d, v0.2d
-# CHECK-NEXT: 1 3 1.00 frint64z v0.2s, v0.2s
-# CHECK-NEXT: 1 3 1.00 frint64z v0.4s, v0.4s
+# 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 3 0.25 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 3 0.25 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 3 0.25 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 3 0.25 frint64z v0.4s, v0.4s
# CHECK: Resources:
# CHECK-NEXT: [0.0] - C1UUnitB
@@ -55,19 +55,19 @@
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2.0] [2.1] [3.0] [3.1] [3.2] [3.3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 6.00 6.00 - 12.00 12.00 -
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 3.00 3.00 - 3.00 3.00 -
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2.0] [2.1] [3.0] [3.1] [3.2] [3.3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] Instructions:
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frint32x v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frint32x v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frint32x v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frint32z v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frint32z v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frint32z v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frint64x v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frint64x v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frint64x v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frint64z v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frint64z v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frint64z v0.4s, v0.4s
+# 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.25 0.25 - 0.25 0.25 - 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.25 0.25 - 0.25 0.25 - 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.25 0.25 - 0.25 0.25 - 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.25 0.25 - 0.25 0.25 - frint64z v0.4s, v0.4s
diff --git a/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-neon-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-neon-instructions.s
index 66c53e9e6b9d7..5192f6b87f9d1 100644
--- a/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-neon-instructions.s
+++ b/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-neon-instructions.s
@@ -30,15 +30,15 @@
# CHECK-NEXT: 1 2 0.17 addp v0.2d, v0.2d, v0.2d
# CHECK-NEXT: 1 2 0.17 addp v0.8b, v0.8b, v0.8b
# CHECK-NEXT: 1 2 0.17 addp d1, v14.2d
-# CHECK-NEXT: 1 2 1.00 addv s0, v0.4s
-# CHECK-NEXT: 1 2 1.00 addv h0, v0.4h
-# CHECK-NEXT: 1 4 1.00 addv h0, v0.8h
-# CHECK-NEXT: 1 4 1.00 addv b0, v0.8b
-# CHECK-NEXT: 1 4 1.00 addv b0, v0.16b
-# CHECK-NEXT: 1 2 1.00 aesd v0.16b, v0.16b
-# CHECK-NEXT: 1 2 1.00 aese v0.16b, v0.16b
-# CHECK-NEXT: 1 2 1.00 aesimc v0.16b, v0.16b
-# CHECK-NEXT: 1 2 1.00 aesmc v0.16b, v0.16b
+# CHECK-NEXT: 1 2 0.25 addv s0, v0.4s
+# CHECK-NEXT: 1 2 0.25 addv h0, v0.4h
+# CHECK-NEXT: 1 4 0.33 addv h0, v0.8h
+# CHECK-NEXT: 1 4 0.33 addv b0, v0.8b
+# CHECK-NEXT: 1 4 0.50 addv b0, v0.16b
+# CHECK-NEXT: 1 2 0.25 aesd v0.16b, v0.16b
+# CHECK-NEXT: 1 2 0.25 aese v0.16b, v0.16b
+# CHECK-NEXT: 1 2 0.25 aesimc v0.16b, v0.16b
+# CHECK-NEXT: 1 2 0.25 aesmc v0.16b, v0.16b
# CHECK-NEXT: 1 2 0.17 and v0.8b, v0.8b, v0.8b
# CHECK-NEXT: 1 2 0.17 bic v0.4h, #15, lsl #8
# CHECK-NEXT: 1 2 0.17 bic v23.8h, #101
@@ -191,113 +191,113 @@
# CHECK-NEXT: 1 2 0.17 fcmlt v0.4s, v0.4s, #0.0
# CHECK-NEXT: 1 2 0.17 fcmlt v8.4h, v2.4h, #0.0
# CHECK-NEXT: 1 2 0.17 fcmlt v7.2d, v16.2d, #0.0
-# CHECK-NEXT: 1 3 1.00 fcvtas d21, d14
-# CHECK-NEXT: 1 3 1.00 fcvtas s12, s13
-# CHECK-NEXT: 1 3 1.00 fcvtas h12, h13
-# CHECK-NEXT: 1 3 1.00 fcvtas v0.2d, v0.2d
-# CHECK-NEXT: 1 3 1.00 fcvtas v0.2s, v0.2s
-# CHECK-NEXT: 1 3 1.00 fcvtas v0.4h, v0.4h
-# CHECK-NEXT: 1 3 1.00 fcvtas v0.4s, v0.4s
-# CHECK-NEXT: 1 3 1.00 fcvtas v0.8h, v0.8h
-# CHECK-NEXT: 1 3 1.00 fcvtau d21, d14
-# CHECK-NEXT: 1 3 1.00 fcvtau s12, s13
-# CHECK-NEXT: 1 3 1.00 fcvtau h12, h13
-# CHECK-NEXT: 1 3 1.00 fcvtau v0.2d, v0.2d
-# CHECK-NEXT: 1 3 1.00 fcvtau v0.2s, v0.2s
-# CHECK-NEXT: 1 3 1.00 fcvtau v0.4h, v0.4h
-# CHECK-NEXT: 1 3 1.00 fcvtau v0.4s, v0.4s
-# CHECK-NEXT: 1 3 1.00 fcvtau v0.8h, v0.8h
+# CHECK-NEXT: 1 3 0.25 fcvtas d21, d14
+# CHECK-NEXT: 1 3 0.25 fcvtas s12, s13
+# CHECK-NEXT: 1 3 0.25 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 3 0.25 fcvtas v0.4h, v0.4h
+# CHECK-NEXT: 1 3 0.25 fcvtas v0.4s, v0.4s
+# CHECK-NEXT: 1 3 0.25 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 3 0.25 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 3 0.25 fcvtau v0.4h, v0.4h
+# CHECK-NEXT: 1 3 0.25 fcvtau v0.4s, v0.4s
+# CHECK-NEXT: 1 3 0.25 fcvtau v0.8h, v0.8h
# CHECK-NEXT: 1 2 0.17 fcvtl v0.2d, v0.2s
-# CHECK-NEXT: 1 3 1.00 fcvtl v0.4s, v0.4h
-# CHECK-NEXT: 1 3 1.00 fcvtl2 v0.2d, v0.4s
-# CHECK-NEXT: 1 3 1.00 fcvtl2 v0.4s, v0.8h
-# CHECK-NEXT: 1 3 1.00 fcvtms d21, d14
-# CHECK-NEXT: 1 3 1.00 fcvtms s22, s13
-# CHECK-NEXT: 1 3 1.00 fcvtms h22, h13
-# CHECK-NEXT: 1 3 1.00 fcvtms v0.2d, v0.2d
-# CHECK-NEXT: 1 3 1.00 fcvtms v0.2s, v0.2s
-# CHECK-NEXT: 1 3 1.00 fcvtms v0.4h, v0.4h
-# CHECK-NEXT: 1 3 1.00 fcvtms v0.4s, v0.4s
-# CHECK-NEXT: 1 3 1.00 fcvtms v0.8h, v0.8h
-# CHECK-NEXT: 1 3 1.00 fcvtmu d21, d14
-# CHECK-NEXT: 1 3 1.00 fcvtmu s12, s13
-# CHECK-NEXT: 1 3 1.00 fcvtmu h12, h13
-# CHECK-NEXT: 1 3 1.00 fcvtmu v0.2d, v0.2d
-# CHECK-NEXT: 1 3 1.00 fcvtmu v0.2s, v0.2s
-# CHECK-NEXT: 1 3 1.00 fcvtmu v0.4h, v0.4h
-# CHECK-NEXT: 1 3 1.00 fcvtmu v0.4s, v0.4s
-# CHECK-NEXT: 1 3 1.00 fcvtmu v0.8h, v0.8h
-# CHECK-NEXT: 1 3 1.00 fcvtn v0.2s, v0.2d
-# CHECK-NEXT: 1 3 1.00 fcvtn v0.4h, v0.4s
-# CHECK-NEXT: 1 3 1.00 fcvtn2 v0.4s, v0.2d
-# CHECK-NEXT: 1 3 1.00 fcvtn2 v0.8h, v0.4s
-# CHECK-NEXT: 1 3 1.00 fcvtns d21, d14
-# CHECK-NEXT: 1 3 1.00 fcvtns s22, s13
-# CHECK-NEXT: 1 3 1.00 fcvtns h22, h13
-# CHECK-NEXT: 1 3 1.00 fcvtns v0.2d, v0.2d
-# CHECK-NEXT: 1 3 1.00 fcvtns v0.2s, v0.2s
-# CHECK-NEXT: 1 3 1.00 fcvtns v0.4h, v0.4h
-# CHECK-NEXT: 1 3 1.00 fcvtns v0.4s, v0.4s
-# CHECK-NEXT: 1 3 1.00 fcvtns v0.8h, v0.8h
-# CHECK-NEXT: 1 3 1.00 fcvtnu d21, d14
-# CHECK-NEXT: 1 3 1.00 fcvtnu s12, s13
-# CHECK-NEXT: 1 3 1.00 fcvtnu h12, h13
-# CHECK-NEXT: 1 3 1.00 fcvtnu v0.2d, v0.2d
-# CHECK-NEXT: 1 3 1.00 fcvtnu v0.2s, v0.2s
-# CHECK-NEXT: 1 3 1.00 fcvtnu v0.4h, v0.4h
-# CHECK-NEXT: 1 3 1.00 fcvtnu v0.4s, v0.4s
-# CHECK-NEXT: 1 3 1.00 fcvtnu v0.8h, v0.8h
-# CHECK-NEXT: 1 3 1.00 fcvtps d21, d14
-# CHECK-NEXT: 1 3 1.00 fcvtps s22, s13
-# CHECK-NEXT: 1 3 1.00 fcvtps h22, h13
-# CHECK-NEXT: 1 3 1.00 fcvtps v0.2d, v0.2d
-# CHECK-NEXT: 1 3 1.00 fcvtps v0.2s, v0.2s
-# CHECK-NEXT: 1 3 1.00 fcvtps v0.4h, v0.4h
-# CHECK-NEXT: 1 3 1.00 fcvtps v0.4s, v0.4s
-# CHECK-NEXT: 1 3 1.00 fcvtps v0.8h, v0.8h
-# CHECK-NEXT: 1 3 1.00 fcvtpu d21, d14
-# CHECK-NEXT: 1 3 1.00 fcvtpu s12, s13
-# CHECK-NEXT: 1 3 1.00 fcvtpu h12, h13
-# CHECK-NEXT: 1 3 1.00 fcvtpu v0.2d, v0.2d
-# CHECK-NEXT: 1 3 1.00 fcvtpu v0.2s, v0.2s
-# CHECK-NEXT: 1 3 1.00 fcvtpu v0.4h, v0.4h
-# CHECK-NEXT: 1 3 1.00 fcvtpu v0.4s, v0.4s
-# CHECK-NEXT: 1 3 1.00 fcvtpu v0.8h, v0.8h
-# CHECK-NEXT: 1 3 1.00 fcvtxn s22, d13
-# CHECK-NEXT: 1 3 1.00 fcvtxn v0.2s, v0.2d
-# CHECK-NEXT: 1 3 1.00 fcvtxn2 v0.4s, v0.2d
-# CHECK-NEXT: 1 3 1.00 fcvtzs d21, d12, #1
-# CHECK-NEXT: 1 3 1.00 fcvtzs d21, d14
-# CHECK-NEXT: 1 3 1.00 fcvtzs s12, s13
-# CHECK-NEXT: 1 3 1.00 fcvtzs s21, s12, #1
-# CHECK-NEXT: 1 3 1.00 fcvtzs h21, h14
-# CHECK-NEXT: 1 3 1.00 fcvtzs h21, h12, #1
-# CHECK-NEXT: 1 3 1.00 fcvtzs v0.2d, v0.2d
-# CHECK-NEXT: 1 3 1.00 fcvtzs v0.2d, v0.2d, #3
-# CHECK-NEXT: 1 3 1.00 fcvtzs v0.2s, v0.2s
-# CHECK-NEXT: 1 3 1.00 fcvtzs v0.2s, v0.2s, #3
-# CHECK-NEXT: 1 3 1.00 fcvtzs v0.4h, v0.4h
-# CHECK-NEXT: 1 3 1.00 fcvtzs v20.4h, v24.4h, #11
-# CHECK-NEXT: 1 3 1.00 fcvtzs v0.4s, v0.4s
-# CHECK-NEXT: 1 3 1.00 fcvtzs v0.4s, v0.4s, #3
-# CHECK-NEXT: 1 3 1.00 fcvtzs v0.8h, v0.8h
-# CHECK-NEXT: 1 3 1.00 fcvtzs v18.8h, v10.8h, #7
-# CHECK-NEXT: 1 3 1.00 fcvtzu d21, d12, #1
-# CHECK-NEXT: 1 3 1.00 fcvtzu d21, d14
-# CHECK-NEXT: 1 3 1.00 fcvtzu s12, s13
-# CHECK-NEXT: 1 3 1.00 fcvtzu s21, s12, #1
-# CHECK-NEXT: 1 3 1.00 fcvtzu h12, h13
-# CHECK-NEXT: 1 3 1.00 fcvtzu h21, h12, #1
-# CHECK-NEXT: 1 3 1.00 fcvtzu v0.2d, v0.2d
-# CHECK-NEXT: 1 3 1.00 fcvtzu v0.2d, v0.2d, #3
-# CHECK-NEXT: 1 3 1.00 fcvtzu v0.2s, v0.2s
-# CHECK-NEXT: 1 3 1.00 fcvtzu v0.2s, v0.2s, #3
-# CHECK-NEXT: 1 3 1.00 fcvtzu v0.4h, v0.4h
-# CHECK-NEXT: 1 3 1.00 fcvtzu v19.4h, v26.4h, #9
-# CHECK-NEXT: 1 3 1.00 fcvtzu v0.4s, v0.4s
-# CHECK-NEXT: 1 3 1.00 fcvtzu v0.4s, v0.4s, #3
-# CHECK-NEXT: 1 3 1.00 fcvtzu v0.8h, v0.8h
-# CHECK-NEXT: 1 3 1.00 fcvtzu v27.8h, v6.8h, #11
+# CHECK-NEXT: 1 3 0.25 fcvtl v0.4s, v0.4h
+# CHECK-NEXT: 1 3 0.25 fcvtl2 v0.2d, v0.4s
+# CHECK-NEXT: 1 3 0.25 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 3 0.25 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 3 0.25 fcvtms v0.4h, v0.4h
+# CHECK-NEXT: 1 3 0.25 fcvtms v0.4s, v0.4s
+# CHECK-NEXT: 1 3 0.25 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 3 0.25 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 3 0.25 fcvtmu v0.4h, v0.4h
+# CHECK-NEXT: 1 3 0.25 fcvtmu v0.4s, v0.4s
+# CHECK-NEXT: 1 3 0.25 fcvtmu v0.8h, v0.8h
+# CHECK-NEXT: 1 3 0.25 fcvtn v0.2s, v0.2d
+# CHECK-NEXT: 1 3 0.25 fcvtn v0.4h, v0.4s
+# CHECK-NEXT: 1 3 0.25 fcvtn2 v0.4s, v0.2d
+# CHECK-NEXT: 1 3 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 3 0.25 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 3 0.25 fcvtns v0.4h, v0.4h
+# CHECK-NEXT: 1 3 0.25 fcvtns v0.4s, v0.4s
+# CHECK-NEXT: 1 3 0.25 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 3 0.25 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 3 0.25 fcvtnu v0.4h, v0.4h
+# CHECK-NEXT: 1 3 0.25 fcvtnu v0.4s, v0.4s
+# CHECK-NEXT: 1 3 0.25 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 3 0.25 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 3 0.25 fcvtps v0.4h, v0.4h
+# CHECK-NEXT: 1 3 0.25 fcvtps v0.4s, v0.4s
+# CHECK-NEXT: 1 3 0.25 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 3 0.25 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 3 0.25 fcvtpu v0.4h, v0.4h
+# CHECK-NEXT: 1 3 0.25 fcvtpu v0.4s, v0.4s
+# CHECK-NEXT: 1 3 0.25 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 3 0.25 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 3 0.25 fcvtzs v0.4h, v0.4h
+# CHECK-NEXT: 1 3 0.25 fcvtzs v20.4h, v24.4h, #11
+# CHECK-NEXT: 1 3 0.25 fcvtzs v0.4s, v0.4s
+# CHECK-NEXT: 1 3 0.25 fcvtzs v0.4s, v0.4s, #3
+# CHECK-NEXT: 1 3 0.25 fcvtzs v0.8h, v0.8h
+# CHECK-NEXT: 1 3 0.25 fcvtzs v18.8h, v10.8h, #7
+# 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 3 0.25 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 3 0.25 fcvtzu v0.4h, v0.4h
+# CHECK-NEXT: 1 3 0.25 fcvtzu v19.4h, v26.4h, #9
+# CHECK-NEXT: 1 3 0.25 fcvtzu v0.4s, v0.4s
+# CHECK-NEXT: 1 3 0.25 fcvtzu v0.4s, v0.4s, #3
+# CHECK-NEXT: 1 3 0.25 fcvtzu v0.8h, v0.8h
+# CHECK-NEXT: 1 3 0.25 fcvtzu v27.8h, v6.8h, #11
# CHECK-NEXT: 1 13 2.00 fdiv v0.2d, v0.2d, v0.2d
# CHECK-NEXT: 1 9 2.00 fdiv v0.2s, v0.2s, v0.2s
# CHECK-NEXT: 1 8 4.00 fdiv v0.4h, v0.4h, v0.4h
@@ -395,65 +395,65 @@
# 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 1.00 frecpe h20, h8
-# CHECK-NEXT: 1 3 1.00 frecpe d13, d13
-# CHECK-NEXT: 1 3 1.00 frecpe s19, s14
+# CHECK-NEXT: 1 3 0.25 frecpe h20, h8
+# CHECK-NEXT: 1 3 0.25 frecpe d13, d13
+# CHECK-NEXT: 1 3 0.25 frecpe s19, s14
# CHECK-NEXT: 1 2 0.17 frecpe v0.2d, v0.2d
-# CHECK-NEXT: 1 3 1.00 frecpe v0.2s, v0.2s
-# CHECK-NEXT: 1 4 1.00 frecpe v0.4h, v0.4h
-# CHECK-NEXT: 1 4 1.00 frecpe v0.4s, v0.4s
+# 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 2 0.17 frecps h29, h19, h8
-# CHECK-NEXT: 1 3 1.00 frecpx h18, h11
+# CHECK-NEXT: 1 3 0.25 frecpx h18, h11
# CHECK-NEXT: 1 4 0.17 frecps v12.8h, v25.8h, v4.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 4 0.17 frecps v7.2d, v29.2d, v18.2d
-# CHECK-NEXT: 1 3 1.00 frecpx d16, d19
-# CHECK-NEXT: 1 3 1.00 frecpx s18, s10
-# CHECK-NEXT: 1 3 1.00 frinta v0.2d, v0.2d
-# CHECK-NEXT: 1 3 1.00 frinta v0.2s, v0.2s
-# CHECK-NEXT: 1 3 1.00 frinta v0.4h, v0.4h
-# CHECK-NEXT: 1 3 1.00 frinta v0.4s, v0.4s
-# CHECK-NEXT: 1 3 1.00 frinta v0.8h, v0.8h
-# CHECK-NEXT: 1 3 1.00 frinti v0.2d, v0.2d
-# CHECK-NEXT: 1 3 1.00 frinti v0.2s, v0.2s
-# CHECK-NEXT: 1 3 1.00 frinti v0.4h, v0.4h
-# CHECK-NEXT: 1 3 1.00 frinti v0.4s, v0.4s
-# CHECK-NEXT: 1 3 1.00 frinti v0.8h, v0.8h
-# CHECK-NEXT: 1 3 1.00 frintm v0.2d, v0.2d
-# CHECK-NEXT: 1 3 1.00 frintm v0.2s, v0.2s
-# CHECK-NEXT: 1 3 1.00 frintm v0.4h, v0.4h
-# CHECK-NEXT: 1 3 1.00 frintm v0.4s, v0.4s
-# CHECK-NEXT: 1 3 1.00 frintm v0.8h, v0.8h
-# CHECK-NEXT: 1 3 1.00 frintn v0.2d, v0.2d
-# CHECK-NEXT: 1 3 1.00 frintn v0.2s, v0.2s
-# CHECK-NEXT: 1 3 1.00 frintn v0.4h, v0.4h
-# CHECK-NEXT: 1 3 1.00 frintn v0.4s, v0.4s
-# CHECK-NEXT: 1 3 1.00 frintn v0.8h, v0.8h
-# CHECK-NEXT: 1 3 1.00 frintp v0.2d, v0.2d
-# CHECK-NEXT: 1 3 1.00 frintp v0.2s, v0.2s
-# CHECK-NEXT: 1 3 1.00 frintp v0.4h, v0.4h
-# CHECK-NEXT: 1 3 1.00 frintp v0.4s, v0.4s
-# CHECK-NEXT: 1 3 1.00 frintp v0.8h, v0.8h
-# CHECK-NEXT: 1 3 1.00 frintx v0.2d, v0.2d
-# CHECK-NEXT: 1 3 1.00 frintx v0.2s, v0.2s
-# CHECK-NEXT: 1 3 1.00 frintx v0.4h, v0.4h
-# CHECK-NEXT: 1 3 1.00 frintx v0.4s, v0.4s
-# CHECK-NEXT: 1 3 1.00 frintx v0.8h, v0.8h
-# CHECK-NEXT: 1 3 1.00 frintz v0.2d, v0.2d
-# CHECK-NEXT: 1 3 1.00 frintz v0.2s, v0.2s
-# CHECK-NEXT: 1 3 1.00 frintz v0.4h, v0.4h
-# CHECK-NEXT: 1 3 1.00 frintz v0.4s, v0.4s
-# CHECK-NEXT: 1 3 1.00 frintz v0.8h, v0.8h
-# CHECK-NEXT: 1 3 1.00 frsqrte h23, h26
-# CHECK-NEXT: 1 3 1.00 frsqrte d21, d12
-# CHECK-NEXT: 1 3 1.00 frsqrte s22, 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 frinta v0.2d, v0.2d
+# CHECK-NEXT: 1 3 0.25 frinta v0.2s, v0.2s
+# CHECK-NEXT: 1 3 0.25 frinta v0.4h, v0.4h
+# CHECK-NEXT: 1 3 0.25 frinta v0.4s, v0.4s
+# CHECK-NEXT: 1 3 0.25 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 3 0.25 frinti v0.4h, v0.4h
+# CHECK-NEXT: 1 3 0.25 frinti v0.4s, v0.4s
+# CHECK-NEXT: 1 3 0.25 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 3 0.25 frintm v0.4h, v0.4h
+# CHECK-NEXT: 1 3 0.25 frintm v0.4s, v0.4s
+# CHECK-NEXT: 1 3 0.25 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 3 0.25 frintn v0.4h, v0.4h
+# CHECK-NEXT: 1 3 0.25 frintn v0.4s, v0.4s
+# CHECK-NEXT: 1 3 0.25 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 3 0.25 frintp v0.4h, v0.4h
+# CHECK-NEXT: 1 3 0.25 frintp v0.4s, v0.4s
+# CHECK-NEXT: 1 3 0.25 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 3 0.25 frintx v0.4h, v0.4h
+# CHECK-NEXT: 1 3 0.25 frintx v0.4s, v0.4s
+# CHECK-NEXT: 1 3 0.25 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 3 0.25 frintz v0.4h, v0.4h
+# CHECK-NEXT: 1 3 0.25 frintz v0.4s, v0.4s
+# CHECK-NEXT: 1 3 0.25 frintz v0.8h, v0.8h
+# CHECK-NEXT: 1 3 0.25 frsqrte h23, h26
+# CHECK-NEXT: 1 3 0.25 frsqrte d21, d12
+# CHECK-NEXT: 1 3 0.25 frsqrte s22, s13
# CHECK-NEXT: 1 2 0.17 frsqrte v0.2d, v0.2d
-# CHECK-NEXT: 1 3 1.00 frsqrte v0.2s, v0.2s
-# CHECK-NEXT: 1 4 1.00 frsqrte v0.4h, v0.4h
-# CHECK-NEXT: 1 4 1.00 frsqrte v0.4s, v0.4s
+# 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 4 0.17 frsqrts v20.4s, v26.4s, v27.4s
# CHECK-NEXT: 1 4 0.17 frsqrts v8.4h, v9.4h, v30.4h
# CHECK-NEXT: 1 6 1.00 frsqrte v0.8h, v0.8h
@@ -643,13 +643,13 @@
# CHECK-NEXT: 1 2 0.17 movi v1.4s, #122, 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 1.00 mul v0.8b, v0.8b, v0.8b
-# CHECK-NEXT: 1 4 1.00 mul v26.4h, v20.4h, v14.h[5]
-# CHECK-NEXT: 1 4 1.00 mul v5.8h, v21.8h, v3.h[7]
-# CHECK-NEXT: 1 4 1.00 mul v29.2s, v10.2s, v3.s[1]
-# CHECK-NEXT: 1 4 1.00 mul v30.4s, v11.4s, v4.s[0]
-# CHECK-NEXT: 1 4 1.00 mul v30.4s, v11.4s, v4.4s
-# CHECK-NEXT: 1 4 1.00 mul v3.8h, v9.8h, v8.8h
+# CHECK-NEXT: 1 4 0.25 mul v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: 1 4 0.25 mul v26.4h, v20.4h, v14.h[5]
+# CHECK-NEXT: 1 4 0.25 mul v5.8h, v21.8h, v3.h[7]
+# CHECK-NEXT: 1 4 0.25 mul v29.2s, v10.2s, v3.s[1]
+# CHECK-NEXT: 1 4 0.25 mul v30.4s, v11.4s, v4.s[0]
+# CHECK-NEXT: 1 4 0.25 mul v30.4s, v11.4s, v4.4s
+# CHECK-NEXT: 1 4 0.25 mul v3.8h, v9.8h, v8.8h
# CHECK-NEXT: 1 2 0.17 mvni v9.4h, #237
# CHECK-NEXT: 1 2 0.17 mvni v8.8h, #171, lsl #8
# CHECK-NEXT: 1 2 0.17 mvni v22.4s, #15, lsl #8
@@ -671,10 +671,10 @@
# CHECK-NEXT: 1 2 0.17 orr v9.4h, #18
# CHECK-NEXT: 1 2 0.17 orr v0.8h, #31
# CHECK-NEXT: 1 2 0.17 orr v4.4s, #0
-# CHECK-NEXT: 1 2 1.00 pmul v0.16b, v0.16b, v0.16b
-# CHECK-NEXT: 1 2 1.00 pmul v0.8b, v0.8b, v0.8b
-# CHECK-NEXT: 1 2 1.00 pmull v0.8h, v0.8b, v0.8b
-# CHECK-NEXT: 1 2 1.00 pmull2 v0.8h, v0.16b, v0.16b
+# CHECK-NEXT: 1 2 0.25 pmul v0.16b, v0.16b, v0.16b
+# CHECK-NEXT: 1 2 0.25 pmul v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: 1 2 0.25 pmull v0.8h, v0.8b, v0.8b
+# CHECK-NEXT: 1 2 0.25 pmull2 v0.8h, v0.16b, v0.16b
# 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
@@ -740,33 +740,33 @@
# 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 2 1.00 saddlv d0, v0.4s
-# CHECK-NEXT: 1 2 1.00 saddlv s0, v0.4h
-# CHECK-NEXT: 1 4 1.00 saddlv s0, v0.8h
-# CHECK-NEXT: 1 4 1.00 saddlv h0, v0.8b
-# CHECK-NEXT: 1 4 1.00 saddlv h0, v0.16b
+# CHECK-NEXT: 1 2 0.25 saddlv d0, v0.4s
+# CHECK-NEXT: 1 2 0.25 saddlv s0, v0.4h
+# CHECK-NEXT: 1 4 0.33 saddlv s0, v0.8h
+# CHECK-NEXT: 1 4 0.33 saddlv h0, v0.8b
+# CHECK-NEXT: 1 4 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 1.00 scvtf h4, h8, #9
-# CHECK-NEXT: 1 3 1.00 scvtf h5, h14
-# CHECK-NEXT: 1 3 1.00 scvtf d21, d12
-# CHECK-NEXT: 1 3 1.00 scvtf d21, d12, #64
-# CHECK-NEXT: 1 3 1.00 scvtf s22, s13
-# CHECK-NEXT: 1 3 1.00 scvtf s22, s13, #32
-# CHECK-NEXT: 1 3 1.00 scvtf v0.2d, v0.2d
-# CHECK-NEXT: 1 3 1.00 scvtf v0.2d, v0.2d, #3
-# CHECK-NEXT: 1 3 1.00 scvtf v0.2s, v0.2s
-# CHECK-NEXT: 1 3 1.00 scvtf v0.2s, v0.2s, #3
-# CHECK-NEXT: 1 3 1.00 scvtf v0.4h, v0.4h
-# CHECK-NEXT: 1 3 1.00 scvtf v0.4s, v0.4s
-# CHECK-NEXT: 1 3 1.00 scvtf v0.4s, v0.4s, #3
-# CHECK-NEXT: 1 3 1.00 scvtf v25.4h, v13.4h, #8
-# CHECK-NEXT: 1 3 1.00 scvtf v0.8h, v0.8h
-# CHECK-NEXT: 1 3 1.00 scvtf v4.8h, v8.8h, #10
+# CHECK-NEXT: 1 3 0.25 scvtf h4, h8, #9
+# CHECK-NEXT: 1 3 0.25 scvtf h5, h14
+# 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 3 0.25 scvtf v0.4h, v0.4h
+# CHECK-NEXT: 1 3 0.25 scvtf v0.4s, v0.4s
+# CHECK-NEXT: 1 3 0.25 scvtf v0.4s, v0.4s, #3
+# CHECK-NEXT: 1 3 0.25 scvtf v25.4h, v13.4h, #8
+# CHECK-NEXT: 1 3 0.25 scvtf v0.8h, v0.8h
+# CHECK-NEXT: 1 3 0.25 scvtf v4.8h, v8.8h, #10
# 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
@@ -811,22 +811,22 @@
# CHECK-NEXT: 1 2 0.17 smaxp v0.4h, v0.4h, v0.4h
# CHECK-NEXT: 1 2 0.17 smaxp v21.8h, v16.8h, v7.8h
# CHECK-NEXT: 1 2 0.17 smaxp v0.8b, v0.8b, v0.8b
-# CHECK-NEXT: 1 4 1.00 smaxv b0, v0.8b
-# CHECK-NEXT: 1 4 1.00 smaxv b0, v0.16b
-# CHECK-NEXT: 1 2 1.00 smaxv h0, v0.4h
-# CHECK-NEXT: 1 4 1.00 smaxv h0, v0.8h
-# CHECK-NEXT: 1 2 1.00 smaxv s0, v0.4s
+# CHECK-NEXT: 1 4 0.50 smaxv b0, v0.8b
+# CHECK-NEXT: 1 4 0.50 smaxv b0, v0.16b
+# CHECK-NEXT: 1 2 0.25 smaxv h0, v0.4h
+# CHECK-NEXT: 1 4 0.50 smaxv h0, v0.8h
+# CHECK-NEXT: 1 2 0.25 smaxv s0, v0.4s
# CHECK-NEXT: 1 2 0.17 smin v0.16b, v0.16b, v0.16b
# CHECK-NEXT: 1 2 0.17 smin v0.4s, v0.4s, v0.4s
# CHECK-NEXT: 1 2 0.17 smin v0.8h, v0.8h, v0.8h
# CHECK-NEXT: 1 2 0.17 sminp v0.16b, v0.16b, v0.16b
# CHECK-NEXT: 1 2 0.17 sminp v0.4s, v0.4s, v0.4s
# CHECK-NEXT: 1 2 0.17 sminp v0.8h, v0.8h, v0.8h
-# CHECK-NEXT: 1 4 1.00 sminv b0, v0.8b
-# CHECK-NEXT: 1 4 1.00 sminv b0, v0.16b
-# CHECK-NEXT: 1 2 1.00 sminv h0, v0.4h
-# CHECK-NEXT: 1 4 1.00 sminv h0, v0.8h
-# CHECK-NEXT: 1 2 1.00 sminv s0, v0.4s
+# CHECK-NEXT: 1 4 0.50 sminv b0, v0.8b
+# CHECK-NEXT: 1 4 0.50 sminv b0, v0.16b
+# CHECK-NEXT: 1 2 0.25 sminv h0, v0.4h
+# CHECK-NEXT: 1 4 0.50 sminv h0, v0.8h
+# CHECK-NEXT: 1 2 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, v25.2s, v1.s[1]
# CHECK-NEXT: 1 4 0.25 smlal v0.4s, v0.4h, v0.4h
@@ -847,16 +847,16 @@
# CHECK-NEXT: 1 4 0.25 smlsl2 v11.2d, v28.4s, v7.s[2]
# CHECK-NEXT: 1 4 0.25 smlsl2 v0.4s, v0.8h, v0.8h
# CHECK-NEXT: 1 4 0.25 smlsl2 v0.8h, v0.16b, v0.16b
-# CHECK-NEXT: 1 4 1.00 smull v0.2d, v0.2s, v0.2s
-# CHECK-NEXT: 1 4 1.00 smull v31.2d, v23.2s, v6.s[2]
-# CHECK-NEXT: 1 4 1.00 smull v0.4s, v0.4h, v0.4h
-# CHECK-NEXT: 1 4 1.00 smull v3.4s, v26.4h, v1.h[5]
-# CHECK-NEXT: 1 4 1.00 smull v0.8h, v0.8b, v0.8b
-# CHECK-NEXT: 1 4 1.00 smull2 v0.2d, v0.4s, v0.4s
-# CHECK-NEXT: 1 4 1.00 smull2 v11.2d, v1.4s, v7.s[0]
-# CHECK-NEXT: 1 4 1.00 smull2 v0.4s, v0.8h, v0.8h
-# CHECK-NEXT: 1 4 1.00 smull2 v13.4s, v18.8h, v0.h[3]
-# CHECK-NEXT: 1 4 1.00 smull2 v0.8h, v0.16b, v0.16b
+# CHECK-NEXT: 1 4 0.25 smull v0.2d, v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.25 smull v31.2d, v23.2s, v6.s[2]
+# CHECK-NEXT: 1 4 0.25 smull v0.4s, v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.25 smull v3.4s, v26.4h, v1.h[5]
+# 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 v11.2d, v1.4s, v7.s[0]
+# CHECK-NEXT: 1 4 0.25 smull2 v0.4s, v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.25 smull2 v13.4s, v18.8h, v0.h[3]
+# CHECK-NEXT: 1 4 0.25 smull2 v0.8h, v0.16b, v0.16b
# 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
@@ -872,53 +872,53 @@
# CHECK-NEXT: 1 2 0.17 sqadd h12, h18, h10
# 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 4 1.00 sqdmlal d19, s24, s12
-# CHECK-NEXT: 1 4 1.00 sqdmlal d8, s9, v0.s[1]
-# CHECK-NEXT: 1 4 1.00 sqdmlal s0, h0, v0.h[3]
-# CHECK-NEXT: 1 4 1.00 sqdmlal s17, h27, h12
-# CHECK-NEXT: 1 4 1.00 sqdmlal v0.2d, v0.2s, v0.2s
-# CHECK-NEXT: 1 4 1.00 sqdmlal v11.2d, v24.2s, v0.s[3]
-# CHECK-NEXT: 1 4 1.00 sqdmlal v0.4s, v0.4h, v0.4h
-# CHECK-NEXT: 1 4 1.00 sqdmlal v20.4s, v30.4h, v12.h[3]
-# CHECK-NEXT: 1 4 1.00 sqdmlal2 v0.2d, v0.4s, v0.4s
-# CHECK-NEXT: 1 4 1.00 sqdmlal2 v23.2d, v30.4s, v6.s[0]
-# CHECK-NEXT: 1 4 1.00 sqdmlal2 v0.4s, v0.8h, v0.8h
-# CHECK-NEXT: 1 4 1.00 sqdmlal2 v2.4s, v17.8h, v5.h[6]
-# CHECK-NEXT: 1 4 1.00 sqdmulh v8.4h, v16.4h, v5.h[4]
-# CHECK-NEXT: 1 4 1.00 sqdmulh v16.2s, v24.2s, v7.s[2]
-# CHECK-NEXT: 1 4 1.00 sqdmull v8.4s, v19.4h, v1.h[2]
-# CHECK-NEXT: 1 4 1.00 sqdmull v20.2d, v10.2s, v6.s[2]
-# CHECK-NEXT: 1 4 1.00 sqdmull2 v10.4s, v25.8h, v0.h[7]
-# CHECK-NEXT: 1 4 1.00 sqdmull2 v4.2d, v29.4s, v2.s[3]
-# CHECK-NEXT: 1 4 1.00 sqrdmulh v0.8h, v15.8h, v0.h[5]
-# CHECK-NEXT: 1 4 1.00 sqrdmulh v6.2s, v29.2s, v4.s[2]
-# CHECK-NEXT: 1 4 1.00 sqrdmulh v31.2s, v17.2s, v4.2s
-# CHECK-NEXT: 1 4 1.00 sqdmlsl d12, s23, s13
-# CHECK-NEXT: 1 4 1.00 sqdmlsl d8, s9, v0.s[1]
-# CHECK-NEXT: 1 4 1.00 sqdmlsl s0, h0, v0.h[3]
-# CHECK-NEXT: 1 4 1.00 sqdmlsl s14, h12, h25
-# CHECK-NEXT: 1 4 1.00 sqdmlsl v0.2d, v0.2s, v0.2s
-# CHECK-NEXT: 1 4 1.00 sqdmlsl v26.2d, v7.2s, v3.s[0]
-# CHECK-NEXT: 1 4 1.00 sqdmlsl v0.4s, v0.4h, v0.4h
-# CHECK-NEXT: 1 4 1.00 sqdmlsl v4.4s, v22.4h, v13.h[2]
-# CHECK-NEXT: 1 4 1.00 sqdmlsl2 v0.2d, v0.4s, v0.4s
-# CHECK-NEXT: 1 4 1.00 sqdmlsl2 v4.2d, v3.4s, v3.s[2]
-# CHECK-NEXT: 1 4 1.00 sqdmlsl2 v0.4s, v0.8h, v0.8h
-# CHECK-NEXT: 1 4 1.00 sqdmlsl2 v2.4s, v28.8h, v4.h[6]
-# CHECK-NEXT: 1 4 1.00 sqdmulh h10, h11, h12
-# CHECK-NEXT: 1 4 1.00 sqdmulh h7, h15, v0.h[3]
-# CHECK-NEXT: 1 4 1.00 sqdmulh s15, s14, v0.s[1]
-# CHECK-NEXT: 1 4 1.00 sqdmulh s20, s21, s2
-# CHECK-NEXT: 1 4 1.00 sqdmulh v0.2s, v0.2s, v0.2s
-# CHECK-NEXT: 1 4 1.00 sqdmulh v0.4s, v0.4s, v0.4s
-# CHECK-NEXT: 1 4 1.00 sqdmull d1, s1, v0.s[1]
-# CHECK-NEXT: 1 4 1.00 sqdmull d15, s22, s12
-# CHECK-NEXT: 1 4 1.00 sqdmull s1, h1, v0.h[3]
-# CHECK-NEXT: 1 4 1.00 sqdmull s12, h22, h12
-# CHECK-NEXT: 1 4 1.00 sqdmull v0.2d, v0.2s, v0.2s
-# CHECK-NEXT: 1 4 1.00 sqdmull v0.4s, v0.4h, v0.4h
-# CHECK-NEXT: 1 4 1.00 sqdmull2 v0.2d, v0.4s, v0.4s
-# CHECK-NEXT: 1 4 1.00 sqdmull2 v0.4s, v0.8h, v0.8h
+# 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 s17, h27, h12
+# CHECK-NEXT: 1 4 0.25 sqdmlal v0.2d, v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.25 sqdmlal v11.2d, v24.2s, v0.s[3]
+# CHECK-NEXT: 1 4 0.25 sqdmlal v0.4s, v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.25 sqdmlal v20.4s, v30.4h, v12.h[3]
+# CHECK-NEXT: 1 4 0.25 sqdmlal2 v0.2d, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.25 sqdmlal2 v23.2d, v30.4s, v6.s[0]
+# CHECK-NEXT: 1 4 0.25 sqdmlal2 v0.4s, v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.25 sqdmlal2 v2.4s, v17.8h, v5.h[6]
+# CHECK-NEXT: 1 4 0.25 sqdmulh v8.4h, v16.4h, v5.h[4]
+# CHECK-NEXT: 1 4 0.25 sqdmulh v16.2s, v24.2s, v7.s[2]
+# CHECK-NEXT: 1 4 0.25 sqdmull v8.4s, v19.4h, v1.h[2]
+# CHECK-NEXT: 1 4 0.25 sqdmull v20.2d, v10.2s, v6.s[2]
+# CHECK-NEXT: 1 4 0.25 sqdmull2 v10.4s, v25.8h, v0.h[7]
+# CHECK-NEXT: 1 4 0.25 sqdmull2 v4.2d, v29.4s, v2.s[3]
+# CHECK-NEXT: 1 4 0.25 sqrdmulh v0.8h, v15.8h, v0.h[5]
+# CHECK-NEXT: 1 4 0.25 sqrdmulh v6.2s, v29.2s, v4.s[2]
+# CHECK-NEXT: 1 4 0.25 sqrdmulh v31.2s, v17.2s, v4.2s
+# CHECK-NEXT: 1 4 0.25 sqdmlsl d12, s23, s13
+# 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 s14, h12, h25
+# CHECK-NEXT: 1 4 0.25 sqdmlsl v0.2d, v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.25 sqdmlsl v26.2d, v7.2s, v3.s[0]
+# CHECK-NEXT: 1 4 0.25 sqdmlsl v0.4s, v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.25 sqdmlsl v4.4s, v22.4h, v13.h[2]
+# CHECK-NEXT: 1 4 0.25 sqdmlsl2 v0.2d, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.25 sqdmlsl2 v4.2d, v3.4s, v3.s[2]
+# CHECK-NEXT: 1 4 0.25 sqdmlsl2 v0.4s, v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.25 sqdmlsl2 v2.4s, v28.8h, v4.h[6]
+# 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.4s, v0.4s, v0.4s
+# 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.4s, v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.25 sqdmull2 v0.2d, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.25 sqdmull2 v0.4s, v0.8h, v0.8h
# 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
@@ -954,12 +954,12 @@
# 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 1.00 sqrdmulh h10, h11, h12
-# CHECK-NEXT: 1 4 1.00 sqrdmulh h7, h15, v0.h[3]
-# CHECK-NEXT: 1 4 1.00 sqrdmulh s15, s14, v0.s[1]
-# CHECK-NEXT: 1 4 1.00 sqrdmulh s20, s21, s2
-# CHECK-NEXT: 1 4 1.00 sqrdmulh v0.4h, v0.4h, v0.4h
-# CHECK-NEXT: 1 4 1.00 sqrdmulh v0.8h, v0.8h, v0.8h
+# 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.4h, v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.25 sqrdmulh v0.8h, v0.8h, v0.8h
# CHECK-NEXT: 1 4 0.17 sqrshl d31, d31, d31
# CHECK-NEXT: 1 4 0.17 sqrshl h3, h4, h15
# CHECK-NEXT: 1 4 0.17 sqrshl v0.2s, v0.2s, v0.2s
@@ -1126,89 +1126,89 @@
# CHECK-NEXT: 1 2 0.17 ssubw2 v0.8h, v0.8h, v0.16b
# CHECK-NEXT: 1 2 0.50 * st1 { v18.8b }, [x15]
# CHECK-NEXT: 1 2 0.50 * st1 { v8.8b, v9.8b }, [x18]
-# CHECK-NEXT: 1 2 0.50 * st1 { v15.8b, v16.8b, v17.8b }, [x0]
-# CHECK-NEXT: 1 2 0.50 * st1 { v21.8b, v22.8b, v23.8b, v24.8b }, [x14]
+# CHECK-NEXT: 1 2 1.00 * st1 { v15.8b, v16.8b, v17.8b }, [x0]
+# CHECK-NEXT: 1 2 1.00 * st1 { v21.8b, v22.8b, v23.8b, v24.8b }, [x14]
# CHECK-NEXT: 1 2 0.50 * st1 { v0.16b }, [x0]
-# CHECK-NEXT: 1 2 0.50 * st1 { v1.16b, v2.16b }, [x4]
-# CHECK-NEXT: 1 2 0.50 * st1 { v27.16b, v28.16b, v29.16b }, [x18]
-# CHECK-NEXT: 1 2 0.50 * st1 { v18.16b, v19.16b, v20.16b, v21.16b }, [x29]
+# CHECK-NEXT: 1 2 1.00 * st1 { v1.16b, v2.16b }, [x4]
+# CHECK-NEXT: 1 2 1.50 * st1 { v27.16b, v28.16b, v29.16b }, [x18]
+# CHECK-NEXT: 1 2 2.00 * st1 { v18.16b, v19.16b, v20.16b, v21.16b }, [x29]
# CHECK-NEXT: 1 2 0.50 * st1 { v19.4h }, [x7]
# CHECK-NEXT: 1 2 0.50 * st1 { v22.4h, v23.4h }, [x22]
-# CHECK-NEXT: 1 2 0.50 * st1 { v13.4h, v14.4h, v15.4h }, [x7]
-# CHECK-NEXT: 1 2 0.50 * st1 { v23.4h, v24.4h, v25.4h, v26.4h }, [x24]
+# CHECK-NEXT: 1 2 1.00 * st1 { v13.4h, v14.4h, v15.4h }, [x7]
+# CHECK-NEXT: 1 2 1.00 * st1 { v23.4h, v24.4h, v25.4h, v26.4h }, [x24]
# CHECK-NEXT: 1 2 0.50 * st1 { v27.8h }, [x17]
-# CHECK-NEXT: 1 2 0.50 * st1 { v8.8h, v9.8h, v10.8h }, [x16]
-# CHECK-NEXT: 1 2 0.50 * st1 { v7.8h, v8.8h, v9.8h, v10.8h }, [x19]
+# CHECK-NEXT: 1 2 1.50 * st1 { v8.8h, v9.8h, v10.8h }, [x16]
+# CHECK-NEXT: 1 2 2.00 * st1 { v7.8h, v8.8h, v9.8h, v10.8h }, [x19]
# CHECK-NEXT: 1 2 0.50 * st1 { v25.2s }, [x6]
# CHECK-NEXT: 1 2 0.50 * st1 { v13.2s, v14.2s }, [x9]
-# CHECK-NEXT: 1 2 0.50 * st1 { v12.2s, v13.2s, v14.2s }, [x3]
-# CHECK-NEXT: 1 2 0.50 * st1 { v6.2s, v7.2s, v8.2s, v9.2s }, [x13]
-# CHECK-NEXT: 2 2 0.50 * st1 { v0.4s, v1.4s }, [sp], #32
+# CHECK-NEXT: 1 2 1.00 * st1 { v12.2s, v13.2s, v14.2s }, [x3]
+# CHECK-NEXT: 1 2 1.00 * st1 { v6.2s, v7.2s, v8.2s, v9.2s }, [x13]
+# CHECK-NEXT: 2 2 1.00 * st1 { v0.4s, v1.4s }, [sp], #32
# CHECK-NEXT: 1 2 0.50 * st1 { v22.4s }, [x19]
-# CHECK-NEXT: 1 2 0.50 * st1 { v15.4s, v16.4s }, [x12]
-# CHECK-NEXT: 1 2 0.50 * st1 { v26.4s, v27.4s, v28.4s, v29.4s }, [x12]
+# CHECK-NEXT: 1 2 1.00 * st1 { v15.4s, v16.4s }, [x12]
+# CHECK-NEXT: 1 2 2.00 * st1 { v26.4s, v27.4s, v28.4s, v29.4s }, [x12]
# CHECK-NEXT: 1 2 0.50 * st1 { v20.1d }, [x10]
# CHECK-NEXT: 1 2 0.50 * st1 { v21.1d, v22.1d }, [x29]
-# CHECK-NEXT: 1 2 0.50 * st1 { v5.1d, v6.1d, v7.1d }, [x3]
-# CHECK-NEXT: 1 2 0.50 * st1 { v0.1d, v1.1d, v2.1d, v3.1d }, [x10]
-# CHECK-NEXT: 1 2 0.50 * st1 { v26.2d, v27.2d }, [x28]
-# CHECK-NEXT: 2 2 0.50 * st1 { v0.2d, v1.2d, v2.2d }, [x0], #48
-# CHECK-NEXT: 1 2 0.50 * st1 { v13.2d, v14.2d, v15.2d }, [x27]
-# CHECK-NEXT: 1 2 0.50 * st1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0]
+# CHECK-NEXT: 1 2 1.00 * st1 { v5.1d, v6.1d, v7.1d }, [x3]
+# CHECK-NEXT: 1 2 1.00 * st1 { v0.1d, v1.1d, v2.1d, v3.1d }, [x10]
+# CHECK-NEXT: 1 2 1.00 * st1 { v26.2d, v27.2d }, [x28]
+# CHECK-NEXT: 2 2 1.50 * st1 { v0.2d, v1.2d, v2.2d }, [x0], #48
+# CHECK-NEXT: 1 2 1.50 * st1 { v13.2d, v14.2d, v15.2d }, [x27]
+# CHECK-NEXT: 1 2 2.00 * st1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0]
# CHECK-NEXT: 1 2 0.50 * st1 { v8.2d }, [x15]
# CHECK-NEXT: 2 2 0.50 * st1 { v0.8h }, [x15], x2
-# CHECK-NEXT: 1 2 0.50 * st1 { v0.8h, v1.8h }, [x15]
-# CHECK-NEXT: 2 2 0.50 * st1 { v0.4s, v1.4s }, [sp], #32
-# CHECK-NEXT: 1 2 0.50 * st1 { v0.4s, v1.4s, v2.4s }, [sp]
-# CHECK-NEXT: 2 2 0.50 * st1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3
-# CHECK-NEXT: 3 4 0.50 * st1 { v1.b }[5], [x1]
-# CHECK-NEXT: 3 4 0.50 * st1 { v0.h }[2], [x1]
-# CHECK-NEXT: 3 4 0.50 * st1 { v31.s }[1], [x16]
+# CHECK-NEXT: 1 2 1.00 * st1 { v0.8h, v1.8h }, [x15]
+# CHECK-NEXT: 2 2 1.00 * st1 { v0.4s, v1.4s }, [sp], #32
+# CHECK-NEXT: 1 2 1.50 * st1 { v0.4s, v1.4s, v2.4s }, [sp]
+# CHECK-NEXT: 2 2 1.00 * st1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3
+# CHECK-NEXT: 1 4 0.50 * st1 { v1.b }[5], [x1]
+# CHECK-NEXT: 1 4 0.50 * st1 { v0.h }[2], [x1]
+# CHECK-NEXT: 1 4 0.50 * st1 { v31.s }[1], [x16]
# CHECK-NEXT: 2 2 0.50 * st1 { v0.8h }, [x15], x2
-# CHECK-NEXT: 1 2 0.50 * st1 { v0.8h, v1.8h }, [x15]
-# CHECK-NEXT: 3 4 0.50 * st1 { v0.d }[1], [x0]
-# CHECK-NEXT: 4 4 0.50 * st1 { v0.d }[1], [x0], #8
-# CHECK-NEXT: 4 4 0.50 * st2 { v0.16b, v1.16b }, [x0], x1
-# CHECK-NEXT: 3 4 0.50 * st2 { v0.8b, v1.8b }, [x0]
-# CHECK-NEXT: 3 4 0.50 * st2 { v6.16b, v7.16b }, [x23]
-# CHECK-NEXT: 3 4 0.50 * st2 { v10.4h, v11.4h }, [x18]
-# CHECK-NEXT: 3 4 0.50 * st2 { v10.8h, v11.8h }, [x18]
-# CHECK-NEXT: 3 4 0.50 * st2 { v25.2s, v26.2s }, [x29]
-# CHECK-NEXT: 3 4 0.50 * st2 { v26.4s, v27.4s }, [x14]
-# CHECK-NEXT: 3 4 0.50 * st2 { v10.2d, v11.2d }, [x1]
-# CHECK-NEXT: 3 4 0.50 * st2 { v21.b, v22.b }[15], [x15]
-# CHECK-NEXT: 3 4 0.50 * st2 { v28.h, v29.h }[2], [x6]
-# CHECK-NEXT: 3 4 0.50 * st2 { v0.s, v1.s }[3], [sp]
-# CHECK-NEXT: 4 4 0.50 * st2 { v0.s, v1.s }[3], [sp], #8
-# CHECK-NEXT: 3 4 0.50 * st2 { v17.d, v18.d }[1], [x1]
-# CHECK-NEXT: 3 5 0.50 * st3 { v10.8b, v11.8b, v12.8b }, [x18]
-# CHECK-NEXT: 3 6 0.50 * st3 { v26.16b, v27.16b, v28.16b }, [x4]
-# CHECK-NEXT: 3 5 0.50 * st3 { v0.4h, v1.4h, v2.4h }, [x15]
-# CHECK-NEXT: 4 6 0.50 * st3 { v0.8h, v1.8h, v2.8h }, [x15], x2
-# CHECK-NEXT: 3 6 0.50 * st3 { v0.8h, v1.8h, v2.8h }, [x0]
-# CHECK-NEXT: 3 5 0.50 * st3 { v19.2s, v20.2s, v21.2s }, [x30]
-# CHECK-NEXT: 3 6 0.50 * st3 { v24.4s, v25.4s, v26.4s }, [x8]
-# CHECK-NEXT: 3 6 0.50 * st3 { v24.2d, v25.2d, v26.2d }, [x25]
-# CHECK-NEXT: 3 5 0.50 * st3 { v8.b, v9.b, v10.b }[4], [x18]
-# CHECK-NEXT: 3 5 0.50 * st3 { v0.h, v1.h, v2.h }[7], [x15]
-# CHECK-NEXT: 4 5 0.50 * st3 { v0.h, v1.h, v2.h }[7], [x15], #6
-# CHECK-NEXT: 3 5 0.50 * st3 { v9.s, v10.s, v11.s }[2], [x20]
-# CHECK-NEXT: 3 5 0.50 * st3 { v16.d, v17.d, v18.d }[0], [x13]
-# CHECK-NEXT: 3 6 0.50 * st4 { v17.8b, v18.8b, v19.8b, v20.8b }, [x8]
-# CHECK-NEXT: 3 7 0.50 * st4 { v7.16b, v8.16b, v9.16b, v10.16b }, [x15]
-# CHECK-NEXT: 3 6 0.50 * st4 { v5.4h, v6.4h, v7.4h, v8.4h }, [x13]
-# CHECK-NEXT: 3 7 0.50 * st4 { v11.8h, v12.8h, v13.8h, v14.8h }, [x1]
-# CHECK-NEXT: 3 6 0.50 * st4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp]
-# CHECK-NEXT: 4 7 0.50 * st4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64
-# CHECK-NEXT: 3 7 0.50 * st4 { v21.4s, v22.4s, v23.4s, v24.4s }, [x6]
-# CHECK-NEXT: 3 5 0.50 * st4 { v25.2d, v26.2d, v27.2d, v28.2d }, [x16]
-# CHECK-NEXT: 3 6 0.50 * st4 { v0.b, v1.b, v2.b, v3.b }[15], [x0]
-# CHECK-NEXT: 3 6 0.50 * st4 { v5.h, v6.h, v7.h, v8.h }[4], [x13]
-# CHECK-NEXT: 3 6 0.50 * st4 { v22.s, v23.s, v24.s, v25.s }[0], [x7]
-# CHECK-NEXT: 3 4 0.50 * st4 { v23.d, v24.d, v25.d, v26.d }[1], [x5]
-# CHECK-NEXT: 3 6 0.50 * st4 { v0.b, v1.b, v2.b, v3.b }[9], [x0]
-# CHECK-NEXT: 4 6 0.50 * st4 { v0.b, v1.b, v2.b, v3.b }[9], [x0], x5
-# CHECK-NEXT: 4 4 0.50 * st4 { v0.d, v1.d, v2.d, v3.d }[1], [x0], x5
+# CHECK-NEXT: 1 2 1.00 * st1 { v0.8h, v1.8h }, [x15]
+# CHECK-NEXT: 1 4 0.50 * st1 { v0.d }[1], [x0]
+# CHECK-NEXT: 2 4 0.50 * st1 { v0.d }[1], [x0], #8
+# CHECK-NEXT: 2 4 1.00 * st2 { v0.16b, v1.16b }, [x0], x1
+# CHECK-NEXT: 1 4 1.00 * st2 { v0.8b, v1.8b }, [x0]
+# CHECK-NEXT: 1 4 1.00 * st2 { v6.16b, v7.16b }, [x23]
+# CHECK-NEXT: 1 4 1.00 * st2 { v10.4h, v11.4h }, [x18]
+# CHECK-NEXT: 1 4 1.00 * st2 { v10.8h, v11.8h }, [x18]
+# CHECK-NEXT: 1 4 1.00 * st2 { v25.2s, v26.2s }, [x29]
+# CHECK-NEXT: 1 4 1.00 * st2 { v26.4s, v27.4s }, [x14]
+# CHECK-NEXT: 1 4 1.00 * st2 { v10.2d, v11.2d }, [x1]
+# CHECK-NEXT: 1 4 0.50 * st2 { v21.b, v22.b }[15], [x15]
+# CHECK-NEXT: 1 4 0.50 * st2 { v28.h, v29.h }[2], [x6]
+# CHECK-NEXT: 1 4 0.50 * st2 { v0.s, v1.s }[3], [sp]
+# CHECK-NEXT: 2 4 0.50 * st2 { v0.s, v1.s }[3], [sp], #8
+# CHECK-NEXT: 1 4 0.50 * st2 { v17.d, v18.d }[1], [x1]
+# CHECK-NEXT: 1 4 1.00 * st3 { v10.8b, v11.8b, v12.8b }, [x18]
+# CHECK-NEXT: 1 5 2.00 * st3 { v26.16b, v27.16b, v28.16b }, [x4]
+# CHECK-NEXT: 1 4 1.00 * st3 { v0.4h, v1.4h, v2.4h }, [x15]
+# CHECK-NEXT: 2 5 2.00 * st3 { v0.8h, v1.8h, v2.8h }, [x15], x2
+# CHECK-NEXT: 1 5 2.00 * st3 { v0.8h, v1.8h, v2.8h }, [x0]
+# CHECK-NEXT: 1 4 1.00 * st3 { v19.2s, v20.2s, v21.2s }, [x30]
+# CHECK-NEXT: 1 5 2.00 * st3 { v24.4s, v25.4s, v26.4s }, [x8]
+# CHECK-NEXT: 1 5 2.00 * st3 { v24.2d, v25.2d, v26.2d }, [x25]
+# CHECK-NEXT: 1 4 0.50 * st3 { v8.b, v9.b, v10.b }[4], [x18]
+# CHECK-NEXT: 1 4 0.50 * st3 { v0.h, v1.h, v2.h }[7], [x15]
+# CHECK-NEXT: 2 4 0.50 * st3 { v0.h, v1.h, v2.h }[7], [x15], #6
+# CHECK-NEXT: 1 4 0.50 * st3 { v9.s, v10.s, v11.s }[2], [x20]
+# CHECK-NEXT: 1 4 0.50 * st3 { v16.d, v17.d, v18.d }[0], [x13]
+# CHECK-NEXT: 1 6 3.00 * st4 { v17.8b, v18.8b, v19.8b, v20.8b }, [x8]
+# CHECK-NEXT: 1 7 6.00 * st4 { v7.16b, v8.16b, v9.16b, v10.16b }, [x15]
+# CHECK-NEXT: 1 6 3.00 * st4 { v5.4h, v6.4h, v7.4h, v8.4h }, [x13]
+# CHECK-NEXT: 1 7 6.00 * st4 { v11.8h, v12.8h, v13.8h, v14.8h }, [x1]
+# CHECK-NEXT: 1 6 3.00 * st4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp]
+# CHECK-NEXT: 2 7 6.00 * st4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64
+# CHECK-NEXT: 1 7 6.00 * st4 { v21.4s, v22.4s, v23.4s, v24.4s }, [x6]
+# CHECK-NEXT: 1 6 4.00 * st4 { v25.2d, v26.2d, v27.2d, v28.2d }, [x16]
+# CHECK-NEXT: 1 6 0.50 * st4 { v0.b, v1.b, v2.b, v3.b }[15], [x0]
+# CHECK-NEXT: 1 6 0.50 * st4 { v5.h, v6.h, v7.h, v8.h }[4], [x13]
+# CHECK-NEXT: 1 6 0.50 * st4 { v22.s, v23.s, v24.s, v25.s }[0], [x7]
+# CHECK-NEXT: 1 4 0.50 * st4 { v23.d, v24.d, v25.d, v26.d }[1], [x5]
+# CHECK-NEXT: 1 6 0.50 * st4 { v0.b, v1.b, v2.b, v3.b }[9], [x0]
+# CHECK-NEXT: 2 6 0.50 * st4 { v0.b, v1.b, v2.b, v3.b }[9], [x0], x5
+# CHECK-NEXT: 2 4 0.50 * 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 sub v15.2s, v14.2s, v11.2s
@@ -1289,11 +1289,11 @@
# 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 2 1.00 uaddlv d0, v0.4s
-# CHECK-NEXT: 1 2 1.00 uaddlv s0, v0.4h
-# CHECK-NEXT: 1 4 1.00 uaddlv s0, v0.8h
-# CHECK-NEXT: 1 4 1.00 uaddlv h0, v0.8b
-# CHECK-NEXT: 1 4 1.00 uaddlv h0, v0.16b
+# CHECK-NEXT: 1 2 0.25 uaddlv d0, v0.4s
+# CHECK-NEXT: 1 2 0.25 uaddlv s0, v0.4h
+# CHECK-NEXT: 1 4 0.33 uaddlv s0, v0.8h
+# CHECK-NEXT: 1 4 0.33 uaddlv h0, v0.8b
+# CHECK-NEXT: 1 4 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
@@ -1301,23 +1301,23 @@
# 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 1.00 ucvtf h17, x12
-# CHECK-NEXT: 1 3 1.00 ucvtf h22, h16, #11
-# CHECK-NEXT: 1 3 1.00 ucvtf h7, h21
-# CHECK-NEXT: 1 3 1.00 ucvtf d21, d14
-# CHECK-NEXT: 1 3 1.00 ucvtf d21, d14, #64
+# CHECK-NEXT: 1 3 0.25 ucvtf h22, h16, #11
+# CHECK-NEXT: 1 3 0.25 ucvtf h7, h21
+# CHECK-NEXT: 1 3 0.25 ucvtf d21, d14
+# CHECK-NEXT: 1 3 0.25 ucvtf d21, d14, #64
# CHECK-NEXT: 1 3 1.00 ucvtf s8, x0
-# CHECK-NEXT: 1 3 1.00 ucvtf s22, s13
-# CHECK-NEXT: 1 3 1.00 ucvtf s22, s13, #32
-# CHECK-NEXT: 1 3 1.00 ucvtf v0.2d, v0.2d
-# CHECK-NEXT: 1 3 1.00 ucvtf v0.2d, v0.2d, #3
-# CHECK-NEXT: 1 3 1.00 ucvtf v0.2s, v0.2s
-# CHECK-NEXT: 1 3 1.00 ucvtf v0.2s, v0.2s, #3
-# CHECK-NEXT: 1 3 1.00 ucvtf v0.4h, v0.4h
-# CHECK-NEXT: 1 3 1.00 ucvtf v0.4s, v0.4s
-# CHECK-NEXT: 1 3 1.00 ucvtf v0.4s, v0.4s, #3
-# CHECK-NEXT: 1 3 1.00 ucvtf v18.4h, v11.4h, #7
-# CHECK-NEXT: 1 3 1.00 ucvtf v0.8h, v0.8h
-# CHECK-NEXT: 1 3 1.00 ucvtf v22.8h, v20.8h, #10
+# 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 3 0.25 ucvtf v0.4h, v0.4h
+# CHECK-NEXT: 1 3 0.25 ucvtf v0.4s, v0.4s
+# CHECK-NEXT: 1 3 0.25 ucvtf v0.4s, v0.4s, #3
+# CHECK-NEXT: 1 3 0.25 ucvtf v18.4h, v11.4h, #7
+# CHECK-NEXT: 1 3 0.25 ucvtf v0.8h, v0.8h
+# CHECK-NEXT: 1 3 0.25 ucvtf v22.8h, v20.8h, #10
# 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
@@ -1332,11 +1332,11 @@
# CHECK-NEXT: 1 2 0.17 umaxp v0.16b, v0.16b, v0.16b
# CHECK-NEXT: 1 2 0.17 umaxp v0.4s, v0.4s, v0.4s
# CHECK-NEXT: 1 2 0.17 umaxp v0.8h, v0.8h, v0.8h
-# CHECK-NEXT: 1 4 1.00 umaxv b0, v0.8b
-# CHECK-NEXT: 1 4 1.00 umaxv b0, v0.16b
-# CHECK-NEXT: 1 2 1.00 umaxv h0, v0.4h
-# CHECK-NEXT: 1 4 1.00 umaxv h0, v0.8h
-# CHECK-NEXT: 1 2 1.00 umaxv s0, v0.4s
+# CHECK-NEXT: 1 4 0.50 umaxv b0, v0.8b
+# CHECK-NEXT: 1 4 0.50 umaxv b0, v0.16b
+# CHECK-NEXT: 1 2 0.25 umaxv h0, v0.4h
+# CHECK-NEXT: 1 4 0.50 umaxv h0, v0.8h
+# CHECK-NEXT: 1 2 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.4h, v0.4h, v0.4h
# CHECK-NEXT: 1 2 0.17 umin v0.8b, v0.8b, v0.8b
@@ -1345,11 +1345,11 @@
# CHECK-NEXT: 1 2 0.17 uminp v28.4s, v16.4s, v15.4s
# CHECK-NEXT: 1 2 0.17 uminp v0.4h, v0.4h, v0.4h
# CHECK-NEXT: 1 2 0.17 uminp v0.8b, v0.8b, v0.8b
-# CHECK-NEXT: 1 4 1.00 uminv b0, v0.8b
-# CHECK-NEXT: 1 4 1.00 uminv b0, v0.16b
-# CHECK-NEXT: 1 2 1.00 uminv h0, v0.4h
-# CHECK-NEXT: 1 4 1.00 uminv h0, v0.8h
-# CHECK-NEXT: 1 2 1.00 uminv s0, v0.4s
+# CHECK-NEXT: 1 4 0.50 uminv b0, v0.8b
+# CHECK-NEXT: 1 4 0.50 uminv b0, v0.16b
+# CHECK-NEXT: 1 2 0.25 uminv h0, v0.4h
+# CHECK-NEXT: 1 4 0.50 uminv h0, v0.8h
+# CHECK-NEXT: 1 2 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 v28.2d, v31.2s, v0.s[1]
# CHECK-NEXT: 1 4 0.25 umlal v0.4s, v0.4h, v0.4h
@@ -1376,16 +1376,16 @@
# CHECK-NEXT: 1 2 0.17 umov w0, v0.h[1]
# CHECK-NEXT: 1 2 0.17 mov w0, v0.s[1]
# CHECK-NEXT: 1 2 0.17 mov x0, v0.d[1]
-# CHECK-NEXT: 1 4 1.00 umull v0.2d, v0.2s, v0.2s
-# CHECK-NEXT: 1 4 1.00 umull v22.2d, v28.2s, v6.s[1]
-# CHECK-NEXT: 1 4 1.00 umull v0.4s, v0.4h, v0.4h
-# CHECK-NEXT: 1 4 1.00 umull v27.4s, v1.4h, v8.h[6]
-# CHECK-NEXT: 1 4 1.00 umull v0.8h, v0.8b, v0.8b
-# CHECK-NEXT: 1 4 1.00 umull2 v0.2d, v0.4s, v0.4s
-# CHECK-NEXT: 1 4 1.00 umull2 v28.2d, v21.4s, v1.s[0]
-# CHECK-NEXT: 1 4 1.00 umull2 v0.4s, v0.8h, v0.8h
-# CHECK-NEXT: 1 4 1.00 umull2 v18.4s, v26.8h, v10.h[1]
-# CHECK-NEXT: 1 4 1.00 umull2 v0.8h, v0.16b, v0.16b
+# CHECK-NEXT: 1 4 0.25 umull v0.2d, v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.25 umull v22.2d, v28.2s, v6.s[1]
+# CHECK-NEXT: 1 4 0.25 umull v0.4s, v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.25 umull v27.4s, v1.4h, v8.h[6]
+# 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 v28.2d, v21.4s, v1.s[0]
+# CHECK-NEXT: 1 4 0.25 umull2 v0.4s, v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.25 umull2 v18.4s, v26.8h, v10.h[1]
+# CHECK-NEXT: 1 4 0.25 umull2 v0.8h, v0.16b, v0.16b
# CHECK-NEXT: 1 2 0.17 uqadd h0, h1, h5
# CHECK-NEXT: 1 2 0.17 uqadd s0, s24, s30
# CHECK-NEXT: 1 2 0.17 uqadd v0.8h, v0.8h, v0.8h
@@ -1445,8 +1445,8 @@
# 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 1.00 urecpe v0.2s, v0.2s
-# CHECK-NEXT: 1 4 1.00 urecpe v0.4s, v0.4s
+# CHECK-NEXT: 1 3 0.50 urecpe v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 urecpe v0.4s, v0.4s
# CHECK-NEXT: 1 2 0.17 urhadd v0.16b, v0.16b, v0.16b
# CHECK-NEXT: 1 2 0.17 urhadd v0.4s, v0.4s, v0.4s
# CHECK-NEXT: 1 2 0.17 urhadd v0.8h, v0.8h, v0.8h
@@ -1465,8 +1465,8 @@
# 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 1.00 ursqrte v0.2s, v0.2s
-# CHECK-NEXT: 1 4 1.00 ursqrte v0.4s, v0.4s
+# CHECK-NEXT: 1 3 0.50 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
@@ -1602,7 +1602,7 @@
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2.0] [2.1] [3.0] [3.1] [3.2] [3.3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20]
-# CHECK-NEXT: - - - - - - - - - - 79.50 79.50 122.00 122.00 19.13 6.13 6.13 6.13 6.13 6.13 6.13 6.13 427.92 467.92 209.17 543.92 543.92 209.17
+# CHECK-NEXT: - - - - - - - - - - 79.50 79.50 187.00 187.00 19.13 6.13 6.13 6.13 6.13 6.13 6.13 6.13 436.25 476.25 224.50 328.75 328.75 224.50
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2.0] [2.1] [3.0] [3.1] [3.2] [3.3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] Instructions:
@@ -1626,15 +1626,15 @@
# 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.8b, v0.8b, v0.8b
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 addp d1, v14.2d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - addv s0, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - addv h0, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 1.17 1.17 0.17 addv h0, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 1.17 1.17 0.17 addv b0, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - addv b0, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - aesd v0.16b, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - aese v0.16b, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - aesimc v0.16b, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - aesmc v0.16b, v0.16b
+# 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.17 0.42 0.42 0.17 addv h0, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 0.42 0.17 addv b0, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 0.50 0.50 - addv b0, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - aesd v0.16b, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - aese v0.16b, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - aesimc v0.16b, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - 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 bic v0.4h, #15, lsl #8
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 bic v23.8h, #101
@@ -1787,113 +1787,113 @@
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fcmlt v0.4s, v0.4s, #0.0
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fcmlt v8.4h, v2.4h, #0.0
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fcmlt v7.2d, v16.2d, #0.0
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtas d21, d14
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtas s12, s13
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtas h12, h13
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtas v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtas v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtas v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtas v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtas v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtau d21, d14
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtau s12, s13
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtau h12, h13
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtau v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtau v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtau v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtau v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtau v0.8h, v0.8h
+# 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: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - 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.25 0.25 - 0.25 0.25 - fcvtas v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - fcvtas v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - 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: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - 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.25 0.25 - 0.25 0.25 - fcvtau v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - fcvtau v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - fcvtau v0.8h, v0.8h
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fcvtl v0.2d, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtl v0.4s, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtl2 v0.2d, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtl2 v0.4s, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtms d21, d14
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtms s22, s13
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtms h22, h13
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtms v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtms v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtms v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtms v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtms v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtmu d21, d14
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtmu s12, s13
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtmu h12, h13
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtmu v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtmu v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtmu v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtmu v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtmu v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtn v0.2s, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtn v0.4h, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtn2 v0.4s, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtn2 v0.8h, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtns d21, d14
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtns s22, s13
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtns h22, h13
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtns v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtns v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtns v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtns v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtns v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtnu d21, d14
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtnu s12, s13
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtnu h12, h13
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtnu v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtnu v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtnu v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtnu v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtnu v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtps d21, d14
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtps s22, s13
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtps h22, h13
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtps v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtps v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtps v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtps v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtps v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtpu d21, d14
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtpu s12, s13
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtpu h12, h13
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtpu v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtpu v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtpu v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtpu v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtpu v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtxn s22, d13
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtxn v0.2s, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtxn2 v0.4s, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzs d21, d12, #1
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzs d21, d14
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzs s12, s13
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzs s21, s12, #1
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzs h21, h14
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzs h21, h12, #1
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzs v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzs v0.2d, v0.2d, #3
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzs v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzs v0.2s, v0.2s, #3
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzs v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzs v20.4h, v24.4h, #11
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzs v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzs v0.4s, v0.4s, #3
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzs v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzs v18.8h, v10.8h, #7
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzu d21, d12, #1
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzu d21, d14
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzu s12, s13
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzu s21, s12, #1
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzu h12, h13
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzu h21, h12, #1
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzu v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzu v0.2d, v0.2d, #3
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzu v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzu v0.2s, v0.2s, #3
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzu v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzu v19.4h, v26.4h, #9
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzu v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzu v0.4s, v0.4s, #3
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzu v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzu v27.8h, v6.8h, #11
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - fcvtl v0.4s, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - fcvtl2 v0.2d, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - 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: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - 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.25 0.25 - 0.25 0.25 - fcvtms v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - fcvtms v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - 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: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - 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.25 0.25 - 0.25 0.25 - fcvtmu v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - fcvtmu v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - 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: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - 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.25 0.25 - 0.25 0.25 - fcvtns v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - fcvtns v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - 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: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - 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.25 0.25 - 0.25 0.25 - fcvtnu v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - fcvtnu v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - 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: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - 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.25 0.25 - 0.25 0.25 - fcvtps v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - fcvtps v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - 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: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - 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.25 0.25 - 0.25 0.25 - fcvtpu v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - fcvtpu v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - 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: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - 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.25 0.25 - 0.25 0.25 - fcvtzs v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - fcvtzs v20.4h, v24.4h, #11
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - fcvtzs v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - fcvtzs v0.4s, v0.4s, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - fcvtzs v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - fcvtzs v18.8h, v10.8h, #7
+# 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: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - 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.25 0.25 - 0.25 0.25 - fcvtzu v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - fcvtzu v19.4h, v26.4h, #9
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - fcvtzu v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - fcvtzu v0.4s, v0.4s, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - fcvtzu v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - fcvtzu v27.8h, v6.8h, #11
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 2.00 - - - - fdiv v0.2d, v0.2d, v0.2d
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 2.00 - - - - fdiv v0.2s, v0.2s, v0.2s
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 4.00 - - - - fdiv v0.4h, v0.4h, v0.4h
@@ -1991,68 +1991,68 @@
# 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.50 0.50 - 1.00 1.00 - frecpe h20, h8
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frecpe d13, d13
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frecpe s19, s14
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - frecpe h20, h8
+# 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.17 0.17 0.17 0.17 0.17 0.17 frecpe v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frecpe v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frecpe v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frecpe v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frecpe v0.8h, v0.8h
+# 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 h29, h19, h8
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frecpx h18, h11
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - frecpx h18, h11
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 frecps v12.8h, v25.8h, v4.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.17 0.17 0.17 0.17 0.17 0.17 frecps v7.2d, v29.2d, v18.2d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frecpx d16, d19
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frecpx s18, s10
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frinta v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frinta v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frinta v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frinta v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frinta v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frinti v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frinti v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frinti v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frinti v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frinti v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintm v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintm v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintm v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintm v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintm v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintn v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintn v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintn v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintn v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintn v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintp v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintp v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintp v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintp v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintp v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintx v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintx v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintx v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintx v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintx v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintz v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintz v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintz v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintz v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintz v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frsqrte h23, h26
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frsqrte d21, d12
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frsqrte s22, 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 - frinta v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - frinta v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - frinta v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - frinta v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - 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.25 0.25 - 0.25 0.25 - frinti v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - frinti v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - 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.25 0.25 - 0.25 0.25 - frintm v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - frintm v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - 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.25 0.25 - 0.25 0.25 - frintn v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - frintn v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - 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.25 0.25 - 0.25 0.25 - frintp v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - frintp v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - 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.25 0.25 - 0.25 0.25 - frintx v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - frintx v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - 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.25 0.25 - 0.25 0.25 - frintz v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - frintz v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - frintz v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - frsqrte h23, h26
+# 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.17 0.17 0.17 0.17 0.17 0.17 frsqrte v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frsqrte v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frsqrte v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frsqrte v0.4s, v0.4s
+# 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: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 frsqrts v20.4s, v26.4s, v27.4s
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 frsqrts v8.4h, v9.4h, v30.4h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frsqrte v0.8h, v0.8h
+# 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 h28, h26, h1
# 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
@@ -2239,13 +2239,13 @@
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 movi v1.4s, #122, 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.50 0.50 - 1.00 1.00 - mul v0.8b, v0.8b, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - mul v26.4h, v20.4h, v14.h[5]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - mul v5.8h, v21.8h, v3.h[7]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - mul v29.2s, v10.2s, v3.s[1]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - mul v30.4s, v11.4s, v4.s[0]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - mul v30.4s, v11.4s, v4.4s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - mul v3.8h, v9.8h, v8.8h
+# 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 v26.4h, v20.4h, v14.h[5]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - mul v5.8h, v21.8h, v3.h[7]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - mul v29.2s, v10.2s, v3.s[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - mul v30.4s, v11.4s, v4.s[0]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - mul v30.4s, v11.4s, v4.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - mul v3.8h, v9.8h, v8.8h
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 mvni v9.4h, #237
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 mvni v8.8h, #171, lsl #8
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 mvni v22.4s, #15, lsl #8
@@ -2267,10 +2267,10 @@
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 orr v9.4h, #18
# 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 v4.4s, #0
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - pmul v0.16b, v0.16b, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - pmul v0.8b, v0.8b, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - pmull v0.8h, v0.8b, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - pmull2 v0.8h, v0.16b, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - pmul v0.16b, v0.16b, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - pmul v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - pmull v0.8h, v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - pmull2 v0.8h, v0.16b, v0.16b
# 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
@@ -2336,33 +2336,33 @@
# 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.50 0.50 - 1.00 1.00 - saddlv d0, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - saddlv s0, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 1.17 1.17 0.17 saddlv s0, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 1.17 1.17 0.17 saddlv h0, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - saddlv h0, 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.17 0.42 0.42 0.17 saddlv s0, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 0.42 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.50 0.50 - 1.00 1.00 - scvtf h4, h8, #9
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - scvtf h5, h14
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - scvtf d21, d12
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - scvtf d21, d12, #64
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - scvtf s22, s13
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - scvtf s22, s13, #32
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - scvtf v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - scvtf v0.2d, v0.2d, #3
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - scvtf v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - scvtf v0.2s, v0.2s, #3
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - scvtf v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - scvtf v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - scvtf v0.4s, v0.4s, #3
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - scvtf v25.4h, v13.4h, #8
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - scvtf v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - scvtf v4.8h, v8.8h, #10
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - scvtf h4, h8, #9
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - scvtf h5, h14
+# 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.25 0.25 - 0.25 0.25 - scvtf v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - scvtf v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - scvtf v0.4s, v0.4s, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - scvtf v25.4h, v13.4h, #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - scvtf v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - scvtf v4.8h, v8.8h, #10
# 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
@@ -2407,22 +2407,22 @@
# 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 v21.8h, v16.8h, v7.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.67 0.67 0.17 1.17 1.17 0.17 smaxv b0, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - smaxv b0, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - smaxv h0, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 1.17 1.17 0.17 smaxv h0, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - smaxv s0, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 0.67 0.67 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.67 0.67 0.17 0.67 0.67 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.16b, v0.16b, v0.16b
# 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.8h, v0.8h, v0.8h
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 sminp v0.16b, v0.16b, v0.16b
# 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.8h, v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 1.17 1.17 0.17 sminv b0, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sminv b0, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sminv h0, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 1.17 1.17 0.17 sminv h0, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sminv s0, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 0.67 0.67 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.67 0.67 0.17 0.67 0.67 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, v25.2s, v1.s[1]
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - smlal v0.4s, v0.4h, v0.4h
@@ -2443,16 +2443,16 @@
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - smlsl2 v11.2d, v28.4s, v7.s[2]
# 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.8h, v0.16b, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - smull v0.2d, v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - smull v31.2d, v23.2s, v6.s[2]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - smull v0.4s, v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - smull v3.4s, v26.4h, v1.h[5]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - smull v0.8h, v0.8b, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - smull2 v0.2d, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - smull2 v11.2d, v1.4s, v7.s[0]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - smull2 v0.4s, v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - smull2 v13.4s, v18.8h, v0.h[3]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - smull2 v0.8h, 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 v31.2d, v23.2s, v6.s[2]
+# 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 v3.4s, v26.4h, v1.h[5]
+# 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 v11.2d, v1.4s, v7.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 v13.4s, v18.8h, v0.h[3]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - smull2 v0.8h, v0.16b, v0.16b
# 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
@@ -2468,53 +2468,53 @@
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 sqadd h12, h18, h10
# 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.50 0.50 - 1.00 1.00 - sqdmlal d19, s24, s12
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmlal d8, s9, v0.s[1]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmlal s0, h0, v0.h[3]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmlal s17, h27, h12
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmlal v0.2d, v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmlal v11.2d, v24.2s, v0.s[3]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmlal v0.4s, v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmlal v20.4s, v30.4h, v12.h[3]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmlal2 v0.2d, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmlal2 v23.2d, v30.4s, v6.s[0]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmlal2 v0.4s, v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmlal2 v2.4s, v17.8h, v5.h[6]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmulh v8.4h, v16.4h, v5.h[4]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmulh v16.2s, v24.2s, v7.s[2]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmull v8.4s, v19.4h, v1.h[2]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmull v20.2d, v10.2s, v6.s[2]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmull2 v10.4s, v25.8h, v0.h[7]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmull2 v4.2d, v29.4s, v2.s[3]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqrdmulh v0.8h, v15.8h, v0.h[5]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqrdmulh v6.2s, v29.2s, v4.s[2]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqrdmulh v31.2s, v17.2s, v4.2s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmlsl d12, s23, s13
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmlsl d8, s9, v0.s[1]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmlsl s0, h0, v0.h[3]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmlsl s14, h12, h25
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmlsl v0.2d, v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmlsl v26.2d, v7.2s, v3.s[0]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmlsl v0.4s, v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmlsl v4.4s, v22.4h, v13.h[2]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmlsl2 v0.2d, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmlsl2 v4.2d, v3.4s, v3.s[2]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmlsl2 v0.4s, v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmlsl2 v2.4s, v28.8h, v4.h[6]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmulh h10, h11, h12
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmulh h7, h15, v0.h[3]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmulh s15, s14, v0.s[1]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmulh s20, s21, s2
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmulh v0.2s, v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmulh v0.4s, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmull d1, s1, v0.s[1]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmull d15, s22, s12
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmull s1, h1, v0.h[3]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmull s12, h22, h12
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmull v0.2d, v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmull v0.4s, v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmull2 v0.2d, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmull2 v0.4s, v0.8h, v0.8h
+# 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 s17, h27, h12
+# 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 v11.2d, v24.2s, v0.s[3]
+# 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 v20.4s, v30.4h, v12.h[3]
+# 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 v23.2d, v30.4s, v6.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 v2.4s, v17.8h, v5.h[6]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - sqdmulh v8.4h, v16.4h, v5.h[4]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - sqdmulh v16.2s, v24.2s, v7.s[2]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - sqdmull v8.4s, v19.4h, v1.h[2]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - sqdmull v20.2d, v10.2s, v6.s[2]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - sqdmull2 v10.4s, v25.8h, v0.h[7]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - sqdmull2 v4.2d, v29.4s, v2.s[3]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - sqrdmulh v0.8h, v15.8h, v0.h[5]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - sqrdmulh v6.2s, v29.2s, v4.s[2]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - sqrdmulh v31.2s, v17.2s, v4.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - sqdmlsl d12, s23, s13
+# 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 s14, h12, h25
+# 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 v26.2d, v7.2s, v3.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 v4.4s, v22.4h, v13.h[2]
+# 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 v4.2d, v3.4s, v3.s[2]
+# 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 v2.4s, v28.8h, v4.h[6]
+# 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.4s, v0.4s, v0.4s
+# 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.4s, v0.4h, v0.4h
+# 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.4s, v0.8h, v0.8h
# 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
@@ -2550,12 +2550,12 @@
# 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.50 0.50 - 1.00 1.00 - sqrdmulh h10, h11, h12
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqrdmulh h7, h15, v0.h[3]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqrdmulh s15, s14, v0.s[1]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqrdmulh s20, s21, s2
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqrdmulh v0.4h, v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqrdmulh v0.8h, v0.8h, v0.8h
+# 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.4h, v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - sqrdmulh v0.8h, v0.8h, v0.8h
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 sqrshl d31, d31, d31
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 sqrshl h3, h4, h15
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 sqrshl v0.2s, v0.2s, v0.2s
@@ -2722,82 +2722,82 @@
# 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.50 0.50 - - - - st1 { v18.8b }, [x15]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1 { v8.8b, v9.8b }, [x18]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1 { v15.8b, v16.8b, v17.8b }, [x0]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1 { v21.8b, v22.8b, v23.8b, v24.8b }, [x14]
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - 1.00 1.00 - - - - st1 { v15.8b, v16.8b, v17.8b }, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - 1.00 1.00 - - - - st1 { v21.8b, v22.8b, v23.8b, v24.8b }, [x14]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1 { v0.16b }, [x0]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1 { v1.16b, v2.16b }, [x4]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1 { v27.16b, v28.16b, v29.16b }, [x18]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1 { v18.16b, v19.16b, v20.16b, v21.16b }, [x29]
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - 1.00 1.00 - - - - st1 { v1.16b, v2.16b }, [x4]
+# CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 - - - - - - - - 1.50 1.50 - - - - st1 { v27.16b, v28.16b, v29.16b }, [x18]
+# CHECK-NEXT: - - - - - - - - - - - - 2.00 2.00 - - - - - - - - 2.00 2.00 - - - - st1 { v18.16b, v19.16b, v20.16b, v21.16b }, [x29]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1 { v19.4h }, [x7]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1 { v22.4h, v23.4h }, [x22]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1 { v13.4h, v14.4h, v15.4h }, [x7]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1 { v23.4h, v24.4h, v25.4h, v26.4h }, [x24]
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - 1.00 1.00 - - - - st1 { v13.4h, v14.4h, v15.4h }, [x7]
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - 1.00 1.00 - - - - st1 { v23.4h, v24.4h, v25.4h, v26.4h }, [x24]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1 { v27.8h }, [x17]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1 { v8.8h, v9.8h, v10.8h }, [x16]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1 { v7.8h, v8.8h, v9.8h, v10.8h }, [x19]
+# CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 - - - - - - - - 1.50 1.50 - - - - st1 { v8.8h, v9.8h, v10.8h }, [x16]
+# CHECK-NEXT: - - - - - - - - - - - - 2.00 2.00 - - - - - - - - 2.00 2.00 - - - - st1 { v7.8h, v8.8h, v9.8h, v10.8h }, [x19]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1 { v25.2s }, [x6]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1 { v13.2s, v14.2s }, [x9]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1 { v12.2s, v13.2s, v14.2s }, [x3]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1 { v6.2s, v7.2s, v8.2s, v9.2s }, [x13]
-# 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 - - - - st1 { v0.4s, v1.4s }, [sp], #32
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - 1.00 1.00 - - - - st1 { v12.2s, v13.2s, v14.2s }, [x3]
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - 1.00 1.00 - - - - st1 { v6.2s, v7.2s, v8.2s, v9.2s }, [x13]
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 1.00 1.00 - - - - st1 { v0.4s, v1.4s }, [sp], #32
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1 { v22.4s }, [x19]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1 { v15.4s, v16.4s }, [x12]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1 { v26.4s, v27.4s, v28.4s, v29.4s }, [x12]
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - 1.00 1.00 - - - - st1 { v15.4s, v16.4s }, [x12]
+# CHECK-NEXT: - - - - - - - - - - - - 2.00 2.00 - - - - - - - - 2.00 2.00 - - - - st1 { v26.4s, v27.4s, v28.4s, v29.4s }, [x12]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1 { v20.1d }, [x10]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1 { v21.1d, v22.1d }, [x29]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1 { v5.1d, v6.1d, v7.1d }, [x3]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1 { v0.1d, v1.1d, v2.1d, v3.1d }, [x10]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1 { v26.2d, v27.2d }, [x28]
-# 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 - - - - st1 { v0.2d, v1.2d, v2.2d }, [x0], #48
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1 { v13.2d, v14.2d, v15.2d }, [x27]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - 1.00 1.00 - - - - st1 { v5.1d, v6.1d, v7.1d }, [x3]
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - 1.00 1.00 - - - - st1 { v0.1d, v1.1d, v2.1d, v3.1d }, [x10]
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - 1.00 1.00 - - - - st1 { v26.2d, v27.2d }, [x28]
+# CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 1.50 1.50 - - - - st1 { v0.2d, v1.2d, v2.2d }, [x0], #48
+# CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 - - - - - - - - 1.50 1.50 - - - - st1 { v13.2d, v14.2d, v15.2d }, [x27]
+# CHECK-NEXT: - - - - - - - - - - - - 2.00 2.00 - - - - - - - - 2.00 2.00 - - - - st1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1 { v8.2d }, [x15]
# 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 - - - - st1 { v0.8h }, [x15], x2
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1 { v0.8h, v1.8h }, [x15]
-# 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 - - - - st1 { v0.4s, v1.4s }, [sp], #32
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1 { v0.4s, v1.4s, v2.4s }, [sp]
-# 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 - - - - st1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - 1.00 1.00 - - - - st1 { v0.8h, v1.8h }, [x15]
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 1.00 1.00 - - - - st1 { v0.4s, v1.4s }, [sp], #32
+# CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 - - - - - - - - 1.50 1.50 - - - - st1 { v0.4s, v1.4s, v2.4s }, [sp]
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 1.00 1.00 - - - - st1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st1 { v1.b }[5], [x1]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st1 { v0.h }[2], [x1]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st1 { v31.s }[1], [x16]
# 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 - - - - st1 { v0.8h }, [x15], x2
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1 { v0.8h, v1.8h }, [x15]
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - 1.00 1.00 - - - - st1 { v0.8h, v1.8h }, [x15]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st1 { v0.d }[1], [x0]
# CHECK-NEXT: - - - - - - - - - - - - 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.17 0.17 0.17 0.17 st1 { v0.d }[1], [x0], #8
-# CHECK-NEXT: - - - - - - - - - - - - 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.17 0.17 0.17 0.17 st2 { v0.16b, v1.16b }, [x0], x1
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st2 { v0.8b, v1.8b }, [x0]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st2 { v6.16b, v7.16b }, [x23]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st2 { v10.4h, v11.4h }, [x18]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st2 { v10.8h, v11.8h }, [x18]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st2 { v25.2s, v26.2s }, [x29]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st2 { v26.4s, v27.4s }, [x14]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st2 { v10.2d, v11.2d }, [x1]
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 1.33 1.33 0.33 0.33 0.33 0.33 st2 { v0.16b, v1.16b }, [x0], x1
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - 1.33 1.33 0.33 0.33 0.33 0.33 st2 { v0.8b, v1.8b }, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - 1.33 1.33 0.33 0.33 0.33 0.33 st2 { v6.16b, v7.16b }, [x23]
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - 1.33 1.33 0.33 0.33 0.33 0.33 st2 { v10.4h, v11.4h }, [x18]
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - 1.33 1.33 0.33 0.33 0.33 0.33 st2 { v10.8h, v11.8h }, [x18]
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - 1.33 1.33 0.33 0.33 0.33 0.33 st2 { v25.2s, v26.2s }, [x29]
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - 1.33 1.33 0.33 0.33 0.33 0.33 st2 { v26.4s, v27.4s }, [x14]
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - 1.33 1.33 0.33 0.33 0.33 0.33 st2 { v10.2d, v11.2d }, [x1]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st2 { v21.b, v22.b }[15], [x15]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st2 { v28.h, v29.h }[2], [x6]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st2 { v0.s, v1.s }[3], [sp]
# CHECK-NEXT: - - - - - - - - - - - - 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.17 0.17 0.17 0.17 st2 { v0.s, v1.s }[3], [sp], #8
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st2 { v17.d, v18.d }[1], [x1]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st3 { v10.8b, v11.8b, v12.8b }, [x18]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st3 { v26.16b, v27.16b, v28.16b }, [x4]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st3 { v0.4h, v1.4h, v2.4h }, [x15]
-# CHECK-NEXT: - - - - - - - - - - - - 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.17 0.17 0.17 0.17 st3 { v0.8h, v1.8h, v2.8h }, [x15], x2
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st3 { v0.8h, v1.8h, v2.8h }, [x0]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st3 { v19.2s, v20.2s, v21.2s }, [x30]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st3 { v24.4s, v25.4s, v26.4s }, [x8]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st3 { v24.2d, v25.2d, v26.2d }, [x25]
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - 1.33 1.33 0.33 0.33 0.33 0.33 st3 { v10.8b, v11.8b, v12.8b }, [x18]
+# CHECK-NEXT: - - - - - - - - - - - - 2.00 2.00 - - - - - - - - 2.67 2.67 0.67 0.67 0.67 0.67 st3 { v26.16b, v27.16b, v28.16b }, [x4]
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - 1.33 1.33 0.33 0.33 0.33 0.33 st3 { v0.4h, v1.4h, v2.4h }, [x15]
+# CHECK-NEXT: - - - - - - - - - - - - 2.00 2.00 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 2.67 2.67 0.67 0.67 0.67 0.67 st3 { v0.8h, v1.8h, v2.8h }, [x15], x2
+# CHECK-NEXT: - - - - - - - - - - - - 2.00 2.00 - - - - - - - - 2.67 2.67 0.67 0.67 0.67 0.67 st3 { v0.8h, v1.8h, v2.8h }, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - 1.33 1.33 0.33 0.33 0.33 0.33 st3 { v19.2s, v20.2s, v21.2s }, [x30]
+# CHECK-NEXT: - - - - - - - - - - - - 2.00 2.00 - - - - - - - - 2.67 2.67 0.67 0.67 0.67 0.67 st3 { v24.4s, v25.4s, v26.4s }, [x8]
+# CHECK-NEXT: - - - - - - - - - - - - 2.00 2.00 - - - - - - - - 2.67 2.67 0.67 0.67 0.67 0.67 st3 { v24.2d, v25.2d, v26.2d }, [x25]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st3 { v8.b, v9.b, v10.b }[4], [x18]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st3 { v0.h, v1.h, v2.h }[7], [x15]
# CHECK-NEXT: - - - - - - - - - - - - 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.17 0.17 0.17 0.17 st3 { v0.h, v1.h, v2.h }[7], [x15], #6
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st3 { v9.s, v10.s, v11.s }[2], [x20]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st3 { v16.d, v17.d, v18.d }[0], [x13]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st4 { v17.8b, v18.8b, v19.8b, v20.8b }, [x8]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st4 { v7.16b, v8.16b, v9.16b, v10.16b }, [x15]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st4 { v5.4h, v6.4h, v7.4h, v8.4h }, [x13]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st4 { v11.8h, v12.8h, v13.8h, v14.8h }, [x1]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp]
-# CHECK-NEXT: - - - - - - - - - - - - 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.17 0.17 0.17 0.17 st4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st4 { v21.4s, v22.4s, v23.4s, v24.4s }, [x6]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st4 { v25.2d, v26.2d, v27.2d, v28.2d }, [x16]
+# CHECK-NEXT: - - - - - - - - - - - - 3.00 3.00 - - - - - - - - 4.00 4.00 1.00 1.00 1.00 1.00 st4 { v17.8b, v18.8b, v19.8b, v20.8b }, [x8]
+# CHECK-NEXT: - - - - - - - - - - - - 6.00 6.00 - - - - - - - - 8.00 8.00 2.00 2.00 2.00 2.00 st4 { v7.16b, v8.16b, v9.16b, v10.16b }, [x15]
+# CHECK-NEXT: - - - - - - - - - - - - 3.00 3.00 - - - - - - - - 4.00 4.00 1.00 1.00 1.00 1.00 st4 { v5.4h, v6.4h, v7.4h, v8.4h }, [x13]
+# CHECK-NEXT: - - - - - - - - - - - - 6.00 6.00 - - - - - - - - 8.00 8.00 2.00 2.00 2.00 2.00 st4 { v11.8h, v12.8h, v13.8h, v14.8h }, [x1]
+# CHECK-NEXT: - - - - - - - - - - - - 3.00 3.00 - - - - - - - - 4.00 4.00 1.00 1.00 1.00 1.00 st4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp]
+# CHECK-NEXT: - - - - - - - - - - - - 6.00 6.00 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 8.00 8.00 2.00 2.00 2.00 2.00 st4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64
+# CHECK-NEXT: - - - - - - - - - - - - 6.00 6.00 - - - - - - - - 8.00 8.00 2.00 2.00 2.00 2.00 st4 { v21.4s, v22.4s, v23.4s, v24.4s }, [x6]
+# CHECK-NEXT: - - - - - - - - - - - - 4.00 4.00 - - - - - - - - 5.33 5.33 1.33 1.33 1.33 1.33 st4 { v25.2d, v26.2d, v27.2d, v28.2d }, [x16]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st4 { v0.b, v1.b, v2.b, v3.b }[15], [x0]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st4 { v5.h, v6.h, v7.h, v8.h }[4], [x13]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st4 { v22.s, v23.s, v24.s, v25.s }[0], [x7]
@@ -2885,11 +2885,11 @@
# 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.50 0.50 - 1.00 1.00 - uaddlv d0, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - uaddlv s0, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 1.17 1.17 0.17 uaddlv s0, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 1.17 1.17 0.17 uaddlv h0, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - uaddlv h0, 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.17 0.42 0.42 0.17 uaddlv s0, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 0.42 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
@@ -2897,23 +2897,23 @@
# 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: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - ucvtf h17, x12
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - ucvtf h22, h16, #11
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - ucvtf h7, h21
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - ucvtf d21, d14
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - ucvtf d21, d14, #64
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - ucvtf h22, h16, #11
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - ucvtf h7, h21
+# 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: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - ucvtf s8, x0
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - ucvtf s22, s13
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - ucvtf s22, s13, #32
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - ucvtf v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - ucvtf v0.2d, v0.2d, #3
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - ucvtf v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - ucvtf v0.2s, v0.2s, #3
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - ucvtf v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - ucvtf v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - ucvtf v0.4s, v0.4s, #3
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - ucvtf v18.4h, v11.4h, #7
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - ucvtf v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - ucvtf v22.8h, v20.8h, #10
+# 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.25 0.25 - 0.25 0.25 - ucvtf v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - ucvtf v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - ucvtf v0.4s, v0.4s, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - ucvtf v18.4h, v11.4h, #7
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - ucvtf v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - ucvtf v22.8h, v20.8h, #10
# 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
@@ -2928,11 +2928,11 @@
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 umaxp v0.16b, v0.16b, v0.16b
# 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.8h, v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 1.17 1.17 0.17 umaxv b0, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - umaxv b0, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - umaxv h0, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 1.17 1.17 0.17 umaxv h0, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - umaxv s0, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 0.67 0.67 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.67 0.67 0.17 0.67 0.67 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.4h, v0.4h, v0.4h
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 umin v0.8b, v0.8b, v0.8b
@@ -2941,11 +2941,11 @@
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 uminp v28.4s, v16.4s, v15.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.8b, v0.8b, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 1.17 1.17 0.17 uminv b0, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - uminv b0, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - uminv h0, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 1.17 1.17 0.17 uminv h0, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - uminv s0, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 0.67 0.67 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.67 0.67 0.17 0.67 0.67 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 v28.2d, v31.2s, v0.s[1]
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - umlal v0.4s, v0.4h, v0.4h
@@ -2972,16 +2972,16 @@
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 umov w0, v0.h[1]
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 mov w0, v0.s[1]
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 mov x0, v0.d[1]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - umull v0.2d, v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - umull v22.2d, v28.2s, v6.s[1]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - umull v0.4s, v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - umull v27.4s, v1.4h, v8.h[6]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - umull v0.8h, v0.8b, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - umull2 v0.2d, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - umull2 v28.2d, v21.4s, v1.s[0]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - umull2 v0.4s, v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - umull2 v18.4s, v26.8h, v10.h[1]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - umull2 v0.8h, v0.16b, v0.16b
+# 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 v22.2d, v28.2s, v6.s[1]
+# 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 v27.4s, v1.4h, v8.h[6]
+# 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 v28.2d, v21.4s, v1.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 v18.4s, v26.8h, v10.h[1]
+# 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 h0, h1, h5
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 uqadd s0, s24, s30
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 uqadd v0.8h, v0.8h, v0.8h
@@ -3041,8 +3041,8 @@
# 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.50 0.50 - 1.00 1.00 - urecpe v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - urecpe v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 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.16b, v0.16b, v0.16b
# 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.8h, v0.8h, v0.8h
@@ -3061,8 +3061,8 @@
# 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.50 0.50 - 1.00 1.00 - ursqrte v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - ursqrte v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 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
diff --git a/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-sve-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-sve-instructions.s
index af0bf62ac97c8..335ab1fcf33f8 100644
--- a/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-sve-instructions.s
+++ b/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-sve-instructions.s
@@ -100,13 +100,13 @@
# 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 1.00 aesd z0.b, z0.b, z31.b
-# CHECK-NEXT: 1 2 1.00 aese z0.b, z0.b, z31.b
-# CHECK-NEXT: 1 2 1.00 aesimc z0.b, z0.b
-# CHECK-NEXT: 1 2 1.00 aesimc z31.b, z31.b
-# CHECK-NEXT: 1 2 1.00 aesmc z0.b, z0.b
-# CHECK-NEXT: 1 2 1.00 aesmc z31.b, z31.b
-# CHECK-NEXT: 1 1 0.50 and p0.b, p0/z, p0.b, p1.b
+# CHECK-NEXT: 1 2 0.25 aesd z0.b, z0.b, z31.b
+# CHECK-NEXT: 1 2 0.25 aese z0.b, z0.b, z31.b
+# CHECK-NEXT: 1 2 0.25 aesimc z0.b, z0.b
+# CHECK-NEXT: 1 2 0.25 aesimc z31.b, z31.b
+# CHECK-NEXT: 1 2 0.25 aesmc z0.b, z0.b
+# CHECK-NEXT: 1 2 0.25 aesmc z31.b, z31.b
+# CHECK-NEXT: 1 2 0.50 and p0.b, p0/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
@@ -121,7 +121,7 @@
# 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 2 0.50 ands p0.b, p0/z, p0.b, p1.b
# CHECK-NEXT: 2 4 0.33 andv b0, p7, z31.b
# CHECK-NEXT: 2 4 0.33 andv d0, p7, z31.d
# CHECK-NEXT: 2 4 0.33 andv h0, p7, z31.h
@@ -173,8 +173,8 @@
# CHECK-NEXT: 2 6 2.00 bext z0.d, z1.d, z31.d
# CHECK-NEXT: 2 6 2.00 bext z0.h, z1.h, z31.h
# CHECK-NEXT: 2 6 2.00 bext z0.s, z1.s, z31.s
-# CHECK-NEXT: 1 3 1.00 bfcvt z0.h, p0/m, z1.s
-# CHECK-NEXT: 1 3 1.00 bfcvtnt z0.h, p0/m, z1.s
+# CHECK-NEXT: 1 3 0.25 bfcvt z0.h, p0/m, z1.s
+# CHECK-NEXT: 1 3 0.25 bfcvtnt z0.h, p0/m, z1.s
# CHECK-NEXT: 1 4 0.17 bfdot z0.s, z1.h, z2.h
# CHECK-NEXT: 1 4 0.17 bfdot z0.s, z1.h, z2.h[0]
# CHECK-NEXT: 1 4 0.17 bfdot z0.s, z1.h, z2.h[3]
@@ -193,16 +193,16 @@
# CHECK-NEXT: 2 6 2.00 bgrp z0.d, z1.d, z31.d
# CHECK-NEXT: 2 6 2.00 bgrp z0.h, z1.h, z31.h
# CHECK-NEXT: 2 6 2.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 p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT: 1 2 0.50 bic p0.b, p0/z, p0.b, p0.b
+# CHECK-NEXT: 1 2 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 p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT: 1 2 0.50 bics p0.b, p0/z, p0.b, p0.b
+# CHECK-NEXT: 1 2 0.50 bics p15.b, p15/z, p15.b, p15.b
# CHECK-NEXT: 1 1 0.50 brka p0.b, p15/m, p15.b
# CHECK-NEXT: 1 1 0.50 brka p0.b, p15/z, p15.b
# CHECK-NEXT: 1 1 0.50 brkas p0.b, p15/z, p15.b
@@ -210,17 +210,17 @@
# CHECK-NEXT: 1 1 0.50 brkb p0.b, p15/z, p15.b
# CHECK-NEXT: 1 1 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 1 0.50 brkn p15.b, p15/z, p15.b, p15.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 1 0.50 brkns p15.b, p15/z, p15.b, p15.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 1 0.50 brkpa p15.b, p15/z, p15.b, p15.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 1 0.50 brkpas p15.b, p15/z, p15.b, p15.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 1 0.50 brkpb p15.b, p15/z, p15.b, p15.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 1 0.50 brkpbs p15.b, p15/z, p15.b, p15.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
@@ -517,7 +517,7 @@
# 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 2 0.50 eor p0.b, p0/z, p0.b, p1.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
@@ -537,7 +537,7 @@
# 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 2 0.50 eors p0.b, p0/z, p0.b, p1.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
@@ -650,34 +650,34 @@
# CHECK-NEXT: 1 2 1.00 fcmuo p0.d, p0/z, z0.d, z1.d
# CHECK-NEXT: 1 2 1.00 fcmuo p0.h, p0/z, z0.h, z1.h
# CHECK-NEXT: 1 2 1.00 fcmuo p0.s, p0/z, z0.s, z1.s
-# CHECK-NEXT: 1 3 1.00 fcvt z0.d, p0/m, z0.h
-# CHECK-NEXT: 1 3 1.00 fcvt z0.d, p0/m, z0.s
-# CHECK-NEXT: 1 3 1.00 fcvt z0.h, p0/m, z0.d
-# CHECK-NEXT: 1 4 1.00 fcvt z0.h, p0/m, z0.s
-# CHECK-NEXT: 1 3 1.00 fcvt z0.s, p0/m, z0.d
-# CHECK-NEXT: 1 4 1.00 fcvt z0.s, p0/m, z0.h
-# CHECK-NEXT: 1 4 1.00 fcvtlt z0.s, p0/m, z1.h
-# CHECK-NEXT: 1 3 1.00 fcvtlt z30.d, p7/m, z31.s
-# CHECK-NEXT: 1 4 1.00 fcvtnt z0.h, p0/m, z1.s
-# CHECK-NEXT: 1 3 1.00 fcvtnt z30.s, p7/m, z31.d
-# CHECK-NEXT: 1 3 1.00 fcvtx z0.s, p0/m, z0.d
-# CHECK-NEXT: 1 3 1.00 fcvtx z30.s, p7/m, z31.d
-# CHECK-NEXT: 1 3 1.00 fcvtxnt z0.s, p0/m, z1.d
-# CHECK-NEXT: 1 3 1.00 fcvtxnt z30.s, p7/m, z31.d
-# CHECK-NEXT: 1 3 1.00 fcvtzs z0.d, p0/m, z0.d
-# CHECK-NEXT: 1 3 1.00 fcvtzs z0.d, p0/m, z0.h
-# CHECK-NEXT: 1 3 1.00 fcvtzs z0.d, p0/m, z0.s
-# CHECK-NEXT: 1 3 1.00 fcvtzs z0.h, p0/m, z0.h
-# CHECK-NEXT: 1 3 1.00 fcvtzs z0.s, p0/m, z0.d
-# CHECK-NEXT: 1 3 1.00 fcvtzs z0.s, p0/m, z0.h
-# CHECK-NEXT: 1 3 1.00 fcvtzs z0.s, p0/m, z0.s
-# CHECK-NEXT: 1 3 1.00 fcvtzu z0.d, p0/m, z0.d
-# CHECK-NEXT: 1 3 1.00 fcvtzu z0.d, p0/m, z0.h
-# CHECK-NEXT: 1 3 1.00 fcvtzu z0.d, p0/m, z0.s
-# CHECK-NEXT: 1 3 1.00 fcvtzu z0.h, p0/m, z0.h
-# CHECK-NEXT: 1 3 1.00 fcvtzu z0.s, p0/m, z0.d
-# CHECK-NEXT: 1 3 1.00 fcvtzu z0.s, p0/m, z0.h
-# CHECK-NEXT: 1 3 1.00 fcvtzu z0.s, p0/m, z0.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.25 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.25 fcvt z0.s, p0/m, z0.h
+# CHECK-NEXT: 1 4 0.25 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.25 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 3 0.25 fcvtzs z0.h, p0/m, z0.h
+# CHECK-NEXT: 1 3 0.25 fcvtzs z0.s, p0/m, z0.d
+# CHECK-NEXT: 1 3 0.25 fcvtzs z0.s, p0/m, z0.h
+# CHECK-NEXT: 1 3 0.25 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 3 0.25 fcvtzu z0.h, p0/m, z0.h
+# CHECK-NEXT: 1 3 0.25 fcvtzu z0.s, p0/m, z0.d
+# CHECK-NEXT: 1 3 0.25 fcvtzu z0.s, p0/m, z0.h
+# CHECK-NEXT: 1 3 0.25 fcvtzu z0.s, p0/m, z0.s
# CHECK-NEXT: 1 12 2.00 fdiv z0.d, p7/m, z0.d, z31.d
# CHECK-NEXT: 1 12 8.00 fdiv z0.h, p7/m, z0.h, z31.h
# CHECK-NEXT: 1 11 4.00 fdiv z0.s, p7/m, z0.s, z31.s
@@ -687,9 +687,9 @@
# CHECK-NEXT: 1 3 1.00 fexpa z0.d, z31.d
# CHECK-NEXT: 1 3 1.00 fexpa z0.h, z31.h
# CHECK-NEXT: 1 3 1.00 fexpa z0.s, z31.s
-# CHECK-NEXT: 1 3 1.00 flogb z31.d, p7/m, z31.d
-# CHECK-NEXT: 1 3 1.00 flogb z31.h, p7/m, z31.h
-# CHECK-NEXT: 1 3 1.00 flogb z31.s, p7/m, z31.s
+# CHECK-NEXT: 1 3 0.25 flogb z31.d, p7/m, z31.d
+# CHECK-NEXT: 1 3 0.25 flogb z31.h, p7/m, z31.h
+# CHECK-NEXT: 1 3 0.25 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
@@ -824,39 +824,39 @@
# 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 1.00 frecpe z0.d, z31.d
-# CHECK-NEXT: 1 6 1.00 frecpe z0.h, z31.h
-# CHECK-NEXT: 1 4 1.00 frecpe z0.s, z31.s
+# CHECK-NEXT: 1 3 0.25 frecpe z0.d, z31.d
+# CHECK-NEXT: 1 6 0.25 frecpe z0.h, z31.h
+# CHECK-NEXT: 1 4 0.25 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 1.00 frecpx z31.d, p7/m, z31.d
-# CHECK-NEXT: 1 6 1.00 frecpx z31.h, p7/m, z31.h
-# CHECK-NEXT: 1 4 1.00 frecpx z31.s, p7/m, z31.s
-# CHECK-NEXT: 1 3 1.00 frinta z31.d, p7/m, z31.d
-# CHECK-NEXT: 1 3 1.00 frinta z31.h, p7/m, z31.h
-# CHECK-NEXT: 1 3 1.00 frinta z31.s, p7/m, z31.s
-# CHECK-NEXT: 1 3 1.00 frinti z31.d, p7/m, z31.d
-# CHECK-NEXT: 1 3 1.00 frinti z31.h, p7/m, z31.h
-# CHECK-NEXT: 1 3 1.00 frinti z31.s, p7/m, z31.s
-# CHECK-NEXT: 1 3 1.00 frintm z31.d, p7/m, z31.d
-# CHECK-NEXT: 1 3 1.00 frintm z31.h, p7/m, z31.h
-# CHECK-NEXT: 1 3 1.00 frintm z31.s, p7/m, z31.s
-# CHECK-NEXT: 1 3 1.00 frintn z31.d, p7/m, z31.d
-# CHECK-NEXT: 1 3 1.00 frintn z31.h, p7/m, z31.h
-# CHECK-NEXT: 1 3 1.00 frintn z31.s, p7/m, z31.s
-# CHECK-NEXT: 1 3 1.00 frintp z31.d, p7/m, z31.d
-# CHECK-NEXT: 1 3 1.00 frintp z31.h, p7/m, z31.h
-# CHECK-NEXT: 1 3 1.00 frintp z31.s, p7/m, z31.s
-# CHECK-NEXT: 1 3 1.00 frintx z31.d, p7/m, z31.d
-# CHECK-NEXT: 1 3 1.00 frintx z31.h, p7/m, z31.h
-# CHECK-NEXT: 1 3 1.00 frintx z31.s, p7/m, z31.s
-# CHECK-NEXT: 1 3 1.00 frintz z31.d, p7/m, z31.d
-# CHECK-NEXT: 1 3 1.00 frintz z31.h, p7/m, z31.h
-# CHECK-NEXT: 1 3 1.00 frintz z31.s, p7/m, z31.s
-# CHECK-NEXT: 1 3 1.00 frsqrte z0.d, z31.d
-# CHECK-NEXT: 1 6 1.00 frsqrte z0.h, z31.h
-# CHECK-NEXT: 1 4 1.00 frsqrte z0.s, z31.s
+# CHECK-NEXT: 1 3 0.25 frecpx z31.d, p7/m, z31.d
+# CHECK-NEXT: 1 6 0.25 frecpx z31.h, p7/m, z31.h
+# CHECK-NEXT: 1 4 0.25 frecpx z31.s, p7/m, z31.s
+# CHECK-NEXT: 1 3 0.25 frinta z31.d, p7/m, z31.d
+# CHECK-NEXT: 1 3 0.25 frinta z31.h, p7/m, z31.h
+# CHECK-NEXT: 1 3 0.25 frinta z31.s, p7/m, z31.s
+# CHECK-NEXT: 1 3 0.25 frinti z31.d, p7/m, z31.d
+# CHECK-NEXT: 1 3 0.25 frinti z31.h, p7/m, z31.h
+# CHECK-NEXT: 1 3 0.25 frinti z31.s, p7/m, z31.s
+# CHECK-NEXT: 1 3 0.25 frintm z31.d, p7/m, z31.d
+# CHECK-NEXT: 1 3 0.25 frintm z31.h, p7/m, z31.h
+# CHECK-NEXT: 1 3 0.25 frintm z31.s, p7/m, z31.s
+# CHECK-NEXT: 1 3 0.25 frintn z31.d, p7/m, z31.d
+# CHECK-NEXT: 1 3 0.25 frintn z31.h, p7/m, z31.h
+# CHECK-NEXT: 1 3 0.25 frintn z31.s, p7/m, z31.s
+# CHECK-NEXT: 1 3 0.25 frintp z31.d, p7/m, z31.d
+# CHECK-NEXT: 1 3 0.25 frintp z31.h, p7/m, z31.h
+# CHECK-NEXT: 1 3 0.25 frintp z31.s, p7/m, z31.s
+# CHECK-NEXT: 1 3 0.25 frintx z31.d, p7/m, z31.d
+# CHECK-NEXT: 1 3 0.25 frintx z31.h, p7/m, z31.h
+# CHECK-NEXT: 1 3 0.25 frintx z31.s, p7/m, z31.s
+# CHECK-NEXT: 1 3 0.25 frintz z31.d, p7/m, z31.d
+# CHECK-NEXT: 1 3 0.25 frintz z31.h, p7/m, z31.h
+# CHECK-NEXT: 1 3 0.25 frintz z31.s, p7/m, z31.s
+# CHECK-NEXT: 1 3 0.25 frsqrte z0.d, z31.d
+# CHECK-NEXT: 1 6 0.25 frsqrte z0.h, z31.h
+# CHECK-NEXT: 1 4 0.25 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
@@ -936,11 +936,11 @@
# CHECK-NEXT: 1 1 0.13 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 1.00 index z0.b, #0, #0
-# CHECK-NEXT: 1 4 1.00 index z0.d, #0, #0
-# CHECK-NEXT: 1 4 1.00 index z0.h, #0, #0
+# CHECK-NEXT: 1 4 0.25 index z0.b, #0, #0
+# CHECK-NEXT: 1 4 0.25 index z0.d, #0, #0
+# CHECK-NEXT: 1 4 0.25 index z0.h, #0, #0
# CHECK-NEXT: 2 7 1.00 index z0.h, w0, w0
-# CHECK-NEXT: 1 4 1.00 index z0.s, #0, #0
+# CHECK-NEXT: 1 4 0.25 index z0.s, #0, #0
# CHECK-NEXT: 2 7 1.00 index z21.b, w10, w21
# CHECK-NEXT: 2 7 1.00 index z21.d, x10, x21
# CHECK-NEXT: 2 7 1.00 index z21.s, w10, w21
@@ -952,19 +952,19 @@
# CHECK-NEXT: 2 7 1.00 index z23.h, w13, #8
# CHECK-NEXT: 2 7 1.00 index z23.s, #13, w8
# CHECK-NEXT: 2 7 1.00 index z23.s, w13, #8
-# CHECK-NEXT: 1 4 1.00 index z31.b, #-1, #-1
+# CHECK-NEXT: 1 4 0.25 index z31.b, #-1, #-1
# CHECK-NEXT: 2 7 1.00 index z31.b, #-1, wzr
# CHECK-NEXT: 2 7 1.00 index z31.b, wzr, #-1
# CHECK-NEXT: 2 7 1.00 index z31.b, wzr, wzr
-# CHECK-NEXT: 1 4 1.00 index z31.d, #-1, #-1
+# CHECK-NEXT: 1 4 0.25 index z31.d, #-1, #-1
# CHECK-NEXT: 2 7 1.00 index z31.d, #-1, xzr
# CHECK-NEXT: 2 7 1.00 index z31.d, xzr, #-1
# CHECK-NEXT: 2 7 1.00 index z31.d, xzr, xzr
-# CHECK-NEXT: 1 4 1.00 index z31.h, #-1, #-1
+# CHECK-NEXT: 1 4 0.25 index z31.h, #-1, #-1
# CHECK-NEXT: 2 7 1.00 index z31.h, #-1, wzr
# CHECK-NEXT: 2 7 1.00 index z31.h, wzr, #-1
# CHECK-NEXT: 2 7 1.00 index z31.h, wzr, wzr
-# CHECK-NEXT: 1 4 1.00 index z31.s, #-1, #-1
+# CHECK-NEXT: 1 4 0.25 index z31.s, #-1, #-1
# CHECK-NEXT: 2 7 1.00 index z31.s, #-1, wzr
# CHECK-NEXT: 2 7 1.00 index z31.s, wzr, #-1
# CHECK-NEXT: 2 7 1.00 index z31.s, wzr, wzr
@@ -1549,12 +1549,12 @@
# 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.50 mov p0.b, p0.b
+# CHECK-NEXT: 1 2 0.50 mov p0.b, p0/m, p0.b
+# CHECK-NEXT: 1 2 0.50 mov p0.b, p0/z, p0.b
+# CHECK-NEXT: 1 2 0.50 mov p15.b, p15.b
+# CHECK-NEXT: 1 2 0.50 mov p15.b, p15/m, p15.b
+# CHECK-NEXT: 1 2 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
@@ -1652,10 +1652,10 @@
# 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 2 0.50 movs p0.b, p0.b
+# CHECK-NEXT: 1 2 0.50 movs p0.b, p0/z, p0.b
+# CHECK-NEXT: 1 2 0.50 movs p15.b, p15.b
+# CHECK-NEXT: 1 2 0.50 movs p15.b, p15/z, p15.b
# CHECK-NEXT: 1 1 0.10 U mrs x3, ID_AA64ZFR0_EL1
# CHECK-NEXT: 1 1 0.10 U mrs x3, ZCR_EL1
# CHECK-NEXT: 1 1 0.10 U mrs x3, ZCR_EL12
@@ -1669,29 +1669,29 @@
# CHECK-NEXT: 1 1 0.10 U msr ZCR_EL12, x3
# CHECK-NEXT: 1 1 0.10 U msr ZCR_EL2, x3
# CHECK-NEXT: 1 1 0.10 U msr ZCR_EL3, x3
-# CHECK-NEXT: 1 4 1.00 mul z0.b, p7/m, z0.b, z31.b
-# CHECK-NEXT: 1 4 1.00 mul z0.b, z1.b, z2.b
-# CHECK-NEXT: 1 4 1.00 mul z0.d, p7/m, z0.d, z31.d
-# CHECK-NEXT: 1 4 1.00 mul z0.d, z1.d, z15.d[1]
-# CHECK-NEXT: 1 4 1.00 mul z0.h, p7/m, z0.h, z31.h
-# CHECK-NEXT: 1 4 1.00 mul z0.h, z1.h, z2.h
-# CHECK-NEXT: 1 4 1.00 mul z0.h, z1.h, z7.h[7]
-# CHECK-NEXT: 1 4 1.00 mul z0.s, p7/m, z0.s, z31.s
-# CHECK-NEXT: 1 4 1.00 mul z0.s, z1.s, z7.s[3]
-# CHECK-NEXT: 1 4 1.00 mul z29.s, z30.s, z31.s
-# CHECK-NEXT: 1 4 1.00 mul z31.b, z31.b, #-128
-# CHECK-NEXT: 1 4 1.00 mul z31.b, z31.b, #127
-# CHECK-NEXT: 1 4 1.00 mul z31.d, z31.d, #-128
-# CHECK-NEXT: 1 4 1.00 mul z31.d, z31.d, #127
-# CHECK-NEXT: 1 4 1.00 mul z31.d, z31.d, z31.d
-# CHECK-NEXT: 1 4 1.00 mul z31.h, z31.h, #-128
-# CHECK-NEXT: 1 4 1.00 mul z31.h, z31.h, #127
-# CHECK-NEXT: 1 4 1.00 mul z31.s, z31.s, #-128
-# CHECK-NEXT: 1 4 1.00 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 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 p15.b, p15/z, p15.b, p15.b
+# 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 4 0.25 mul z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT: 1 4 0.25 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 4 0.25 mul z31.d, z31.d, #-128
+# CHECK-NEXT: 1 4 0.25 mul z31.d, z31.d, #127
+# CHECK-NEXT: 1 4 0.25 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 2 0.50 nand p0.b, p0/z, p0.b, p0.b
+# CHECK-NEXT: 1 2 0.50 nand p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT: 1 2 0.50 nands p0.b, p0/z, p0.b, p0.b
+# CHECK-NEXT: 1 2 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
@@ -1705,23 +1705,23 @@
# CHECK-NEXT: 1 1 1.00 nmatch p0.h, p0/z, z0.h, z0.h
# CHECK-NEXT: 1 2 1.00 nmatch p15.b, p7/z, z30.b, z31.b
# CHECK-NEXT: 1 2 1.00 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 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 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.50 nor p0.b, p0/z, p0.b, p0.b
+# CHECK-NEXT: 1 2 0.50 nor p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT: 1 2 0.50 nors p0.b, p0/z, p0.b, p0.b
+# CHECK-NEXT: 1 2 0.50 nors p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT: 1 2 0.50 not p0.b, p0/z, p0.b
+# CHECK-NEXT: 1 2 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 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 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 2 0.50 nots p0.b, p0/z, p0.b
+# CHECK-NEXT: 1 2 0.50 nots p15.b, p15/z, p15.b
+# CHECK-NEXT: 1 2 0.50 orn p0.b, p0/z, p0.b, p0.b
+# CHECK-NEXT: 1 2 0.50 orn p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT: 1 2 0.50 orns p0.b, p0/z, p0.b, p0.b
+# CHECK-NEXT: 1 2 0.50 orns p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT: 1 2 0.50 orr p0.b, p0/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
@@ -1735,7 +1735,7 @@
# 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 2 0.50 orrs p0.b, p0/z, p0.b, p1.b
# CHECK-NEXT: 2 4 0.33 orv b0, p7, z31.b
# CHECK-NEXT: 2 4 0.33 orv d0, p7, z31.d
# CHECK-NEXT: 2 4 0.33 orv h0, p7, z31.h
@@ -1743,14 +1743,14 @@
# 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 1.00 pmul z0.b, z1.b, z2.b
-# CHECK-NEXT: 1 2 1.00 pmul z29.b, z30.b, z31.b
-# CHECK-NEXT: 1 2 1.00 pmullb z0.h, z1.b, z2.b
-# CHECK-NEXT: 1 2 1.00 pmullb z29.q, z30.d, z31.d
-# CHECK-NEXT: 1 2 1.00 pmullb z31.d, z31.s, z31.s
-# CHECK-NEXT: 1 2 1.00 pmullt z0.h, z1.b, z2.b
-# CHECK-NEXT: 1 2 1.00 pmullt z29.q, z30.d, z31.d
-# CHECK-NEXT: 1 2 1.00 pmullt z31.d, z31.s, z31.s
+# CHECK-NEXT: 1 2 0.25 pmul z0.b, z1.b, z2.b
+# CHECK-NEXT: 1 2 0.25 pmul z29.b, z30.b, z31.b
+# CHECK-NEXT: 1 2 0.25 pmullb z0.h, z1.b, z2.b
+# CHECK-NEXT: 1 2 0.25 pmullb z29.q, z30.d, z31.d
+# CHECK-NEXT: 1 2 0.25 pmullb z31.d, z31.s, z31.s
+# CHECK-NEXT: 1 2 0.25 pmullt z0.h, z1.b, z2.b
+# CHECK-NEXT: 1 2 0.25 pmullt z29.q, z30.d, z31.d
+# CHECK-NEXT: 1 2 0.25 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
@@ -2033,7 +2033,7 @@
# 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 8 0.67 saddv d0, p7, z31.b
+# CHECK-NEXT: 1 8 0.67 saddv d0, p7, z31.b
# CHECK-NEXT: 3 6 0.50 saddv d0, p7, z31.h
# CHECK-NEXT: 3 6 0.50 saddv d0, p7, z31.s
# CHECK-NEXT: 1 2 0.17 saddwb z0.h, z1.h, z2.b
@@ -2046,13 +2046,13 @@
# 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 1.00 scvtf z0.d, p0/m, z0.d
-# CHECK-NEXT: 1 3 1.00 scvtf z0.d, p0/m, z0.s
-# CHECK-NEXT: 1 3 1.00 scvtf z0.h, p0/m, z0.d
-# CHECK-NEXT: 1 3 1.00 scvtf z0.h, p0/m, z0.h
-# CHECK-NEXT: 1 3 1.00 scvtf z0.h, p0/m, z0.s
-# CHECK-NEXT: 1 3 1.00 scvtf z0.s, p0/m, z0.d
-# CHECK-NEXT: 1 3 1.00 scvtf z0.s, p0/m, z0.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 3 0.25 scvtf z0.h, p0/m, z0.h
+# CHECK-NEXT: 1 3 0.25 scvtf z0.h, p0/m, z0.s
+# CHECK-NEXT: 1 3 0.25 scvtf z0.s, p0/m, z0.d
+# CHECK-NEXT: 1 3 0.25 scvtf z0.s, p0/m, z0.s
# CHECK-NEXT: 1 20 1.00 sdiv z0.d, p7/m, z0.d, z31.d
# CHECK-NEXT: 1 12 1.00 sdiv z0.s, p7/m, z0.s, z31.s
# CHECK-NEXT: 1 20 1.00 sdivr z0.d, p7/m, z0.d, z31.d
@@ -2162,24 +2162,24 @@
# 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 1.00 smulh z0.b, p7/m, z0.b, z31.b
-# CHECK-NEXT: 1 4 1.00 smulh z0.b, z1.b, z2.b
-# CHECK-NEXT: 1 4 1.00 smulh z0.d, p7/m, z0.d, z31.d
-# CHECK-NEXT: 1 4 1.00 smulh z0.h, p7/m, z0.h, z31.h
-# CHECK-NEXT: 1 4 1.00 smulh z0.h, z1.h, z2.h
-# CHECK-NEXT: 1 4 1.00 smulh z0.s, p7/m, z0.s, z31.s
-# CHECK-NEXT: 1 4 1.00 smulh z29.s, z30.s, z31.s
-# CHECK-NEXT: 1 4 1.00 smulh z31.d, z31.d, z31.d
-# CHECK-NEXT: 1 4 1.00 smullb z0.d, z1.s, z15.s[1]
-# CHECK-NEXT: 1 4 1.00 smullb z0.h, z1.b, z2.b
-# CHECK-NEXT: 1 4 1.00 smullb z0.s, z1.h, z7.h[7]
-# CHECK-NEXT: 1 4 1.00 smullb z29.s, z30.h, z31.h
-# CHECK-NEXT: 1 4 1.00 smullb z31.d, z31.s, z31.s
-# CHECK-NEXT: 1 4 1.00 smullt z0.d, z1.s, z15.s[1]
-# CHECK-NEXT: 1 4 1.00 smullt z0.h, z1.b, z2.b
-# CHECK-NEXT: 1 4 1.00 smullt z0.s, z1.h, z7.h[7]
-# CHECK-NEXT: 1 4 1.00 smullt z29.s, z30.h, z31.h
-# CHECK-NEXT: 1 4 1.00 smullt z31.d, z31.s, z31.s
+# 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 4 0.25 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 4 0.25 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 1.00 splice z29.b, p7, { z30.b, z31.b }
# CHECK-NEXT: 1 3 1.00 splice z29.d, p7, { z30.d, z31.d }
# CHECK-NEXT: 1 3 1.00 splice z29.h, p7, { z30.h, z31.h }
@@ -2304,23 +2304,23 @@
# 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 1.00 sqdmulh z0.b, z1.b, z2.b
-# CHECK-NEXT: 1 4 1.00 sqdmulh z0.d, z1.d, z15.d[1]
-# CHECK-NEXT: 1 4 1.00 sqdmulh z0.h, z1.h, z2.h
-# CHECK-NEXT: 1 4 1.00 sqdmulh z0.h, z1.h, z7.h[7]
-# CHECK-NEXT: 1 4 1.00 sqdmulh z0.s, z1.s, z7.s[3]
-# CHECK-NEXT: 1 4 1.00 sqdmulh z29.s, z30.s, z31.s
-# CHECK-NEXT: 1 4 1.00 sqdmulh z31.d, z31.d, z31.d
-# CHECK-NEXT: 1 4 1.00 sqdmullb z0.d, z1.s, z15.s[1]
-# CHECK-NEXT: 1 4 1.00 sqdmullb z0.h, z1.b, z2.b
-# CHECK-NEXT: 1 4 1.00 sqdmullb z0.s, z1.h, z7.h[7]
-# CHECK-NEXT: 1 4 1.00 sqdmullb z29.s, z30.h, z31.h
-# CHECK-NEXT: 1 4 1.00 sqdmullb z31.d, z31.s, z31.s
-# CHECK-NEXT: 1 4 1.00 sqdmullt z0.d, z1.s, z15.s[1]
-# CHECK-NEXT: 1 4 1.00 sqdmullt z0.h, z1.b, z2.b
-# CHECK-NEXT: 1 4 1.00 sqdmullt z0.s, z1.h, z7.h[7]
-# CHECK-NEXT: 1 4 1.00 sqdmullt z29.s, z30.h, z31.h
-# CHECK-NEXT: 1 4 1.00 sqdmullt z31.d, z31.s, z31.s
+# CHECK-NEXT: 1 4 0.25 sqdmulh z0.b, z1.b, z2.b
+# CHECK-NEXT: 1 4 0.25 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 4 0.25 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
@@ -2418,13 +2418,13 @@
# 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 1.00 sqrdmulh z0.b, z1.b, z2.b
-# CHECK-NEXT: 1 4 1.00 sqrdmulh z0.d, z1.d, z15.d[1]
-# CHECK-NEXT: 1 4 1.00 sqrdmulh z0.h, z1.h, z2.h
-# CHECK-NEXT: 1 4 1.00 sqrdmulh z0.h, z1.h, z7.h[7]
-# CHECK-NEXT: 1 4 1.00 sqrdmulh z0.s, z1.s, z7.s[3]
-# CHECK-NEXT: 1 4 1.00 sqrdmulh z29.s, z30.s, z31.s
-# CHECK-NEXT: 1 4 1.00 sqrdmulh z31.d, z31.d, z31.d
+# CHECK-NEXT: 1 4 0.25 sqrdmulh z0.b, z1.b, z2.b
+# CHECK-NEXT: 1 4 0.25 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 4 0.25 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
@@ -2700,64 +2700,64 @@
# CHECK-NEXT: 2 2 0.50 * st1w { z31.s }, p7, [sp, #-1, mul vl]
# CHECK-NEXT: 3 5 1.00 * st1w { z31.s }, p7, [z31.s, #124]
# CHECK-NEXT: 4 4 0.50 * st2b { z0.b, z1.b }, p0, [x0, x0]
-# CHECK-NEXT: 3 4 0.50 * st2b { z0.b, z1.b }, p0, [x0]
-# CHECK-NEXT: 3 4 0.50 * st2b { z21.b, z22.b }, p5, [x10, #10, mul vl]
-# CHECK-NEXT: 3 4 0.50 * st2b { z23.b, z24.b }, p3, [x13, #-16, mul vl]
+# CHECK-NEXT: 1 4 0.50 * st2b { z0.b, z1.b }, p0, [x0]
+# CHECK-NEXT: 1 4 0.50 * st2b { z21.b, z22.b }, p5, [x10, #10, mul vl]
+# CHECK-NEXT: 1 4 0.50 * st2b { z23.b, z24.b }, p3, [x13, #-16, mul vl]
# CHECK-NEXT: 4 4 0.50 * st2b { z5.b, z6.b }, p3, [x17, x16]
# CHECK-NEXT: 4 4 0.50 * st2d { z0.d, z1.d }, p0, [x0, x0, lsl #3]
-# CHECK-NEXT: 3 4 0.50 * st2d { z0.d, z1.d }, p0, [x0]
-# CHECK-NEXT: 3 4 0.50 * st2d { z21.d, z22.d }, p5, [x10, #10, mul vl]
-# CHECK-NEXT: 3 4 0.50 * st2d { z23.d, z24.d }, p3, [x13, #-16, mul vl]
+# CHECK-NEXT: 1 4 0.50 * st2d { z0.d, z1.d }, p0, [x0]
+# CHECK-NEXT: 1 4 0.50 * st2d { z21.d, z22.d }, p5, [x10, #10, mul vl]
+# CHECK-NEXT: 1 4 0.50 * st2d { z23.d, z24.d }, p3, [x13, #-16, mul vl]
# CHECK-NEXT: 4 4 0.50 * st2d { z5.d, z6.d }, p3, [x17, x16, lsl #3]
# CHECK-NEXT: 4 4 0.50 * st2h { z0.h, z1.h }, p0, [x0, x0, lsl #1]
-# CHECK-NEXT: 3 4 0.50 * st2h { z0.h, z1.h }, p0, [x0]
-# CHECK-NEXT: 3 4 0.50 * st2h { z21.h, z22.h }, p5, [x10, #10, mul vl]
-# CHECK-NEXT: 3 4 0.50 * st2h { z23.h, z24.h }, p3, [x13, #-16, mul vl]
+# CHECK-NEXT: 1 4 0.50 * st2h { z0.h, z1.h }, p0, [x0]
+# CHECK-NEXT: 1 4 0.50 * st2h { z21.h, z22.h }, p5, [x10, #10, mul vl]
+# CHECK-NEXT: 1 4 0.50 * st2h { z23.h, z24.h }, p3, [x13, #-16, mul vl]
# CHECK-NEXT: 4 4 0.50 * st2h { z5.h, z6.h }, p3, [x17, x16, lsl #1]
# CHECK-NEXT: 4 4 0.50 * st2w { z0.s, z1.s }, p0, [x0, x0, lsl #2]
-# CHECK-NEXT: 3 4 0.50 * st2w { z0.s, z1.s }, p0, [x0]
-# CHECK-NEXT: 3 4 0.50 * st2w { z21.s, z22.s }, p5, [x10, #10, mul vl]
-# CHECK-NEXT: 3 4 0.50 * st2w { z23.s, z24.s }, p3, [x13, #-16, mul vl]
+# CHECK-NEXT: 1 4 0.50 * st2w { z0.s, z1.s }, p0, [x0]
+# CHECK-NEXT: 1 4 0.50 * st2w { z21.s, z22.s }, p5, [x10, #10, mul vl]
+# CHECK-NEXT: 1 4 0.50 * st2w { z23.s, z24.s }, p3, [x13, #-16, mul vl]
# CHECK-NEXT: 4 4 0.50 * st2w { z5.s, z6.s }, p3, [x17, x16, lsl #2]
# CHECK-NEXT: 4 5 0.50 * st3b { z0.b - z2.b }, p0, [x0, x0]
-# CHECK-NEXT: 3 5 0.50 * st3b { z0.b - z2.b }, p0, [x0]
-# CHECK-NEXT: 3 5 0.50 * st3b { z21.b - z23.b }, p5, [x10, #15, mul vl]
-# CHECK-NEXT: 3 5 0.50 * st3b { z23.b - z25.b }, p3, [x13, #-24, mul vl]
+# CHECK-NEXT: 1 5 0.50 * st3b { z0.b - z2.b }, p0, [x0]
+# CHECK-NEXT: 1 5 0.50 * st3b { z21.b - z23.b }, p5, [x10, #15, mul vl]
+# CHECK-NEXT: 1 5 0.50 * st3b { z23.b - z25.b }, p3, [x13, #-24, mul vl]
# CHECK-NEXT: 4 5 0.50 * st3b { z5.b - z7.b }, p3, [x17, x16]
# CHECK-NEXT: 4 5 0.50 * st3d { z0.d - z2.d }, p0, [x0, x0, lsl #3]
-# CHECK-NEXT: 3 5 0.50 * st3d { z0.d - z2.d }, p0, [x0]
-# CHECK-NEXT: 3 5 0.50 * st3d { z21.d - z23.d }, p5, [x10, #15, mul vl]
-# CHECK-NEXT: 3 5 0.50 * st3d { z23.d - z25.d }, p3, [x13, #-24, mul vl]
+# CHECK-NEXT: 1 5 0.50 * st3d { z0.d - z2.d }, p0, [x0]
+# CHECK-NEXT: 1 5 0.50 * st3d { z21.d - z23.d }, p5, [x10, #15, mul vl]
+# CHECK-NEXT: 1 5 0.50 * st3d { z23.d - z25.d }, p3, [x13, #-24, mul vl]
# CHECK-NEXT: 4 5 0.50 * st3d { z5.d - z7.d }, p3, [x17, x16, lsl #3]
# CHECK-NEXT: 4 5 0.50 * st3h { z0.h - z2.h }, p0, [x0, x0, lsl #1]
-# CHECK-NEXT: 3 5 0.50 * st3h { z0.h - z2.h }, p0, [x0]
-# CHECK-NEXT: 3 5 0.50 * st3h { z21.h - z23.h }, p5, [x10, #15, mul vl]
-# CHECK-NEXT: 3 5 0.50 * st3h { z23.h - z25.h }, p3, [x13, #-24, mul vl]
+# CHECK-NEXT: 1 5 0.50 * st3h { z0.h - z2.h }, p0, [x0]
+# CHECK-NEXT: 1 5 0.50 * st3h { z21.h - z23.h }, p5, [x10, #15, mul vl]
+# CHECK-NEXT: 1 5 0.50 * st3h { z23.h - z25.h }, p3, [x13, #-24, mul vl]
# CHECK-NEXT: 4 5 0.50 * st3h { z5.h - z7.h }, p3, [x17, x16, lsl #1]
# CHECK-NEXT: 4 5 0.50 * st3w { z0.s - z2.s }, p0, [x0, x0, lsl #2]
-# CHECK-NEXT: 3 5 0.50 * st3w { z0.s - z2.s }, p0, [x0]
-# CHECK-NEXT: 3 5 0.50 * st3w { z21.s - z23.s }, p5, [x10, #15, mul vl]
-# CHECK-NEXT: 3 5 0.50 * st3w { z23.s - z25.s }, p3, [x13, #-24, mul vl]
+# CHECK-NEXT: 1 5 0.50 * st3w { z0.s - z2.s }, p0, [x0]
+# CHECK-NEXT: 1 5 0.50 * st3w { z21.s - z23.s }, p5, [x10, #15, mul vl]
+# CHECK-NEXT: 1 5 0.50 * st3w { z23.s - z25.s }, p3, [x13, #-24, mul vl]
# CHECK-NEXT: 4 5 0.50 * st3w { z5.s - z7.s }, p3, [x17, x16, lsl #2]
# CHECK-NEXT: 4 7 0.50 * st4b { z0.b - z3.b }, p0, [x0, x0]
-# CHECK-NEXT: 3 7 0.50 * st4b { z0.b - z3.b }, p0, [x0]
-# CHECK-NEXT: 3 7 0.50 * st4b { z21.b - z24.b }, p5, [x10, #20, mul vl]
-# CHECK-NEXT: 3 7 0.50 * st4b { z23.b - z26.b }, p3, [x13, #-32, mul vl]
+# CHECK-NEXT: 1 7 0.50 * st4b { z0.b - z3.b }, p0, [x0]
+# CHECK-NEXT: 1 7 0.50 * st4b { z21.b - z24.b }, p5, [x10, #20, mul vl]
+# CHECK-NEXT: 1 7 0.50 * st4b { z23.b - z26.b }, p3, [x13, #-32, mul vl]
# CHECK-NEXT: 4 7 0.50 * st4b { z5.b - z8.b }, p3, [x17, x16]
# CHECK-NEXT: 4 7 0.50 * st4d { z0.d - z3.d }, p0, [x0, x0, lsl #3]
-# CHECK-NEXT: 3 7 0.50 * st4d { z0.d - z3.d }, p0, [x0]
-# CHECK-NEXT: 3 7 0.50 * st4d { z21.d - z24.d }, p5, [x10, #20, mul vl]
-# CHECK-NEXT: 3 7 0.50 * st4d { z23.d - z26.d }, p3, [x13, #-32, mul vl]
+# CHECK-NEXT: 1 7 0.50 * st4d { z0.d - z3.d }, p0, [x0]
+# CHECK-NEXT: 1 7 0.50 * st4d { z21.d - z24.d }, p5, [x10, #20, mul vl]
+# CHECK-NEXT: 1 7 0.50 * st4d { z23.d - z26.d }, p3, [x13, #-32, mul vl]
# CHECK-NEXT: 4 7 0.50 * st4d { z5.d - z8.d }, p3, [x17, x16, lsl #3]
# CHECK-NEXT: 4 7 0.50 * st4h { z0.h - z3.h }, p0, [x0, x0, lsl #1]
-# CHECK-NEXT: 3 7 0.50 * st4h { z0.h - z3.h }, p0, [x0]
-# CHECK-NEXT: 3 7 0.50 * st4h { z21.h - z24.h }, p5, [x10, #20, mul vl]
-# CHECK-NEXT: 3 7 0.50 * st4h { z23.h - z26.h }, p3, [x13, #-32, mul vl]
+# CHECK-NEXT: 1 7 0.50 * st4h { z0.h - z3.h }, p0, [x0]
+# CHECK-NEXT: 1 7 0.50 * st4h { z21.h - z24.h }, p5, [x10, #20, mul vl]
+# CHECK-NEXT: 1 7 0.50 * st4h { z23.h - z26.h }, p3, [x13, #-32, mul vl]
# CHECK-NEXT: 4 7 0.50 * st4h { z5.h - z8.h }, p3, [x17, x16, lsl #1]
# CHECK-NEXT: 4 7 0.50 * st4w { z0.s - z3.s }, p0, [x0, x0, lsl #2]
-# CHECK-NEXT: 3 7 0.50 * st4w { z0.s - z3.s }, p0, [x0]
-# CHECK-NEXT: 3 7 0.50 * st4w { z21.s - z24.s }, p5, [x10, #20, mul vl]
-# CHECK-NEXT: 3 7 0.50 * st4w { z23.s - z26.s }, p3, [x13, #-32, mul vl]
+# CHECK-NEXT: 1 7 0.50 * st4w { z0.s - z3.s }, p0, [x0]
+# CHECK-NEXT: 1 7 0.50 * st4w { z21.s - z24.s }, p5, [x10, #20, mul vl]
+# CHECK-NEXT: 1 7 0.50 * st4w { z23.s - z26.s }, p3, [x13, #-32, mul vl]
# CHECK-NEXT: 4 7 0.50 * st4w { z5.s - z8.s }, p3, [x17, x16, lsl #2]
# CHECK-NEXT: 2 2 0.50 * stnt1b { z0.b }, p0, [x0, x0]
# CHECK-NEXT: 2 2 0.50 * stnt1b { z0.b }, p0, [x0]
@@ -2945,7 +2945,7 @@
# 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 8 0.67 uaddv d0, p7, z31.b
+# CHECK-NEXT: 1 8 0.67 uaddv d0, p7, z31.b
# CHECK-NEXT: 1 4 0.17 uaddv d0, p7, z31.d
# CHECK-NEXT: 3 6 0.50 uaddv d0, p7, z31.h
# CHECK-NEXT: 3 6 0.50 uaddv d0, p7, z31.s
@@ -2955,13 +2955,13 @@
# 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 1.00 ucvtf z0.d, p0/m, z0.d
-# CHECK-NEXT: 1 3 1.00 ucvtf z0.d, p0/m, z0.s
-# CHECK-NEXT: 1 3 1.00 ucvtf z0.h, p0/m, z0.d
-# CHECK-NEXT: 1 3 1.00 ucvtf z0.h, p0/m, z0.h
-# CHECK-NEXT: 1 3 1.00 ucvtf z0.h, p0/m, z0.s
-# CHECK-NEXT: 1 3 1.00 ucvtf z0.s, p0/m, z0.d
-# CHECK-NEXT: 1 3 1.00 ucvtf z0.s, p0/m, z0.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 3 0.25 ucvtf z0.h, p0/m, z0.h
+# CHECK-NEXT: 1 3 0.25 ucvtf z0.h, p0/m, z0.s
+# CHECK-NEXT: 1 3 0.25 ucvtf z0.s, p0/m, z0.d
+# CHECK-NEXT: 1 3 0.25 ucvtf z0.s, p0/m, z0.s
# CHECK-NEXT: 1 20 1.00 udiv z0.d, p7/m, z0.d, z31.d
# CHECK-NEXT: 1 12 1.00 udiv z0.s, p7/m, z0.s, z31.s
# CHECK-NEXT: 1 20 1.00 udivr z0.d, p7/m, z0.d, z31.d
@@ -3031,24 +3031,24 @@
# 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 1.00 umulh z0.b, p7/m, z0.b, z31.b
-# CHECK-NEXT: 1 4 1.00 umulh z0.b, z1.b, z2.b
-# CHECK-NEXT: 1 4 1.00 umulh z0.d, p7/m, z0.d, z31.d
-# CHECK-NEXT: 1 4 1.00 umulh z0.h, p7/m, z0.h, z31.h
-# CHECK-NEXT: 1 4 1.00 umulh z0.h, z1.h, z2.h
-# CHECK-NEXT: 1 4 1.00 umulh z0.s, p7/m, z0.s, z31.s
-# CHECK-NEXT: 1 4 1.00 umulh z29.s, z30.s, z31.s
-# CHECK-NEXT: 1 4 1.00 umulh z31.d, z31.d, z31.d
-# CHECK-NEXT: 1 4 1.00 umullb z0.d, z1.s, z15.s[1]
-# CHECK-NEXT: 1 4 1.00 umullb z0.h, z1.b, z2.b
-# CHECK-NEXT: 1 4 1.00 umullb z0.s, z1.h, z7.h[7]
-# CHECK-NEXT: 1 4 1.00 umullb z29.s, z30.h, z31.h
-# CHECK-NEXT: 1 4 1.00 umullb z31.d, z31.s, z31.s
-# CHECK-NEXT: 1 4 1.00 umullt z0.d, z1.s, z15.s[1]
-# CHECK-NEXT: 1 4 1.00 umullt z0.h, z1.b, z2.b
-# CHECK-NEXT: 1 4 1.00 umullt z0.s, z1.h, z7.h[7]
-# CHECK-NEXT: 1 4 1.00 umullt z29.s, z30.h, z31.h
-# CHECK-NEXT: 1 4 1.00 umullt z31.d, z31.s, z31.s
+# 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 4 0.25 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 4 0.25 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
@@ -3263,7 +3263,7 @@
# 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 1.00 urecpe z31.s, p7/m, z31.s
+# CHECK-NEXT: 1 4 0.25 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
@@ -3284,7 +3284,7 @@
# 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 1.00 ursqrte z31.s, p7/m, z31.s
+# CHECK-NEXT: 1 4 0.25 ursqrte z31.s, p7/m, z31.s
# CHECK-NEXT: 1 4 0.50 ursra z0.b, z0.b, #1
# CHECK-NEXT: 1 4 0.50 ursra z0.d, z0.d, #1
# CHECK-NEXT: 1 4 0.50 ursra z0.h, z0.h, #1
@@ -3457,7 +3457,7 @@
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2.0] [2.1] [3.0] [3.1] [3.2] [3.3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20]
-# CHECK-NEXT: - - - - - - - - - - 144.75 144.75 238.75 238.75 312.50 229.50 14.50 14.50 14.50 14.50 14.50 14.50 891.17 721.17 269.17 519.17 503.17 269.17
+# CHECK-NEXT: - - - - - - - - - - 144.75 144.75 238.75 238.75 312.50 229.50 14.50 14.50 14.50 14.50 14.50 14.50 846.17 676.17 269.17 384.17 368.17 269.17
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2.0] [2.1] [3.0] [3.1] [3.2] [3.3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] Instructions:
@@ -3551,12 +3551,12 @@
# 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.50 0.50 - 1.00 1.00 - aesd z0.b, z0.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - aese z0.b, z0.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - aesimc z0.b, z0.b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - aesimc z31.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - aesmc z0.b, z0.b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - aesmc z31.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - aesd z0.b, z0.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - aese z0.b, z0.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - aesimc z0.b, z0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - aesimc z31.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - aesmc z0.b, z0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - aesmc z31.b, z31.b
# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - and p0.b, p0/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
@@ -3624,8 +3624,8 @@
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 2.00 - - - - bext z0.d, z1.d, z31.d
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 2.00 - - - - bext z0.h, z1.h, z31.h
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 2.00 - - - - bext z0.s, z1.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - bfcvt z0.h, p0/m, z1.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - bfcvtnt z0.h, p0/m, z1.s
+# 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]
@@ -4101,34 +4101,34 @@
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - fcmuo p0.d, p0/z, z0.d, z1.d
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - fcmuo p0.h, p0/z, z0.h, z1.h
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - fcmuo p0.s, p0/z, z0.s, z1.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvt z0.d, p0/m, z0.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvt z0.d, p0/m, z0.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvt z0.h, p0/m, z0.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvt z0.h, p0/m, z0.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvt z0.s, p0/m, z0.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvt z0.s, p0/m, z0.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtlt z0.s, p0/m, z1.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtlt z30.d, p7/m, z31.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtnt z0.h, p0/m, z1.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtnt z30.s, p7/m, z31.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtx z0.s, p0/m, z0.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtx z30.s, p7/m, z31.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtxnt z0.s, p0/m, z1.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtxnt z30.s, p7/m, z31.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzs z0.d, p0/m, z0.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzs z0.d, p0/m, z0.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzs z0.d, p0/m, z0.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzs z0.h, p0/m, z0.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzs z0.s, p0/m, z0.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzs z0.s, p0/m, z0.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzs z0.s, p0/m, z0.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzu z0.d, p0/m, z0.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzu z0.d, p0/m, z0.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzu z0.d, p0/m, z0.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzu z0.h, p0/m, z0.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzu z0.s, p0/m, z0.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzu z0.s, p0/m, z0.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - fcvtzu z0.s, p0/m, z0.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.25 0.25 - 0.25 0.25 - 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.25 0.25 - 0.25 0.25 - fcvt z0.s, p0/m, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - 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.25 0.25 - 0.25 0.25 - 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: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - 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.25 0.25 - 0.25 0.25 - fcvtzs z0.s, p0/m, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - 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: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - 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.25 0.25 - 0.25 0.25 - fcvtzu z0.s, p0/m, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - fcvtzu z0.s, p0/m, z0.s
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 2.00 - - - - - fdiv z0.d, p7/m, z0.d, z31.d
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 8.00 - - - - - fdiv z0.h, p7/m, z0.h, z31.h
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 4.00 - - - - - fdiv z0.s, p7/m, z0.s, z31.s
@@ -4138,9 +4138,9 @@
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fexpa z0.d, z31.d
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fexpa z0.h, z31.h
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - fexpa z0.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - flogb z31.d, p7/m, z31.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - flogb z31.h, p7/m, z31.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - flogb z31.s, p7/m, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - flogb z31.d, p7/m, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - flogb z31.h, p7/m, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - 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
@@ -4275,39 +4275,39 @@
# 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.50 0.50 - 1.00 1.00 - frecpe z0.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frecpe z0.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frecpe z0.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - frecpe z0.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - frecpe z0.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - 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.50 0.50 - 1.00 1.00 - frecpx z31.d, p7/m, z31.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frecpx z31.h, p7/m, z31.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frecpx z31.s, p7/m, z31.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frinta z31.d, p7/m, z31.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frinta z31.h, p7/m, z31.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frinta z31.s, p7/m, z31.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frinti z31.d, p7/m, z31.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frinti z31.h, p7/m, z31.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frinti z31.s, p7/m, z31.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintm z31.d, p7/m, z31.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintm z31.h, p7/m, z31.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintm z31.s, p7/m, z31.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintn z31.d, p7/m, z31.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintn z31.h, p7/m, z31.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintn z31.s, p7/m, z31.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintp z31.d, p7/m, z31.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintp z31.h, p7/m, z31.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintp z31.s, p7/m, z31.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintx z31.d, p7/m, z31.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintx z31.h, p7/m, z31.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintx z31.s, p7/m, z31.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintz z31.d, p7/m, z31.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintz z31.h, p7/m, z31.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frintz z31.s, p7/m, z31.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frsqrte z0.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frsqrte z0.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - frsqrte z0.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - frecpx z31.d, p7/m, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - frecpx z31.h, p7/m, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - 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: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - frinta z31.h, p7/m, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - 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: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - frinti z31.h, p7/m, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - 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: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - frintm z31.h, p7/m, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - 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: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - frintn z31.h, p7/m, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - 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: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - frintp z31.h, p7/m, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - 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: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - frintx z31.h, p7/m, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - 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: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - frintz z31.h, p7/m, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - frintz z31.s, p7/m, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - frsqrte z0.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - frsqrte z0.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - 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
@@ -4387,11 +4387,11 @@
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - 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.50 0.50 - 1.00 1.00 - index z0.b, #0, #0
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - index z0.d, #0, #0
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - index z0.h, #0, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - index z0.b, #0, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - index z0.d, #0, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - index z0.h, #0, #0
# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 0.25 - index z0.h, w0, w0
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - index z0.s, #0, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - index z0.s, #0, #0
# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 0.25 - index z21.b, w10, w21
# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 0.25 - index z21.d, x10, x21
# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 0.25 - index z21.s, w10, w21
@@ -4403,19 +4403,19 @@
# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 0.25 - index z23.h, w13, #8
# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 0.25 - index z23.s, #13, w8
# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 0.25 - index z23.s, w13, #8
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - index z31.b, #-1, #-1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - index z31.b, #-1, #-1
# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 0.25 - index z31.b, #-1, wzr
# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 0.25 - index z31.b, wzr, #-1
# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 0.25 - index z31.b, wzr, wzr
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - index z31.d, #-1, #-1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - index z31.d, #-1, #-1
# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 0.25 - index z31.d, #-1, xzr
# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 0.25 - index z31.d, xzr, #-1
# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 0.25 - index z31.d, xzr, xzr
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - index z31.h, #-1, #-1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - index z31.h, #-1, #-1
# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 0.25 - index z31.h, #-1, wzr
# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 0.25 - index z31.h, wzr, #-1
# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 0.25 - index z31.h, wzr, wzr
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - index z31.s, #-1, #-1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - index z31.s, #-1, #-1
# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 0.25 - index z31.s, #-1, wzr
# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 0.25 - index z31.s, wzr, #-1
# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.25 0.25 - 0.25 0.25 - index z31.s, wzr, wzr
@@ -5120,25 +5120,25 @@
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - - - - - msr ZCR_EL12, x3
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - - - - - msr ZCR_EL2, x3
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - - - - - msr ZCR_EL3, x3
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - mul z0.b, p7/m, z0.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - mul z0.b, z1.b, z2.b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - mul z0.d, p7/m, z0.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - mul z0.d, z1.d, z15.d[1]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - mul z0.h, p7/m, z0.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - mul z0.h, z1.h, z2.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - mul z0.h, z1.h, z7.h[7]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - mul z0.s, p7/m, z0.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - mul z0.s, z1.s, z7.s[3]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - mul z29.s, z30.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - mul z31.b, z31.b, #-128
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - mul z31.b, z31.b, #127
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - mul z31.d, z31.d, #-128
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - mul z31.d, z31.d, #127
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - mul z31.d, z31.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - mul z31.h, z31.h, #-128
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - mul z31.h, z31.h, #127
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - mul z31.s, z31.s, #-128
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - mul z31.s, z31.s, #127
+# 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.25 0.25 - 0.25 0.25 - mul z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - 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.25 0.25 - 0.25 0.25 - mul z31.d, z31.d, #-128
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - mul z31.d, z31.d, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - 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 p15.b, p15/z, p15.b, p15.b
# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - nands p0.b, p0/z, p0.b, p0.b
@@ -5194,14 +5194,14 @@
# 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.50 0.50 - 1.00 1.00 - pmul z0.b, z1.b, z2.b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - pmul z29.b, z30.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - pmullb z0.h, z1.b, z2.b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - pmullb z29.q, z30.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - pmullb z31.d, z31.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - pmullt z0.h, z1.b, z2.b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - pmullt z29.q, z30.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - pmullt z31.d, z31.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - pmul z0.b, z1.b, z2.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - pmul z29.b, z30.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - pmullb z0.h, z1.b, z2.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - pmullb z29.q, z30.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - pmullb z31.d, z31.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - pmullt z0.h, z1.b, z2.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - pmullt z29.q, z30.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - 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
@@ -5497,13 +5497,13 @@
# 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.50 0.50 - 1.00 1.00 - scvtf z0.d, p0/m, z0.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - scvtf z0.d, p0/m, z0.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - scvtf z0.h, p0/m, z0.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - scvtf z0.h, p0/m, z0.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - scvtf z0.h, p0/m, z0.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - scvtf z0.s, p0/m, z0.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - scvtf z0.s, p0/m, z0.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: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - scvtf z0.h, p0/m, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - 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.25 0.25 - 0.25 0.25 - scvtf z0.s, p0/m, z0.s
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - sdiv z0.d, p7/m, z0.d, z31.d
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - sdiv z0.s, p7/m, z0.s, z31.s
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - sdivr z0.d, p7/m, z0.d, z31.d
@@ -5613,24 +5613,24 @@
# 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.50 0.50 - 1.00 1.00 - smulh z0.b, p7/m, z0.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - smulh z0.b, z1.b, z2.b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - smulh z0.d, p7/m, z0.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - smulh z0.h, p7/m, z0.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - smulh z0.h, z1.h, z2.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - smulh z0.s, p7/m, z0.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - smulh z29.s, z30.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - smulh z31.d, z31.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - smullb z0.d, z1.s, z15.s[1]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - smullb z0.h, z1.b, z2.b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - smullb z0.s, z1.h, z7.h[7]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - smullb z29.s, z30.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - smullb z31.d, z31.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - smullt z0.d, z1.s, z15.s[1]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - smullt z0.h, z1.b, z2.b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - smullt z0.s, z1.h, z7.h[7]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - smullt z29.s, z30.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - smullt z31.d, z31.s, z31.s
+# 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.25 0.25 - 0.25 0.25 - 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.25 0.25 - 0.25 0.25 - 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: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - splice z29.b, p7, { z30.b, z31.b }
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - splice z29.d, p7, { z30.d, z31.d }
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - splice z29.h, p7, { z30.h, z31.h }
@@ -5755,23 +5755,23 @@
# 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.50 0.50 - 1.00 1.00 - sqdmulh z0.b, z1.b, z2.b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmulh z0.d, z1.d, z15.d[1]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmulh z0.h, z1.h, z2.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmulh z0.h, z1.h, z7.h[7]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmulh z0.s, z1.s, z7.s[3]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmulh z29.s, z30.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmulh z31.d, z31.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmullb z0.d, z1.s, z15.s[1]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmullb z0.h, z1.b, z2.b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmullb z0.s, z1.h, z7.h[7]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmullb z29.s, z30.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmullb z31.d, z31.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmullt z0.d, z1.s, z15.s[1]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmullt z0.h, z1.b, z2.b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmullt z0.s, z1.h, z7.h[7]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmullt z29.s, z30.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqdmullt z31.d, z31.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - sqdmulh z0.b, z1.b, z2.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - 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.25 0.25 - 0.25 0.25 - 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
@@ -5869,13 +5869,13 @@
# 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.50 0.50 - 1.00 1.00 - sqrdmulh z0.b, z1.b, z2.b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqrdmulh z0.d, z1.d, z15.d[1]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqrdmulh z0.h, z1.h, z2.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqrdmulh z0.h, z1.h, z7.h[7]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqrdmulh z0.s, z1.s, z7.s[3]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqrdmulh z29.s, z30.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - sqrdmulh z31.d, z31.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - sqrdmulh z0.b, z1.b, z2.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - 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.25 0.25 - 0.25 0.25 - 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
@@ -6406,13 +6406,13 @@
# 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.50 0.50 - 1.00 1.00 - ucvtf z0.d, p0/m, z0.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - ucvtf z0.d, p0/m, z0.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - ucvtf z0.h, p0/m, z0.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - ucvtf z0.h, p0/m, z0.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - ucvtf z0.h, p0/m, z0.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - ucvtf z0.s, p0/m, z0.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - ucvtf z0.s, p0/m, z0.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: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - ucvtf z0.h, p0/m, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - 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.25 0.25 - 0.25 0.25 - ucvtf z0.s, p0/m, z0.s
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - udiv z0.d, p7/m, z0.d, z31.d
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - udiv z0.s, p7/m, z0.s, z31.s
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - udivr z0.d, p7/m, z0.d, z31.d
@@ -6482,24 +6482,24 @@
# 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.50 0.50 - 1.00 1.00 - umulh z0.b, p7/m, z0.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - umulh z0.b, z1.b, z2.b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - umulh z0.d, p7/m, z0.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - umulh z0.h, p7/m, z0.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - umulh z0.h, z1.h, z2.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - umulh z0.s, p7/m, z0.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - umulh z29.s, z30.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - umulh z31.d, z31.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - umullb z0.d, z1.s, z15.s[1]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - umullb z0.h, z1.b, z2.b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - umullb z0.s, z1.h, z7.h[7]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - umullb z29.s, z30.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - umullb z31.d, z31.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - umullt z0.d, z1.s, z15.s[1]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - umullt z0.h, z1.b, z2.b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - umullt z0.s, z1.h, z7.h[7]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - umullt z29.s, z30.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 1.00 1.00 - umullt z31.d, z31.s, z31.s
+# 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.25 0.25 - 0.25 0.25 - 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.25 0.25 - 0.25 0.25 - 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
@@ -6714,7 +6714,7 @@
# 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 - 1.00 1.00 - urecpe z31.s, p7/m, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - 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
@@ -6735,7 +6735,7 @@
# 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 - 1.00 1.00 - ursqrte z31.s, p7/m, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - ursqrte z31.s, p7/m, z31.s
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - - ursra z0.b, z0.b, #1
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - - ursra z0.d, z0.d, #1
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - - ursra z0.h, z0.h, #1
diff --git a/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-writeback.s b/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-writeback.s
index 99e76b0da38b2..74fddb9ade774 100644
--- a/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-writeback.s
+++ b/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-writeback.s
@@ -3207,12 +3207,12 @@ add x0, x27, 1
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
# CHECK-NEXT: Total Cycles: 507
-# CHECK-NEXT: Total uOps: 2400
+# CHECK-NEXT: Total uOps: 2200
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 4.73
+# CHECK-NEXT: uOps Per Cycle: 4.34
# CHECK-NEXT: IPC: 1.97
-# CHECK-NEXT: Block RThroughput: 2.4
+# CHECK-NEXT: Block RThroughput: 2.2
# CHECK: Timeline view:
# CHECK-NEXT: 01
@@ -3252,28 +3252,28 @@ add x0, x27, 1
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
-# CHECK-NEXT: Total Cycles: 507
-# CHECK-NEXT: Total uOps: 2200
+# CHECK-NEXT: Total Cycles: 1107
+# CHECK-NEXT: Total uOps: 1600
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 4.34
-# CHECK-NEXT: IPC: 1.97
-# CHECK-NEXT: Block RThroughput: 2.2
+# CHECK-NEXT: uOps Per Cycle: 1.45
+# CHECK-NEXT: IPC: 0.90
+# CHECK-NEXT: Block RThroughput: 2.3
# CHECK: Timeline view:
-# CHECK-NEXT: 01
+# CHECK-NEXT: 01234567
# CHECK-NEXT: Index 0123456789
-# CHECK: [0,0] DeeeeER .. ldp x1, x2, [x27], #496
-# CHECK-NEXT: [0,1] D=eE--R .. add x0, x27, #1
-# CHECK-NEXT: [0,2] D=eeeeER .. ldp w1, w2, [x27, #248]!
-# CHECK-NEXT: [0,3] D==eE--R .. add x0, x27, #1
-# CHECK-NEXT: [0,4] .D=eeeeER .. ldp x1, x2, [x27, #496]!
-# CHECK-NEXT: [0,5] .D==eE--R .. add x0, x27, #1
-# CHECK-NEXT: [0,6] .D==eeeeeER. ldpsw x1, x2, [x27], #248
-# CHECK-NEXT: [0,7] .D===eE---R. add x0, x27, #1
-# CHECK-NEXT: [0,8] . D==eeeeeER ldpsw x1, x2, [x27, #248]!
-# CHECK-NEXT: [0,9] . D===eE---R add x0, x27, #1
+# CHECK: [0,0] DeeeeER . . . ldp x1, x2, [x27], #496
+# CHECK-NEXT: [0,1] D====eER . . . add x0, x27, #1
+# CHECK-NEXT: [0,2] D====eeeeER . . ldp w1, w2, [x27, #248]!
+# CHECK-NEXT: [0,3] D=====eE--R . . add x0, x27, #1
+# CHECK-NEXT: [0,4] D=====eeeeER . . ldp x1, x2, [x27, #496]!
+# CHECK-NEXT: [0,5] D=========eER . . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D========eeeeeER. ldpsw x1, x2, [x27], #248
+# CHECK-NEXT: [0,7] .D=========eE---R. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D=========eeeeeER ldpsw x1, x2, [x27, #248]!
+# CHECK-NEXT: [0,9] .D==========eE---R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -3283,16 +3283,16 @@ add x0, x27, 1
# 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 2.0 add x0, x27, #1
-# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ldp w1, w2, [x27, #248]!
-# CHECK-NEXT: 3. 1 3.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 2.0 0.0 0.0 ldp x1, x2, [x27, #496]!
-# CHECK-NEXT: 5. 1 3.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ldpsw x1, x2, [x27], #248
-# CHECK-NEXT: 7. 1 4.0 0.0 3.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 3.0 0.0 0.0 ldpsw x1, x2, [x27, #248]!
-# CHECK-NEXT: 9. 1 4.0 0.0 3.0 add x0, x27, #1
-# CHECK-NEXT: 1 2.7 0.1 1.2 <total>
+# CHECK-NEXT: 1. 1 5.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 5.0 0.0 0.0 ldp w1, w2, [x27, #248]!
+# CHECK-NEXT: 3. 1 6.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 6.0 0.0 0.0 ldp x1, x2, [x27, #496]!
+# CHECK-NEXT: 5. 1 10.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 9.0 0.0 0.0 ldpsw x1, x2, [x27], #248
+# CHECK-NEXT: 7. 1 10.0 0.0 3.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 10.0 0.0 0.0 ldpsw x1, x2, [x27, #248]!
+# CHECK-NEXT: 9. 1 11.0 0.0 3.0 add x0, x27, #1
+# CHECK-NEXT: 1 7.3 0.1 0.8 <total>
# CHECK: [46] Code Region - G47
@@ -3714,7 +3714,7 @@ add x0, x27, 1
# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 2.98
# CHECK-NEXT: IPC: 1.98
-# CHECK-NEXT: Block RThroughput: 2.5
+# CHECK-NEXT: Block RThroughput: 3.5
# CHECK: Timeline view:
# CHECK-NEXT: Index 012345678
@@ -3759,7 +3759,7 @@ add x0, x27, 1
# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 2.98
# CHECK-NEXT: IPC: 1.98
-# CHECK-NEXT: Block RThroughput: 2.5
+# CHECK-NEXT: Block RThroughput: 4.0
# CHECK: Timeline view:
# CHECK-NEXT: Index 012345678
@@ -3804,7 +3804,7 @@ add x0, x27, 1
# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 2.98
# CHECK-NEXT: IPC: 1.98
-# CHECK-NEXT: Block RThroughput: 2.5
+# CHECK-NEXT: Block RThroughput: 4.0
# CHECK: Timeline view:
# CHECK-NEXT: Index 012345678
@@ -3843,27 +3843,27 @@ add x0, x27, 1
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
-# CHECK-NEXT: Total Cycles: 504
+# CHECK-NEXT: Total Cycles: 703
# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 2.98
-# CHECK-NEXT: IPC: 1.98
-# CHECK-NEXT: Block RThroughput: 2.5
+# CHECK-NEXT: uOps Per Cycle: 2.13
+# CHECK-NEXT: IPC: 1.42
+# CHECK-NEXT: Block RThroughput: 6.0
# CHECK: Timeline view:
-# CHECK-NEXT: Index 012345678
+# CHECK-NEXT: Index 0123456789
-# CHECK: [0,0] DeeER. . st1 { v1.1d, v2.1d, v3.1d }, [x27], #24
-# CHECK-NEXT: [0,1] D=eER. . add x0, x27, #1
-# CHECK-NEXT: [0,2] D=eeER . st1 { v1.2d, v2.2d, v3.2d }, [x27], #48
-# CHECK-NEXT: [0,3] D==eER . add x0, x27, #1
-# CHECK-NEXT: [0,4] D==eeER . st1 { v1.2s, v2.2s, v3.2s }, [x27], #24
-# CHECK-NEXT: [0,5] D===eER . add x0, x27, #1
-# CHECK-NEXT: [0,6] .D==eeER. st1 { v1.4h, v2.4h, v3.4h }, [x27], #24
-# CHECK-NEXT: [0,7] .D===eER. add x0, x27, #1
-# CHECK-NEXT: [0,8] .D===eeER st1 { v1.4s, v2.4s, v3.4s }, [x27], #48
-# CHECK-NEXT: [0,9] .D====eER add x0, x27, #1
+# CHECK: [0,0] DeeER. . st1 { v1.1d, v2.1d, v3.1d }, [x27], #24
+# CHECK-NEXT: [0,1] D=eER. . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeER . st1 { v1.2d, v2.2d, v3.2d }, [x27], #48
+# CHECK-NEXT: [0,3] D==eER . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeER . st1 { v1.2s, v2.2s, v3.2s }, [x27], #24
+# CHECK-NEXT: [0,5] D===eER . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D===eeER. st1 { v1.4h, v2.4h, v3.4h }, [x27], #24
+# CHECK-NEXT: [0,7] .D====eER. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D====eeER st1 { v1.4s, v2.4s, v3.4s }, [x27], #48
+# CHECK-NEXT: [0,9] .D=====eER add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -3878,37 +3878,37 @@ add x0, x27, 1
# CHECK-NEXT: 3. 1 3.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st1 { v1.2s, v2.2s, v3.2s }, [x27], #24
# CHECK-NEXT: 5. 1 4.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 3.0 0.0 0.0 st1 { v1.4h, v2.4h, v3.4h }, [x27], #24
-# CHECK-NEXT: 7. 1 4.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st1 { v1.4s, v2.4s, v3.4s }, [x27], #48
-# CHECK-NEXT: 9. 1 5.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.1 0.1 0.0 <total>
+# CHECK-NEXT: 6. 1 4.0 1.0 0.0 st1 { v1.4h, v2.4h, v3.4h }, [x27], #24
+# CHECK-NEXT: 7. 1 5.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 5.0 0.0 0.0 st1 { v1.4s, v2.4s, v3.4s }, [x27], #48
+# CHECK-NEXT: 9. 1 6.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.5 0.2 0.0 <total>
# CHECK: [59] Code Region - G60
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
-# CHECK-NEXT: Total Cycles: 504
+# CHECK-NEXT: Total Cycles: 703
# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 2.98
-# CHECK-NEXT: IPC: 1.98
-# CHECK-NEXT: Block RThroughput: 2.5
+# CHECK-NEXT: uOps Per Cycle: 2.13
+# CHECK-NEXT: IPC: 1.42
+# CHECK-NEXT: Block RThroughput: 6.5
# CHECK: Timeline view:
-# CHECK-NEXT: Index 012345678
+# CHECK-NEXT: Index 0123456789
-# CHECK: [0,0] DeeER. . st1 { v1.8b, v2.8b, v3.8b }, [x27], #24
-# CHECK-NEXT: [0,1] D=eER. . add x0, x27, #1
-# CHECK-NEXT: [0,2] D=eeER . st1 { v1.8h, v2.8h, v3.8h }, [x27], #48
-# CHECK-NEXT: [0,3] D==eER . add x0, x27, #1
-# CHECK-NEXT: [0,4] D==eeER . st1 { v1.16b, v2.16b, v3.16b }, [x27], #48
-# CHECK-NEXT: [0,5] D===eER . add x0, x27, #1
-# CHECK-NEXT: [0,6] .D==eeER. st1 { v1.1d, v2.1d, v3.1d }, [x27], x28
-# CHECK-NEXT: [0,7] .D===eER. add x0, x27, #1
-# CHECK-NEXT: [0,8] .D===eeER st1 { v1.2d, v2.2d, v3.2d }, [x27], x28
-# CHECK-NEXT: [0,9] .D====eER add x0, x27, #1
+# CHECK: [0,0] DeeER. . st1 { v1.8b, v2.8b, v3.8b }, [x27], #24
+# CHECK-NEXT: [0,1] D=eER. . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeER . st1 { v1.8h, v2.8h, v3.8h }, [x27], #48
+# CHECK-NEXT: [0,3] D==eER . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeER . st1 { v1.16b, v2.16b, v3.16b }, [x27], #48
+# CHECK-NEXT: [0,5] D===eER . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D===eeER. st1 { v1.1d, v2.1d, v3.1d }, [x27], x28
+# CHECK-NEXT: [0,7] .D====eER. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D====eeER st1 { v1.2d, v2.2d, v3.2d }, [x27], x28
+# CHECK-NEXT: [0,9] .D=====eER add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -3923,37 +3923,37 @@ add x0, x27, 1
# CHECK-NEXT: 3. 1 3.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st1 { v1.16b, v2.16b, v3.16b }, [x27], #48
# CHECK-NEXT: 5. 1 4.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 3.0 0.0 0.0 st1 { v1.1d, v2.1d, v3.1d }, [x27], x28
-# CHECK-NEXT: 7. 1 4.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st1 { v1.2d, v2.2d, v3.2d }, [x27], x28
-# CHECK-NEXT: 9. 1 5.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.1 0.1 0.0 <total>
+# CHECK-NEXT: 6. 1 4.0 1.0 0.0 st1 { v1.1d, v2.1d, v3.1d }, [x27], x28
+# CHECK-NEXT: 7. 1 5.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 5.0 0.0 0.0 st1 { v1.2d, v2.2d, v3.2d }, [x27], x28
+# CHECK-NEXT: 9. 1 6.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.5 0.2 0.0 <total>
# CHECK: [60] Code Region - G61
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
-# CHECK-NEXT: Total Cycles: 504
+# CHECK-NEXT: Total Cycles: 703
# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 2.98
-# CHECK-NEXT: IPC: 1.98
-# CHECK-NEXT: Block RThroughput: 2.5
+# CHECK-NEXT: uOps Per Cycle: 2.13
+# CHECK-NEXT: IPC: 1.42
+# CHECK-NEXT: Block RThroughput: 6.0
# CHECK: Timeline view:
-# CHECK-NEXT: Index 012345678
+# CHECK-NEXT: Index 0123456789
-# CHECK: [0,0] DeeER. . st1 { v1.2s, v2.2s, v3.2s }, [x27], x28
-# CHECK-NEXT: [0,1] D=eER. . add x0, x27, #1
-# CHECK-NEXT: [0,2] D=eeER . st1 { v1.4h, v2.4h, v3.4h }, [x27], x28
-# CHECK-NEXT: [0,3] D==eER . add x0, x27, #1
-# CHECK-NEXT: [0,4] D==eeER . st1 { v1.4s, v2.4s, v3.4s }, [x27], x28
-# CHECK-NEXT: [0,5] D===eER . add x0, x27, #1
-# CHECK-NEXT: [0,6] .D==eeER. st1 { v1.8b, v2.8b, v3.8b }, [x27], x28
-# CHECK-NEXT: [0,7] .D===eER. add x0, x27, #1
-# CHECK-NEXT: [0,8] .D===eeER st1 { v1.8h, v2.8h, v3.8h }, [x27], x28
-# CHECK-NEXT: [0,9] .D====eER add x0, x27, #1
+# CHECK: [0,0] DeeER. . st1 { v1.2s, v2.2s, v3.2s }, [x27], x28
+# CHECK-NEXT: [0,1] D=eER. . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeER . st1 { v1.4h, v2.4h, v3.4h }, [x27], x28
+# CHECK-NEXT: [0,3] D==eER . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeER . st1 { v1.4s, v2.4s, v3.4s }, [x27], x28
+# CHECK-NEXT: [0,5] D===eER . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeER . st1 { v1.8b, v2.8b, v3.8b }, [x27], x28
+# CHECK-NEXT: [0,7] .D===eER . add x0, x27, #1
+# CHECK-NEXT: [0,8] .D====eeER st1 { v1.8h, v2.8h, v3.8h }, [x27], x28
+# CHECK-NEXT: [0,9] .D=====eER add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -3970,35 +3970,36 @@ add x0, x27, 1
# CHECK-NEXT: 5. 1 4.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 3.0 0.0 0.0 st1 { v1.8b, v2.8b, v3.8b }, [x27], x28
# CHECK-NEXT: 7. 1 4.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st1 { v1.8h, v2.8h, v3.8h }, [x27], x28
-# CHECK-NEXT: 9. 1 5.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.1 0.1 0.0 <total>
+# CHECK-NEXT: 8. 1 5.0 1.0 0.0 st1 { v1.8h, v2.8h, v3.8h }, [x27], x28
+# CHECK-NEXT: 9. 1 6.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.3 0.2 0.0 <total>
# CHECK: [61] Code Region - G62
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
-# CHECK-NEXT: Total Cycles: 504
+# CHECK-NEXT: Total Cycles: 704
# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 2.98
-# CHECK-NEXT: IPC: 1.98
-# CHECK-NEXT: Block RThroughput: 2.5
+# CHECK-NEXT: uOps Per Cycle: 2.13
+# CHECK-NEXT: IPC: 1.42
+# CHECK-NEXT: Block RThroughput: 6.5
# CHECK: Timeline view:
-# CHECK-NEXT: Index 012345678
+# CHECK-NEXT: 0
+# CHECK-NEXT: Index 0123456789
-# CHECK: [0,0] DeeER. . st1 { v1.16b, v2.16b, v3.16b }, [x27], x28
-# CHECK-NEXT: [0,1] D=eER. . add x0, x27, #1
-# CHECK-NEXT: [0,2] D=eeER . st1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], #32
-# CHECK-NEXT: [0,3] D==eER . add x0, x27, #1
-# CHECK-NEXT: [0,4] D==eeER . st1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
-# CHECK-NEXT: [0,5] D===eER . add x0, x27, #1
-# CHECK-NEXT: [0,6] .D==eeER. st1 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
-# CHECK-NEXT: [0,7] .D===eER. add x0, x27, #1
-# CHECK-NEXT: [0,8] .D===eeER st1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
-# CHECK-NEXT: [0,9] .D====eER add x0, x27, #1
+# CHECK: [0,0] DeeER. . st1 { v1.16b, v2.16b, v3.16b }, [x27], x28
+# CHECK-NEXT: [0,1] D=eER. . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeER . st1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], #32
+# CHECK-NEXT: [0,3] D==eER . add x0, x27, #1
+# CHECK-NEXT: [0,4] D===eeER . st1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
+# CHECK-NEXT: [0,5] D====eER . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D===eeER . st1 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
+# CHECK-NEXT: [0,7] .D====eER . add x0, x27, #1
+# CHECK-NEXT: [0,8] .D=====eeER st1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
+# CHECK-NEXT: [0,9] .D======eER add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -4011,39 +4012,40 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], #32
# CHECK-NEXT: 3. 1 3.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
-# CHECK-NEXT: 5. 1 4.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 3.0 0.0 0.0 st1 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
-# CHECK-NEXT: 7. 1 4.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
-# CHECK-NEXT: 9. 1 5.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.1 0.1 0.0 <total>
+# CHECK-NEXT: 4. 1 4.0 1.0 0.0 st1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
+# CHECK-NEXT: 5. 1 5.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st1 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
+# CHECK-NEXT: 7. 1 5.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 6.0 1.0 0.0 st1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
+# CHECK-NEXT: 9. 1 7.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.9 0.3 0.0 <total>
# CHECK: [62] Code Region - G63
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
-# CHECK-NEXT: Total Cycles: 504
+# CHECK-NEXT: Total Cycles: 804
# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 2.98
-# CHECK-NEXT: IPC: 1.98
-# CHECK-NEXT: Block RThroughput: 2.5
+# CHECK-NEXT: uOps Per Cycle: 1.87
+# CHECK-NEXT: IPC: 1.24
+# CHECK-NEXT: Block RThroughput: 8.0
# CHECK: Timeline view:
-# CHECK-NEXT: Index 012345678
+# CHECK-NEXT: 01
+# CHECK-NEXT: Index 0123456789
-# CHECK: [0,0] DeeER. . st1 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64
-# CHECK-NEXT: [0,1] D=eER. . add x0, x27, #1
-# CHECK-NEXT: [0,2] D=eeER . st1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32
-# CHECK-NEXT: [0,3] D==eER . add x0, x27, #1
-# CHECK-NEXT: [0,4] D==eeER . st1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
-# CHECK-NEXT: [0,5] D===eER . add x0, x27, #1
-# CHECK-NEXT: [0,6] .D==eeER. st1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64
-# CHECK-NEXT: [0,7] .D===eER. add x0, x27, #1
-# CHECK-NEXT: [0,8] .D===eeER st1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28
-# CHECK-NEXT: [0,9] .D====eER add x0, x27, #1
+# CHECK: [0,0] DeeER. .. st1 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64
+# CHECK-NEXT: [0,1] D=eER. .. add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeER .. st1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32
+# CHECK-NEXT: [0,3] D==eER .. add x0, x27, #1
+# CHECK-NEXT: [0,4] D===eeER .. st1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
+# CHECK-NEXT: [0,5] D====eER .. add x0, x27, #1
+# CHECK-NEXT: [0,6] .D===eeER .. st1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64
+# CHECK-NEXT: [0,7] .D====eER .. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D======eeER st1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28
+# CHECK-NEXT: [0,9] .D=======eER add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -4056,39 +4058,39 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32
# CHECK-NEXT: 3. 1 3.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
-# CHECK-NEXT: 5. 1 4.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 3.0 0.0 0.0 st1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64
-# CHECK-NEXT: 7. 1 4.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28
-# CHECK-NEXT: 9. 1 5.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.1 0.1 0.0 <total>
+# CHECK-NEXT: 4. 1 4.0 1.0 0.0 st1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
+# CHECK-NEXT: 5. 1 5.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64
+# CHECK-NEXT: 7. 1 5.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 7.0 2.0 0.0 st1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28
+# CHECK-NEXT: 9. 1 8.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 1 4.1 0.4 0.0 <total>
# CHECK: [63] Code Region - G64
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
-# CHECK-NEXT: Total Cycles: 504
+# CHECK-NEXT: Total Cycles: 703
# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 2.98
-# CHECK-NEXT: IPC: 1.98
-# CHECK-NEXT: Block RThroughput: 2.5
+# CHECK-NEXT: uOps Per Cycle: 2.13
+# CHECK-NEXT: IPC: 1.42
+# CHECK-NEXT: Block RThroughput: 7.0
# CHECK: Timeline view:
-# CHECK-NEXT: Index 012345678
+# CHECK-NEXT: Index 0123456789
-# CHECK: [0,0] DeeER. . st1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
-# CHECK-NEXT: [0,1] D=eER. . add x0, x27, #1
-# CHECK-NEXT: [0,2] D=eeER . st1 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
-# CHECK-NEXT: [0,3] D==eER . add x0, x27, #1
-# CHECK-NEXT: [0,4] D==eeER . st1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
-# CHECK-NEXT: [0,5] D===eER . add x0, x27, #1
-# CHECK-NEXT: [0,6] .D==eeER. st1 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
-# CHECK-NEXT: [0,7] .D===eER. add x0, x27, #1
-# CHECK-NEXT: [0,8] .D===eeER st1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
-# CHECK-NEXT: [0,9] .D====eER add x0, x27, #1
+# CHECK: [0,0] DeeER. . st1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
+# CHECK-NEXT: [0,1] D=eER. . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeER . st1 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
+# CHECK-NEXT: [0,3] D==eER . add x0, x27, #1
+# CHECK-NEXT: [0,4] D===eeER . st1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
+# CHECK-NEXT: [0,5] D====eER . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D===eeER. st1 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
+# CHECK-NEXT: [0,7] .D====eER. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D====eeER st1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
+# CHECK-NEXT: [0,9] .D=====eER add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -4101,40 +4103,40 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st1 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
# CHECK-NEXT: 3. 1 3.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
-# CHECK-NEXT: 5. 1 4.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 3.0 0.0 0.0 st1 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
-# CHECK-NEXT: 7. 1 4.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
-# CHECK-NEXT: 9. 1 5.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.1 0.1 0.0 <total>
+# CHECK-NEXT: 4. 1 4.0 1.0 0.0 st1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
+# CHECK-NEXT: 5. 1 5.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st1 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
+# CHECK-NEXT: 7. 1 5.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 5.0 0.0 0.0 st1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
+# CHECK-NEXT: 9. 1 6.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.7 0.2 0.0 <total>
# CHECK: [64] Code Region - G65
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
-# CHECK-NEXT: Total Cycles: 506
-# CHECK-NEXT: Total uOps: 2100
+# CHECK-NEXT: Total Cycles: 706
+# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 4.15
-# CHECK-NEXT: IPC: 1.98
-# CHECK-NEXT: Block RThroughput: 2.5
+# CHECK-NEXT: uOps Per Cycle: 2.12
+# CHECK-NEXT: IPC: 1.42
+# CHECK-NEXT: Block RThroughput: 5.5
# CHECK: Timeline view:
-# CHECK-NEXT: 0
+# CHECK-NEXT: 012
# CHECK-NEXT: Index 0123456789
-# CHECK: [0,0] DeeER. . st1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
-# CHECK-NEXT: [0,1] D=eER. . add x0, x27, #1
-# CHECK-NEXT: [0,2] D=eeER . st1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
-# CHECK-NEXT: [0,3] D==eER . add x0, x27, #1
-# CHECK-NEXT: [0,4] D==eeeeER . st1 { v1.b }[0], [x27], #1
-# CHECK-NEXT: [0,5] .D==eE--R . add x0, x27, #1
-# CHECK-NEXT: [0,6] .D==eeeeER. st1 { v1.b }[8], [x27], #1
-# CHECK-NEXT: [0,7] .D===eE--R. add x0, x27, #1
-# CHECK-NEXT: [0,8] .D===eeeeER st1 { v1.b }[0], [x27], x28
-# CHECK-NEXT: [0,9] . D===eE--R add x0, x27, #1
+# CHECK: [0,0] DeeER. . . st1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
+# CHECK-NEXT: [0,1] D=eER. . . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeER . . st1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
+# CHECK-NEXT: [0,3] D==eER . . add x0, x27, #1
+# CHECK-NEXT: [0,4] D====eeeeER . st1 { v1.b }[0], [x27], #1
+# CHECK-NEXT: [0,5] D=====eE--R . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D====eeeeER. st1 { v1.b }[8], [x27], #1
+# CHECK-NEXT: [0,7] .D=====eE--R. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D=====eeeeER st1 { v1.b }[0], [x27], x28
+# CHECK-NEXT: [0,9] .D======eE--R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -4147,23 +4149,23 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
# CHECK-NEXT: 3. 1 3.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st1 { v1.b }[0], [x27], #1
-# CHECK-NEXT: 5. 1 3.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 3.0 0.0 0.0 st1 { v1.b }[8], [x27], #1
-# CHECK-NEXT: 7. 1 4.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st1 { v1.b }[0], [x27], x28
-# CHECK-NEXT: 9. 1 4.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 1 2.9 0.1 0.6 <total>
+# CHECK-NEXT: 4. 1 5.0 2.0 0.0 st1 { v1.b }[0], [x27], #1
+# CHECK-NEXT: 5. 1 6.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 5.0 0.0 0.0 st1 { v1.b }[8], [x27], #1
+# CHECK-NEXT: 7. 1 6.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 6.0 0.0 0.0 st1 { v1.b }[0], [x27], x28
+# CHECK-NEXT: 9. 1 7.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 1 4.3 0.3 0.6 <total>
# CHECK: [65] Code Region - G66
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
# CHECK-NEXT: Total Cycles: 506
-# CHECK-NEXT: Total uOps: 2500
+# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 4.94
+# CHECK-NEXT: uOps Per Cycle: 2.96
# CHECK-NEXT: IPC: 1.98
# CHECK-NEXT: Block RThroughput: 2.5
@@ -4175,12 +4177,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE--R . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeER . st1 { v1.h }[0], [x27], #2
# CHECK-NEXT: [0,3] D==eE--R . add x0, x27, #1
-# CHECK-NEXT: [0,4] .D=eeeeER . st1 { v1.h }[4], [x27], #2
-# CHECK-NEXT: [0,5] .D==eE--R . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeER . st1 { v1.h }[4], [x27], #2
+# CHECK-NEXT: [0,5] D===eE--R . add x0, x27, #1
# CHECK-NEXT: [0,6] .D==eeeeER. st1 { v1.h }[0], [x27], x28
# CHECK-NEXT: [0,7] .D===eE--R. add x0, x27, #1
-# CHECK-NEXT: [0,8] . D==eeeeER st1 { v1.h }[4], [x27], x28
-# CHECK-NEXT: [0,9] . D===eE--R add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeER st1 { v1.h }[4], [x27], x28
+# CHECK-NEXT: [0,9] .D====eE--R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -4193,25 +4195,25 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 2.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st1 { v1.h }[0], [x27], #2
# CHECK-NEXT: 3. 1 3.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 2.0 0.0 0.0 st1 { v1.h }[4], [x27], #2
-# CHECK-NEXT: 5. 1 3.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st1 { v1.h }[4], [x27], #2
+# CHECK-NEXT: 5. 1 4.0 0.0 2.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 3.0 0.0 0.0 st1 { v1.h }[0], [x27], x28
# CHECK-NEXT: 7. 1 4.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 3.0 0.0 0.0 st1 { v1.h }[4], [x27], x28
-# CHECK-NEXT: 9. 1 4.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 1 2.7 0.1 1.0 <total>
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st1 { v1.h }[4], [x27], x28
+# CHECK-NEXT: 9. 1 5.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.1 0.1 1.0 <total>
# CHECK: [66] Code Region - G67
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
# CHECK-NEXT: Total Cycles: 506
-# CHECK-NEXT: Total uOps: 2500
+# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 4.94
+# CHECK-NEXT: uOps Per Cycle: 2.96
# CHECK-NEXT: IPC: 1.98
-# CHECK-NEXT: Block RThroughput: 2.5
+# CHECK-NEXT: Block RThroughput: 3.0
# CHECK: Timeline view:
# CHECK-NEXT: 0
@@ -4221,12 +4223,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE--R . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeER . st1 { v1.s }[0], [x27], x28
# CHECK-NEXT: [0,3] D==eE--R . add x0, x27, #1
-# CHECK-NEXT: [0,4] .D=eeeeER . st1 { v1.d }[0], [x27], #8
-# CHECK-NEXT: [0,5] .D==eE--R . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeER . st1 { v1.d }[0], [x27], #8
+# CHECK-NEXT: [0,5] D===eE--R . add x0, x27, #1
# CHECK-NEXT: [0,6] .D==eeeeER. st1 { v1.d }[0], [x27], x28
# CHECK-NEXT: [0,7] .D===eE--R. add x0, x27, #1
-# CHECK-NEXT: [0,8] . D==eeeeER st2 { v1.2d, v2.2d }, [x27], #32
-# CHECK-NEXT: [0,9] . D===eE--R add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeER st2 { v1.2d, v2.2d }, [x27], #32
+# CHECK-NEXT: [0,9] .D====eE--R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -4239,25 +4241,25 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 2.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st1 { v1.s }[0], [x27], x28
# CHECK-NEXT: 3. 1 3.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 2.0 0.0 0.0 st1 { v1.d }[0], [x27], #8
-# CHECK-NEXT: 5. 1 3.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st1 { v1.d }[0], [x27], #8
+# CHECK-NEXT: 5. 1 4.0 0.0 2.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 3.0 0.0 0.0 st1 { v1.d }[0], [x27], x28
# CHECK-NEXT: 7. 1 4.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 3.0 0.0 0.0 st2 { v1.2d, v2.2d }, [x27], #32
-# CHECK-NEXT: 9. 1 4.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 1 2.7 0.1 1.0 <total>
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st2 { v1.2d, v2.2d }, [x27], #32
+# CHECK-NEXT: 9. 1 5.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.1 0.1 1.0 <total>
# CHECK: [67] Code Region - G68
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
# CHECK-NEXT: Total Cycles: 506
-# CHECK-NEXT: Total uOps: 2500
+# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 4.94
+# CHECK-NEXT: uOps Per Cycle: 2.96
# CHECK-NEXT: IPC: 1.98
-# CHECK-NEXT: Block RThroughput: 2.5
+# CHECK-NEXT: Block RThroughput: 5.0
# CHECK: Timeline view:
# CHECK-NEXT: 0
@@ -4267,12 +4269,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE--R . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeER . st2 { v1.4h, v2.4h }, [x27], #16
# CHECK-NEXT: [0,3] D==eE--R . add x0, x27, #1
-# CHECK-NEXT: [0,4] .D=eeeeER . st2 { v1.4s, v2.4s }, [x27], #32
-# CHECK-NEXT: [0,5] .D==eE--R . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeER . st2 { v1.4s, v2.4s }, [x27], #32
+# CHECK-NEXT: [0,5] D===eE--R . add x0, x27, #1
# CHECK-NEXT: [0,6] .D==eeeeER. st2 { v1.8b, v2.8b }, [x27], #16
# CHECK-NEXT: [0,7] .D===eE--R. add x0, x27, #1
-# CHECK-NEXT: [0,8] . D==eeeeER st2 { v1.8h, v2.8h }, [x27], #32
-# CHECK-NEXT: [0,9] . D===eE--R add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeER st2 { v1.8h, v2.8h }, [x27], #32
+# CHECK-NEXT: [0,9] .D====eE--R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -4285,25 +4287,25 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 2.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st2 { v1.4h, v2.4h }, [x27], #16
# CHECK-NEXT: 3. 1 3.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 2.0 0.0 0.0 st2 { v1.4s, v2.4s }, [x27], #32
-# CHECK-NEXT: 5. 1 3.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st2 { v1.4s, v2.4s }, [x27], #32
+# CHECK-NEXT: 5. 1 4.0 0.0 2.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 3.0 0.0 0.0 st2 { v1.8b, v2.8b }, [x27], #16
# CHECK-NEXT: 7. 1 4.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 3.0 0.0 0.0 st2 { v1.8h, v2.8h }, [x27], #32
-# CHECK-NEXT: 9. 1 4.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 1 2.7 0.1 1.0 <total>
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st2 { v1.8h, v2.8h }, [x27], #32
+# CHECK-NEXT: 9. 1 5.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.1 0.1 1.0 <total>
# CHECK: [68] Code Region - G69
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
# CHECK-NEXT: Total Cycles: 506
-# CHECK-NEXT: Total uOps: 2500
+# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 4.94
+# CHECK-NEXT: uOps Per Cycle: 2.96
# CHECK-NEXT: IPC: 1.98
-# CHECK-NEXT: Block RThroughput: 2.5
+# CHECK-NEXT: Block RThroughput: 5.0
# CHECK: Timeline view:
# CHECK-NEXT: 0
@@ -4313,12 +4315,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE--R . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeER . st2 { v1.2d, v2.2d }, [x27], x28
# CHECK-NEXT: [0,3] D==eE--R . add x0, x27, #1
-# CHECK-NEXT: [0,4] .D=eeeeER . st2 { v1.2s, v2.2s }, [x27], x28
-# CHECK-NEXT: [0,5] .D==eE--R . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeER . st2 { v1.2s, v2.2s }, [x27], x28
+# CHECK-NEXT: [0,5] D===eE--R . add x0, x27, #1
# CHECK-NEXT: [0,6] .D==eeeeER. st2 { v1.4h, v2.4h }, [x27], x28
# CHECK-NEXT: [0,7] .D===eE--R. add x0, x27, #1
-# CHECK-NEXT: [0,8] . D==eeeeER st2 { v1.4s, v2.4s }, [x27], x28
-# CHECK-NEXT: [0,9] . D===eE--R add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeER st2 { v1.4s, v2.4s }, [x27], x28
+# CHECK-NEXT: [0,9] .D====eE--R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -4331,25 +4333,25 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 2.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st2 { v1.2d, v2.2d }, [x27], x28
# CHECK-NEXT: 3. 1 3.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 2.0 0.0 0.0 st2 { v1.2s, v2.2s }, [x27], x28
-# CHECK-NEXT: 5. 1 3.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st2 { v1.2s, v2.2s }, [x27], x28
+# CHECK-NEXT: 5. 1 4.0 0.0 2.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 3.0 0.0 0.0 st2 { v1.4h, v2.4h }, [x27], x28
# CHECK-NEXT: 7. 1 4.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 3.0 0.0 0.0 st2 { v1.4s, v2.4s }, [x27], x28
-# CHECK-NEXT: 9. 1 4.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 1 2.7 0.1 1.0 <total>
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st2 { v1.4s, v2.4s }, [x27], x28
+# CHECK-NEXT: 9. 1 5.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.1 0.1 1.0 <total>
# CHECK: [69] Code Region - G70
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
# CHECK-NEXT: Total Cycles: 506
-# CHECK-NEXT: Total uOps: 2500
+# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 4.94
+# CHECK-NEXT: uOps Per Cycle: 2.96
# CHECK-NEXT: IPC: 1.98
-# CHECK-NEXT: Block RThroughput: 2.5
+# CHECK-NEXT: Block RThroughput: 4.0
# CHECK: Timeline view:
# CHECK-NEXT: 0
@@ -4359,12 +4361,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE--R . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeER . st2 { v1.8h, v2.8h }, [x27], x28
# CHECK-NEXT: [0,3] D==eE--R . add x0, x27, #1
-# CHECK-NEXT: [0,4] .D=eeeeER . st2 { v1.16b, v2.16b }, [x27], x28
-# CHECK-NEXT: [0,5] .D==eE--R . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeER . st2 { v1.16b, v2.16b }, [x27], x28
+# CHECK-NEXT: [0,5] D===eE--R . add x0, x27, #1
# CHECK-NEXT: [0,6] .D==eeeeER. st2 { v1.b, v2.b }[0], [x27], #2
# CHECK-NEXT: [0,7] .D===eE--R. add x0, x27, #1
-# CHECK-NEXT: [0,8] . D==eeeeER st2 { v1.b, v2.b }[8], [x27], #2
-# CHECK-NEXT: [0,9] . D===eE--R add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeER st2 { v1.b, v2.b }[8], [x27], #2
+# CHECK-NEXT: [0,9] .D====eE--R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -4377,23 +4379,23 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 2.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st2 { v1.8h, v2.8h }, [x27], x28
# CHECK-NEXT: 3. 1 3.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 2.0 0.0 0.0 st2 { v1.16b, v2.16b }, [x27], x28
-# CHECK-NEXT: 5. 1 3.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st2 { v1.16b, v2.16b }, [x27], x28
+# CHECK-NEXT: 5. 1 4.0 0.0 2.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 3.0 0.0 0.0 st2 { v1.b, v2.b }[0], [x27], #2
# CHECK-NEXT: 7. 1 4.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 3.0 0.0 0.0 st2 { v1.b, v2.b }[8], [x27], #2
-# CHECK-NEXT: 9. 1 4.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 1 2.7 0.1 1.0 <total>
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st2 { v1.b, v2.b }[8], [x27], #2
+# CHECK-NEXT: 9. 1 5.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.1 0.1 1.0 <total>
# CHECK: [70] Code Region - G71
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
# CHECK-NEXT: Total Cycles: 506
-# CHECK-NEXT: Total uOps: 2500
+# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 4.94
+# CHECK-NEXT: uOps Per Cycle: 2.96
# CHECK-NEXT: IPC: 1.98
# CHECK-NEXT: Block RThroughput: 2.5
@@ -4405,12 +4407,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE--R . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeER . st2 { v1.b, v2.b }[8], [x27], x28
# CHECK-NEXT: [0,3] D==eE--R . add x0, x27, #1
-# CHECK-NEXT: [0,4] .D=eeeeER . st2 { v1.h, v2.h }[0], [x27], #4
-# CHECK-NEXT: [0,5] .D==eE--R . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeER . st2 { v1.h, v2.h }[0], [x27], #4
+# CHECK-NEXT: [0,5] D===eE--R . add x0, x27, #1
# CHECK-NEXT: [0,6] .D==eeeeER. st2 { v1.h, v2.h }[4], [x27], #4
# CHECK-NEXT: [0,7] .D===eE--R. add x0, x27, #1
-# CHECK-NEXT: [0,8] . D==eeeeER st2 { v1.h, v2.h }[0], [x27], x28
-# CHECK-NEXT: [0,9] . D===eE--R add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeER st2 { v1.h, v2.h }[0], [x27], x28
+# CHECK-NEXT: [0,9] .D====eE--R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -4423,23 +4425,23 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 2.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st2 { v1.b, v2.b }[8], [x27], x28
# CHECK-NEXT: 3. 1 3.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 2.0 0.0 0.0 st2 { v1.h, v2.h }[0], [x27], #4
-# CHECK-NEXT: 5. 1 3.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st2 { v1.h, v2.h }[0], [x27], #4
+# CHECK-NEXT: 5. 1 4.0 0.0 2.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 3.0 0.0 0.0 st2 { v1.h, v2.h }[4], [x27], #4
# CHECK-NEXT: 7. 1 4.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 3.0 0.0 0.0 st2 { v1.h, v2.h }[0], [x27], x28
-# CHECK-NEXT: 9. 1 4.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 1 2.7 0.1 1.0 <total>
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st2 { v1.h, v2.h }[0], [x27], x28
+# CHECK-NEXT: 9. 1 5.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.1 0.1 1.0 <total>
# CHECK: [71] Code Region - G72
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
# CHECK-NEXT: Total Cycles: 506
-# CHECK-NEXT: Total uOps: 2500
+# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 4.94
+# CHECK-NEXT: uOps Per Cycle: 2.96
# CHECK-NEXT: IPC: 1.98
# CHECK-NEXT: Block RThroughput: 2.5
@@ -4451,12 +4453,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE--R . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeER . st2 { v1.s, v2.s }[0], [x27], #8
# CHECK-NEXT: [0,3] D==eE--R . add x0, x27, #1
-# CHECK-NEXT: [0,4] .D=eeeeER . st2 { v1.s, v2.s }[0], [x27], x28
-# CHECK-NEXT: [0,5] .D==eE--R . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeER . st2 { v1.s, v2.s }[0], [x27], x28
+# CHECK-NEXT: [0,5] D===eE--R . add x0, x27, #1
# CHECK-NEXT: [0,6] .D==eeeeER. st2 { v1.d, v2.d }[0], [x27], #16
# CHECK-NEXT: [0,7] .D===eE--R. add x0, x27, #1
-# CHECK-NEXT: [0,8] . D==eeeeER st2 { v1.d, v2.d }[0], [x27], x28
-# CHECK-NEXT: [0,9] . D===eE--R add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeER st2 { v1.d, v2.d }[0], [x27], x28
+# CHECK-NEXT: [0,9] .D====eE--R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -4469,25 +4471,25 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 2.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st2 { v1.s, v2.s }[0], [x27], #8
# CHECK-NEXT: 3. 1 3.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 2.0 0.0 0.0 st2 { v1.s, v2.s }[0], [x27], x28
-# CHECK-NEXT: 5. 1 3.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st2 { v1.s, v2.s }[0], [x27], x28
+# CHECK-NEXT: 5. 1 4.0 0.0 2.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 3.0 0.0 0.0 st2 { v1.d, v2.d }[0], [x27], #16
# CHECK-NEXT: 7. 1 4.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 3.0 0.0 0.0 st2 { v1.d, v2.d }[0], [x27], x28
-# CHECK-NEXT: 9. 1 4.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 1 2.7 0.1 1.0 <total>
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st2 { v1.d, v2.d }[0], [x27], x28
+# CHECK-NEXT: 9. 1 5.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.1 0.1 1.0 <total>
# CHECK: [72] Code Region - G73
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
-# CHECK-NEXT: Total Cycles: 507
-# CHECK-NEXT: Total uOps: 2300
+# CHECK-NEXT: Total Cycles: 606
+# CHECK-NEXT: Total uOps: 1700
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 4.54
-# CHECK-NEXT: IPC: 1.97
-# CHECK-NEXT: Block RThroughput: 2.5
+# CHECK-NEXT: uOps Per Cycle: 2.81
+# CHECK-NEXT: IPC: 1.65
+# CHECK-NEXT: Block RThroughput: 5.0
# CHECK: Timeline view:
# CHECK-NEXT: 01
@@ -4497,12 +4499,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eER. .. add x0, x27, #1
# CHECK-NEXT: [0,2] D=eER. .. st2g x26, [x27, #4064]!
# CHECK-NEXT: [0,3] D==eER .. add x0, x27, #1
-# CHECK-NEXT: [0,4] .D=eeeeeeER. st3 { v1.2d, v2.2d, v3.2d }, [x27], #48
-# CHECK-NEXT: [0,5] .D==eE----R. add x0, x27, #1
-# CHECK-NEXT: [0,6] .D==eeeeeER. st3 { v1.2s, v2.2s, v3.2s }, [x27], #24
-# CHECK-NEXT: [0,7] .D===eE---R. add x0, x27, #1
-# CHECK-NEXT: [0,8] . D==eeeeeER st3 { v1.4h, v2.4h, v3.4h }, [x27], #24
-# CHECK-NEXT: [0,9] . D===eE---R add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeER.. st3 { v1.2d, v2.2d, v3.2d }, [x27], #48
+# CHECK-NEXT: [0,5] .D==eE---R.. add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeER.. st3 { v1.2s, v2.2s, v3.2s }, [x27], #24
+# CHECK-NEXT: [0,7] .D===eE--R.. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D====eeeeER st3 { v1.4h, v2.4h, v3.4h }, [x27], #24
+# CHECK-NEXT: [0,9] .D=====eE--R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -4515,40 +4517,40 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st2g x26, [x27, #4064]!
# CHECK-NEXT: 3. 1 3.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 2.0 0.0 0.0 st3 { v1.2d, v2.2d, v3.2d }, [x27], #48
-# CHECK-NEXT: 5. 1 3.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st3 { v1.2d, v2.2d, v3.2d }, [x27], #48
+# CHECK-NEXT: 5. 1 3.0 0.0 3.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 3.0 0.0 0.0 st3 { v1.2s, v2.2s, v3.2s }, [x27], #24
-# CHECK-NEXT: 7. 1 4.0 0.0 3.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 3.0 0.0 0.0 st3 { v1.4h, v2.4h, v3.4h }, [x27], #24
-# CHECK-NEXT: 9. 1 4.0 0.0 3.0 add x0, x27, #1
-# CHECK-NEXT: 1 2.7 0.1 1.0 <total>
+# CHECK-NEXT: 7. 1 4.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 5.0 1.0 0.0 st3 { v1.4h, v2.4h, v3.4h }, [x27], #24
+# CHECK-NEXT: 9. 1 6.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.2 0.2 0.7 <total>
# CHECK: [73] Code Region - G74
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
-# CHECK-NEXT: Total Cycles: 508
-# CHECK-NEXT: Total uOps: 2500
+# CHECK-NEXT: Total Cycles: 906
+# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 4.92
-# CHECK-NEXT: IPC: 1.97
-# CHECK-NEXT: Block RThroughput: 2.5
+# CHECK-NEXT: uOps Per Cycle: 1.66
+# CHECK-NEXT: IPC: 1.10
+# CHECK-NEXT: Block RThroughput: 9.0
# CHECK: Timeline view:
-# CHECK-NEXT: 012
+# CHECK-NEXT: 01234
# CHECK-NEXT: Index 0123456789
-# CHECK: [0,0] DeeeeeeER . . st3 { v1.4s, v2.4s, v3.4s }, [x27], #48
-# CHECK-NEXT: [0,1] D=eE----R . . add x0, x27, #1
-# CHECK-NEXT: [0,2] D=eeeeeER . . st3 { v1.8b, v2.8b, v3.8b }, [x27], #24
-# CHECK-NEXT: [0,3] D==eE---R . . add x0, x27, #1
-# CHECK-NEXT: [0,4] .D=eeeeeeER . st3 { v1.8h, v2.8h, v3.8h }, [x27], #48
-# CHECK-NEXT: [0,5] .D==eE----R . add x0, x27, #1
-# CHECK-NEXT: [0,6] .D==eeeeeeER. st3 { v1.16b, v2.16b, v3.16b }, [x27], #48
-# CHECK-NEXT: [0,7] .D===eE----R. add x0, x27, #1
-# CHECK-NEXT: [0,8] . D==eeeeeeER st3 { v1.2d, v2.2d, v3.2d }, [x27], x28
-# CHECK-NEXT: [0,9] . D===eE----R add x0, x27, #1
+# CHECK: [0,0] DeeeeeER . . st3 { v1.4s, v2.4s, v3.4s }, [x27], #48
+# CHECK-NEXT: [0,1] D=eE---R . . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeER . . st3 { v1.8b, v2.8b, v3.8b }, [x27], #24
+# CHECK-NEXT: [0,3] D==eE--R . . add x0, x27, #1
+# CHECK-NEXT: [0,4] D===eeeeeER . st3 { v1.8h, v2.8h, v3.8h }, [x27], #48
+# CHECK-NEXT: [0,5] D====eE---R . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D===eeeeeER . st3 { v1.16b, v2.16b, v3.16b }, [x27], #48
+# CHECK-NEXT: [0,7] .D====eE---R . add x0, x27, #1
+# CHECK-NEXT: [0,8] .D======eeeeeER st3 { v1.2d, v2.2d, v3.2d }, [x27], x28
+# CHECK-NEXT: [0,9] .D=======eE---R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -4558,43 +4560,43 @@ add x0, x27, 1
# 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 2.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1. 1 2.0 0.0 3.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st3 { v1.8b, v2.8b, v3.8b }, [x27], #24
-# CHECK-NEXT: 3. 1 3.0 0.0 3.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 2.0 0.0 0.0 st3 { v1.8h, v2.8h, v3.8h }, [x27], #48
-# CHECK-NEXT: 5. 1 3.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 3.0 0.0 0.0 st3 { v1.16b, v2.16b, v3.16b }, [x27], #48
-# CHECK-NEXT: 7. 1 4.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 3.0 0.0 0.0 st3 { v1.2d, v2.2d, v3.2d }, [x27], x28
-# CHECK-NEXT: 9. 1 4.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 1 2.7 0.1 1.9 <total>
+# CHECK-NEXT: 3. 1 3.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 4.0 1.0 0.0 st3 { v1.8h, v2.8h, v3.8h }, [x27], #48
+# CHECK-NEXT: 5. 1 5.0 0.0 3.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st3 { v1.16b, v2.16b, v3.16b }, [x27], #48
+# CHECK-NEXT: 7. 1 5.0 0.0 3.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 7.0 2.0 0.0 st3 { v1.2d, v2.2d, v3.2d }, [x27], x28
+# CHECK-NEXT: 9. 1 8.0 0.0 3.0 add x0, x27, #1
+# CHECK-NEXT: 1 4.1 0.4 1.4 <total>
# CHECK: [74] Code Region - G75
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
-# CHECK-NEXT: Total Cycles: 508
-# CHECK-NEXT: Total uOps: 2500
+# CHECK-NEXT: Total Cycles: 706
+# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 4.92
-# CHECK-NEXT: IPC: 1.97
-# CHECK-NEXT: Block RThroughput: 2.5
+# CHECK-NEXT: uOps Per Cycle: 2.12
+# CHECK-NEXT: IPC: 1.42
+# CHECK-NEXT: Block RThroughput: 7.0
# CHECK: Timeline view:
# CHECK-NEXT: 012
# CHECK-NEXT: Index 0123456789
-# CHECK: [0,0] DeeeeeER . . st3 { v1.2s, v2.2s, v3.2s }, [x27], x28
-# CHECK-NEXT: [0,1] D=eE---R . . add x0, x27, #1
-# CHECK-NEXT: [0,2] D=eeeeeER . . st3 { v1.4h, v2.4h, v3.4h }, [x27], x28
-# CHECK-NEXT: [0,3] D==eE---R . . add x0, x27, #1
-# CHECK-NEXT: [0,4] .D=eeeeeeER . st3 { v1.4s, v2.4s, v3.4s }, [x27], x28
-# CHECK-NEXT: [0,5] .D==eE----R . add x0, x27, #1
-# CHECK-NEXT: [0,6] .D==eeeeeER . st3 { v1.8b, v2.8b, v3.8b }, [x27], x28
-# CHECK-NEXT: [0,7] .D===eE---R . add x0, x27, #1
-# CHECK-NEXT: [0,8] . D==eeeeeeER st3 { v1.8h, v2.8h, v3.8h }, [x27], x28
-# CHECK-NEXT: [0,9] . D===eE----R add x0, x27, #1
+# CHECK: [0,0] DeeeeER . . st3 { v1.2s, v2.2s, v3.2s }, [x27], x28
+# CHECK-NEXT: [0,1] D=eE--R . . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeER . . st3 { v1.4h, v2.4h, v3.4h }, [x27], x28
+# CHECK-NEXT: [0,3] D==eE--R . . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeER. . st3 { v1.4s, v2.4s, v3.4s }, [x27], x28
+# CHECK-NEXT: [0,5] D===eE---R. . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeER. . st3 { v1.8b, v2.8b, v3.8b }, [x27], x28
+# CHECK-NEXT: [0,7] .D===eE--R. . add x0, x27, #1
+# CHECK-NEXT: [0,8] .D====eeeeeER st3 { v1.8h, v2.8h, v3.8h }, [x27], x28
+# CHECK-NEXT: [0,9] .D=====eE---R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -4604,43 +4606,43 @@ add x0, x27, 1
# 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 2.0 0.0 3.0 add x0, x27, #1
+# CHECK-NEXT: 1. 1 2.0 0.0 2.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st3 { v1.4h, v2.4h, v3.4h }, [x27], x28
-# CHECK-NEXT: 3. 1 3.0 0.0 3.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 2.0 0.0 0.0 st3 { v1.4s, v2.4s, v3.4s }, [x27], x28
-# CHECK-NEXT: 5. 1 3.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 3. 1 3.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st3 { v1.4s, v2.4s, v3.4s }, [x27], x28
+# CHECK-NEXT: 5. 1 4.0 0.0 3.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 3.0 0.0 0.0 st3 { v1.8b, v2.8b, v3.8b }, [x27], x28
-# CHECK-NEXT: 7. 1 4.0 0.0 3.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 3.0 0.0 0.0 st3 { v1.8h, v2.8h, v3.8h }, [x27], x28
-# CHECK-NEXT: 9. 1 4.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 1 2.7 0.1 1.7 <total>
+# CHECK-NEXT: 7. 1 4.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 5.0 1.0 0.0 st3 { v1.8h, v2.8h, v3.8h }, [x27], x28
+# CHECK-NEXT: 9. 1 6.0 0.0 3.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.3 0.2 1.2 <total>
# CHECK: [75] Code Region - G76
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
-# CHECK-NEXT: Total Cycles: 507
-# CHECK-NEXT: Total uOps: 2500
+# CHECK-NEXT: Total Cycles: 506
+# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 4.93
-# CHECK-NEXT: IPC: 1.97
-# CHECK-NEXT: Block RThroughput: 2.5
+# CHECK-NEXT: uOps Per Cycle: 2.96
+# CHECK-NEXT: IPC: 1.98
+# CHECK-NEXT: Block RThroughput: 4.0
# CHECK: Timeline view:
-# CHECK-NEXT: 01
+# CHECK-NEXT: 0
# CHECK-NEXT: Index 0123456789
-# CHECK: [0,0] DeeeeeeER .. st3 { v1.16b, v2.16b, v3.16b }, [x27], x28
-# CHECK-NEXT: [0,1] D=eE----R .. add x0, x27, #1
-# CHECK-NEXT: [0,2] D=eeeeeER .. st3 { v1.b, v2.b, v3.b }[0], [x27], #3
-# CHECK-NEXT: [0,3] D==eE---R .. add x0, x27, #1
-# CHECK-NEXT: [0,4] .D=eeeeeER.. st3 { v1.b, v2.b, v3.b }[8], [x27], #3
-# CHECK-NEXT: [0,5] .D==eE---R.. add x0, x27, #1
-# CHECK-NEXT: [0,6] .D==eeeeeER. st3 { v1.b, v2.b, v3.b }[0], [x27], x28
-# CHECK-NEXT: [0,7] .D===eE---R. add x0, x27, #1
-# CHECK-NEXT: [0,8] . D==eeeeeER st3 { v1.b, v2.b, v3.b }[8], [x27], x28
-# CHECK-NEXT: [0,9] . D===eE---R add x0, x27, #1
+# CHECK: [0,0] DeeeeeER . st3 { v1.16b, v2.16b, v3.16b }, [x27], x28
+# CHECK-NEXT: [0,1] D=eE---R . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeER . st3 { v1.b, v2.b, v3.b }[0], [x27], #3
+# CHECK-NEXT: [0,3] D==eE--R . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeER . st3 { v1.b, v2.b, v3.b }[8], [x27], #3
+# CHECK-NEXT: [0,5] D===eE--R . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeER. st3 { v1.b, v2.b, v3.b }[0], [x27], x28
+# CHECK-NEXT: [0,7] .D===eE--R. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeER st3 { v1.b, v2.b, v3.b }[8], [x27], x28
+# CHECK-NEXT: [0,9] .D====eE--R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -4650,43 +4652,43 @@ add x0, x27, 1
# 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 2.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1. 1 2.0 0.0 3.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st3 { v1.b, v2.b, v3.b }[0], [x27], #3
-# CHECK-NEXT: 3. 1 3.0 0.0 3.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 2.0 0.0 0.0 st3 { v1.b, v2.b, v3.b }[8], [x27], #3
-# CHECK-NEXT: 5. 1 3.0 0.0 3.0 add x0, x27, #1
+# CHECK-NEXT: 3. 1 3.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st3 { v1.b, v2.b, v3.b }[8], [x27], #3
+# CHECK-NEXT: 5. 1 4.0 0.0 2.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 3.0 0.0 0.0 st3 { v1.b, v2.b, v3.b }[0], [x27], x28
-# CHECK-NEXT: 7. 1 4.0 0.0 3.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 3.0 0.0 0.0 st3 { v1.b, v2.b, v3.b }[8], [x27], x28
-# CHECK-NEXT: 9. 1 4.0 0.0 3.0 add x0, x27, #1
-# CHECK-NEXT: 1 2.7 0.1 1.6 <total>
+# CHECK-NEXT: 7. 1 4.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st3 { v1.b, v2.b, v3.b }[8], [x27], x28
+# CHECK-NEXT: 9. 1 5.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.1 0.1 1.1 <total>
# CHECK: [76] Code Region - G77
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
-# CHECK-NEXT: Total Cycles: 507
-# CHECK-NEXT: Total uOps: 2500
+# CHECK-NEXT: Total Cycles: 506
+# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 4.93
-# CHECK-NEXT: IPC: 1.97
+# CHECK-NEXT: uOps Per Cycle: 2.96
+# CHECK-NEXT: IPC: 1.98
# CHECK-NEXT: Block RThroughput: 2.5
# CHECK: Timeline view:
-# CHECK-NEXT: 01
+# CHECK-NEXT: 0
# CHECK-NEXT: Index 0123456789
-# CHECK: [0,0] DeeeeeER .. st3 { v1.h, v2.h, v3.h }[0], [x27], #6
-# CHECK-NEXT: [0,1] D=eE---R .. add x0, x27, #1
-# CHECK-NEXT: [0,2] D=eeeeeER .. st3 { v1.h, v2.h, v3.h }[4], [x27], #6
-# CHECK-NEXT: [0,3] D==eE---R .. add x0, x27, #1
-# CHECK-NEXT: [0,4] .D=eeeeeER.. st3 { v1.h, v2.h, v3.h }[0], [x27], x28
-# CHECK-NEXT: [0,5] .D==eE---R.. add x0, x27, #1
-# CHECK-NEXT: [0,6] .D==eeeeeER. st3 { v1.h, v2.h, v3.h }[4], [x27], x28
-# CHECK-NEXT: [0,7] .D===eE---R. add x0, x27, #1
-# CHECK-NEXT: [0,8] . D==eeeeeER st3 { v1.s, v2.s, v3.s }[0], [x27], #12
-# CHECK-NEXT: [0,9] . D===eE---R add x0, x27, #1
+# CHECK: [0,0] DeeeeER . st3 { v1.h, v2.h, v3.h }[0], [x27], #6
+# CHECK-NEXT: [0,1] D=eE--R . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeER . st3 { v1.h, v2.h, v3.h }[4], [x27], #6
+# CHECK-NEXT: [0,3] D==eE--R . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeER . st3 { v1.h, v2.h, v3.h }[0], [x27], x28
+# CHECK-NEXT: [0,5] D===eE--R . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeER. st3 { v1.h, v2.h, v3.h }[4], [x27], x28
+# CHECK-NEXT: [0,7] .D===eE--R. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeER st3 { v1.s, v2.s, v3.s }[0], [x27], #12
+# CHECK-NEXT: [0,9] .D====eE--R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -4696,43 +4698,43 @@ add x0, x27, 1
# 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 2.0 0.0 3.0 add x0, x27, #1
+# CHECK-NEXT: 1. 1 2.0 0.0 2.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st3 { v1.h, v2.h, v3.h }[4], [x27], #6
-# CHECK-NEXT: 3. 1 3.0 0.0 3.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 2.0 0.0 0.0 st3 { v1.h, v2.h, v3.h }[0], [x27], x28
-# CHECK-NEXT: 5. 1 3.0 0.0 3.0 add x0, x27, #1
+# CHECK-NEXT: 3. 1 3.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st3 { v1.h, v2.h, v3.h }[0], [x27], x28
+# CHECK-NEXT: 5. 1 4.0 0.0 2.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 3.0 0.0 0.0 st3 { v1.h, v2.h, v3.h }[4], [x27], x28
-# CHECK-NEXT: 7. 1 4.0 0.0 3.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 3.0 0.0 0.0 st3 { v1.s, v2.s, v3.s }[0], [x27], #12
-# CHECK-NEXT: 9. 1 4.0 0.0 3.0 add x0, x27, #1
-# CHECK-NEXT: 1 2.7 0.1 1.5 <total>
+# CHECK-NEXT: 7. 1 4.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st3 { v1.s, v2.s, v3.s }[0], [x27], #12
+# CHECK-NEXT: 9. 1 5.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.1 0.1 1.0 <total>
# CHECK: [77] Code Region - G78
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
-# CHECK-NEXT: Total Cycles: 508
-# CHECK-NEXT: Total uOps: 2500
+# CHECK-NEXT: Total Cycles: 1003
+# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 4.92
-# CHECK-NEXT: IPC: 1.97
-# CHECK-NEXT: Block RThroughput: 2.5
+# CHECK-NEXT: uOps Per Cycle: 1.50
+# CHECK-NEXT: IPC: 1.00
+# CHECK-NEXT: Block RThroughput: 8.5
# CHECK: Timeline view:
# CHECK-NEXT: 012
# CHECK-NEXT: Index 0123456789
-# CHECK: [0,0] DeeeeeER . . st3 { v1.s, v2.s, v3.s }[0], [x27], x28
-# CHECK-NEXT: [0,1] D=eE---R . . add x0, x27, #1
-# CHECK-NEXT: [0,2] D=eeeeeER . . st3 { v1.d, v2.d, v3.d }[0], [x27], #24
-# CHECK-NEXT: [0,3] D==eE---R . . add x0, x27, #1
-# CHECK-NEXT: [0,4] .D=eeeeeER. . st3 { v1.d, v2.d, v3.d }[0], [x27], x28
-# CHECK-NEXT: [0,5] .D==eE---R. . add x0, x27, #1
-# CHECK-NEXT: [0,6] .D==eeeeeER . st4 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
-# CHECK-NEXT: [0,7] .D===eE---R . add x0, x27, #1
-# CHECK-NEXT: [0,8] . D==eeeeeeER st4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
-# CHECK-NEXT: [0,9] . D===eE----R add x0, x27, #1
+# CHECK: [0,0] DeeeeER . . st3 { v1.s, v2.s, v3.s }[0], [x27], x28
+# CHECK-NEXT: [0,1] D=eE--R . . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeER . . st3 { v1.d, v2.d, v3.d }[0], [x27], #24
+# CHECK-NEXT: [0,3] D==eE--R . . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeER . . st3 { v1.d, v2.d, v3.d }[0], [x27], x28
+# CHECK-NEXT: [0,5] D===eE--R . . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeeeER. st4 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
+# CHECK-NEXT: [0,7] .D===eE----R. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeER st4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
+# CHECK-NEXT: [0,9] .D====eE----R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -4742,43 +4744,43 @@ add x0, x27, 1
# 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 2.0 0.0 3.0 add x0, x27, #1
+# CHECK-NEXT: 1. 1 2.0 0.0 2.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st3 { v1.d, v2.d, v3.d }[0], [x27], #24
-# CHECK-NEXT: 3. 1 3.0 0.0 3.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 2.0 0.0 0.0 st3 { v1.d, v2.d, v3.d }[0], [x27], x28
-# CHECK-NEXT: 5. 1 3.0 0.0 3.0 add x0, x27, #1
+# CHECK-NEXT: 3. 1 3.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st3 { v1.d, v2.d, v3.d }[0], [x27], x28
+# CHECK-NEXT: 5. 1 4.0 0.0 2.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 3.0 0.0 0.0 st4 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
-# CHECK-NEXT: 7. 1 4.0 0.0 3.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 3.0 0.0 0.0 st4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
-# CHECK-NEXT: 9. 1 4.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 1 2.7 0.1 1.6 <total>
+# CHECK-NEXT: 7. 1 4.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
+# CHECK-NEXT: 9. 1 5.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.1 0.1 1.4 <total>
# CHECK: [78] Code Region - G79
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
-# CHECK-NEXT: Total Cycles: 509
-# CHECK-NEXT: Total uOps: 2500
+# CHECK-NEXT: Total Cycles: 2399
+# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 4.91
-# CHECK-NEXT: IPC: 1.96
-# CHECK-NEXT: Block RThroughput: 2.5
+# CHECK-NEXT: uOps Per Cycle: 0.63
+# CHECK-NEXT: IPC: 0.42
+# CHECK-NEXT: Block RThroughput: 24.0
# CHECK: Timeline view:
-# CHECK-NEXT: 0123
-# CHECK-NEXT: Index 0123456789
-
-# CHECK: [0,0] DeeeeeeER . . st4 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
-# CHECK-NEXT: [0,1] D=eE----R . . add x0, x27, #1
-# CHECK-NEXT: [0,2] D=eeeeeeeER . st4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64
-# CHECK-NEXT: [0,3] D==eE-----R . add x0, x27, #1
-# CHECK-NEXT: [0,4] .D=eeeeeeER . st4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32
-# CHECK-NEXT: [0,5] .D==eE----R . add x0, x27, #1
-# CHECK-NEXT: [0,6] .D==eeeeeeeER. st4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
-# CHECK-NEXT: [0,7] .D===eE-----R. add x0, x27, #1
-# CHECK-NEXT: [0,8] . D==eeeeeeeER st4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64
-# CHECK-NEXT: [0,9] . D===eE-----R add x0, x27, #1
+# CHECK-NEXT: 0123456789
+# CHECK-NEXT: Index 0123456789 012
+
+# CHECK: [0,0] DeeeeeeER . . . . st4 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
+# CHECK-NEXT: [0,1] D=eE----R . . . . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeeeER . . . st4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64
+# CHECK-NEXT: [0,3] D==eE-----R . . . add x0, x27, #1
+# CHECK-NEXT: [0,4] D======eeeeeeER. . . st4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32
+# CHECK-NEXT: [0,5] D=======eE----R. . . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D===========eeeeeeeER. st4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
+# CHECK-NEXT: [0,7] .D============eE-----R. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D============eeeeeeeER st4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64
+# CHECK-NEXT: [0,9] .D=============eE-----R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -4791,40 +4793,40 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64
# CHECK-NEXT: 3. 1 3.0 0.0 5.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 2.0 0.0 0.0 st4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32
-# CHECK-NEXT: 5. 1 3.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 3.0 0.0 0.0 st4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
-# CHECK-NEXT: 7. 1 4.0 0.0 5.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 3.0 0.0 0.0 st4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64
-# CHECK-NEXT: 9. 1 4.0 0.0 5.0 add x0, x27, #1
-# CHECK-NEXT: 1 2.7 0.1 2.3 <total>
+# CHECK-NEXT: 4. 1 7.0 4.0 0.0 st4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32
+# CHECK-NEXT: 5. 1 8.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 12.0 5.0 0.0 st4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
+# CHECK-NEXT: 7. 1 13.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 13.0 0.0 0.0 st4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64
+# CHECK-NEXT: 9. 1 14.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 1 7.5 1.0 2.3 <total>
# CHECK: [79] Code Region - G80
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
-# CHECK-NEXT: Total Cycles: 508
-# CHECK-NEXT: Total uOps: 2500
+# CHECK-NEXT: Total Cycles: 1903
+# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 4.92
-# CHECK-NEXT: IPC: 1.97
-# CHECK-NEXT: Block RThroughput: 2.5
+# CHECK-NEXT: uOps Per Cycle: 0.79
+# CHECK-NEXT: IPC: 0.53
+# CHECK-NEXT: Block RThroughput: 19.0
# CHECK: Timeline view:
-# CHECK-NEXT: 012
-# CHECK-NEXT: Index 0123456789
+# CHECK-NEXT: 0123456789
+# CHECK-NEXT: Index 0123456789 01
-# CHECK: [0,0] DeeeeeER . . st4 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
-# CHECK-NEXT: [0,1] D=eE---R . . add x0, x27, #1
-# CHECK-NEXT: [0,2] D=eeeeeeER. . st4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
-# CHECK-NEXT: [0,3] D==eE----R. . add x0, x27, #1
-# CHECK-NEXT: [0,4] .D=eeeeeeER . st4 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
-# CHECK-NEXT: [0,5] .D==eE----R . add x0, x27, #1
-# CHECK-NEXT: [0,6] .D==eeeeeeeER st4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
-# CHECK-NEXT: [0,7] .D===eE-----R add x0, x27, #1
-# CHECK-NEXT: [0,8] . D==eeeeeeER st4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
-# CHECK-NEXT: [0,9] . D===eE----R add x0, x27, #1
+# CHECK: [0,0] DeeeeeeER . . .. st4 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
+# CHECK-NEXT: [0,1] D=eE----R . . .. add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeeER. . .. st4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
+# CHECK-NEXT: [0,3] D==eE----R. . .. add x0, x27, #1
+# CHECK-NEXT: [0,4] D=======eeeeeeER .. st4 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
+# CHECK-NEXT: [0,5] D========eE----R .. add x0, x27, #1
+# CHECK-NEXT: [0,6] .D=======eeeeeeeER .. st4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
+# CHECK-NEXT: [0,7] .D========eE-----R .. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D============eeeeeeER st4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
+# CHECK-NEXT: [0,9] .D=============eE----R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -4834,43 +4836,43 @@ add x0, x27, 1
# 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 2.0 0.0 3.0 add x0, x27, #1
+# CHECK-NEXT: 1. 1 2.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
# CHECK-NEXT: 3. 1 3.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 2.0 0.0 0.0 st4 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
-# CHECK-NEXT: 5. 1 3.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 3.0 0.0 0.0 st4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
-# CHECK-NEXT: 7. 1 4.0 0.0 5.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 3.0 0.0 0.0 st4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
-# CHECK-NEXT: 9. 1 4.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 1 2.7 0.1 2.0 <total>
+# CHECK-NEXT: 4. 1 8.0 5.0 0.0 st4 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
+# CHECK-NEXT: 5. 1 9.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 8.0 0.0 0.0 st4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
+# CHECK-NEXT: 7. 1 9.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 13.0 4.0 0.0 st4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
+# CHECK-NEXT: 9. 1 14.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 6.9 1.0 2.1 <total>
# CHECK: [80] Code Region - G81
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
-# CHECK-NEXT: Total Cycles: 508
-# CHECK-NEXT: Total uOps: 2500
+# CHECK-NEXT: Total Cycles: 1508
+# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 4.92
-# CHECK-NEXT: IPC: 1.97
-# CHECK-NEXT: Block RThroughput: 2.5
+# CHECK-NEXT: uOps Per Cycle: 0.99
+# CHECK-NEXT: IPC: 0.66
+# CHECK-NEXT: Block RThroughput: 13.5
# CHECK: Timeline view:
-# CHECK-NEXT: 012
-# CHECK-NEXT: Index 0123456789
-
-# CHECK: [0,0] DeeeeeeeER. . st4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
-# CHECK-NEXT: [0,1] D=eE-----R. . add x0, x27, #1
-# CHECK-NEXT: [0,2] D=eeeeeeeER . st4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
-# CHECK-NEXT: [0,3] D==eE-----R . add x0, x27, #1
-# CHECK-NEXT: [0,4] .D=eeeeeeER . st4 { v1.b, v2.b, v3.b, v4.b }[0], [x27], #4
-# CHECK-NEXT: [0,5] .D==eE----R . add x0, x27, #1
-# CHECK-NEXT: [0,6] .D==eeeeeeER. st4 { v1.b, v2.b, v3.b, v4.b }[8], [x27], #4
-# CHECK-NEXT: [0,7] .D===eE----R. add x0, x27, #1
-# CHECK-NEXT: [0,8] . D==eeeeeeER st4 { v1.b, v2.b, v3.b, v4.b }[0], [x27], x28
-# CHECK-NEXT: [0,9] . D===eE----R add x0, x27, #1
+# CHECK-NEXT: 0123456789
+# CHECK-NEXT: Index 0123456789 012
+
+# CHECK: [0,0] DeeeeeeeER. . . . st4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
+# CHECK-NEXT: [0,1] D=eE-----R. . . . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeeeER . . . st4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
+# CHECK-NEXT: [0,3] D==eE-----R . . . add x0, x27, #1
+# CHECK-NEXT: [0,4] D============eeeeeeER . st4 { v1.b, v2.b, v3.b, v4.b }[0], [x27], #4
+# CHECK-NEXT: [0,5] D=============eE----R . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D============eeeeeeER. st4 { v1.b, v2.b, v3.b, v4.b }[8], [x27], #4
+# CHECK-NEXT: [0,7] .D=============eE----R. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D=============eeeeeeER st4 { v1.b, v2.b, v3.b, v4.b }[0], [x27], x28
+# CHECK-NEXT: [0,9] .D==============eE----R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -4883,23 +4885,23 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 5.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
# CHECK-NEXT: 3. 1 3.0 0.0 5.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 2.0 0.0 0.0 st4 { v1.b, v2.b, v3.b, v4.b }[0], [x27], #4
-# CHECK-NEXT: 5. 1 3.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 3.0 0.0 0.0 st4 { v1.b, v2.b, v3.b, v4.b }[8], [x27], #4
-# CHECK-NEXT: 7. 1 4.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 3.0 0.0 0.0 st4 { v1.b, v2.b, v3.b, v4.b }[0], [x27], x28
-# CHECK-NEXT: 9. 1 4.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 1 2.7 0.1 2.2 <total>
+# CHECK-NEXT: 4. 1 13.0 10.0 0.0 st4 { v1.b, v2.b, v3.b, v4.b }[0], [x27], #4
+# CHECK-NEXT: 5. 1 14.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 13.0 0.0 0.0 st4 { v1.b, v2.b, v3.b, v4.b }[8], [x27], #4
+# CHECK-NEXT: 7. 1 14.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 14.0 0.0 0.0 st4 { v1.b, v2.b, v3.b, v4.b }[0], [x27], x28
+# CHECK-NEXT: 9. 1 15.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 9.1 1.1 2.2 <total>
# CHECK: [81] Code Region - G82
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
# CHECK-NEXT: Total Cycles: 508
-# CHECK-NEXT: Total uOps: 2500
+# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 4.92
+# CHECK-NEXT: uOps Per Cycle: 2.95
# CHECK-NEXT: IPC: 1.97
# CHECK-NEXT: Block RThroughput: 2.5
@@ -4911,12 +4913,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE----R . . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeeeER. . st4 { v1.h, v2.h, v3.h, v4.h }[0], [x27], #8
# CHECK-NEXT: [0,3] D==eE----R. . add x0, x27, #1
-# CHECK-NEXT: [0,4] .D=eeeeeeER . st4 { v1.h, v2.h, v3.h, v4.h }[4], [x27], #8
-# CHECK-NEXT: [0,5] .D==eE----R . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeER . st4 { v1.h, v2.h, v3.h, v4.h }[4], [x27], #8
+# CHECK-NEXT: [0,5] D===eE----R . add x0, x27, #1
# CHECK-NEXT: [0,6] .D==eeeeeeER. st4 { v1.h, v2.h, v3.h, v4.h }[0], [x27], x28
# CHECK-NEXT: [0,7] .D===eE----R. add x0, x27, #1
-# CHECK-NEXT: [0,8] . D==eeeeeeER st4 { v1.h, v2.h, v3.h, v4.h }[4], [x27], x28
-# CHECK-NEXT: [0,9] . D===eE----R add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeER st4 { v1.h, v2.h, v3.h, v4.h }[4], [x27], x28
+# CHECK-NEXT: [0,9] .D====eE----R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -4929,23 +4931,23 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st4 { v1.h, v2.h, v3.h, v4.h }[0], [x27], #8
# CHECK-NEXT: 3. 1 3.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 2.0 0.0 0.0 st4 { v1.h, v2.h, v3.h, v4.h }[4], [x27], #8
-# CHECK-NEXT: 5. 1 3.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st4 { v1.h, v2.h, v3.h, v4.h }[4], [x27], #8
+# CHECK-NEXT: 5. 1 4.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 3.0 0.0 0.0 st4 { v1.h, v2.h, v3.h, v4.h }[0], [x27], x28
# CHECK-NEXT: 7. 1 4.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 3.0 0.0 0.0 st4 { v1.h, v2.h, v3.h, v4.h }[4], [x27], x28
-# CHECK-NEXT: 9. 1 4.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 1 2.7 0.1 2.0 <total>
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st4 { v1.h, v2.h, v3.h, v4.h }[4], [x27], x28
+# CHECK-NEXT: 9. 1 5.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.1 0.1 2.0 <total>
# CHECK: [82] Code Region - G83
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
# CHECK-NEXT: Total Cycles: 505
-# CHECK-NEXT: Total uOps: 2400
+# CHECK-NEXT: Total uOps: 1600
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 4.75
+# CHECK-NEXT: uOps Per Cycle: 3.17
# CHECK-NEXT: IPC: 1.98
# CHECK-NEXT: Block RThroughput: 2.5
@@ -4956,12 +4958,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE----R. add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeeeER st4 { v1.s, v2.s, v3.s, v4.s }[0], [x27], x28
# CHECK-NEXT: [0,3] D==eE----R add x0, x27, #1
-# CHECK-NEXT: [0,4] .D=eeeeE-R st4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], #32
-# CHECK-NEXT: [0,5] .D==eE---R add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeE-R st4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], #32
+# CHECK-NEXT: [0,5] D===eE---R add x0, x27, #1
# CHECK-NEXT: [0,6] .D==eeeeER st4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], x28
# CHECK-NEXT: [0,7] .D===eE--R add x0, x27, #1
-# CHECK-NEXT: [0,8] . D==eE--R stg x26, [x27], #4064
-# CHECK-NEXT: [0,9] . D===eE-R add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eE--R stg x26, [x27], #4064
+# CHECK-NEXT: [0,9] .D====eE-R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -4974,13 +4976,13 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st4 { v1.s, v2.s, v3.s, v4.s }[0], [x27], x28
# CHECK-NEXT: 3. 1 3.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 2.0 0.0 1.0 st4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], #32
-# CHECK-NEXT: 5. 1 3.0 0.0 3.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 1.0 st4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], #32
+# CHECK-NEXT: 5. 1 4.0 0.0 3.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 3.0 0.0 0.0 st4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], x28
# CHECK-NEXT: 7. 1 4.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 3.0 0.0 2.0 stg x26, [x27], #4064
-# CHECK-NEXT: 9. 1 4.0 0.0 1.0 add x0, x27, #1
-# CHECK-NEXT: 1 2.7 0.1 1.7 <total>
+# CHECK-NEXT: 8. 1 4.0 0.0 2.0 stg x26, [x27], #4064
+# CHECK-NEXT: 9. 1 5.0 0.0 1.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.1 0.1 1.7 <total>
# CHECK: [83] Code Region - G84
>From c9ecafa4e799078fa35fc8e52840e07aad10ffda Mon Sep 17 00:00:00 2001
From: nasmnc01 <nashe.mncube at arm.com>
Date: Thu, 12 Mar 2026 09:50:23 +0000
Subject: [PATCH 11/18] UADDV/SADDV throughput accuracy
Change-Id: I1ba4b5645d0b2b95a6ae8daca0a6666573008161
---
llvm/lib/Target/AArch64/AArch64SchedC1Ultra.td | 6 ++----
.../llvm-mca/AArch64/Cortex/Ultra-sve-instructions.s | 10 +++++-----
2 files changed, 7 insertions(+), 9 deletions(-)
diff --git a/llvm/lib/Target/AArch64/AArch64SchedC1Ultra.td b/llvm/lib/Target/AArch64/AArch64SchedC1Ultra.td
index 9e70d939f242f..7f161214dbcfd 100644
--- a/llvm/lib/Target/AArch64/AArch64SchedC1Ultra.td
+++ b/llvm/lib/Target/AArch64/AArch64SchedC1Ultra.td
@@ -416,9 +416,7 @@ def C1UWrite_5c_1V_1M0 : SchedWriteRes<[C1UUnitV, C1UUnitM0]> {
let NumMicroOps = 2;
}
-def C1UWrite_8c_2V_2V0134 : SchedWriteRes<[C1UUnitV, C1UUnitV, C1UUnitV0134, C1UUnitV0134]> {
- let Latency = 8;
-}
+def C1UWrite_8c_1V_3V0134 : SchedWriteRes<[C1UUnitV, C1UUnitV0134, C1UUnitV0134, C1UUnitV0134]> { let Latency = 8; }
def C1UWrite_6c_1V_2V0134 : SchedWriteRes<[C1UUnitV, C1UUnitV0134, C1UUnitV0134]> {
let Latency = 6;
@@ -1972,7 +1970,7 @@ def : InstRW<[C1UWrite_2c_1V], (instregex "^([SU]Q)?(DEC|INC)[HWD]_ZPiI")>;
def : InstRW<[C1UWrite_4c_V0134], (instregex "^URECPE_ZPmZ_S", "^URSQRTE_ZPmZ_S")>;
// Reduction, arithmetic, B form
-def : InstRW<[C1UWrite_8c_2V_2V0134], (instregex "^[SU]ADDV_VPZ_B")>;
+def : InstRW<[C1UWrite_8c_1V_3V0134], (instregex "^[SU]ADDV_VPZ_B")>;
def : InstRW<[C1UWrite_6c_1V_2V0134], (instregex "^[SU](MAX|MIN)V_VPZ_B")>;
// // Reduction, arithmetic, H form
diff --git a/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-sve-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-sve-instructions.s
index 335ab1fcf33f8..9dc2c54126666 100644
--- a/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-sve-instructions.s
+++ b/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-sve-instructions.s
@@ -2033,7 +2033,7 @@
# 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: 1 8 0.67 saddv d0, p7, z31.b
+# CHECK-NEXT: 1 8 0.75 saddv d0, p7, z31.b
# CHECK-NEXT: 3 6 0.50 saddv d0, p7, z31.h
# CHECK-NEXT: 3 6 0.50 saddv d0, p7, z31.s
# CHECK-NEXT: 1 2 0.17 saddwb z0.h, z1.h, z2.b
@@ -2945,7 +2945,7 @@
# 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: 1 8 0.67 uaddv d0, p7, z31.b
+# CHECK-NEXT: 1 8 0.75 uaddv d0, p7, z31.b
# CHECK-NEXT: 1 4 0.17 uaddv d0, p7, z31.d
# CHECK-NEXT: 3 6 0.50 uaddv d0, p7, z31.h
# CHECK-NEXT: 3 6 0.50 uaddv d0, p7, z31.s
@@ -3457,7 +3457,7 @@
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2.0] [2.1] [3.0] [3.1] [3.2] [3.3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20]
-# CHECK-NEXT: - - - - - - - - - - 144.75 144.75 238.75 238.75 312.50 229.50 14.50 14.50 14.50 14.50 14.50 14.50 846.17 676.17 269.17 384.17 368.17 269.17
+# CHECK-NEXT: - - - - - - - - - - 144.75 144.75 238.75 238.75 312.50 229.50 14.50 14.50 14.50 14.50 14.50 14.50 846.33 676.33 268.83 384.33 368.33 268.83
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2.0] [2.1] [3.0] [3.1] [3.2] [3.3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] Instructions:
@@ -5484,7 +5484,7 @@
# 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.33 0.83 0.83 0.33 saddv d0, p7, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.92 0.92 0.17 0.92 0.92 0.17 saddv d0, p7, z31.b
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 0.67 0.67 0.17 saddv d0, p7, z31.h
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.58 0.58 0.33 0.58 0.58 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
@@ -6396,7 +6396,7 @@
# 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.33 0.83 0.83 0.33 uaddv d0, p7, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.92 0.92 0.17 0.92 0.92 0.17 uaddv d0, p7, z31.b
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 uaddv d0, p7, z31.d
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 0.67 0.67 0.17 uaddv d0, p7, z31.h
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.58 0.58 0.33 0.58 0.58 0.33 uaddv d0, p7, z31.s
>From 7af745747224cedd038673f2be23cfa306455327 Mon Sep 17 00:00:00 2001
From: nasmnc01 <nashe.mncube at arm.com>
Date: Thu, 12 Mar 2026 16:01:46 +0000
Subject: [PATCH 12/18] [AArch64] Fix C1-Ultra SVE latencies/pipelines
Change-Id: I21aaec71083ced4b87da9cf497bc8578a81f0434
---
.../lib/Target/AArch64/AArch64SchedC1Ultra.td | 24 +++++++++++--------
1 file changed, 14 insertions(+), 10 deletions(-)
diff --git a/llvm/lib/Target/AArch64/AArch64SchedC1Ultra.td b/llvm/lib/Target/AArch64/AArch64SchedC1Ultra.td
index 7f161214dbcfd..f3c6e12ba6ece 100644
--- a/llvm/lib/Target/AArch64/AArch64SchedC1Ultra.td
+++ b/llvm/lib/Target/AArch64/AArch64SchedC1Ultra.td
@@ -405,6 +405,10 @@ def C1UWrite_6c_1V1_1V01 : SchedWriteRes<[C1UUnitV1, C1UUnitV01]> {
let Latency = 6;
let NumMicroOps = 2;
}
+def C1UWrite_5c_1V1_1V01 : SchedWriteRes<[C1UUnitV1, C1UUnitV01]> {
+ let Latency = 5;
+ let NumMicroOps = 2;
+}
def C1UWrite_7c_1M0_V0134 : SchedWriteRes<[C1UUnitM0, C1UUnitV0134]> {
let Latency = 7;
@@ -444,22 +448,22 @@ def C1UWrite_11c_1V0_4rc : SchedWriteRes<[C1UUnitV0]> {
}
def C1UWrite_13c_1V0_2rc : SchedWriteRes<[C1UUnitV0]> {
- let Latency = 12;
+ let Latency = 13;
let ReleaseAtCycles = [2];
}
-def C1UWrite_12c_1V1_8rc : SchedWriteRes<[C1UUnitV0]> {
+def C1UWrite_12c_1V1_8rc : SchedWriteRes<[C1UUnitV1]> {
let Latency = 12;
let ReleaseAtCycles = [8];
}
-def C1UWrite_11c_1V1_4rc : SchedWriteRes<[C1UUnitV0]> {
+def C1UWrite_11c_1V1_4rc : SchedWriteRes<[C1UUnitV1]> {
let Latency = 11;
let ReleaseAtCycles = [4];
}
-def C1UWrite_13c_1V1_2rc : SchedWriteRes<[C1UUnitV0]> {
- let Latency = 12;
+def C1UWrite_13c_1V1_2rc : SchedWriteRes<[C1UUnitV1]> {
+ let Latency = 13;
let ReleaseAtCycles = [2];
}
@@ -479,7 +483,7 @@ def C1UWrite_9c_1I_1L_1V : SchedWriteRes<[C1UUnitI, C1UUnitL, C1UUnitV]> {
}
def C1UWrite_10c_1L_1V : SchedWriteRes<[C1UUnitL, C1UUnitV]> {
- let Latency = 9;
+ let Latency = 10;
let NumMicroOps = 2;
}
@@ -1862,7 +1866,7 @@ def : InstRW<[C1UWrite_4c_1V], (instregex "^[SU]QXTN[BT]_ZZ_[BHS]",
def : InstRW<[C1UWrite_3c_1V1], (instregex "^LAST[AB]_VPZ_[BHSD]")>;
// Extract operation, scalar
-def : InstRW<[C1UWrite_6c_1V1_1V01], (instregex "^LAST[AB]_RPZ_[BHSD]")>;
+def : InstRW<[C1UWrite_5c_1V1_1V01], (instregex "^LAST[AB]_RPZ_[BHSD]")>;
// Histogram operations
def : InstRW<[C1UWrite_2c_1V], (instregex "^HISTCNT_ZPzZZ_[SD]",
@@ -2087,13 +2091,13 @@ def : InstRW<[C1UWrite_2c_1V], (instregex "^FCPY_ZPmI_[HSD]",
"^FDUP_ZI_[HSD]")>;
// Floating point divide, F16
-def : InstRW<[C1UWrite_12c_1V1_8rc], (instregex "^FDIVR?_(ZPmZ|ZPZZ)_H")>;
+def : InstRW<[C1UWrite_12c_1V0_8rc], (instregex "^FDIVR?_(ZPmZ|ZPZZ)_H")>;
// Floating point divide, F32
-def : InstRW<[C1UWrite_11c_1V1_4rc], (instregex "^FDIVR?_(ZPmZ|ZPZZ)_S")>;
+def : InstRW<[C1UWrite_11c_1V0_4rc], (instregex "^FDIVR?_(ZPmZ|ZPZZ)_S")>;
// Floating point divide, F64
-def : InstRW<[C1UWrite_13c_1V1_2rc], (instregex "^FDIVR?_(ZPmZ|ZPZZ)_D")>;
+def : InstRW<[C1UWrite_13c_1V0_2rc], (instregex "^FDIVR?_(ZPmZ|ZPZZ)_D")>;
// Floating point min/max pairwise
def : InstRW<[C1UWrite_2c_1V], (instregex "^F(MAX|MIN)(NM)?P_ZPmZZ_[HSD]")>;
>From 505203e3527363100ca4d4dcb3eba4e927905f1c Mon Sep 17 00:00:00 2001
From: nasmnc01 <nashe.mncube at arm.com>
Date: Thu, 12 Mar 2026 16:06:20 +0000
Subject: [PATCH 13/18] Further review comments
- throughput corrections for smull/sqdmull instructions
- throughput correction for ASIMD max/min ops
- forwarding fixes for multiply accumulate
- forwarding test for SVE sel instruction
- missing frsqrtev2i64 instruction
Change-Id: I38a4d3495d063ea6633f90d5862412041fbd72eb
---
.../lib/Target/AArch64/AArch64SchedC1Ultra.td | 112 ++-
...uctions.s => C1Ultra-basic-instructions.s} | 0
...ructions.s => C1Ultra-bf16-instructions.s} | 0
...ons.s => C1Ultra-complxnum-instructions.s} | 0
...ltra-forwarding.s => C1Ultra-forwarding.s} | 309 +++-----
...tions.s => C1Ultra-fp16fml-instructions.s} | 0
...tions.s => C1Ultra-fptoint-instructions.s} | 0
...ructions.s => C1Ultra-i8mm-instructions.s} | 0
...tructions.s => C1Ultra-mte-instructions.s} | 0
...ructions.s => C1Ultra-neon-instructions.s} | 106 +--
...ons.s => C1Ultra-rcpc-immo-instructions.s} | 0
...tructions.s => C1Ultra-sve-instructions.s} | 706 +++++++++---------
...{Ultra-writeback.s => C1Ultra-writeback.s} | 0
13 files changed, 588 insertions(+), 645 deletions(-)
rename llvm/test/tools/llvm-mca/AArch64/Cortex/{Ultra-basic-instructions.s => C1Ultra-basic-instructions.s} (100%)
rename llvm/test/tools/llvm-mca/AArch64/Cortex/{Ultra-bf16-instructions.s => C1Ultra-bf16-instructions.s} (100%)
rename llvm/test/tools/llvm-mca/AArch64/Cortex/{Ultra-complxnum-instructions.s => C1Ultra-complxnum-instructions.s} (100%)
rename llvm/test/tools/llvm-mca/AArch64/Cortex/{Ultra-forwarding.s => C1Ultra-forwarding.s} (89%)
rename llvm/test/tools/llvm-mca/AArch64/Cortex/{Ultra-fp16fml-instructions.s => C1Ultra-fp16fml-instructions.s} (100%)
rename llvm/test/tools/llvm-mca/AArch64/Cortex/{Ultra-fptoint-instructions.s => C1Ultra-fptoint-instructions.s} (100%)
rename llvm/test/tools/llvm-mca/AArch64/Cortex/{Ultra-i8mm-instructions.s => C1Ultra-i8mm-instructions.s} (100%)
rename llvm/test/tools/llvm-mca/AArch64/Cortex/{Ultra-mte-instructions.s => C1Ultra-mte-instructions.s} (100%)
rename llvm/test/tools/llvm-mca/AArch64/Cortex/{Ultra-neon-instructions.s => C1Ultra-neon-instructions.s} (99%)
rename llvm/test/tools/llvm-mca/AArch64/Cortex/{Ultra-rcpc-immo-instructions.s => C1Ultra-rcpc-immo-instructions.s} (100%)
rename llvm/test/tools/llvm-mca/AArch64/Cortex/{Ultra-sve-instructions.s => C1Ultra-sve-instructions.s} (96%)
rename llvm/test/tools/llvm-mca/AArch64/Cortex/{Ultra-writeback.s => C1Ultra-writeback.s} (100%)
diff --git a/llvm/lib/Target/AArch64/AArch64SchedC1Ultra.td b/llvm/lib/Target/AArch64/AArch64SchedC1Ultra.td
index f3c6e12ba6ece..e86143449fe59 100644
--- a/llvm/lib/Target/AArch64/AArch64SchedC1Ultra.td
+++ b/llvm/lib/Target/AArch64/AArch64SchedC1Ultra.td
@@ -215,7 +215,7 @@ def C1UWrite_5c_1M0_1V : SchedWriteRes<[C1UUnitM0, C1UUnitV]> {
}
def C1UWrite_4c_V0134_1V : SchedWriteRes<[C1UUnitV0134, C1UUnitV]> { let Latency = 4; }
-def C1UWrite_4c_2V0134_1V : SchedWriteRes<[C1UUnitV0134, C1UUnitV0134, C1UUnitV]> { let Latency = 4; }
+def C1UWrite_4c_1V0134_1V : SchedWriteRes<[C1UUnitV0134, C1UUnitV]> { let Latency = 4; }
def C1UWrite_8c_V1_4rc : SchedWriteRes<[C1UUnitV1]> {
let Latency = 8;
@@ -292,6 +292,12 @@ def C1UWrite_8c_2L_2V : SchedWriteRes<[C1UUnitL, C1UUnitL, C1UUnitV, C1UUnitV]>
let Latency = 8;
let NumMicroOps = 4;
}
+def C1UWrite_9c_2L_2V_1I : SchedWriteRes<[C1UUnitL, C1UUnitL,
+ C1UUnitV, C1UUnitV,
+ C1UUnitI]> {
+ let Latency = 9;
+ let NumMicroOps = 5;
+}
def C1UWrite_8c_2L_3V : SchedWriteRes<[C1UUnitL, C1UUnitL, C1UUnitV, C1UUnitV,
C1UUnitV]> {
@@ -316,6 +322,25 @@ def C1UWrite_8c_3L_3V : SchedWriteRes<[C1UUnitL, C1UUnitL, C1UUnitL,
let Latency = 8;
let NumMicroOps = 6;
}
+def C1UWrite_9c_3L_3V_1I : SchedWriteRes<[C1UUnitL, C1UUnitL, C1UUnitL,
+ C1UUnitV, C1UUnitV, C1UUnitV,
+ C1UUnitI]> {
+ let Latency = 9;
+ let NumMicroOps = 7;
+}
+def C1UWrite_10c_4L_8V : SchedWriteRes<[C1UUnitL, C1UUnitL, C1UUnitL, C1UUnitL,
+ C1UUnitV, C1UUnitV, C1UUnitV, C1UUnitV,
+ C1UUnitV, C1UUnitV, C1UUnitV, C1UUnitV]> {
+ let Latency = 10;
+ let NumMicroOps = 12;
+}
+def C1UWrite_11c_4L_8V_1I : SchedWriteRes<[C1UUnitL, C1UUnitL, C1UUnitL, C1UUnitL,
+ C1UUnitV, C1UUnitV, C1UUnitV, C1UUnitV,
+ C1UUnitV, C1UUnitV, C1UUnitV, C1UUnitV,
+ C1UUnitI]> {
+ let Latency = 11;
+ let NumMicroOps = 13;
+}
def C1UWrite_9c_6L_4V : SchedWriteRes<[C1UUnitL, C1UUnitL, C1UUnitL, C1UUnitL,
C1UUnitL, C1UUnitL, C1UUnitV, C1UUnitV,
@@ -517,6 +542,39 @@ def C1UWrite_2c_1SA_2V01 : SchedWriteRes<[C1UUnitSA, C1UUnitV01, C1UUnitV01]> {
let Latency = 2;
let NumMicroOps = 3;
}
+def C1UWrite_4c_2SA_2V01 : SchedWriteRes<[C1UUnitSA, C1UUnitSA,
+ C1UUnitV01, C1UUnitV01]> {
+ let Latency = 4;
+ let NumMicroOps = 4;
+}
+def C1UWrite_4c_2SA_2V01_1I : SchedWriteRes<[C1UUnitSA, C1UUnitSA,
+ C1UUnitV01, C1UUnitV01,
+ C1UUnitI]> {
+ let Latency = 4;
+ let NumMicroOps = 5;
+}
+def C1UWrite_5c_3SA_3V01 : SchedWriteRes<[C1UUnitSA, C1UUnitSA, C1UUnitSA,
+ C1UUnitV01, C1UUnitV01, C1UUnitV01]> {
+ let Latency = 5;
+ let NumMicroOps = 6;
+}
+def C1UWrite_5c_3SA_3V01_1I : SchedWriteRes<[C1UUnitSA, C1UUnitSA, C1UUnitSA,
+ C1UUnitV01, C1UUnitV01, C1UUnitV01,
+ C1UUnitI]> {
+ let Latency = 5;
+ let NumMicroOps = 7;
+}
+def C1UWrite_7c_4SA_4V01 : SchedWriteRes<[C1UUnitSA, C1UUnitSA, C1UUnitSA, C1UUnitSA,
+ C1UUnitV01, C1UUnitV01, C1UUnitV01, C1UUnitV01]> {
+ let Latency = 7;
+ let NumMicroOps = 8;
+}
+def C1UWrite_7c_4SA_4V01_1I : SchedWriteRes<[C1UUnitSA, C1UUnitSA, C1UUnitSA, C1UUnitSA,
+ C1UUnitV01, C1UUnitV01, C1UUnitV01, C1UUnitV01,
+ C1UUnitI]> {
+ let Latency = 7;
+ let NumMicroOps = 9;
+}
def C1UWrite_4c_1SA_2V01 : SchedWriteRes<[C1UUnitSA, C1UUnitV01, C1UUnitV01]> {
let Latency = 4;
@@ -632,7 +690,10 @@ def C1URd_ZBFMMA : SchedReadAdvance<2, [C1UWr_ZBFMMA]>;
def C1UWr_ZBFMAL : SchedWriteRes<[C1UUnitV]> { let Latency = 5; }
def C1URd_ZBFMAL : SchedReadAdvance<3, [C1UWr_ZBFMAL]>;
-def C1UWr_Pred : SchedWriteRes<[C1UUnitM]> { let Latency = 2; }
+def C1UWr_Pred : SchedWriteRes<[C1UUnitM, C1UUnitM]> {
+ let Latency = 2;
+ let NumMicroOps = 2;
+}
def C1URd_Pred : SchedReadAdvance<1, [C1UWr_Pred]>;
// Predicate controlled types
@@ -774,10 +835,10 @@ def : SchedAlias<WriteIM64, C1UWrite_2c_1M>;
// Multiply accumulate, W-form
// Multiply accumulate, X-form
-def : InstRW<[C1UWr_MA, C1URd_MA], (instregex "^M(ADD|SUB)[WX]rrr$")>;
+def : InstRW<[C1UWr_MA, ReadIM, ReadIM, C1URd_MA], (instregex "^M(ADD|SUB)[WX]rrr$")>;
// Multiply accumulate long
-def : InstRW<[C1UWr_MA, C1URd_MA], (instregex "^(S|U)M(ADD|SUB)Lrrr$")>;
+def : InstRW<[C1UWr_MA, ReadIM, ReadIM, C1URd_MA], (instregex "^(S|U)M(ADD|SUB)Lrrr$")>;
// Multiply high
def : InstRW<[C1UWrite_2c_1I4], (instrs SMULHrr, UMULHrr)>;
@@ -1060,7 +1121,6 @@ def : InstRW<[C1UWrite_2c_1SA_V01_1I], (instregex "^STPQ(post|pre)")>;
// ASIMD arith, pair-wise
// ASIMD compare
// ASIMD logical
-// ASIMD max/min, basic and pair-wise
def : SchedAlias<WriteVd, C1UWrite_2c_1V>;
def : SchedAlias<WriteVq, C1UWrite_2c_1V>;
@@ -1086,12 +1146,15 @@ def : InstRW<[C1UWr_VDOT, C1URd_VDOT],
// ASIMD matrix multiply-accumulate
def : InstRW<[C1UWr_VMMA, C1URd_VMMA], (instrs SMMLA, UMMLA, USMMLA)>;
+// ASIMD max/min, basic and pair-wise
+def : InstRW<[C1UWrite_2c_1V], (instregex "^[SU](MAX|MIN)P?(v16|v8)i8")>;
+
// ASIMD max/min, reduce, 4H/4S
def : InstRW<[C1UWrite_2c_V0134], (instregex "^[SU](MAX|MIN)Vv4i16v$",
"^[SU](MAX|MIN)Vv4i32v$")>;
// ASIMD max/min, reduce, 8B/8H
-def : InstRW<[C1UWrite_4c_2V0134_1V], (instregex "^[SU](MAX|MIN)Vv8i8v$",
+def : InstRW<[C1UWrite_4c_1V0134_1V], (instregex "^[SU](MAX|MIN)Vv8i8v$",
"^[SU](MAX|MIN)Vv8i16v$")>;
// ASIMD max/min, reduce, 16B
@@ -1115,7 +1178,7 @@ def : InstRW<[C1UWrite_4c_V0134], (instregex "^SQDML[AS]L[iv]")>;
def : InstRW<[C1UWrite_2c_V0134], (instregex "^PMULL?(v8i8|v16i8)$")>;
// ASIMD multiply long
-def : InstRW<[C1UWrite_4c_V0134], (instregex "^[SU]MULLv", "^SQDMULL[iv]")>;
+def : InstRW<[C1UWrite_3c_V0134], (instregex "^[SU]MULLv", "^SQDMULL[iv]")>;
// ASIMD pairwise add and accumulate long
def : InstRW<[C1UWr_VPA, C1URd_VPA], (instregex "^[SU]ADALPv")>;
@@ -1169,7 +1232,8 @@ def : InstRW<[C1UWr_VFCMA, C1URd_VFCMA], (instregex "^FCMLAv")>;
// ASIMD FP convert, other, D-form F32 and Q-form F64
// ASIMD FP convert, other, D-form F16 and Q-form F32
// ASIMD FP convert, other, Q-form F16
-def : InstRW<[C1UWrite_3c_V0134], (instregex "^FCVTL(v4|v8)(i16|i32)",
+def : InstRW<[C1UWrite_3c_V0134], (instregex "^FCVTL(v4|v8)(i16|i32)",
+ "^FCVTLv2i32",
"^FCVTN(v4|v8)i16",
"^FCVTN(v2|v4)i32",
"^FCVTXN(v2|v4)f32",
@@ -1306,7 +1370,7 @@ def : InstRW<[C1UWrite_4c_2V0134], (instrs URECPEv4i32, URSQRTEv4i32)>;
def : InstRW<[C1UWrite_3c_V0134], (instrs FRECPEv1f16, FRECPEv1i32,
FRECPEv1i64, FRECPEv2f32,
FRSQRTEv1f16, FRSQRTEv1i32,
- FRSQRTEv1i64, FRSQRTEv2f32)>;
+ FRSQRTEv1i64, FRSQRTEv2f32, FRSQRTEv2f64)>;
// ASIMD reciprocal and square root estimate, D-form F16 and Q-form F32
def : InstRW<[C1UWrite_4c_2V0134], (instrs FRECPEv4f16, FRECPEv4f32,
@@ -1615,11 +1679,11 @@ def : InstRW<[C1UWrite_1c_1M], (instrs BRKA_PPmP, BRKA_PPzP,
def : InstRW<[C1UWrite_1c_1M], (instrs BRKAS_PPzP, BRKBS_PPzP)>;
// Loop control, propagating
-def : InstRW<[C1UWr_Pred, C1URd_Pred], (instrs BRKN_PPzP, BRKPA_PPzPP,
+def : InstRW<[C1UWr_Pred, C1URd_Pred, C1URd_Pred, C1URd_Pred], (instrs BRKN_PPzP, BRKPA_PPzPP,
BRKPB_PPzPP)>;
// Loop control, propagating and flag setting
-def : InstRW<[C1UWr_Pred, C1URd_Pred], (instrs BRKNS_PPzP, BRKPAS_PPzPP,
+def : InstRW<[C1UWr_Pred, C1URd_Pred, C1URd_Pred, C1URd_Pred], (instrs BRKNS_PPzP, BRKPAS_PPzPP,
BRKPBS_PPzPP)>;
// Loop control, based on GPR
@@ -1662,7 +1726,7 @@ def : InstRW<[C1UWr_Pred, C1URd_Pred],
def : InstRW<[C1UWrite_2c_1M], (instregex "^REV_PP_[BHSD]")>;
// Predicate select
-def : InstRW<[C1UWr_Pred, C1URd_Pred], (instrs SEL_PPPP)>;
+def : InstRW<[C1UWr_Pred, C1URd_Pred, C1URd_Pred, C1URd_Pred], (instrs SEL_PPPP)>;
// Predicate set
def : InstRW<[C1UWrite_2c_1M], (instregex "^PFALSE", "^PTRUE_[BHSD]")>;
@@ -2247,22 +2311,22 @@ def : InstRW<[C1UWrite_6c_1L], (instregex "^LDNF1[BHWD]_IMM$",
"^LDNF1S?W_D_IMM$")>;
// Contiguous Load two structures to two vectors, scalar + imm
-def : InstRW<[C1UWrite_8c_1L_1V], (instregex "^LD2[BHWD]_IMM$")>;
+def : InstRW<[C1UWrite_8c_2L_2V], (instregex "^LD2[BHWD]_IMM$")>;
// Contiguous Load two structures to two vectors, scalar + scalar
-def : InstRW<[C1UWrite_9c_1I_1L_1V], (instregex "^LD2[BHWD]$")>;
+def : InstRW<[C1UWrite_9c_2L_2V_1I], (instregex "^LD2[BHWD]$")>;
// Contiguous Load three structures to three vectors, scalar + imm
-def : InstRW<[C1UWrite_8c_1L_1V], (instregex "^LD3[BHWD]_IMM$")>;
+def : InstRW<[C1UWrite_8c_3L_3V], (instregex "^LD3[BHWD]_IMM$")>;
// Contiguous Load three structures to three vectors, scalar + scalar
-def : InstRW<[C1UWrite_9c_1I_1L_1V], (instregex "^LD3[BHWD]$")>;
+def : InstRW<[C1UWrite_9c_3L_3V_1I], (instregex "^LD3[BHWD]$")>;
// Contiguous Load four structures to four vectors, scalar + imm
-def : InstRW<[C1UWrite_10c_1L_1V], (instregex "^LD4[BHWD]_IMM$")>;
+def : InstRW<[C1UWrite_10c_4L_8V], (instregex "^LD4[BHWD]_IMM$")>;
// Contiguous Load four structures to four vectors, scalar + scalar
-def : InstRW<[C1UWrite_11c_1I_1L_1V], (instregex "^LD4[BHWD]$")>;
+def : InstRW<[C1UWrite_11c_4L_8V_1I], (instregex "^LD4[BHWD]$")>;
// Gather load, vector + imm, 32-bit element size
def : InstRW<[C1UWrite_9c_1V01_1L], (instregex "^GLD(FF)?1S?[BH]_S_IMM$",
@@ -2314,22 +2378,22 @@ def : InstRW<[C1UWrite_2c_1SA_1V01], (instregex "^ST1H(_[SD])?$",
"^ST1W_D$")>;
// Contiguous store two structures from two vectors, scalar + imm
-def : InstRW<[C1UWrite_4c_1SA_V01_V], (instregex "^ST2[BHWD]_IMM$")>;
+def : InstRW<[C1UWrite_4c_2SA_2V01], (instregex "^ST2[BHWD]_IMM$")>;
// Contiguous store two structures from two vectors, scalar + scalar
-def : InstRW<[C1UWrite_4c_1I_1V_1SA_1V], (instregex "^ST2[BHWD]$")>;
+def : InstRW<[C1UWrite_4c_2SA_2V01_1I], (instregex "^ST2[BHWD]$")>;
// Contiguous store three structures from three vectors, scalar + imm
-def : InstRW<[C1UWrite_5c_1SA_V01_V], (instregex "^ST3[BHWD]_IMM$")>;
+def : InstRW<[C1UWrite_5c_3SA_3V01], (instregex "^ST3[BHWD]_IMM$")>;
// Contiguous store three structures from three vectors, scalar + scalar
-def : InstRW<[C1UWrite_5c_1I_1V_1SA_1V], (instregex "^ST3[BHWD]$")>;
+def : InstRW<[C1UWrite_5c_3SA_3V01_1I], (instregex "^ST3[BHWD]$")>;
// Contiguous store four structures from four vectors, scalar + imm
-def : InstRW<[C1UWrite_7c_1SA_V01_V], (instregex "^ST4[BHWD]_IMM$")>;
+def : InstRW<[C1UWrite_7c_4SA_4V01], (instregex "^ST4[BHWD]_IMM$")>;
// Contiguous store four structures from four vectors, scalar + scalar
-def : InstRW<[C1UWrite_7c_1I_1V_1SA_1V], (instregex "^ST4[BHWD]$")>;
+def : InstRW<[C1UWrite_7c_4SA_4V01_1I], (instregex "^ST4[BHWD]$")>;
// Non temporal store, scalar + imm
def : InstRW<[C1UWrite_2c_1SA_1V01], (instregex "^STNT1[BHWD]_ZRI$")>;
diff --git a/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-basic-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-basic-instructions.s
similarity index 100%
rename from llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-basic-instructions.s
rename to llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-basic-instructions.s
diff --git a/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-bf16-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-bf16-instructions.s
similarity index 100%
rename from llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-bf16-instructions.s
rename to llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-bf16-instructions.s
diff --git a/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-complxnum-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-complxnum-instructions.s
similarity index 100%
rename from llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-complxnum-instructions.s
rename to llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-complxnum-instructions.s
diff --git a/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-forwarding.s b/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-forwarding.s
similarity index 89%
rename from llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-forwarding.s
rename to llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-forwarding.s
index c54f8359ac76f..84ca39b99f112 100644
--- a/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-forwarding.s
+++ b/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-forwarding.s
@@ -314,60 +314,44 @@ brkn p0.b, p15/z, p1.b, p0.b
brkn p0.b, p15/z, p1.b, p0.b
# LLVM-MCA-END
-# LLVM-MCA-BEGIN brkpa
-brkpa p0.b, p15/z, p1.b, p0.b
-brkpa p0.b, p15/z, p1.b, p0.b
-brkpa p0.b, p15/z, p1.b, p0.b
-# LLVM-MCA-END
-
-# LLVM-MCA-BEGIN brkpb
-brkpb p0.b, p15/z, p1.b, p0.b
-brkpb p0.b, p15/z, p1.b, p0.b
-brkpb p0.b, p15/z, p1.b, p0.b
-# LLVM-MCA-END
-
# LLVM-MCA-BEGIN brkns
brkns p0.b, p15/z, p1.b, p0.b
brkns p0.b, p15/z, p1.b, p0.b
brkns p0.b, p15/z, p1.b, p0.b
# LLVM-MCA-END
-# LLVM-MCA-BEGIN brkpas
-brkpas p0.b, p15/z, p1.b, p0.b
-brkpas p0.b, p15/z, p1.b, p0.b
-brkpas p0.b, p15/z, p1.b, p0.b
-# LLVM-MCA-END
-
-# LLVM-MCA-BEGIN brkpbs
-brkpbs p0.b, p15/z, p1.b, p0.b
-brkpbs p0.b, p15/z, p1.b, p0.b
-brkpbs p0.b, p15/z, p1.b, p0.b
+# LLVM-MCA-BEGIN sel
+sel z0.s, p15, z1.s, z2.s
+sel z0.s, p15, z1.s, z2.s
+sel z0.s, p15, z1.s, z2.s
+sel z0.s, p15, z0.s, z1.s
+#
# LLVM-MCA-END
# CHECK: [0] Code Region - madd
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
-# CHECK-NEXT: Total Cycles: 1203
+# CHECK-NEXT: Total Cycles: 803
# CHECK-NEXT: Total uOps: 400
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 0.33
-# CHECK-NEXT: IPC: 0.33
+# CHECK-NEXT: uOps Per Cycle: 0.50
+# CHECK-NEXT: IPC: 0.50
# CHECK-NEXT: Block RThroughput: 1.0
# CHECK: Timeline view:
-# CHECK-NEXT: 0123456789
-# CHECK-NEXT: Index 0123456789 0123456
+# CHECK-NEXT: 012345678
+# CHECK-NEXT: Index 0123456789
-# CHECK: [0,0] DeeeER . . . .. mul x0, x0, x0
-# CHECK-NEXT: [0,1] D===eeeER . . . .. madd x0, x1, x2, x0
-# CHECK-NEXT: [0,2] D======eeeER . . .. madd x0, x1, x2, x0
-# CHECK-NEXT: [0,3] D=========eeeER. . .. madd x0, x0, x0, x0
-# CHECK-NEXT: [1,0] D============eeeER . .. mul x0, x0, x0
-# CHECK-NEXT: [1,1] D===============eeeER .. madd x0, x1, x2, x0
-# CHECK-NEXT: [1,2] D==================eeeER .. madd x0, x1, x2, x0
-# CHECK-NEXT: [1,3] D=====================eeeER madd x0, x0, x0, x0
+# CHECK: [0,0] DeeeER . . . mul x0, x0, x0
+# CHECK-NEXT: [0,1] D=eeeER . . . madd x0, x1, x2, x0
+# CHECK-NEXT: [0,2] D==eeeER . . . madd x0, x1, x2, x0
+# CHECK-NEXT: [0,3] D=====eeeER . . madd x0, x0, x0, x0
+# CHECK-NEXT: [1,0] D========eeeER . . mul x0, x0, x0
+# CHECK-NEXT: [1,1] D=========eeeER. . madd x0, x1, x2, x0
+# CHECK-NEXT: [1,2] D==========eeeER . madd x0, x1, x2, x0
+# CHECK-NEXT: [1,3] D=============eeeER madd x0, x0, x0, x0
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -376,36 +360,36 @@ brkpbs p0.b, p15/z, p1.b, p0.b
# 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 x0, x0, x0
-# CHECK-NEXT: 1. 2 10.0 0.0 0.0 madd x0, x1, x2, x0
-# CHECK-NEXT: 2. 2 13.0 0.0 0.0 madd x0, x1, x2, x0
-# CHECK-NEXT: 3. 2 16.0 0.0 0.0 madd x0, x0, x0, x0
-# CHECK-NEXT: 2 11.5 0.1 0.0 <total>
+# CHECK-NEXT: 0. 2 5.0 0.5 0.0 mul x0, x0, x0
+# CHECK-NEXT: 1. 2 6.0 0.0 0.0 madd x0, x1, x2, x0
+# CHECK-NEXT: 2. 2 7.0 0.0 0.0 madd x0, x1, x2, x0
+# CHECK-NEXT: 3. 2 10.0 0.0 0.0 madd x0, x0, x0, x0
+# CHECK-NEXT: 2 7.0 0.1 0.0 <total>
# CHECK: [1] Code Region - smaddl
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
-# CHECK-NEXT: Total Cycles: 1203
+# CHECK-NEXT: Total Cycles: 803
# CHECK-NEXT: Total uOps: 400
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 0.33
-# CHECK-NEXT: IPC: 0.33
+# CHECK-NEXT: uOps Per Cycle: 0.50
+# CHECK-NEXT: IPC: 0.50
# CHECK-NEXT: Block RThroughput: 1.0
# CHECK: Timeline view:
-# CHECK-NEXT: 0123456789
-# CHECK-NEXT: Index 0123456789 0123456
+# CHECK-NEXT: 012345678
+# CHECK-NEXT: Index 0123456789
-# CHECK: [0,0] DeeeER . . . .. mul x0, x0, x0
-# CHECK-NEXT: [0,1] D===eeeER . . . .. smaddl x0, w1, w2, x0
-# CHECK-NEXT: [0,2] D======eeeER . . .. smaddl x0, w1, w2, x0
-# CHECK-NEXT: [0,3] D=========eeeER. . .. smaddl x0, w0, w0, x0
-# CHECK-NEXT: [1,0] D============eeeER . .. mul x0, x0, x0
-# CHECK-NEXT: [1,1] D===============eeeER .. smaddl x0, w1, w2, x0
-# CHECK-NEXT: [1,2] D==================eeeER .. smaddl x0, w1, w2, x0
-# CHECK-NEXT: [1,3] D=====================eeeER smaddl x0, w0, w0, x0
+# CHECK: [0,0] DeeeER . . . mul x0, x0, x0
+# CHECK-NEXT: [0,1] D=eeeER . . . smaddl x0, w1, w2, x0
+# CHECK-NEXT: [0,2] D==eeeER . . . smaddl x0, w1, w2, x0
+# CHECK-NEXT: [0,3] D=====eeeER . . smaddl x0, w0, w0, x0
+# CHECK-NEXT: [1,0] D========eeeER . . mul x0, x0, x0
+# CHECK-NEXT: [1,1] D=========eeeER. . smaddl x0, w1, w2, x0
+# CHECK-NEXT: [1,2] D==========eeeER . smaddl x0, w1, w2, x0
+# CHECK-NEXT: [1,3] D=============eeeER smaddl x0, w0, w0, x0
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -414,11 +398,11 @@ brkpbs p0.b, p15/z, p1.b, p0.b
# 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 x0, x0, x0
-# CHECK-NEXT: 1. 2 10.0 0.0 0.0 smaddl x0, w1, w2, x0
-# CHECK-NEXT: 2. 2 13.0 0.0 0.0 smaddl x0, w1, w2, x0
-# CHECK-NEXT: 3. 2 16.0 0.0 0.0 smaddl x0, w0, w0, x0
-# CHECK-NEXT: 2 11.5 0.1 0.0 <total>
+# CHECK-NEXT: 0. 2 5.0 0.5 0.0 mul x0, x0, x0
+# CHECK-NEXT: 1. 2 6.0 0.0 0.0 smaddl x0, w1, w2, x0
+# CHECK-NEXT: 2. 2 7.0 0.0 0.0 smaddl x0, w1, w2, x0
+# CHECK-NEXT: 3. 2 10.0 0.0 0.0 smaddl x0, w0, w0, x0
+# CHECK-NEXT: 2 7.0 0.1 0.0 <total>
# CHECK: [2] Code Region - fmadd
@@ -2000,129 +1984,23 @@ brkpbs p0.b, p15/z, p1.b, p0.b
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 300
-# CHECK-NEXT: Total Cycles: 603
-# CHECK-NEXT: Total uOps: 300
-
-# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 0.50
-# CHECK-NEXT: IPC: 0.50
-# CHECK-NEXT: Block RThroughput: 1.5
-
-# CHECK: Timeline view:
-# CHECK-NEXT: 01234
-# CHECK-NEXT: Index 0123456789
-
-# CHECK: [0,0] DeeER. . . brkn p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: [0,1] D==eeER . . brkn p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: [0,2] D====eeER . . brkn p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: [1,0] D======eeER . brkn p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: [1,1] D========eeER . brkn p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: [1,2] D==========eeER brkn p0.b, p15/z, p1.b, p0.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 4.0 0.5 0.0 brkn p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: 1. 2 6.0 0.0 0.0 brkn p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: 2. 2 8.0 0.0 0.0 brkn p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: 2 6.0 0.2 0.0 <total>
-
-# CHECK: [44] Code Region - brkpa
-
-# CHECK: Iterations: 100
-# CHECK-NEXT: Instructions: 300
-# CHECK-NEXT: Total Cycles: 603
-# CHECK-NEXT: Total uOps: 300
-
-# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 0.50
-# CHECK-NEXT: IPC: 0.50
-# CHECK-NEXT: Block RThroughput: 1.5
-
-# CHECK: Timeline view:
-# CHECK-NEXT: 01234
-# CHECK-NEXT: Index 0123456789
-
-# CHECK: [0,0] DeeER. . . brkpa p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: [0,1] D==eeER . . brkpa p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: [0,2] D====eeER . . brkpa p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: [1,0] D======eeER . brkpa p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: [1,1] D========eeER . brkpa p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: [1,2] D==========eeER brkpa p0.b, p15/z, p1.b, p0.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 4.0 0.5 0.0 brkpa p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: 1. 2 6.0 0.0 0.0 brkpa p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: 2. 2 8.0 0.0 0.0 brkpa p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: 2 6.0 0.2 0.0 <total>
-
-# CHECK: [45] Code Region - brkpb
-
-# CHECK: Iterations: 100
-# CHECK-NEXT: Instructions: 300
-# CHECK-NEXT: Total Cycles: 603
-# CHECK-NEXT: Total uOps: 300
-
-# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 0.50
-# CHECK-NEXT: IPC: 0.50
-# CHECK-NEXT: Block RThroughput: 1.5
-
-# CHECK: Timeline view:
-# CHECK-NEXT: 01234
-# CHECK-NEXT: Index 0123456789
-
-# CHECK: [0,0] DeeER. . . brkpb p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: [0,1] D==eeER . . brkpb p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: [0,2] D====eeER . . brkpb p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: [1,0] D======eeER . brkpb p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: [1,1] D========eeER . brkpb p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: [1,2] D==========eeER brkpb p0.b, p15/z, p1.b, p0.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 4.0 0.5 0.0 brkpb p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: 1. 2 6.0 0.0 0.0 brkpb p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: 2. 2 8.0 0.0 0.0 brkpb p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: 2 6.0 0.2 0.0 <total>
-
-# CHECK: [46] Code Region - brkns
-
-# CHECK: Iterations: 100
-# CHECK-NEXT: Instructions: 300
-# CHECK-NEXT: Total Cycles: 603
-# CHECK-NEXT: Total uOps: 300
+# CHECK-NEXT: Total Cycles: 304
+# CHECK-NEXT: Total uOps: 600
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 0.50
-# CHECK-NEXT: IPC: 0.50
-# CHECK-NEXT: Block RThroughput: 1.5
+# CHECK-NEXT: uOps Per Cycle: 1.97
+# CHECK-NEXT: IPC: 0.99
+# CHECK-NEXT: Block RThroughput: 3.0
# CHECK: Timeline view:
-# CHECK-NEXT: 01234
# CHECK-NEXT: Index 0123456789
-# CHECK: [0,0] DeeER. . . brkns p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: [0,1] D==eeER . . brkns p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: [0,2] D====eeER . . brkns p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: [1,0] D======eeER . brkns p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: [1,1] D========eeER . brkns p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: [1,2] D==========eeER brkns p0.b, p15/z, p1.b, p0.b
+# CHECK: [0,0] DeeER. . brkn p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [0,1] D=eeER . brkn p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [0,2] D==eeER . brkn p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,0] D===eeER . brkn p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,1] D====eeER. brkn p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,2] .D====eeER brkn p0.b, p15/z, p1.b, p0.b
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2131,33 +2009,32 @@ brkpbs p0.b, p15/z, p1.b, p0.b
# 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 brkns p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: 1. 2 6.0 0.0 0.0 brkns p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: 2. 2 8.0 0.0 0.0 brkns p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: 2 6.0 0.2 0.0 <total>
+# CHECK-NEXT: 0. 2 2.5 0.5 0.0 brkn p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 1. 2 3.5 0.0 0.0 brkn p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 2. 2 4.0 0.0 0.0 brkn p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 2 3.3 0.2 0.0 <total>
-# CHECK: [47] Code Region - brkpas
+# CHECK: [44] Code Region - brkns
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 300
-# CHECK-NEXT: Total Cycles: 603
-# CHECK-NEXT: Total uOps: 300
+# CHECK-NEXT: Total Cycles: 304
+# CHECK-NEXT: Total uOps: 600
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 0.50
-# CHECK-NEXT: IPC: 0.50
-# CHECK-NEXT: Block RThroughput: 1.5
+# CHECK-NEXT: uOps Per Cycle: 1.97
+# CHECK-NEXT: IPC: 0.99
+# CHECK-NEXT: Block RThroughput: 3.0
# CHECK: Timeline view:
-# CHECK-NEXT: 01234
# CHECK-NEXT: Index 0123456789
-# CHECK: [0,0] DeeER. . . brkpas p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: [0,1] D==eeER . . brkpas p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: [0,2] D====eeER . . brkpas p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: [1,0] D======eeER . brkpas p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: [1,1] D========eeER . brkpas p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: [1,2] D==========eeER brkpas p0.b, p15/z, p1.b, p0.b
+# CHECK: [0,0] DeeER. . brkns p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [0,1] D=eeER . brkns p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [0,2] D==eeER . brkns p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,0] D===eeER . brkns p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,1] D====eeER. brkns p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,2] .D====eeER brkns p0.b, p15/z, p1.b, p0.b
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2166,33 +2043,34 @@ brkpbs p0.b, p15/z, p1.b, p0.b
# 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 brkpas p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: 1. 2 6.0 0.0 0.0 brkpas p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: 2. 2 8.0 0.0 0.0 brkpas p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: 2 6.0 0.2 0.0 <total>
+# CHECK-NEXT: 0. 2 2.5 0.5 0.0 brkns p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 1. 2 3.5 0.0 0.0 brkns p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 2. 2 4.0 0.0 0.0 brkns p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 2 3.3 0.2 0.0 <total>
-# CHECK: [48] Code Region - brkpbs
+# CHECK: [45] Code Region - sel
# CHECK: Iterations: 100
-# CHECK-NEXT: Instructions: 300
-# CHECK-NEXT: Total Cycles: 603
-# CHECK-NEXT: Total uOps: 300
+# CHECK-NEXT: Instructions: 400
+# CHECK-NEXT: Total Cycles: 72
+# CHECK-NEXT: Total uOps: 400
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 0.50
-# CHECK-NEXT: IPC: 0.50
-# CHECK-NEXT: Block RThroughput: 1.5
+# CHECK-NEXT: uOps Per Cycle: 5.56
+# CHECK-NEXT: IPC: 5.56
+# CHECK-NEXT: Block RThroughput: 0.7
# CHECK: Timeline view:
-# CHECK-NEXT: 01234
-# CHECK-NEXT: Index 0123456789
+# CHECK-NEXT: Index 0123456
-# CHECK: [0,0] DeeER. . . brkpbs p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: [0,1] D==eeER . . brkpbs p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: [0,2] D====eeER . . brkpbs p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: [1,0] D======eeER . brkpbs p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: [1,1] D========eeER . brkpbs p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: [1,2] D==========eeER brkpbs p0.b, p15/z, p1.b, p0.b
+# CHECK: [0,0] DeeER.. sel z0.s, p15, z1.s, z2.s
+# CHECK-NEXT: [0,1] DeeER.. sel z0.s, p15, z1.s, z2.s
+# CHECK-NEXT: [0,2] DeeER.. sel z0.s, p15, z1.s, z2.s
+# CHECK-NEXT: [0,3] D==eeER sel z0.s, p15, z0.s, z1.s
+# CHECK-NEXT: [1,0] DeeE--R sel z0.s, p15, z1.s, z2.s
+# CHECK-NEXT: [1,1] DeeE--R sel z0.s, p15, z1.s, z2.s
+# CHECK-NEXT: [1,2] DeeE--R sel z0.s, p15, z1.s, z2.s
+# CHECK-NEXT: [1,3] D==eeER sel z0.s, p15, z0.s, z1.s
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2201,7 +2079,8 @@ brkpbs p0.b, p15/z, p1.b, p0.b
# 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 brkpbs p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: 1. 2 6.0 0.0 0.0 brkpbs p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: 2. 2 8.0 0.0 0.0 brkpbs p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: 2 6.0 0.2 0.0 <total>
+# CHECK-NEXT: 0. 2 1.0 1.0 1.0 sel z0.s, p15, z1.s, z2.s
+# CHECK-NEXT: 1. 2 1.0 1.0 1.0 sel z0.s, p15, z1.s, z2.s
+# CHECK-NEXT: 2. 2 1.0 1.0 1.0 sel z0.s, p15, z1.s, z2.s
+# CHECK-NEXT: 3. 2 3.0 0.0 0.0 sel z0.s, p15, z0.s, z1.s
+# CHECK-NEXT: 2 1.5 0.8 0.8 <total>
diff --git a/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-fp16fml-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-fp16fml-instructions.s
similarity index 100%
rename from llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-fp16fml-instructions.s
rename to llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-fp16fml-instructions.s
diff --git a/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-fptoint-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-fptoint-instructions.s
similarity index 100%
rename from llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-fptoint-instructions.s
rename to llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-fptoint-instructions.s
diff --git a/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-i8mm-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-i8mm-instructions.s
similarity index 100%
rename from llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-i8mm-instructions.s
rename to llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-i8mm-instructions.s
diff --git a/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-mte-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-mte-instructions.s
similarity index 100%
rename from llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-mte-instructions.s
rename to llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-mte-instructions.s
diff --git a/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-neon-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-neon-instructions.s
similarity index 99%
rename from llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-neon-instructions.s
rename to llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-neon-instructions.s
index 5192f6b87f9d1..dce5e914ac02e 100644
--- a/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-neon-instructions.s
+++ b/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-neon-instructions.s
@@ -207,7 +207,7 @@
# CHECK-NEXT: 1 3 0.25 fcvtau v0.4h, v0.4h
# CHECK-NEXT: 1 3 0.25 fcvtau v0.4s, v0.4s
# CHECK-NEXT: 1 3 0.25 fcvtau v0.8h, v0.8h
-# CHECK-NEXT: 1 2 0.17 fcvtl v0.2d, v0.2s
+# CHECK-NEXT: 1 3 0.25 fcvtl v0.2d, v0.2s
# CHECK-NEXT: 1 3 0.25 fcvtl v0.4s, v0.4h
# CHECK-NEXT: 1 3 0.25 fcvtl2 v0.2d, v0.4s
# CHECK-NEXT: 1 3 0.25 fcvtl2 v0.4s, v0.8h
@@ -450,7 +450,7 @@
# CHECK-NEXT: 1 3 0.25 frsqrte h23, h26
# CHECK-NEXT: 1 3 0.25 frsqrte d21, d12
# CHECK-NEXT: 1 3 0.25 frsqrte s22, s13
-# CHECK-NEXT: 1 2 0.17 frsqrte v0.2d, v0.2d
+# 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
@@ -811,10 +811,10 @@
# CHECK-NEXT: 1 2 0.17 smaxp v0.4h, v0.4h, v0.4h
# CHECK-NEXT: 1 2 0.17 smaxp v21.8h, v16.8h, v7.8h
# CHECK-NEXT: 1 2 0.17 smaxp v0.8b, v0.8b, v0.8b
-# CHECK-NEXT: 1 4 0.50 smaxv b0, v0.8b
+# CHECK-NEXT: 1 4 0.33 smaxv b0, v0.8b
# CHECK-NEXT: 1 4 0.50 smaxv b0, v0.16b
# CHECK-NEXT: 1 2 0.25 smaxv h0, v0.4h
-# CHECK-NEXT: 1 4 0.50 smaxv h0, v0.8h
+# CHECK-NEXT: 1 4 0.33 smaxv h0, v0.8h
# CHECK-NEXT: 1 2 0.25 smaxv s0, v0.4s
# CHECK-NEXT: 1 2 0.17 smin v0.16b, v0.16b, v0.16b
# CHECK-NEXT: 1 2 0.17 smin v0.4s, v0.4s, v0.4s
@@ -822,10 +822,10 @@
# CHECK-NEXT: 1 2 0.17 sminp v0.16b, v0.16b, v0.16b
# CHECK-NEXT: 1 2 0.17 sminp v0.4s, v0.4s, v0.4s
# CHECK-NEXT: 1 2 0.17 sminp v0.8h, v0.8h, v0.8h
-# CHECK-NEXT: 1 4 0.50 sminv b0, v0.8b
+# CHECK-NEXT: 1 4 0.33 sminv b0, v0.8b
# CHECK-NEXT: 1 4 0.50 sminv b0, v0.16b
# CHECK-NEXT: 1 2 0.25 sminv h0, v0.4h
-# CHECK-NEXT: 1 4 0.50 sminv h0, v0.8h
+# CHECK-NEXT: 1 4 0.33 sminv h0, v0.8h
# CHECK-NEXT: 1 2 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, v25.2s, v1.s[1]
@@ -847,16 +847,16 @@
# CHECK-NEXT: 1 4 0.25 smlsl2 v11.2d, v28.4s, v7.s[2]
# CHECK-NEXT: 1 4 0.25 smlsl2 v0.4s, v0.8h, v0.8h
# CHECK-NEXT: 1 4 0.25 smlsl2 v0.8h, v0.16b, v0.16b
-# CHECK-NEXT: 1 4 0.25 smull v0.2d, v0.2s, v0.2s
-# CHECK-NEXT: 1 4 0.25 smull v31.2d, v23.2s, v6.s[2]
-# CHECK-NEXT: 1 4 0.25 smull v0.4s, v0.4h, v0.4h
-# CHECK-NEXT: 1 4 0.25 smull v3.4s, v26.4h, v1.h[5]
-# 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 v11.2d, v1.4s, v7.s[0]
-# CHECK-NEXT: 1 4 0.25 smull2 v0.4s, v0.8h, v0.8h
-# CHECK-NEXT: 1 4 0.25 smull2 v13.4s, v18.8h, v0.h[3]
-# CHECK-NEXT: 1 4 0.25 smull2 v0.8h, v0.16b, v0.16b
+# CHECK-NEXT: 1 3 0.25 smull v0.2d, v0.2s, v0.2s
+# CHECK-NEXT: 1 3 0.25 smull v31.2d, v23.2s, v6.s[2]
+# CHECK-NEXT: 1 3 0.25 smull v0.4s, v0.4h, v0.4h
+# CHECK-NEXT: 1 3 0.25 smull v3.4s, v26.4h, v1.h[5]
+# CHECK-NEXT: 1 3 0.25 smull v0.8h, v0.8b, v0.8b
+# CHECK-NEXT: 1 3 0.25 smull2 v0.2d, v0.4s, v0.4s
+# CHECK-NEXT: 1 3 0.25 smull2 v11.2d, v1.4s, v7.s[0]
+# CHECK-NEXT: 1 3 0.25 smull2 v0.4s, v0.8h, v0.8h
+# CHECK-NEXT: 1 3 0.25 smull2 v13.4s, v18.8h, v0.h[3]
+# CHECK-NEXT: 1 3 0.25 smull2 v0.8h, v0.16b, v0.16b
# 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
@@ -886,10 +886,10 @@
# CHECK-NEXT: 1 4 0.25 sqdmlal2 v2.4s, v17.8h, v5.h[6]
# CHECK-NEXT: 1 4 0.25 sqdmulh v8.4h, v16.4h, v5.h[4]
# CHECK-NEXT: 1 4 0.25 sqdmulh v16.2s, v24.2s, v7.s[2]
-# CHECK-NEXT: 1 4 0.25 sqdmull v8.4s, v19.4h, v1.h[2]
-# CHECK-NEXT: 1 4 0.25 sqdmull v20.2d, v10.2s, v6.s[2]
-# CHECK-NEXT: 1 4 0.25 sqdmull2 v10.4s, v25.8h, v0.h[7]
-# CHECK-NEXT: 1 4 0.25 sqdmull2 v4.2d, v29.4s, v2.s[3]
+# CHECK-NEXT: 1 3 0.25 sqdmull v8.4s, v19.4h, v1.h[2]
+# CHECK-NEXT: 1 3 0.25 sqdmull v20.2d, v10.2s, v6.s[2]
+# CHECK-NEXT: 1 3 0.25 sqdmull2 v10.4s, v25.8h, v0.h[7]
+# CHECK-NEXT: 1 3 0.25 sqdmull2 v4.2d, v29.4s, v2.s[3]
# CHECK-NEXT: 1 4 0.25 sqrdmulh v0.8h, v15.8h, v0.h[5]
# CHECK-NEXT: 1 4 0.25 sqrdmulh v6.2s, v29.2s, v4.s[2]
# CHECK-NEXT: 1 4 0.25 sqrdmulh v31.2s, v17.2s, v4.2s
@@ -911,14 +911,14 @@
# 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.4s, v0.4s, v0.4s
-# 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.4s, v0.4h, v0.4h
-# CHECK-NEXT: 1 4 0.25 sqdmull2 v0.2d, v0.4s, v0.4s
-# CHECK-NEXT: 1 4 0.25 sqdmull2 v0.4s, v0.8h, v0.8h
+# CHECK-NEXT: 1 3 0.25 sqdmull d1, s1, v0.s[1]
+# CHECK-NEXT: 1 3 0.25 sqdmull d15, s22, s12
+# CHECK-NEXT: 1 3 0.25 sqdmull s1, h1, v0.h[3]
+# CHECK-NEXT: 1 3 0.25 sqdmull s12, h22, h12
+# CHECK-NEXT: 1 3 0.25 sqdmull v0.2d, v0.2s, v0.2s
+# CHECK-NEXT: 1 3 0.25 sqdmull v0.4s, v0.4h, v0.4h
+# CHECK-NEXT: 1 3 0.25 sqdmull2 v0.2d, v0.4s, v0.4s
+# CHECK-NEXT: 1 3 0.25 sqdmull2 v0.4s, v0.8h, v0.8h
# 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
@@ -1332,10 +1332,10 @@
# CHECK-NEXT: 1 2 0.17 umaxp v0.16b, v0.16b, v0.16b
# CHECK-NEXT: 1 2 0.17 umaxp v0.4s, v0.4s, v0.4s
# CHECK-NEXT: 1 2 0.17 umaxp v0.8h, v0.8h, v0.8h
-# CHECK-NEXT: 1 4 0.50 umaxv b0, v0.8b
+# CHECK-NEXT: 1 4 0.33 umaxv b0, v0.8b
# CHECK-NEXT: 1 4 0.50 umaxv b0, v0.16b
# CHECK-NEXT: 1 2 0.25 umaxv h0, v0.4h
-# CHECK-NEXT: 1 4 0.50 umaxv h0, v0.8h
+# CHECK-NEXT: 1 4 0.33 umaxv h0, v0.8h
# CHECK-NEXT: 1 2 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.4h, v0.4h, v0.4h
@@ -1345,10 +1345,10 @@
# CHECK-NEXT: 1 2 0.17 uminp v28.4s, v16.4s, v15.4s
# CHECK-NEXT: 1 2 0.17 uminp v0.4h, v0.4h, v0.4h
# CHECK-NEXT: 1 2 0.17 uminp v0.8b, v0.8b, v0.8b
-# CHECK-NEXT: 1 4 0.50 uminv b0, v0.8b
+# CHECK-NEXT: 1 4 0.33 uminv b0, v0.8b
# CHECK-NEXT: 1 4 0.50 uminv b0, v0.16b
# CHECK-NEXT: 1 2 0.25 uminv h0, v0.4h
-# CHECK-NEXT: 1 4 0.50 uminv h0, v0.8h
+# CHECK-NEXT: 1 4 0.33 uminv h0, v0.8h
# CHECK-NEXT: 1 2 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 v28.2d, v31.2s, v0.s[1]
@@ -1376,16 +1376,16 @@
# CHECK-NEXT: 1 2 0.17 umov w0, v0.h[1]
# CHECK-NEXT: 1 2 0.17 mov w0, v0.s[1]
# CHECK-NEXT: 1 2 0.17 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 v22.2d, v28.2s, v6.s[1]
-# CHECK-NEXT: 1 4 0.25 umull v0.4s, v0.4h, v0.4h
-# CHECK-NEXT: 1 4 0.25 umull v27.4s, v1.4h, v8.h[6]
-# 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 v28.2d, v21.4s, v1.s[0]
-# CHECK-NEXT: 1 4 0.25 umull2 v0.4s, v0.8h, v0.8h
-# CHECK-NEXT: 1 4 0.25 umull2 v18.4s, v26.8h, v10.h[1]
-# CHECK-NEXT: 1 4 0.25 umull2 v0.8h, v0.16b, v0.16b
+# CHECK-NEXT: 1 3 0.25 umull v0.2d, v0.2s, v0.2s
+# CHECK-NEXT: 1 3 0.25 umull v22.2d, v28.2s, v6.s[1]
+# CHECK-NEXT: 1 3 0.25 umull v0.4s, v0.4h, v0.4h
+# CHECK-NEXT: 1 3 0.25 umull v27.4s, v1.4h, v8.h[6]
+# CHECK-NEXT: 1 3 0.25 umull v0.8h, v0.8b, v0.8b
+# CHECK-NEXT: 1 3 0.25 umull2 v0.2d, v0.4s, v0.4s
+# CHECK-NEXT: 1 3 0.25 umull2 v28.2d, v21.4s, v1.s[0]
+# CHECK-NEXT: 1 3 0.25 umull2 v0.4s, v0.8h, v0.8h
+# CHECK-NEXT: 1 3 0.25 umull2 v18.4s, v26.8h, v10.h[1]
+# CHECK-NEXT: 1 3 0.25 umull2 v0.8h, v0.16b, v0.16b
# CHECK-NEXT: 1 2 0.17 uqadd h0, h1, h5
# CHECK-NEXT: 1 2 0.17 uqadd s0, s24, s30
# CHECK-NEXT: 1 2 0.17 uqadd v0.8h, v0.8h, v0.8h
@@ -1602,7 +1602,7 @@
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2.0] [2.1] [3.0] [3.1] [3.2] [3.3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20]
-# CHECK-NEXT: - - - - - - - - - - 79.50 79.50 187.00 187.00 19.13 6.13 6.13 6.13 6.13 6.13 6.13 6.13 436.25 476.25 224.50 328.75 328.75 224.50
+# CHECK-NEXT: - - - - - - - - - - 79.50 79.50 187.00 187.00 19.13 6.13 6.13 6.13 6.13 6.13 6.13 6.13 434.42 474.42 224.17 326.92 326.92 224.17
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2.0] [2.1] [3.0] [3.1] [3.2] [3.3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] Instructions:
@@ -1803,7 +1803,7 @@
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - fcvtau v0.4h, v0.4h
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - fcvtau v0.4s, v0.4s
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - fcvtau v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fcvtl v0.2d, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - fcvtl v0.2d, v0.2s
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - fcvtl v0.4s, v0.4h
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - fcvtl2 v0.2d, v0.4s
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - fcvtl2 v0.4s, v0.8h
@@ -2046,7 +2046,7 @@
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - frsqrte h23, h26
# 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.17 0.17 0.17 0.17 0.17 0.17 frsqrte v0.2d, v0.2d
+# 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
@@ -2407,10 +2407,10 @@
# 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 v21.8h, v16.8h, v7.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.67 0.67 0.17 0.67 0.67 0.17 smaxv b0, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 0.42 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.67 0.67 0.17 0.67 0.67 0.17 smaxv h0, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 0.42 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.16b, v0.16b, v0.16b
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 smin v0.4s, v0.4s, v0.4s
@@ -2418,10 +2418,10 @@
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 sminp v0.16b, v0.16b, v0.16b
# 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.8h, v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 0.67 0.67 0.17 sminv b0, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 0.42 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.67 0.67 0.17 0.67 0.67 0.17 sminv h0, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 0.42 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, v25.2s, v1.s[1]
@@ -2928,10 +2928,10 @@
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 umaxp v0.16b, v0.16b, v0.16b
# 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.8h, v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 0.67 0.67 0.17 umaxv b0, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 0.42 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.67 0.67 0.17 0.67 0.67 0.17 umaxv h0, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 0.42 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.4h, v0.4h, v0.4h
@@ -2941,10 +2941,10 @@
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 uminp v28.4s, v16.4s, v15.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.8b, v0.8b, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.67 0.67 0.17 0.67 0.67 0.17 uminv b0, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 0.42 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.67 0.67 0.17 0.67 0.67 0.17 uminv h0, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 0.42 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 v28.2d, v31.2s, v0.s[1]
diff --git a/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-rcpc-immo-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-rcpc-immo-instructions.s
similarity index 100%
rename from llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-rcpc-immo-instructions.s
rename to llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-rcpc-immo-instructions.s
diff --git a/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-sve-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-sve-instructions.s
similarity index 96%
rename from llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-sve-instructions.s
rename to llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-sve-instructions.s
index 9dc2c54126666..d97f8fb2b4e05 100644
--- a/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-sve-instructions.s
+++ b/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-sve-instructions.s
@@ -106,7 +106,7 @@
# CHECK-NEXT: 1 2 0.25 aesimc z31.b, z31.b
# CHECK-NEXT: 1 2 0.25 aesmc z0.b, z0.b
# CHECK-NEXT: 1 2 0.25 aesmc z31.b, z31.b
-# CHECK-NEXT: 1 2 0.50 and p0.b, p0/z, p0.b, p1.b
+# CHECK-NEXT: 2 2 1.00 and p0.b, p0/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
@@ -121,7 +121,7 @@
# 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 2 0.50 ands p0.b, p0/z, p0.b, p1.b
+# CHECK-NEXT: 2 2 1.00 ands p0.b, p0/z, p0.b, p1.b
# CHECK-NEXT: 2 4 0.33 andv b0, p7, z31.b
# CHECK-NEXT: 2 4 0.33 andv d0, p7, z31.d
# CHECK-NEXT: 2 4 0.33 andv h0, p7, z31.h
@@ -193,34 +193,34 @@
# CHECK-NEXT: 2 6 2.00 bgrp z0.d, z1.d, z31.d
# CHECK-NEXT: 2 6 2.00 bgrp z0.h, z1.h, z31.h
# CHECK-NEXT: 2 6 2.00 bgrp z0.s, z1.s, z31.s
-# CHECK-NEXT: 1 2 0.50 bic p0.b, p0/z, p0.b, p0.b
-# CHECK-NEXT: 1 2 0.50 bic p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT: 2 2 1.00 bic p0.b, p0/z, p0.b, p0.b
+# CHECK-NEXT: 2 2 1.00 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 2 0.50 bics p0.b, p0/z, p0.b, p0.b
-# CHECK-NEXT: 1 2 0.50 bics p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT: 2 2 1.00 bics p0.b, p0/z, p0.b, p0.b
+# CHECK-NEXT: 2 2 1.00 bics p15.b, p15/z, p15.b, p15.b
# CHECK-NEXT: 1 1 0.50 brka p0.b, p15/m, p15.b
# CHECK-NEXT: 1 1 0.50 brka p0.b, p15/z, p15.b
# CHECK-NEXT: 1 1 0.50 brkas p0.b, p15/z, p15.b
# CHECK-NEXT: 1 1 0.50 brkb p0.b, p15/m, p15.b
# CHECK-NEXT: 1 1 0.50 brkb p0.b, p15/z, p15.b
# CHECK-NEXT: 1 1 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: 2 2 1.00 brkn p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 2 2 1.00 brkn p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT: 2 2 1.00 brkns p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 2 2 1.00 brkns p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT: 2 2 1.00 brkpa p0.b, p15/z, p1.b, p2.b
+# CHECK-NEXT: 2 2 1.00 brkpa p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT: 2 2 1.00 brkpas p0.b, p15/z, p1.b, p2.b
+# CHECK-NEXT: 2 2 1.00 brkpas p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT: 2 2 1.00 brkpb p0.b, p15/z, p1.b, p2.b
+# CHECK-NEXT: 2 2 1.00 brkpb p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT: 2 2 1.00 brkpbs p0.b, p15/z, p1.b, p2.b
+# CHECK-NEXT: 2 2 1.00 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
@@ -517,7 +517,7 @@
# 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 2 0.50 eor p0.b, p0/z, p0.b, p1.b
+# CHECK-NEXT: 2 2 1.00 eor p0.b, p0/z, p0.b, p1.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
@@ -537,7 +537,7 @@
# 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 2 0.50 eors p0.b, p0/z, p0.b, p1.b
+# CHECK-NEXT: 2 2 1.00 eors p0.b, p0/z, p0.b, p1.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
@@ -678,10 +678,10 @@
# CHECK-NEXT: 1 3 0.25 fcvtzu z0.s, p0/m, z0.d
# CHECK-NEXT: 1 3 0.25 fcvtzu z0.s, p0/m, z0.h
# CHECK-NEXT: 1 3 0.25 fcvtzu z0.s, p0/m, z0.s
-# CHECK-NEXT: 1 12 2.00 fdiv z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT: 1 13 2.00 fdiv z0.d, p7/m, z0.d, z31.d
# CHECK-NEXT: 1 12 8.00 fdiv z0.h, p7/m, z0.h, z31.h
# CHECK-NEXT: 1 11 4.00 fdiv z0.s, p7/m, z0.s, z31.s
-# CHECK-NEXT: 1 12 2.00 fdivr z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT: 1 13 2.00 fdivr z0.d, p7/m, z0.d, z31.d
# CHECK-NEXT: 1 12 8.00 fdivr z0.h, p7/m, z0.h, z31.h
# CHECK-NEXT: 1 11 4.00 fdivr z0.s, p7/m, z0.s, z31.s
# CHECK-NEXT: 1 3 1.00 fexpa z0.d, z31.d
@@ -863,7 +863,7 @@
# 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 12 2.00 fsqrt z31.d, p7/m, z31.d
+# CHECK-NEXT: 1 13 2.00 fsqrt z31.d, p7/m, z31.d
# CHECK-NEXT: 1 12 8.00 fsqrt z31.h, p7/m, z31.h
# CHECK-NEXT: 1 11 4.00 fsqrt z31.s, p7/m, z31.s
# CHECK-NEXT: 1 2 0.17 fsub z0.d, p0/m, z0.d, #0.5
@@ -984,18 +984,18 @@
# CHECK-NEXT: 1 3 1.00 lasta d0, p7, z31.d
# CHECK-NEXT: 1 3 1.00 lasta h0, p7, z31.h
# CHECK-NEXT: 1 3 1.00 lasta s0, p7, z31.s
-# CHECK-NEXT: 2 6 1.00 lasta w0, p7, z31.b
-# CHECK-NEXT: 2 6 1.00 lasta w0, p7, z31.h
-# CHECK-NEXT: 2 6 1.00 lasta w0, p7, z31.s
-# CHECK-NEXT: 2 6 1.00 lasta x0, p7, z31.d
+# CHECK-NEXT: 2 5 1.00 lasta w0, p7, z31.b
+# CHECK-NEXT: 2 5 1.00 lasta w0, p7, z31.h
+# CHECK-NEXT: 2 5 1.00 lasta w0, p7, z31.s
+# CHECK-NEXT: 2 5 1.00 lasta x0, p7, z31.d
# CHECK-NEXT: 1 3 1.00 lastb b0, p7, z31.b
# CHECK-NEXT: 1 3 1.00 lastb d0, p7, z31.d
# CHECK-NEXT: 1 3 1.00 lastb h0, p7, z31.h
# CHECK-NEXT: 1 3 1.00 lastb s0, p7, z31.s
-# CHECK-NEXT: 2 6 1.00 lastb w0, p7, z31.b
-# CHECK-NEXT: 2 6 1.00 lastb w0, p7, z31.h
-# CHECK-NEXT: 2 6 1.00 lastb w0, p7, z31.s
-# CHECK-NEXT: 2 6 1.00 lastb x0, p7, z31.d
+# CHECK-NEXT: 2 5 1.00 lastb w0, p7, z31.b
+# CHECK-NEXT: 2 5 1.00 lastb w0, p7, z31.h
+# CHECK-NEXT: 2 5 1.00 lastb w0, p7, z31.s
+# CHECK-NEXT: 2 5 1.00 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]
@@ -1194,66 +1194,66 @@
# CHECK-NEXT: 2 9 0.50 * ld1w { z31.s }, p7/z, [sp, z31.s, sxtw #2]
# CHECK-NEXT: 2 9 0.50 * ld1w { z31.s }, p7/z, [sp, z31.s, uxtw #2]
# CHECK-NEXT: 2 9 0.50 * ld1w { z31.s }, p7/z, [z31.s, #124]
-# CHECK-NEXT: 3 9 0.25 * ld2b { z0.b, z1.b }, p0/z, [x0, x0]
-# CHECK-NEXT: 2 8 0.25 * ld2b { z0.b, z1.b }, p0/z, [x0]
-# CHECK-NEXT: 2 8 0.25 * ld2b { z21.b, z22.b }, p5/z, [x10, #10, mul vl]
-# CHECK-NEXT: 2 8 0.25 * ld2b { z23.b, z24.b }, p3/z, [x13, #-16, mul vl]
-# CHECK-NEXT: 3 9 0.25 * ld2b { z5.b, z6.b }, p3/z, [x17, x16]
-# CHECK-NEXT: 3 9 0.25 * ld2d { z0.d, z1.d }, p0/z, [x0, x0, lsl #3]
-# CHECK-NEXT: 2 8 0.25 * ld2d { z0.d, z1.d }, p0/z, [x0]
-# CHECK-NEXT: 2 8 0.25 * ld2d { z21.d, z22.d }, p5/z, [x10, #10, mul vl]
-# CHECK-NEXT: 2 8 0.25 * ld2d { z23.d, z24.d }, p3/z, [x13, #-16, mul vl]
-# CHECK-NEXT: 3 9 0.25 * ld2d { z5.d, z6.d }, p3/z, [x17, x16, lsl #3]
-# CHECK-NEXT: 3 9 0.25 * ld2h { z0.h, z1.h }, p0/z, [x0, x0, lsl #1]
-# CHECK-NEXT: 2 8 0.25 * ld2h { z0.h, z1.h }, p0/z, [x0]
-# CHECK-NEXT: 2 8 0.25 * ld2h { z21.h, z22.h }, p5/z, [x10, #10, mul vl]
-# CHECK-NEXT: 2 8 0.25 * ld2h { z23.h, z24.h }, p3/z, [x13, #-16, mul vl]
-# CHECK-NEXT: 3 9 0.25 * ld2h { z5.h, z6.h }, p3/z, [x17, x16, lsl #1]
-# CHECK-NEXT: 3 9 0.25 * ld2w { z0.s, z1.s }, p0/z, [x0, x0, lsl #2]
-# CHECK-NEXT: 2 8 0.25 * ld2w { z0.s, z1.s }, p0/z, [x0]
-# CHECK-NEXT: 2 8 0.25 * ld2w { z21.s, z22.s }, p5/z, [x10, #10, mul vl]
-# CHECK-NEXT: 2 8 0.25 * ld2w { z23.s, z24.s }, p3/z, [x13, #-16, mul vl]
-# CHECK-NEXT: 3 9 0.25 * ld2w { z5.s, z6.s }, p3/z, [x17, x16, lsl #2]
-# CHECK-NEXT: 3 9 0.25 * ld3b { z0.b - z2.b }, p0/z, [x0, x0]
-# CHECK-NEXT: 2 8 0.25 * ld3b { z0.b - z2.b }, p0/z, [x0]
-# CHECK-NEXT: 2 8 0.25 * ld3b { z21.b - z23.b }, p5/z, [x10, #15, mul vl]
-# CHECK-NEXT: 2 8 0.25 * ld3b { z23.b - z25.b }, p3/z, [x13, #-24, mul vl]
-# CHECK-NEXT: 3 9 0.25 * ld3b { z5.b - z7.b }, p3/z, [x17, x16]
-# CHECK-NEXT: 3 9 0.25 * ld3d { z0.d - z2.d }, p0/z, [x0, x0, lsl #3]
-# CHECK-NEXT: 2 8 0.25 * ld3d { z0.d - z2.d }, p0/z, [x0]
-# CHECK-NEXT: 2 8 0.25 * ld3d { z21.d - z23.d }, p5/z, [x10, #15, mul vl]
-# CHECK-NEXT: 2 8 0.25 * ld3d { z23.d - z25.d }, p3/z, [x13, #-24, mul vl]
-# CHECK-NEXT: 3 9 0.25 * ld3d { z5.d - z7.d }, p3/z, [x17, x16, lsl #3]
-# CHECK-NEXT: 3 9 0.25 * ld3h { z0.h - z2.h }, p0/z, [x0, x0, lsl #1]
-# CHECK-NEXT: 2 8 0.25 * ld3h { z0.h - z2.h }, p0/z, [x0]
-# CHECK-NEXT: 2 8 0.25 * ld3h { z21.h - z23.h }, p5/z, [x10, #15, mul vl]
-# CHECK-NEXT: 2 8 0.25 * ld3h { z23.h - z25.h }, p3/z, [x13, #-24, mul vl]
-# CHECK-NEXT: 3 9 0.25 * ld3h { z5.h - z7.h }, p3/z, [x17, x16, lsl #1]
-# CHECK-NEXT: 3 9 0.25 * ld3w { z0.s - z2.s }, p0/z, [x0, x0, lsl #2]
-# CHECK-NEXT: 2 8 0.25 * ld3w { z0.s - z2.s }, p0/z, [x0]
-# CHECK-NEXT: 2 8 0.25 * ld3w { z21.s - z23.s }, p5/z, [x10, #15, mul vl]
-# CHECK-NEXT: 2 8 0.25 * ld3w { z23.s - z25.s }, p3/z, [x13, #-24, mul vl]
-# CHECK-NEXT: 3 9 0.25 * ld3w { z5.s - z7.s }, p3/z, [x17, x16, lsl #2]
-# CHECK-NEXT: 3 11 0.25 * ld4b { z0.b - z3.b }, p0/z, [x0, x0]
-# CHECK-NEXT: 2 9 0.25 * ld4b { z0.b - z3.b }, p0/z, [x0]
-# CHECK-NEXT: 2 9 0.25 * ld4b { z21.b - z24.b }, p5/z, [x10, #20, mul vl]
-# CHECK-NEXT: 2 9 0.25 * ld4b { z23.b - z26.b }, p3/z, [x13, #-32, mul vl]
-# CHECK-NEXT: 3 11 0.25 * ld4b { z5.b - z8.b }, p3/z, [x17, x16]
-# CHECK-NEXT: 3 11 0.25 * ld4d { z0.d - z3.d }, p0/z, [x0, x0, lsl #3]
-# CHECK-NEXT: 2 9 0.25 * ld4d { z0.d - z3.d }, p0/z, [x0]
-# CHECK-NEXT: 2 9 0.25 * ld4d { z21.d - z24.d }, p5/z, [x10, #20, mul vl]
-# CHECK-NEXT: 2 9 0.25 * ld4d { z23.d - z26.d }, p3/z, [x13, #-32, mul vl]
-# CHECK-NEXT: 3 11 0.25 * ld4d { z5.d - z8.d }, p3/z, [x17, x16, lsl #3]
-# CHECK-NEXT: 3 11 0.25 * ld4h { z0.h - z3.h }, p0/z, [x0, x0, lsl #1]
-# CHECK-NEXT: 2 9 0.25 * ld4h { z0.h - z3.h }, p0/z, [x0]
-# CHECK-NEXT: 2 9 0.25 * ld4h { z21.h - z24.h }, p5/z, [x10, #20, mul vl]
-# CHECK-NEXT: 2 9 0.25 * ld4h { z23.h - z26.h }, p3/z, [x13, #-32, mul vl]
-# CHECK-NEXT: 3 11 0.25 * ld4h { z5.h - z8.h }, p3/z, [x17, x16, lsl #1]
-# CHECK-NEXT: 3 11 0.25 * ld4w { z0.s - z3.s }, p0/z, [x0, x0, lsl #2]
-# CHECK-NEXT: 2 9 0.25 * ld4w { z0.s - z3.s }, p0/z, [x0]
-# CHECK-NEXT: 2 9 0.25 * ld4w { z21.s - z24.s }, p5/z, [x10, #20, mul vl]
-# CHECK-NEXT: 2 9 0.25 * ld4w { z23.s - z26.s }, p3/z, [x13, #-32, mul vl]
-# CHECK-NEXT: 3 11 0.25 * ld4w { z5.s - z8.s }, p3/z, [x17, x16, lsl #2]
+# 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 11 1.33 * ld4b { z0.b - z3.b }, p0/z, [x0, x0]
+# CHECK-NEXT: 12 10 1.33 * ld4b { z0.b - z3.b }, p0/z, [x0]
+# CHECK-NEXT: 12 10 1.33 * ld4b { z21.b - z24.b }, p5/z, [x10, #20, mul vl]
+# CHECK-NEXT: 12 10 1.33 * ld4b { z23.b - z26.b }, p3/z, [x13, #-32, mul vl]
+# CHECK-NEXT: 13 11 1.33 * ld4b { z5.b - z8.b }, p3/z, [x17, x16]
+# CHECK-NEXT: 13 11 1.33 * ld4d { z0.d - z3.d }, p0/z, [x0, x0, lsl #3]
+# CHECK-NEXT: 12 10 1.33 * ld4d { z0.d - z3.d }, p0/z, [x0]
+# CHECK-NEXT: 12 10 1.33 * ld4d { z21.d - z24.d }, p5/z, [x10, #20, mul vl]
+# CHECK-NEXT: 12 10 1.33 * ld4d { z23.d - z26.d }, p3/z, [x13, #-32, mul vl]
+# CHECK-NEXT: 13 11 1.33 * ld4d { z5.d - z8.d }, p3/z, [x17, x16, lsl #3]
+# CHECK-NEXT: 13 11 1.33 * ld4h { z0.h - z3.h }, p0/z, [x0, x0, lsl #1]
+# CHECK-NEXT: 12 10 1.33 * ld4h { z0.h - z3.h }, p0/z, [x0]
+# CHECK-NEXT: 12 10 1.33 * ld4h { z21.h - z24.h }, p5/z, [x10, #20, mul vl]
+# CHECK-NEXT: 12 10 1.33 * ld4h { z23.h - z26.h }, p3/z, [x13, #-32, mul vl]
+# CHECK-NEXT: 13 11 1.33 * ld4h { z5.h - z8.h }, p3/z, [x17, x16, lsl #1]
+# CHECK-NEXT: 13 11 1.33 * ld4w { z0.s - z3.s }, p0/z, [x0, x0, lsl #2]
+# CHECK-NEXT: 12 10 1.33 * ld4w { z0.s - z3.s }, p0/z, [x0]
+# CHECK-NEXT: 12 10 1.33 * ld4w { z21.s - z24.s }, p5/z, [x10, #20, mul vl]
+# CHECK-NEXT: 12 10 1.33 * ld4w { z23.s - z26.s }, p3/z, [x13, #-32, mul vl]
+# CHECK-NEXT: 13 11 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: 2 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]
@@ -1549,12 +1549,12 @@
# 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 2 0.50 mov p0.b, p0.b
-# CHECK-NEXT: 1 2 0.50 mov p0.b, p0/m, p0.b
-# CHECK-NEXT: 1 2 0.50 mov p0.b, p0/z, p0.b
-# CHECK-NEXT: 1 2 0.50 mov p15.b, p15.b
-# CHECK-NEXT: 1 2 0.50 mov p15.b, p15/m, p15.b
-# CHECK-NEXT: 1 2 0.50 mov p15.b, p15/z, p15.b
+# CHECK-NEXT: 2 2 1.00 mov p0.b, p0.b
+# CHECK-NEXT: 2 2 1.00 mov p0.b, p0/m, p0.b
+# CHECK-NEXT: 2 2 1.00 mov p0.b, p0/z, p0.b
+# CHECK-NEXT: 2 2 1.00 mov p15.b, p15.b
+# CHECK-NEXT: 2 2 1.00 mov p15.b, p15/m, p15.b
+# CHECK-NEXT: 2 2 1.00 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
@@ -1652,10 +1652,10 @@
# 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 2 0.50 movs p0.b, p0.b
-# CHECK-NEXT: 1 2 0.50 movs p0.b, p0/z, p0.b
-# CHECK-NEXT: 1 2 0.50 movs p15.b, p15.b
-# CHECK-NEXT: 1 2 0.50 movs p15.b, p15/z, p15.b
+# CHECK-NEXT: 2 2 1.00 movs p0.b, p0.b
+# CHECK-NEXT: 2 2 1.00 movs p0.b, p0/z, p0.b
+# CHECK-NEXT: 2 2 1.00 movs p15.b, p15.b
+# CHECK-NEXT: 2 2 1.00 movs p15.b, p15/z, p15.b
# CHECK-NEXT: 1 1 0.10 U mrs x3, ID_AA64ZFR0_EL1
# CHECK-NEXT: 1 1 0.10 U mrs x3, ZCR_EL1
# CHECK-NEXT: 1 1 0.10 U mrs x3, ZCR_EL12
@@ -1688,10 +1688,10 @@
# 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 2 0.50 nand p0.b, p0/z, p0.b, p0.b
-# CHECK-NEXT: 1 2 0.50 nand p15.b, p15/z, p15.b, p15.b
-# CHECK-NEXT: 1 2 0.50 nands p0.b, p0/z, p0.b, p0.b
-# CHECK-NEXT: 1 2 0.50 nands p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT: 2 2 1.00 nand p0.b, p0/z, p0.b, p0.b
+# CHECK-NEXT: 2 2 1.00 nand p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT: 2 2 1.00 nands p0.b, p0/z, p0.b, p0.b
+# CHECK-NEXT: 2 2 1.00 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
@@ -1705,23 +1705,23 @@
# CHECK-NEXT: 1 1 1.00 nmatch p0.h, p0/z, z0.h, z0.h
# CHECK-NEXT: 1 2 1.00 nmatch p15.b, p7/z, z30.b, z31.b
# CHECK-NEXT: 1 2 1.00 nmatch p15.h, p7/z, z30.h, z31.h
-# CHECK-NEXT: 1 2 0.50 nor p0.b, p0/z, p0.b, p0.b
-# CHECK-NEXT: 1 2 0.50 nor p15.b, p15/z, p15.b, p15.b
-# CHECK-NEXT: 1 2 0.50 nors p0.b, p0/z, p0.b, p0.b
-# CHECK-NEXT: 1 2 0.50 nors p15.b, p15/z, p15.b, p15.b
-# CHECK-NEXT: 1 2 0.50 not p0.b, p0/z, p0.b
-# CHECK-NEXT: 1 2 0.50 not p15.b, p15/z, p15.b
+# CHECK-NEXT: 2 2 1.00 nor p0.b, p0/z, p0.b, p0.b
+# CHECK-NEXT: 2 2 1.00 nor p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT: 2 2 1.00 nors p0.b, p0/z, p0.b, p0.b
+# CHECK-NEXT: 2 2 1.00 nors p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT: 2 2 1.00 not p0.b, p0/z, p0.b
+# CHECK-NEXT: 2 2 1.00 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 2 0.50 nots p0.b, p0/z, p0.b
-# CHECK-NEXT: 1 2 0.50 nots p15.b, p15/z, p15.b
-# CHECK-NEXT: 1 2 0.50 orn p0.b, p0/z, p0.b, p0.b
-# CHECK-NEXT: 1 2 0.50 orn p15.b, p15/z, p15.b, p15.b
-# CHECK-NEXT: 1 2 0.50 orns p0.b, p0/z, p0.b, p0.b
-# CHECK-NEXT: 1 2 0.50 orns p15.b, p15/z, p15.b, p15.b
-# CHECK-NEXT: 1 2 0.50 orr p0.b, p0/z, p0.b, p1.b
+# CHECK-NEXT: 2 2 1.00 nots p0.b, p0/z, p0.b
+# CHECK-NEXT: 2 2 1.00 nots p15.b, p15/z, p15.b
+# CHECK-NEXT: 2 2 1.00 orn p0.b, p0/z, p0.b, p0.b
+# CHECK-NEXT: 2 2 1.00 orn p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT: 2 2 1.00 orns p0.b, p0/z, p0.b, p0.b
+# CHECK-NEXT: 2 2 1.00 orns p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT: 2 2 1.00 orr p0.b, p0/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
@@ -1735,7 +1735,7 @@
# 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 2 0.50 orrs p0.b, p0/z, p0.b, p1.b
+# CHECK-NEXT: 2 2 1.00 orrs p0.b, p0/z, p0.b, p1.b
# CHECK-NEXT: 2 4 0.33 orv b0, p7, z31.b
# CHECK-NEXT: 2 4 0.33 orv d0, p7, z31.d
# CHECK-NEXT: 2 4 0.33 orv h0, p7, z31.h
@@ -2061,7 +2061,7 @@
# 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 2 0.50 sel p0.b, p1, p2.b, p3.b
+# CHECK-NEXT: 2 2 1.00 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
@@ -2699,66 +2699,66 @@
# CHECK-NEXT: 3 4 1.00 * st1w { z31.d }, p7, [z31.d, #124]
# CHECK-NEXT: 2 2 0.50 * st1w { z31.s }, p7, [sp, #-1, mul vl]
# CHECK-NEXT: 3 5 1.00 * st1w { z31.s }, p7, [z31.s, #124]
-# CHECK-NEXT: 4 4 0.50 * st2b { z0.b, z1.b }, p0, [x0, x0]
-# CHECK-NEXT: 1 4 0.50 * st2b { z0.b, z1.b }, p0, [x0]
-# CHECK-NEXT: 1 4 0.50 * st2b { z21.b, z22.b }, p5, [x10, #10, mul vl]
-# CHECK-NEXT: 1 4 0.50 * st2b { z23.b, z24.b }, p3, [x13, #-16, mul vl]
-# CHECK-NEXT: 4 4 0.50 * st2b { z5.b, z6.b }, p3, [x17, x16]
-# CHECK-NEXT: 4 4 0.50 * st2d { z0.d, z1.d }, p0, [x0, x0, lsl #3]
-# CHECK-NEXT: 1 4 0.50 * st2d { z0.d, z1.d }, p0, [x0]
-# CHECK-NEXT: 1 4 0.50 * st2d { z21.d, z22.d }, p5, [x10, #10, mul vl]
-# CHECK-NEXT: 1 4 0.50 * st2d { z23.d, z24.d }, p3, [x13, #-16, mul vl]
-# CHECK-NEXT: 4 4 0.50 * st2d { z5.d, z6.d }, p3, [x17, x16, lsl #3]
-# CHECK-NEXT: 4 4 0.50 * st2h { z0.h, z1.h }, p0, [x0, x0, lsl #1]
-# CHECK-NEXT: 1 4 0.50 * st2h { z0.h, z1.h }, p0, [x0]
-# CHECK-NEXT: 1 4 0.50 * st2h { z21.h, z22.h }, p5, [x10, #10, mul vl]
-# CHECK-NEXT: 1 4 0.50 * st2h { z23.h, z24.h }, p3, [x13, #-16, mul vl]
-# CHECK-NEXT: 4 4 0.50 * st2h { z5.h, z6.h }, p3, [x17, x16, lsl #1]
-# CHECK-NEXT: 4 4 0.50 * st2w { z0.s, z1.s }, p0, [x0, x0, lsl #2]
-# CHECK-NEXT: 1 4 0.50 * st2w { z0.s, z1.s }, p0, [x0]
-# CHECK-NEXT: 1 4 0.50 * st2w { z21.s, z22.s }, p5, [x10, #10, mul vl]
-# CHECK-NEXT: 1 4 0.50 * st2w { z23.s, z24.s }, p3, [x13, #-16, mul vl]
-# CHECK-NEXT: 4 4 0.50 * st2w { z5.s, z6.s }, p3, [x17, x16, lsl #2]
-# CHECK-NEXT: 4 5 0.50 * st3b { z0.b - z2.b }, p0, [x0, x0]
-# CHECK-NEXT: 1 5 0.50 * st3b { z0.b - z2.b }, p0, [x0]
-# CHECK-NEXT: 1 5 0.50 * st3b { z21.b - z23.b }, p5, [x10, #15, mul vl]
-# CHECK-NEXT: 1 5 0.50 * st3b { z23.b - z25.b }, p3, [x13, #-24, mul vl]
-# CHECK-NEXT: 4 5 0.50 * st3b { z5.b - z7.b }, p3, [x17, x16]
-# CHECK-NEXT: 4 5 0.50 * st3d { z0.d - z2.d }, p0, [x0, x0, lsl #3]
-# CHECK-NEXT: 1 5 0.50 * st3d { z0.d - z2.d }, p0, [x0]
-# CHECK-NEXT: 1 5 0.50 * st3d { z21.d - z23.d }, p5, [x10, #15, mul vl]
-# CHECK-NEXT: 1 5 0.50 * st3d { z23.d - z25.d }, p3, [x13, #-24, mul vl]
-# CHECK-NEXT: 4 5 0.50 * st3d { z5.d - z7.d }, p3, [x17, x16, lsl #3]
-# CHECK-NEXT: 4 5 0.50 * st3h { z0.h - z2.h }, p0, [x0, x0, lsl #1]
-# CHECK-NEXT: 1 5 0.50 * st3h { z0.h - z2.h }, p0, [x0]
-# CHECK-NEXT: 1 5 0.50 * st3h { z21.h - z23.h }, p5, [x10, #15, mul vl]
-# CHECK-NEXT: 1 5 0.50 * st3h { z23.h - z25.h }, p3, [x13, #-24, mul vl]
-# CHECK-NEXT: 4 5 0.50 * st3h { z5.h - z7.h }, p3, [x17, x16, lsl #1]
-# CHECK-NEXT: 4 5 0.50 * st3w { z0.s - z2.s }, p0, [x0, x0, lsl #2]
-# CHECK-NEXT: 1 5 0.50 * st3w { z0.s - z2.s }, p0, [x0]
-# CHECK-NEXT: 1 5 0.50 * st3w { z21.s - z23.s }, p5, [x10, #15, mul vl]
-# CHECK-NEXT: 1 5 0.50 * st3w { z23.s - z25.s }, p3, [x13, #-24, mul vl]
-# CHECK-NEXT: 4 5 0.50 * st3w { z5.s - z7.s }, p3, [x17, x16, lsl #2]
-# CHECK-NEXT: 4 7 0.50 * st4b { z0.b - z3.b }, p0, [x0, x0]
-# CHECK-NEXT: 1 7 0.50 * st4b { z0.b - z3.b }, p0, [x0]
-# CHECK-NEXT: 1 7 0.50 * st4b { z21.b - z24.b }, p5, [x10, #20, mul vl]
-# CHECK-NEXT: 1 7 0.50 * st4b { z23.b - z26.b }, p3, [x13, #-32, mul vl]
-# CHECK-NEXT: 4 7 0.50 * st4b { z5.b - z8.b }, p3, [x17, x16]
-# CHECK-NEXT: 4 7 0.50 * st4d { z0.d - z3.d }, p0, [x0, x0, lsl #3]
-# CHECK-NEXT: 1 7 0.50 * st4d { z0.d - z3.d }, p0, [x0]
-# CHECK-NEXT: 1 7 0.50 * st4d { z21.d - z24.d }, p5, [x10, #20, mul vl]
-# CHECK-NEXT: 1 7 0.50 * st4d { z23.d - z26.d }, p3, [x13, #-32, mul vl]
-# CHECK-NEXT: 4 7 0.50 * st4d { z5.d - z8.d }, p3, [x17, x16, lsl #3]
-# CHECK-NEXT: 4 7 0.50 * st4h { z0.h - z3.h }, p0, [x0, x0, lsl #1]
-# CHECK-NEXT: 1 7 0.50 * st4h { z0.h - z3.h }, p0, [x0]
-# CHECK-NEXT: 1 7 0.50 * st4h { z21.h - z24.h }, p5, [x10, #20, mul vl]
-# CHECK-NEXT: 1 7 0.50 * st4h { z23.h - z26.h }, p3, [x13, #-32, mul vl]
-# CHECK-NEXT: 4 7 0.50 * st4h { z5.h - z8.h }, p3, [x17, x16, lsl #1]
-# CHECK-NEXT: 4 7 0.50 * st4w { z0.s - z3.s }, p0, [x0, x0, lsl #2]
-# CHECK-NEXT: 1 7 0.50 * st4w { z0.s - z3.s }, p0, [x0]
-# CHECK-NEXT: 1 7 0.50 * st4w { z21.s - z24.s }, p5, [x10, #20, mul vl]
-# CHECK-NEXT: 1 7 0.50 * st4w { z23.s - z26.s }, p3, [x13, #-32, mul vl]
-# CHECK-NEXT: 4 7 0.50 * st4w { z5.s - z8.s }, p3, [x17, x16, lsl #2]
+# CHECK-NEXT: 5 4 1.00 * st2b { z0.b, z1.b }, p0, [x0, x0]
+# CHECK-NEXT: 4 4 1.00 * st2b { z0.b, z1.b }, p0, [x0]
+# CHECK-NEXT: 4 4 1.00 * st2b { z21.b, z22.b }, p5, [x10, #10, mul vl]
+# CHECK-NEXT: 4 4 1.00 * st2b { z23.b, z24.b }, p3, [x13, #-16, mul vl]
+# CHECK-NEXT: 5 4 1.00 * st2b { z5.b, z6.b }, p3, [x17, x16]
+# CHECK-NEXT: 5 4 1.00 * st2d { z0.d, z1.d }, p0, [x0, x0, lsl #3]
+# CHECK-NEXT: 4 4 1.00 * st2d { z0.d, z1.d }, p0, [x0]
+# CHECK-NEXT: 4 4 1.00 * st2d { z21.d, z22.d }, p5, [x10, #10, mul vl]
+# CHECK-NEXT: 4 4 1.00 * st2d { z23.d, z24.d }, p3, [x13, #-16, mul vl]
+# CHECK-NEXT: 5 4 1.00 * st2d { z5.d, z6.d }, p3, [x17, x16, lsl #3]
+# CHECK-NEXT: 5 4 1.00 * st2h { z0.h, z1.h }, p0, [x0, x0, lsl #1]
+# CHECK-NEXT: 4 4 1.00 * st2h { z0.h, z1.h }, p0, [x0]
+# CHECK-NEXT: 4 4 1.00 * st2h { z21.h, z22.h }, p5, [x10, #10, mul vl]
+# CHECK-NEXT: 4 4 1.00 * st2h { z23.h, z24.h }, p3, [x13, #-16, mul vl]
+# CHECK-NEXT: 5 4 1.00 * st2h { z5.h, z6.h }, p3, [x17, x16, lsl #1]
+# CHECK-NEXT: 5 4 1.00 * st2w { z0.s, z1.s }, p0, [x0, x0, lsl #2]
+# CHECK-NEXT: 4 4 1.00 * st2w { z0.s, z1.s }, p0, [x0]
+# CHECK-NEXT: 4 4 1.00 * st2w { z21.s, z22.s }, p5, [x10, #10, mul vl]
+# CHECK-NEXT: 4 4 1.00 * st2w { z23.s, z24.s }, p3, [x13, #-16, mul vl]
+# CHECK-NEXT: 5 4 1.00 * st2w { z5.s, z6.s }, p3, [x17, x16, lsl #2]
+# CHECK-NEXT: 7 5 1.50 * st3b { z0.b - z2.b }, p0, [x0, x0]
+# CHECK-NEXT: 6 5 1.50 * st3b { z0.b - z2.b }, p0, [x0]
+# CHECK-NEXT: 6 5 1.50 * st3b { z21.b - z23.b }, p5, [x10, #15, mul vl]
+# CHECK-NEXT: 6 5 1.50 * st3b { z23.b - z25.b }, p3, [x13, #-24, mul vl]
+# CHECK-NEXT: 7 5 1.50 * st3b { z5.b - z7.b }, p3, [x17, x16]
+# CHECK-NEXT: 7 5 1.50 * st3d { z0.d - z2.d }, p0, [x0, x0, lsl #3]
+# CHECK-NEXT: 6 5 1.50 * st3d { z0.d - z2.d }, p0, [x0]
+# CHECK-NEXT: 6 5 1.50 * st3d { z21.d - z23.d }, p5, [x10, #15, mul vl]
+# CHECK-NEXT: 6 5 1.50 * st3d { z23.d - z25.d }, p3, [x13, #-24, mul vl]
+# CHECK-NEXT: 7 5 1.50 * st3d { z5.d - z7.d }, p3, [x17, x16, lsl #3]
+# CHECK-NEXT: 7 5 1.50 * st3h { z0.h - z2.h }, p0, [x0, x0, lsl #1]
+# CHECK-NEXT: 6 5 1.50 * st3h { z0.h - z2.h }, p0, [x0]
+# CHECK-NEXT: 6 5 1.50 * st3h { z21.h - z23.h }, p5, [x10, #15, mul vl]
+# CHECK-NEXT: 6 5 1.50 * st3h { z23.h - z25.h }, p3, [x13, #-24, mul vl]
+# CHECK-NEXT: 7 5 1.50 * st3h { z5.h - z7.h }, p3, [x17, x16, lsl #1]
+# CHECK-NEXT: 7 5 1.50 * st3w { z0.s - z2.s }, p0, [x0, x0, lsl #2]
+# CHECK-NEXT: 6 5 1.50 * st3w { z0.s - z2.s }, p0, [x0]
+# CHECK-NEXT: 6 5 1.50 * st3w { z21.s - z23.s }, p5, [x10, #15, mul vl]
+# CHECK-NEXT: 6 5 1.50 * st3w { z23.s - z25.s }, p3, [x13, #-24, mul vl]
+# CHECK-NEXT: 7 5 1.50 * st3w { z5.s - z7.s }, p3, [x17, x16, lsl #2]
+# CHECK-NEXT: 9 7 2.00 * st4b { z0.b - z3.b }, p0, [x0, x0]
+# CHECK-NEXT: 8 7 2.00 * st4b { z0.b - z3.b }, p0, [x0]
+# CHECK-NEXT: 8 7 2.00 * st4b { z21.b - z24.b }, p5, [x10, #20, mul vl]
+# CHECK-NEXT: 8 7 2.00 * st4b { z23.b - z26.b }, p3, [x13, #-32, mul vl]
+# CHECK-NEXT: 9 7 2.00 * st4b { z5.b - z8.b }, p3, [x17, x16]
+# CHECK-NEXT: 9 7 2.00 * st4d { z0.d - z3.d }, p0, [x0, x0, lsl #3]
+# CHECK-NEXT: 8 7 2.00 * st4d { z0.d - z3.d }, p0, [x0]
+# CHECK-NEXT: 8 7 2.00 * st4d { z21.d - z24.d }, p5, [x10, #20, mul vl]
+# CHECK-NEXT: 8 7 2.00 * st4d { z23.d - z26.d }, p3, [x13, #-32, mul vl]
+# CHECK-NEXT: 9 7 2.00 * st4d { z5.d - z8.d }, p3, [x17, x16, lsl #3]
+# CHECK-NEXT: 9 7 2.00 * st4h { z0.h - z3.h }, p0, [x0, x0, lsl #1]
+# CHECK-NEXT: 8 7 2.00 * st4h { z0.h - z3.h }, p0, [x0]
+# CHECK-NEXT: 8 7 2.00 * st4h { z21.h - z24.h }, p5, [x10, #20, mul vl]
+# CHECK-NEXT: 8 7 2.00 * st4h { z23.h - z26.h }, p3, [x13, #-32, mul vl]
+# CHECK-NEXT: 9 7 2.00 * st4h { z5.h - z8.h }, p3, [x17, x16, lsl #1]
+# CHECK-NEXT: 9 7 2.00 * st4w { z0.s - z3.s }, p0, [x0, x0, lsl #2]
+# CHECK-NEXT: 8 7 2.00 * st4w { z0.s - z3.s }, p0, [x0]
+# CHECK-NEXT: 8 7 2.00 * st4w { z21.s - z24.s }, p5, [x10, #20, mul vl]
+# CHECK-NEXT: 8 7 2.00 * st4w { z23.s - z26.s }, p3, [x13, #-32, mul vl]
+# CHECK-NEXT: 9 7 2.00 * st4w { z5.s - z8.s }, p3, [x17, x16, lsl #2]
# CHECK-NEXT: 2 2 0.50 * stnt1b { z0.b }, p0, [x0, x0]
# CHECK-NEXT: 2 2 0.50 * stnt1b { z0.b }, p0, [x0]
# CHECK-NEXT: 3 4 1.00 * stnt1b { z0.d }, p0, [z1.d]
@@ -3457,7 +3457,7 @@
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2.0] [2.1] [3.0] [3.1] [3.2] [3.3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20]
-# CHECK-NEXT: - - - - - - - - - - 144.75 144.75 238.75 238.75 312.50 229.50 14.50 14.50 14.50 14.50 14.50 14.50 846.33 676.33 268.83 384.33 368.33 268.83
+# CHECK-NEXT: - - - - - - - - - - 174.75 174.75 328.75 328.75 337.00 254.00 14.50 14.50 14.50 14.50 14.50 14.50 923.67 781.67 288.17 403.67 387.67 288.17
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2.0] [2.1] [3.0] [3.1] [3.2] [3.3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] Instructions:
@@ -3557,7 +3557,7 @@
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - aesimc z31.b, z31.b
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - aesmc z0.b, z0.b
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - aesmc z31.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - and p0.b, p0/z, p0.b, p1.b
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - and p0.b, p0/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
@@ -3572,7 +3572,7 @@
# 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: - - - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - ands p0.b, p0/z, p0.b, p1.b
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 0.42 0.17 andv b0, p7, z31.b
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 0.42 0.17 andv d0, p7, z31.d
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 0.42 0.17 andv h0, p7, z31.h
@@ -3644,34 +3644,34 @@
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 2.00 - - - - bgrp z0.d, z1.d, z31.d
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 2.00 - - - - bgrp z0.h, z1.h, z31.h
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 2.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 p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - bic p0.b, p0/z, p0.b, p0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - 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 p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - bics p0.b, p0/z, p0.b, p0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - bics p15.b, p15/z, p15.b, p15.b
# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - brka p0.b, p15/m, p15.b
# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - brka p0.b, p15/z, p15.b
# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - brkas p0.b, p15/z, p15.b
# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - brkb p0.b, p15/m, p15.b
# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - brkb p0.b, p15/z, p15.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: - - - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - brkn p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - brkn p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - brkns p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - brkns p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - brkpa p0.b, p15/z, p1.b, p2.b
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - brkpa p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - brkpas p0.b, p15/z, p1.b, p2.b
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - brkpas p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - brkpb p0.b, p15/z, p1.b, p2.b
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - brkpb p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - brkpbs p0.b, p15/z, p1.b, p2.b
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - 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
@@ -3968,7 +3968,7 @@
# 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: - - - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - eor p0.b, p0/z, p0.b, p1.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
@@ -3988,7 +3988,7 @@
# 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: - - - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - eors p0.b, p0/z, p0.b, p1.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
@@ -4314,9 +4314,9 @@
# 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: - - - - - - - - - - - - - - - - - - - - - - 2.00 - - - - - fsqrt z31.d, p7/m, z31.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 8.00 - - - - - fsqrt z31.h, p7/m, z31.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 4.00 - - - - - fsqrt z31.s, p7/m, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 2.00 - - - - fsqrt z31.d, p7/m, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 8.00 - - - - fsqrt z31.h, p7/m, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 4.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
@@ -4645,66 +4645,66 @@
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ld1w { z31.s }, p7/z, [sp, z31.s, sxtw #2]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ld1w { z31.s }, p7/z, [sp, z31.s, uxtw #2]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ld1w { z31.s }, p7/z, [z31.s, #124]
-# CHECK-NEXT: - - - - - - - - - - 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 ld2b { z0.b, z1.b }, p0/z, [x0, x0]
-# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld2b { z0.b, z1.b }, p0/z, [x0]
-# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld2b { z21.b, z22.b }, p5/z, [x10, #10, mul vl]
-# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld2b { z23.b, z24.b }, p3/z, [x13, #-16, mul vl]
-# CHECK-NEXT: - - - - - - - - - - 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 ld2b { z5.b, z6.b }, p3/z, [x17, x16]
-# CHECK-NEXT: - - - - - - - - - - 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 ld2d { z0.d, z1.d }, p0/z, [x0, x0, lsl #3]
-# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld2d { z0.d, z1.d }, p0/z, [x0]
-# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld2d { z21.d, z22.d }, p5/z, [x10, #10, mul vl]
-# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld2d { z23.d, z24.d }, p3/z, [x13, #-16, mul vl]
-# CHECK-NEXT: - - - - - - - - - - 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 ld2d { z5.d, z6.d }, p3/z, [x17, x16, lsl #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 0.17 0.17 0.17 0.17 0.17 0.17 ld2h { z0.h, z1.h }, p0/z, [x0, x0, lsl #1]
-# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld2h { z0.h, z1.h }, p0/z, [x0]
-# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld2h { z21.h, z22.h }, p5/z, [x10, #10, mul vl]
-# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld2h { z23.h, z24.h }, p3/z, [x13, #-16, mul vl]
-# CHECK-NEXT: - - - - - - - - - - 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 ld2h { z5.h, z6.h }, p3/z, [x17, x16, lsl #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 0.17 0.17 0.17 0.17 0.17 0.17 ld2w { z0.s, z1.s }, p0/z, [x0, x0, lsl #2]
-# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld2w { z0.s, z1.s }, p0/z, [x0]
-# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld2w { z21.s, z22.s }, p5/z, [x10, #10, mul vl]
-# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld2w { z23.s, z24.s }, p3/z, [x13, #-16, mul vl]
-# CHECK-NEXT: - - - - - - - - - - 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 ld2w { z5.s, z6.s }, p3/z, [x17, x16, lsl #2]
-# CHECK-NEXT: - - - - - - - - - - 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 ld3b { z0.b - z2.b }, p0/z, [x0, x0]
-# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld3b { z0.b - z2.b }, p0/z, [x0]
-# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld3b { z21.b - z23.b }, p5/z, [x10, #15, mul vl]
-# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld3b { z23.b - z25.b }, p3/z, [x13, #-24, mul vl]
-# CHECK-NEXT: - - - - - - - - - - 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 ld3b { z5.b - z7.b }, p3/z, [x17, x16]
-# CHECK-NEXT: - - - - - - - - - - 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 ld3d { z0.d - z2.d }, p0/z, [x0, x0, lsl #3]
-# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld3d { z0.d - z2.d }, p0/z, [x0]
-# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld3d { z21.d - z23.d }, p5/z, [x10, #15, mul vl]
-# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld3d { z23.d - z25.d }, p3/z, [x13, #-24, mul vl]
-# CHECK-NEXT: - - - - - - - - - - 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 ld3d { z5.d - z7.d }, p3/z, [x17, x16, lsl #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 0.17 0.17 0.17 0.17 0.17 0.17 ld3h { z0.h - z2.h }, p0/z, [x0, x0, lsl #1]
-# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld3h { z0.h - z2.h }, p0/z, [x0]
-# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld3h { z21.h - z23.h }, p5/z, [x10, #15, mul vl]
-# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld3h { z23.h - z25.h }, p3/z, [x13, #-24, mul vl]
-# CHECK-NEXT: - - - - - - - - - - 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 ld3h { z5.h - z7.h }, p3/z, [x17, x16, lsl #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 0.17 0.17 0.17 0.17 0.17 0.17 ld3w { z0.s - z2.s }, p0/z, [x0, x0, lsl #2]
-# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld3w { z0.s - z2.s }, p0/z, [x0]
-# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld3w { z21.s - z23.s }, p5/z, [x10, #15, mul vl]
-# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld3w { z23.s - z25.s }, p3/z, [x13, #-24, mul vl]
-# CHECK-NEXT: - - - - - - - - - - 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 ld3w { z5.s - z7.s }, p3/z, [x17, x16, lsl #2]
-# CHECK-NEXT: - - - - - - - - - - 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 ld4b { z0.b - z3.b }, p0/z, [x0, x0]
-# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld4b { z0.b - z3.b }, p0/z, [x0]
-# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld4b { z21.b - z24.b }, p5/z, [x10, #20, mul vl]
-# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld4b { z23.b - z26.b }, p3/z, [x13, #-32, mul vl]
-# CHECK-NEXT: - - - - - - - - - - 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 ld4b { z5.b - z8.b }, p3/z, [x17, x16]
-# CHECK-NEXT: - - - - - - - - - - 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 ld4d { z0.d - z3.d }, p0/z, [x0, x0, lsl #3]
-# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld4d { z0.d - z3.d }, p0/z, [x0]
-# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld4d { z21.d - z24.d }, p5/z, [x10, #20, mul vl]
-# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld4d { z23.d - z26.d }, p3/z, [x13, #-32, mul vl]
-# CHECK-NEXT: - - - - - - - - - - 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 ld4d { z5.d - z8.d }, p3/z, [x17, x16, lsl #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 0.17 0.17 0.17 0.17 0.17 0.17 ld4h { z0.h - z3.h }, p0/z, [x0, x0, lsl #1]
-# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld4h { z0.h - z3.h }, p0/z, [x0]
-# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld4h { z21.h - z24.h }, p5/z, [x10, #20, mul vl]
-# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld4h { z23.h - z26.h }, p3/z, [x13, #-32, mul vl]
-# CHECK-NEXT: - - - - - - - - - - 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 ld4h { z5.h - z8.h }, p3/z, [x17, x16, lsl #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 0.17 0.17 0.17 0.17 0.17 0.17 ld4w { z0.s - z3.s }, p0/z, [x0, x0, lsl #2]
-# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld4w { z0.s - z3.s }, p0/z, [x0]
-# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld4w { z21.s - z24.s }, p5/z, [x10, #20, mul vl]
-# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 ld4w { z23.s - z26.s }, p3/z, [x13, #-32, mul vl]
-# CHECK-NEXT: - - - - - - - - - - 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 ld4w { z5.s - z8.s }, p3/z, [x17, x16, lsl #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 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.25 0.25 0.25 0.25 - - - - - - - - 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]
@@ -5000,12 +5000,12 @@
# 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: - - - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - mov p0.b, p0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - mov p0.b, p0/m, p0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - mov p0.b, p0/z, p0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - mov p15.b, p15.b
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - mov p15.b, p15/m, p15.b
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - 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
@@ -5103,10 +5103,10 @@
# 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: - - - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - movs p0.b, p0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - movs p0.b, p0/z, p0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - movs p15.b, p15.b
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - movs p15.b, p15/z, p15.b
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - - - - - mrs x3, ID_AA64ZFR0_EL1
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - - - - - mrs x3, ZCR_EL1
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - - - - - mrs x3, ZCR_EL12
@@ -5139,10 +5139,10 @@
# 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 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 p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - nand p0.b, p0/z, p0.b, p0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - nand p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - nands p0.b, p0/z, p0.b, p0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - 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
@@ -5156,23 +5156,23 @@
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - nmatch p0.h, p0/z, z0.h, z0.h
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - nmatch p15.b, p7/z, z30.b, z31.b
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - 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 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 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: - - - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - nor p0.b, p0/z, p0.b, p0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - nor p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - nors p0.b, p0/z, p0.b, p0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - nors p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - not p0.b, p0/z, p0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - 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 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 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: - - - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - nots p0.b, p0/z, p0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - nots p15.b, p15/z, p15.b
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - orn p0.b, p0/z, p0.b, p0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - orn p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - orns p0.b, p0/z, p0.b, p0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - orns p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - orr p0.b, p0/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
@@ -5186,7 +5186,7 @@
# 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: - - - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - orrs p0.b, p0/z, p0.b, p1.b
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 0.42 0.17 orv b0, p7, z31.b
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 0.42 0.17 orv d0, p7, z31.d
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 0.42 0.17 orv h0, p7, z31.h
@@ -5512,7 +5512,7 @@
# 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, p1, p2.b, p3.b
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - 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
@@ -6150,66 +6150,66 @@
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1w { z31.d }, p7, [z31.d, #124]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1w { z31.s }, p7, [sp, #-1, mul vl]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1w { z31.s }, p7, [z31.s, #124]
-# CHECK-NEXT: - - - - - - - - - - - - 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 st2b { z0.b, z1.b }, p0, [x0, x0]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st2b { z0.b, z1.b }, p0, [x0]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st2b { z21.b, z22.b }, p5, [x10, #10, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st2b { z23.b, z24.b }, p3, [x13, #-16, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - 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 st2b { z5.b, z6.b }, p3, [x17, x16]
-# CHECK-NEXT: - - - - - - - - - - - - 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 st2d { z0.d, z1.d }, p0, [x0, x0, lsl #3]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st2d { z0.d, z1.d }, p0, [x0]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st2d { z21.d, z22.d }, p5, [x10, #10, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st2d { z23.d, z24.d }, p3, [x13, #-16, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - 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 st2d { z5.d, z6.d }, p3, [x17, x16, lsl #3]
-# CHECK-NEXT: - - - - - - - - - - - - 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 st2h { z0.h, z1.h }, p0, [x0, x0, lsl #1]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st2h { z0.h, z1.h }, p0, [x0]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st2h { z21.h, z22.h }, p5, [x10, #10, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st2h { z23.h, z24.h }, p3, [x13, #-16, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - 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 st2h { z5.h, z6.h }, p3, [x17, x16, lsl #1]
-# CHECK-NEXT: - - - - - - - - - - - - 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 st2w { z0.s, z1.s }, p0, [x0, x0, lsl #2]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st2w { z0.s, z1.s }, p0, [x0]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st2w { z21.s, z22.s }, p5, [x10, #10, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st2w { z23.s, z24.s }, p3, [x13, #-16, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - 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 st2w { z5.s, z6.s }, p3, [x17, x16, lsl #2]
-# CHECK-NEXT: - - - - - - - - - - - - 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 st3b { z0.b - z2.b }, p0, [x0, x0]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st3b { z0.b - z2.b }, p0, [x0]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st3b { z21.b - z23.b }, p5, [x10, #15, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st3b { z23.b - z25.b }, p3, [x13, #-24, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - 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 st3b { z5.b - z7.b }, p3, [x17, x16]
-# CHECK-NEXT: - - - - - - - - - - - - 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 st3d { z0.d - z2.d }, p0, [x0, x0, lsl #3]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st3d { z0.d - z2.d }, p0, [x0]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st3d { z21.d - z23.d }, p5, [x10, #15, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st3d { z23.d - z25.d }, p3, [x13, #-24, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - 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 st3d { z5.d - z7.d }, p3, [x17, x16, lsl #3]
-# CHECK-NEXT: - - - - - - - - - - - - 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 st3h { z0.h - z2.h }, p0, [x0, x0, lsl #1]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st3h { z0.h - z2.h }, p0, [x0]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st3h { z21.h - z23.h }, p5, [x10, #15, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st3h { z23.h - z25.h }, p3, [x13, #-24, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - 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 st3h { z5.h - z7.h }, p3, [x17, x16, lsl #1]
-# CHECK-NEXT: - - - - - - - - - - - - 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 st3w { z0.s - z2.s }, p0, [x0, x0, lsl #2]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st3w { z0.s - z2.s }, p0, [x0]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st3w { z21.s - z23.s }, p5, [x10, #15, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st3w { z23.s - z25.s }, p3, [x13, #-24, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - 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 st3w { z5.s - z7.s }, p3, [x17, x16, lsl #2]
-# CHECK-NEXT: - - - - - - - - - - - - 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 st4b { z0.b - z3.b }, p0, [x0, x0]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st4b { z0.b - z3.b }, p0, [x0]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st4b { z21.b - z24.b }, p5, [x10, #20, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st4b { z23.b - z26.b }, p3, [x13, #-32, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - 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 st4b { z5.b - z8.b }, p3, [x17, x16]
-# CHECK-NEXT: - - - - - - - - - - - - 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 st4d { z0.d - z3.d }, p0, [x0, x0, lsl #3]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st4d { z0.d - z3.d }, p0, [x0]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st4d { z21.d - z24.d }, p5, [x10, #20, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st4d { z23.d - z26.d }, p3, [x13, #-32, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - 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 st4d { z5.d - z8.d }, p3, [x17, x16, lsl #3]
-# CHECK-NEXT: - - - - - - - - - - - - 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 st4h { z0.h - z3.h }, p0, [x0, x0, lsl #1]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st4h { z0.h - z3.h }, p0, [x0]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st4h { z21.h - z24.h }, p5, [x10, #20, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st4h { z23.h - z26.h }, p3, [x13, #-32, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - 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 st4h { z5.h - z8.h }, p3, [x17, x16, lsl #1]
-# CHECK-NEXT: - - - - - - - - - - - - 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 st4w { z0.s - z3.s }, p0, [x0, x0, lsl #2]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st4w { z0.s - z3.s }, p0, [x0]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st4w { z21.s - z24.s }, p5, [x10, #20, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st4w { z23.s - z26.s }, p3, [x13, #-32, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - 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 st4w { z5.s - z8.s }, p3, [x17, x16, lsl #2]
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 1.00 1.00 - - - - st2b { z0.b, z1.b }, p0, [x0, x0]
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - 1.00 1.00 - - - - st2b { z0.b, z1.b }, p0, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - 1.00 1.00 - - - - st2b { z21.b, z22.b }, p5, [x10, #10, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - 1.00 1.00 - - - - st2b { z23.b, z24.b }, p3, [x13, #-16, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 1.00 1.00 - - - - st2b { z5.b, z6.b }, p3, [x17, x16]
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 1.00 1.00 - - - - st2d { z0.d, z1.d }, p0, [x0, x0, lsl #3]
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - 1.00 1.00 - - - - st2d { z0.d, z1.d }, p0, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - 1.00 1.00 - - - - st2d { z21.d, z22.d }, p5, [x10, #10, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - 1.00 1.00 - - - - st2d { z23.d, z24.d }, p3, [x13, #-16, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 1.00 1.00 - - - - st2d { z5.d, z6.d }, p3, [x17, x16, lsl #3]
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 1.00 1.00 - - - - st2h { z0.h, z1.h }, p0, [x0, x0, lsl #1]
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - 1.00 1.00 - - - - st2h { z0.h, z1.h }, p0, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - 1.00 1.00 - - - - st2h { z21.h, z22.h }, p5, [x10, #10, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - 1.00 1.00 - - - - st2h { z23.h, z24.h }, p3, [x13, #-16, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 1.00 1.00 - - - - st2h { z5.h, z6.h }, p3, [x17, x16, lsl #1]
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 1.00 1.00 - - - - st2w { z0.s, z1.s }, p0, [x0, x0, lsl #2]
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - 1.00 1.00 - - - - st2w { z0.s, z1.s }, p0, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - 1.00 1.00 - - - - st2w { z21.s, z22.s }, p5, [x10, #10, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - 1.00 1.00 - - - - st2w { z23.s, z24.s }, p3, [x13, #-16, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 1.00 1.00 - - - - st2w { z5.s, z6.s }, p3, [x17, x16, lsl #2]
+# CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 1.50 1.50 - - - - st3b { z0.b - z2.b }, p0, [x0, x0]
+# CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 - - - - - - - - 1.50 1.50 - - - - st3b { z0.b - z2.b }, p0, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 - - - - - - - - 1.50 1.50 - - - - st3b { z21.b - z23.b }, p5, [x10, #15, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 - - - - - - - - 1.50 1.50 - - - - st3b { z23.b - z25.b }, p3, [x13, #-24, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 1.50 1.50 - - - - st3b { z5.b - z7.b }, p3, [x17, x16]
+# CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 1.50 1.50 - - - - st3d { z0.d - z2.d }, p0, [x0, x0, lsl #3]
+# CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 - - - - - - - - 1.50 1.50 - - - - st3d { z0.d - z2.d }, p0, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 - - - - - - - - 1.50 1.50 - - - - st3d { z21.d - z23.d }, p5, [x10, #15, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 - - - - - - - - 1.50 1.50 - - - - st3d { z23.d - z25.d }, p3, [x13, #-24, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 1.50 1.50 - - - - st3d { z5.d - z7.d }, p3, [x17, x16, lsl #3]
+# CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 1.50 1.50 - - - - st3h { z0.h - z2.h }, p0, [x0, x0, lsl #1]
+# CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 - - - - - - - - 1.50 1.50 - - - - st3h { z0.h - z2.h }, p0, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 - - - - - - - - 1.50 1.50 - - - - st3h { z21.h - z23.h }, p5, [x10, #15, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 - - - - - - - - 1.50 1.50 - - - - st3h { z23.h - z25.h }, p3, [x13, #-24, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 1.50 1.50 - - - - st3h { z5.h - z7.h }, p3, [x17, x16, lsl #1]
+# CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 1.50 1.50 - - - - st3w { z0.s - z2.s }, p0, [x0, x0, lsl #2]
+# CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 - - - - - - - - 1.50 1.50 - - - - st3w { z0.s - z2.s }, p0, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 - - - - - - - - 1.50 1.50 - - - - st3w { z21.s - z23.s }, p5, [x10, #15, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 - - - - - - - - 1.50 1.50 - - - - st3w { z23.s - z25.s }, p3, [x13, #-24, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 1.50 1.50 - - - - st3w { z5.s - z7.s }, p3, [x17, x16, lsl #2]
+# CHECK-NEXT: - - - - - - - - - - - - 2.00 2.00 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 2.00 2.00 - - - - st4b { z0.b - z3.b }, p0, [x0, x0]
+# CHECK-NEXT: - - - - - - - - - - - - 2.00 2.00 - - - - - - - - 2.00 2.00 - - - - st4b { z0.b - z3.b }, p0, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - 2.00 2.00 - - - - - - - - 2.00 2.00 - - - - st4b { z21.b - z24.b }, p5, [x10, #20, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 2.00 2.00 - - - - - - - - 2.00 2.00 - - - - st4b { z23.b - z26.b }, p3, [x13, #-32, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 2.00 2.00 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 2.00 2.00 - - - - st4b { z5.b - z8.b }, p3, [x17, x16]
+# CHECK-NEXT: - - - - - - - - - - - - 2.00 2.00 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 2.00 2.00 - - - - st4d { z0.d - z3.d }, p0, [x0, x0, lsl #3]
+# CHECK-NEXT: - - - - - - - - - - - - 2.00 2.00 - - - - - - - - 2.00 2.00 - - - - st4d { z0.d - z3.d }, p0, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - 2.00 2.00 - - - - - - - - 2.00 2.00 - - - - st4d { z21.d - z24.d }, p5, [x10, #20, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 2.00 2.00 - - - - - - - - 2.00 2.00 - - - - st4d { z23.d - z26.d }, p3, [x13, #-32, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 2.00 2.00 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 2.00 2.00 - - - - st4d { z5.d - z8.d }, p3, [x17, x16, lsl #3]
+# CHECK-NEXT: - - - - - - - - - - - - 2.00 2.00 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 2.00 2.00 - - - - st4h { z0.h - z3.h }, p0, [x0, x0, lsl #1]
+# CHECK-NEXT: - - - - - - - - - - - - 2.00 2.00 - - - - - - - - 2.00 2.00 - - - - st4h { z0.h - z3.h }, p0, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - 2.00 2.00 - - - - - - - - 2.00 2.00 - - - - st4h { z21.h - z24.h }, p5, [x10, #20, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 2.00 2.00 - - - - - - - - 2.00 2.00 - - - - st4h { z23.h - z26.h }, p3, [x13, #-32, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 2.00 2.00 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 2.00 2.00 - - - - st4h { z5.h - z8.h }, p3, [x17, x16, lsl #1]
+# CHECK-NEXT: - - - - - - - - - - - - 2.00 2.00 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 2.00 2.00 - - - - st4w { z0.s - z3.s }, p0, [x0, x0, lsl #2]
+# CHECK-NEXT: - - - - - - - - - - - - 2.00 2.00 - - - - - - - - 2.00 2.00 - - - - st4w { z0.s - z3.s }, p0, [x0]
+# CHECK-NEXT: - - - - - - - - - - - - 2.00 2.00 - - - - - - - - 2.00 2.00 - - - - st4w { z21.s - z24.s }, p5, [x10, #20, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 2.00 2.00 - - - - - - - - 2.00 2.00 - - - - st4w { z23.s - z26.s }, p3, [x13, #-32, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - 2.00 2.00 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 2.00 2.00 - - - - st4w { z5.s - z8.s }, p3, [x17, x16, lsl #2]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - stnt1b { z0.b }, p0, [x0, x0]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - stnt1b { z0.b }, p0, [x0]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - stnt1b { z0.d }, p0, [z1.d]
diff --git a/llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-writeback.s b/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-writeback.s
similarity index 100%
rename from llvm/test/tools/llvm-mca/AArch64/Cortex/Ultra-writeback.s
rename to llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-writeback.s
>From 1c45bea09831cf469c472e02443d76875804e684 Mon Sep 17 00:00:00 2001
From: nasmnc01 <nashe.mncube at arm.com>
Date: Tue, 17 Mar 2026 11:20:50 +0000
Subject: [PATCH 14/18] Missing instructions
The EON,NAND and NOR instructions were missing from the
scheduling model when the input is three vector registers.
Change-Id: Ic879cfb85cc533b251975112f1dbca6a45ff0754
---
llvm/lib/Target/AArch64/AArch64SchedC1Ultra.td | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/llvm/lib/Target/AArch64/AArch64SchedC1Ultra.td b/llvm/lib/Target/AArch64/AArch64SchedC1Ultra.td
index e86143449fe59..2a543bcece475 100644
--- a/llvm/lib/Target/AArch64/AArch64SchedC1Ultra.td
+++ b/llvm/lib/Target/AArch64/AArch64SchedC1Ultra.td
@@ -1952,7 +1952,7 @@ def : InstRW<[C1UWrite_5c_1V_1M0], (instregex "^INSR_ZR_[BHSD]")>;
// Logical
def : InstRW<[C1UWrite_2c_1V],
(instregex "^(AND|EOR|ORR)_ZI",
- "^(AND|BIC|EOR|ORR)_ZZZ",
+ "^(AND|BIC|EOR|ORR|EON|NAND|NOR)_ZZZ",
"^EOR(BT|TB)_ZZZ_[BHSD]",
"^(AND|BIC|EOR|NOT|ORR)_(ZPmZ|ZPZZ)_[BHSD]",
"^NOT_ZPmZ_[BHSD]")>;
>From fb6f1f2518648bc37499d587f06a85d298d38d29 Mon Sep 17 00:00:00 2001
From: nasmnc01 <nashe.mncube at arm.com>
Date: Thu, 19 Mar 2026 11:13:47 +0000
Subject: [PATCH 15/18] Missing forwarding tests
Change-Id: I2023e7f26557ec9bd5022d5b07b2c9115b3d9c43
---
.../lib/Target/AArch64/AArch64SchedC1Ultra.td | 5 +-
.../AArch64/Cortex/C1Ultra-forwarding.s | 481 +++++++++++++++++-
2 files changed, 482 insertions(+), 4 deletions(-)
diff --git a/llvm/lib/Target/AArch64/AArch64SchedC1Ultra.td b/llvm/lib/Target/AArch64/AArch64SchedC1Ultra.td
index 2a543bcece475..76b5e31279ce1 100644
--- a/llvm/lib/Target/AArch64/AArch64SchedC1Ultra.td
+++ b/llvm/lib/Target/AArch64/AArch64SchedC1Ultra.td
@@ -94,7 +94,6 @@ def : WriteRes<WriteLDHi, []> { let Latency = 4; }
//===----------------------------------------------------------------------===//
// Define customized scheduler read/write types specific to C1 Ultra.
-// TODO: Flesh out with C1 Ultra latencies and port usage.
//===----------------------------------------------------------------------===//
// Define generic 0 micro-op types.
@@ -1715,11 +1714,11 @@ def : InstRW<[C1UWrite_7c_1M_1M0_1V],
(instregex "^(DEC|INC|SQDEC|SQINC|UQDEC|UQINC)P_ZP_[HSD]")>;
// Predicate logical
-def : InstRW<[C1UWr_Pred, C1URd_Pred],
+def : InstRW<[C1UWr_Pred, C1URd_Pred, C1URd_Pred, C1URd_Pred],
(instregex "^(AND|BIC|EOR|NAND|NOR|ORN|ORR)_PPzPP")>;
// Predicate logical, flag setting
-def : InstRW<[C1UWr_Pred, C1URd_Pred],
+def : InstRW<[C1UWr_Pred, C1URd_Pred, C1URd_Pred, C1URd_Pred],
(instregex "^(ANDS|BICS|EORS|NANDS|NORS|ORNS|ORRS)_PPzPP")>;
// Predicate reverse
diff --git a/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-forwarding.s b/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-forwarding.s
index 84ca39b99f112..48c7643353595 100644
--- a/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-forwarding.s
+++ b/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-forwarding.s
@@ -325,7 +325,78 @@ sel z0.s, p15, z1.s, z2.s
sel z0.s, p15, z1.s, z2.s
sel z0.s, p15, z1.s, z2.s
sel z0.s, p15, z0.s, z1.s
-#
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN and
+and p0.b, p15/z, p1.b, p0.b
+and p0.b, p15/z, p1.b, p0.b
+and p0.b, p15/z, p1.b, p0.b
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN ands
+ands p0.b, p15/z, p1.b, p0.b
+ands p0.b, p15/z, p1.b, p0.b
+ands p0.b, p15/z, p1.b, p0.b
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN bic
+bic p0.b, p15/z, p1.b, p0.b
+bic p0.b, p15/z, p1.b, p0.b
+bic p0.b, p15/z, p1.b, p0.b
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN bics
+bics p0.b, p15/z, p1.b, p0.b
+bics p0.b, p15/z, p1.b, p0.b
+bics p0.b, p15/z, p1.b, p0.b
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN eor
+eor p0.b, p15/z, p1.b, p0.b
+eor p0.b, p15/z, p1.b, p0.b
+eor p0.b, p15/z, p1.b, p0.b
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN eors
+eors p0.b, p15/z, p1.b, p0.b
+eors p0.b, p15/z, p1.b, p0.b
+eors p0.b, p15/z, p1.b, p0.b
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN nand
+nand p0.b, p15/z, p1.b, p0.b
+nand p0.b, p15/z, p1.b, p0.b
+nand p0.b, p15/z, p1.b, p0.b
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN nands
+nands p0.b, p15/z, p1.b, p0.b
+nands p0.b, p15/z, p1.b, p0.b
+nands p0.b, p15/z, p1.b, p0.b
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN nor
+nor p0.b, p15/z, p1.b, p0.b
+nor p0.b, p15/z, p1.b, p0.b
+nor p0.b, p15/z, p1.b, p0.b
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN nors
+nors p0.b, p15/z, p1.b, p0.b
+nors p0.b, p15/z, p1.b, p0.b
+nors p0.b, p15/z, p1.b, p0.b
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN orn
+orn p0.b, p15/z, p1.b, p0.b
+orn p0.b, p15/z, p1.b, p0.b
+orn p0.b, p15/z, p1.b, p0.b
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN orns
+orns p0.b, p15/z, p1.b, p0.b
+orns p0.b, p15/z, p1.b, p0.b
+orns p0.b, p15/z, p1.b, p0.b
# LLVM-MCA-END
# CHECK: [0] Code Region - madd
@@ -2084,3 +2155,411 @@ sel z0.s, p15, z0.s, z1.s
# CHECK-NEXT: 2. 2 1.0 1.0 1.0 sel z0.s, p15, z1.s, z2.s
# CHECK-NEXT: 3. 2 3.0 0.0 0.0 sel z0.s, p15, z0.s, z1.s
# CHECK-NEXT: 2 1.5 0.8 0.8 <total>
+
+# CHECK: [46] Code Region - and
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 300
+# CHECK-NEXT: Total Cycles: 304
+# CHECK-NEXT: Total uOps: 600
+
+# CHECK: Dispatch Width: 10
+# CHECK-NEXT: uOps Per Cycle: 1.97
+# CHECK-NEXT: IPC: 0.99
+# CHECK-NEXT: Block RThroughput: 3.0
+
+# CHECK: Timeline view:
+# CHECK-NEXT: Index 0123456789
+
+# CHECK: [0,0] DeeER. . and p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [0,1] D=eeER . and p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [0,2] D==eeER . and p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,0] D===eeER . and p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,1] D====eeER. and p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,2] .D====eeER and p0.b, p15/z, p1.b, p0.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 2.5 0.5 0.0 and p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 1. 2 3.5 0.0 0.0 and p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 2. 2 4.0 0.0 0.0 and p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 2 3.3 0.2 0.0 <total>
+
+# CHECK: [47] Code Region - ands
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 300
+# CHECK-NEXT: Total Cycles: 304
+# CHECK-NEXT: Total uOps: 600
+
+# CHECK: Dispatch Width: 10
+# CHECK-NEXT: uOps Per Cycle: 1.97
+# CHECK-NEXT: IPC: 0.99
+# CHECK-NEXT: Block RThroughput: 3.0
+
+# CHECK: Timeline view:
+# CHECK-NEXT: Index 0123456789
+
+# CHECK: [0,0] DeeER. . ands p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [0,1] D=eeER . ands p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [0,2] D==eeER . ands p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,0] D===eeER . ands p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,1] D====eeER. ands p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,2] .D====eeER ands p0.b, p15/z, p1.b, p0.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 2.5 0.5 0.0 ands p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 1. 2 3.5 0.0 0.0 ands p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 2. 2 4.0 0.0 0.0 ands p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 2 3.3 0.2 0.0 <total>
+
+# CHECK: [48] Code Region - bic
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 300
+# CHECK-NEXT: Total Cycles: 304
+# CHECK-NEXT: Total uOps: 600
+
+# CHECK: Dispatch Width: 10
+# CHECK-NEXT: uOps Per Cycle: 1.97
+# CHECK-NEXT: IPC: 0.99
+# CHECK-NEXT: Block RThroughput: 3.0
+
+# CHECK: Timeline view:
+# CHECK-NEXT: Index 0123456789
+
+# CHECK: [0,0] DeeER. . bic p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [0,1] D=eeER . bic p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [0,2] D==eeER . bic p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,0] D===eeER . bic p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,1] D====eeER. bic p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,2] .D====eeER bic p0.b, p15/z, p1.b, p0.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 2.5 0.5 0.0 bic p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 1. 2 3.5 0.0 0.0 bic p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 2. 2 4.0 0.0 0.0 bic p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 2 3.3 0.2 0.0 <total>
+
+# CHECK: [49] Code Region - bics
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 300
+# CHECK-NEXT: Total Cycles: 304
+# CHECK-NEXT: Total uOps: 600
+
+# CHECK: Dispatch Width: 10
+# CHECK-NEXT: uOps Per Cycle: 1.97
+# CHECK-NEXT: IPC: 0.99
+# CHECK-NEXT: Block RThroughput: 3.0
+
+# CHECK: Timeline view:
+# CHECK-NEXT: Index 0123456789
+
+# CHECK: [0,0] DeeER. . bics p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [0,1] D=eeER . bics p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [0,2] D==eeER . bics p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,0] D===eeER . bics p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,1] D====eeER. bics p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,2] .D====eeER bics p0.b, p15/z, p1.b, p0.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 2.5 0.5 0.0 bics p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 1. 2 3.5 0.0 0.0 bics p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 2. 2 4.0 0.0 0.0 bics p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 2 3.3 0.2 0.0 <total>
+
+# CHECK: [50] Code Region - eor
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 300
+# CHECK-NEXT: Total Cycles: 304
+# CHECK-NEXT: Total uOps: 600
+
+# CHECK: Dispatch Width: 10
+# CHECK-NEXT: uOps Per Cycle: 1.97
+# CHECK-NEXT: IPC: 0.99
+# CHECK-NEXT: Block RThroughput: 3.0
+
+# CHECK: Timeline view:
+# CHECK-NEXT: Index 0123456789
+
+# CHECK: [0,0] DeeER. . eor p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [0,1] D=eeER . eor p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [0,2] D==eeER . eor p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,0] D===eeER . eor p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,1] D====eeER. eor p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,2] .D====eeER eor p0.b, p15/z, p1.b, p0.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 2.5 0.5 0.0 eor p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 1. 2 3.5 0.0 0.0 eor p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 2. 2 4.0 0.0 0.0 eor p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 2 3.3 0.2 0.0 <total>
+
+# CHECK: [51] Code Region - eors
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 300
+# CHECK-NEXT: Total Cycles: 304
+# CHECK-NEXT: Total uOps: 600
+
+# CHECK: Dispatch Width: 10
+# CHECK-NEXT: uOps Per Cycle: 1.97
+# CHECK-NEXT: IPC: 0.99
+# CHECK-NEXT: Block RThroughput: 3.0
+
+# CHECK: Timeline view:
+# CHECK-NEXT: Index 0123456789
+
+# CHECK: [0,0] DeeER. . eors p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [0,1] D=eeER . eors p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [0,2] D==eeER . eors p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,0] D===eeER . eors p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,1] D====eeER. eors p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,2] .D====eeER eors p0.b, p15/z, p1.b, p0.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 2.5 0.5 0.0 eors p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 1. 2 3.5 0.0 0.0 eors p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 2. 2 4.0 0.0 0.0 eors p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 2 3.3 0.2 0.0 <total>
+
+# CHECK: [52] Code Region - nand
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 300
+# CHECK-NEXT: Total Cycles: 304
+# CHECK-NEXT: Total uOps: 600
+
+# CHECK: Dispatch Width: 10
+# CHECK-NEXT: uOps Per Cycle: 1.97
+# CHECK-NEXT: IPC: 0.99
+# CHECK-NEXT: Block RThroughput: 3.0
+
+# CHECK: Timeline view:
+# CHECK-NEXT: Index 0123456789
+
+# CHECK: [0,0] DeeER. . nand p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [0,1] D=eeER . nand p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [0,2] D==eeER . nand p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,0] D===eeER . nand p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,1] D====eeER. nand p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,2] .D====eeER nand p0.b, p15/z, p1.b, p0.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 2.5 0.5 0.0 nand p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 1. 2 3.5 0.0 0.0 nand p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 2. 2 4.0 0.0 0.0 nand p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 2 3.3 0.2 0.0 <total>
+
+# CHECK: [53] Code Region - nands
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 300
+# CHECK-NEXT: Total Cycles: 304
+# CHECK-NEXT: Total uOps: 600
+
+# CHECK: Dispatch Width: 10
+# CHECK-NEXT: uOps Per Cycle: 1.97
+# CHECK-NEXT: IPC: 0.99
+# CHECK-NEXT: Block RThroughput: 3.0
+
+# CHECK: Timeline view:
+# CHECK-NEXT: Index 0123456789
+
+# CHECK: [0,0] DeeER. . nands p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [0,1] D=eeER . nands p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [0,2] D==eeER . nands p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,0] D===eeER . nands p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,1] D====eeER. nands p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,2] .D====eeER nands p0.b, p15/z, p1.b, p0.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 2.5 0.5 0.0 nands p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 1. 2 3.5 0.0 0.0 nands p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 2. 2 4.0 0.0 0.0 nands p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 2 3.3 0.2 0.0 <total>
+
+# CHECK: [54] Code Region - nor
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 300
+# CHECK-NEXT: Total Cycles: 304
+# CHECK-NEXT: Total uOps: 600
+
+# CHECK: Dispatch Width: 10
+# CHECK-NEXT: uOps Per Cycle: 1.97
+# CHECK-NEXT: IPC: 0.99
+# CHECK-NEXT: Block RThroughput: 3.0
+
+# CHECK: Timeline view:
+# CHECK-NEXT: Index 0123456789
+
+# CHECK: [0,0] DeeER. . nor p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [0,1] D=eeER . nor p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [0,2] D==eeER . nor p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,0] D===eeER . nor p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,1] D====eeER. nor p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,2] .D====eeER nor p0.b, p15/z, p1.b, p0.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 2.5 0.5 0.0 nor p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 1. 2 3.5 0.0 0.0 nor p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 2. 2 4.0 0.0 0.0 nor p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 2 3.3 0.2 0.0 <total>
+
+# CHECK: [55] Code Region - nors
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 300
+# CHECK-NEXT: Total Cycles: 304
+# CHECK-NEXT: Total uOps: 600
+
+# CHECK: Dispatch Width: 10
+# CHECK-NEXT: uOps Per Cycle: 1.97
+# CHECK-NEXT: IPC: 0.99
+# CHECK-NEXT: Block RThroughput: 3.0
+
+# CHECK: Timeline view:
+# CHECK-NEXT: Index 0123456789
+
+# CHECK: [0,0] DeeER. . nors p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [0,1] D=eeER . nors p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [0,2] D==eeER . nors p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,0] D===eeER . nors p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,1] D====eeER. nors p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,2] .D====eeER nors p0.b, p15/z, p1.b, p0.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 2.5 0.5 0.0 nors p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 1. 2 3.5 0.0 0.0 nors p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 2. 2 4.0 0.0 0.0 nors p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 2 3.3 0.2 0.0 <total>
+
+# CHECK: [56] Code Region - orn
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 300
+# CHECK-NEXT: Total Cycles: 304
+# CHECK-NEXT: Total uOps: 600
+
+# CHECK: Dispatch Width: 10
+# CHECK-NEXT: uOps Per Cycle: 1.97
+# CHECK-NEXT: IPC: 0.99
+# CHECK-NEXT: Block RThroughput: 3.0
+
+# CHECK: Timeline view:
+# CHECK-NEXT: Index 0123456789
+
+# CHECK: [0,0] DeeER. . orn p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [0,1] D=eeER . orn p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [0,2] D==eeER . orn p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,0] D===eeER . orn p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,1] D====eeER. orn p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,2] .D====eeER orn p0.b, p15/z, p1.b, p0.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 2.5 0.5 0.0 orn p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 1. 2 3.5 0.0 0.0 orn p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 2. 2 4.0 0.0 0.0 orn p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 2 3.3 0.2 0.0 <total>
+
+# CHECK: [57] Code Region - orns
+
+# CHECK: Iterations: 100
+# CHECK-NEXT: Instructions: 300
+# CHECK-NEXT: Total Cycles: 304
+# CHECK-NEXT: Total uOps: 600
+
+# CHECK: Dispatch Width: 10
+# CHECK-NEXT: uOps Per Cycle: 1.97
+# CHECK-NEXT: IPC: 0.99
+# CHECK-NEXT: Block RThroughput: 3.0
+
+# CHECK: Timeline view:
+# CHECK-NEXT: Index 0123456789
+
+# CHECK: [0,0] DeeER. . orns p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [0,1] D=eeER . orns p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [0,2] D==eeER . orns p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,0] D===eeER . orns p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,1] D====eeER. orns p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,2] .D====eeER orns p0.b, p15/z, p1.b, p0.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 2.5 0.5 0.0 orns p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 1. 2 3.5 0.0 0.0 orns p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 2. 2 4.0 0.0 0.0 orns p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 2 3.3 0.2 0.0 <total>
>From 7e291908bd39bfa4d924a30d6b500b02bd12e72c Mon Sep 17 00:00:00 2001
From: nasmnc01 <nashe.mncube at arm.com>
Date: Mon, 23 Mar 2026 14:52:14 +0000
Subject: [PATCH 16/18] Review comments
- Fix incorrect AArch64 C1Ultra latencies; update sched model and llvm-mca
basic/forwarding/neon/sve/writeback test expectations.
- Fix reported throughput discrepancies; adjust C1Ultra sched model and
llvm-mca neon/sve test outputs.
- Fix forwarding behavior; update C1Ultra sched model plus bf16 and forwarding
llvm-mca test outputs.
Change-Id: Id03b7cc786135a2274c0a19d233db08e99f22fbe
---
.../lib/Target/AArch64/AArch64SchedC1Ultra.td | 212 ++-
.../Cortex/C1Ultra-basic-instructions.s | 62 +-
.../Cortex/C1Ultra-bf16-instructions.s | 2 +-
.../AArch64/Cortex/C1Ultra-forwarding.s | 1427 ++++++++---------
.../Cortex/C1Ultra-neon-instructions.s | 234 +--
.../AArch64/Cortex/C1Ultra-sve-instructions.s | 580 +++----
.../AArch64/Cortex/C1Ultra-writeback.s | 417 ++---
7 files changed, 1465 insertions(+), 1469 deletions(-)
diff --git a/llvm/lib/Target/AArch64/AArch64SchedC1Ultra.td b/llvm/lib/Target/AArch64/AArch64SchedC1Ultra.td
index 76b5e31279ce1..cdd0d56fa3c9f 100644
--- a/llvm/lib/Target/AArch64/AArch64SchedC1Ultra.td
+++ b/llvm/lib/Target/AArch64/AArch64SchedC1Ultra.td
@@ -116,9 +116,14 @@ def C1UWrite_20c_1M0 : SchedWriteRes<[C1UUnitM0]> { let Latency = 20;
let ReleaseAtCycles = [20]; }
def C1UWrite_1c_1V : SchedWriteRes<[C1UUnitV]> { let Latency = 1; }
def C1UWrite_2c_1V : SchedWriteRes<[C1UUnitV]> { let Latency = 2; }
+def C1UWrite_2c_3V : SchedWriteRes<[C1UUnitV, C1UUnitV, C1UUnitV]> { let Latency = 2; }
def C1UWrite_3c_1V : SchedWriteRes<[C1UUnitV]> { let Latency = 3; }
def C1UWrite_4c_1V : SchedWriteRes<[C1UUnitV]> { let Latency = 4; }
+def C1UWrite_4c_2V : SchedWriteRes<[C1UUnitV, C1UUnitV]> { let Latency = 4; }
+def C1UWrite_4c_3V : SchedWriteRes<[C1UUnitV, C1UUnitV, C1UUnitV]> { let Latency = 4; }
def C1UWrite_6c_1V : SchedWriteRes<[C1UUnitV]> { let Latency = 6; }
+def C1UWrite_6c_3V : SchedWriteRes<[C1UUnitV, C1UUnitV, C1UUnitV]> { let Latency = 6; }
+def C1UWrite_6c_5V : SchedWriteRes<[C1UUnitV, C1UUnitV, C1UUnitV, C1UUnitV, C1UUnitV]> { let Latency = 6; }
def C1UWrite_8c_1V : SchedWriteRes<[C1UUnitV]> { let Latency = 8; }
def C1UWrite_1c_1V0 : SchedWriteRes<[C1UUnitV0]> { let Latency = 1; }
def C1UWrite_2c_1V0 : SchedWriteRes<[C1UUnitV0]> { let Latency = 2; }
@@ -212,8 +217,15 @@ def C1UWrite_5c_1M0_1V : SchedWriteRes<[C1UUnitM0, C1UUnitV]> {
let Latency = 5;
let NumMicroOps = 2;
}
+def C1UWrite_2c_1M0_1V : SchedWriteRes<[C1UUnitM0, C1UUnitV]> {
+ let Latency = 2;
+ let NumMicroOps = 2;
+}
+def C1UWrite_3c_1M0_1V : SchedWriteRes<[C1UUnitM0, C1UUnitV]> {
+ let Latency = 3;
+ let NumMicroOps = 2;
+}
-def C1UWrite_4c_V0134_1V : SchedWriteRes<[C1UUnitV0134, C1UUnitV]> { let Latency = 4; }
def C1UWrite_4c_1V0134_1V : SchedWriteRes<[C1UUnitV0134, C1UUnitV]> { let Latency = 4; }
def C1UWrite_8c_V1_4rc : SchedWriteRes<[C1UUnitV1]> {
@@ -267,6 +279,11 @@ def C1UWrite_6c_3L : SchedWriteRes<[C1UUnitL, C1UUnitL, C1UUnitL]> {
let NumMicroOps = 3;
}
+def C1UWrite_6c_4L : SchedWriteRes<[C1UUnitL, C1UUnitL, C1UUnitL, C1UUnitL]> {
+ let Latency = 6;
+ let NumMicroOps = 4;
+}
+
def C1UWrite_7c_4L : SchedWriteRes<[C1UUnitL, C1UUnitL, C1UUnitL, C1UUnitL]> {
let Latency = 7;
let NumMicroOps = 4;
@@ -303,6 +320,11 @@ def C1UWrite_8c_2L_3V : SchedWriteRes<[C1UUnitL, C1UUnitL, C1UUnitV, C1UUnitV,
let Latency = 8;
let NumMicroOps = 5;
}
+def C1UWrite_9c_2L_3V : SchedWriteRes<[C1UUnitL, C1UUnitL, C1UUnitV, C1UUnitV,
+ C1UUnitV]> {
+ let Latency = 9;
+ let NumMicroOps = 5;
+}
def C1UWrite_8C_3L_3V : SchedWriteRes<[C1UUnitL, C1UUnitL, C1UUnitL,
C1UUnitV, C1UUnitV, C1UUnitV]> {
@@ -620,6 +642,9 @@ def C1URd_VMMA : SchedReadAdvance<2, [C1UWr_VMMA]>;
def C1UWr_MA : SchedWriteRes<[C1UUnitI4]> { let Latency = 3; }
def C1URd_MA : SchedReadAdvance<2, [C1UWr_MA]>;
+def C1UWrite_MAOrMul : SchedWriteVariant<[
+ SchedVar<IsReg3ZeroPred, [C1UWrite_2c_1I4]>,
+ SchedVar<NoSchedPred, [C1UWr_MA]>]>;
def C1UWr_VMA : SchedWriteRes<[C1UUnitV0134]> { let Latency = 4; }
def C1URd_VMA : SchedReadAdvance<3, [C1UWr_VMA]>;
@@ -829,15 +854,17 @@ def : SchedAlias<WriteImm, C1UWrite_1c_1I>;
def : SchedAlias<WriteID32, C1UWrite_12c_1M0>;
def : SchedAlias<WriteID64, C1UWrite_20c_1M0>;
-def : SchedAlias<WriteIM32, C1UWrite_2c_1M>;
-def : SchedAlias<WriteIM64, C1UWrite_2c_1M>;
+def : SchedAlias<WriteIM32, C1UWrite_2c_1I4>;
+def : SchedAlias<WriteIM64, C1UWrite_2c_1I4>;
// Multiply accumulate, W-form
// Multiply accumulate, X-form
-def : InstRW<[C1UWr_MA, ReadIM, ReadIM, C1URd_MA], (instregex "^M(ADD|SUB)[WX]rrr$")>;
+def : InstRW<[C1UWrite_MAOrMul, ReadIM, ReadIM, C1URd_MA],
+ (instregex "^M(ADD|SUB)[WX]rrr$")>;
// Multiply accumulate long
-def : InstRW<[C1UWr_MA, ReadIM, ReadIM, C1URd_MA], (instregex "^(S|U)M(ADD|SUB)Lrrr$")>;
+def : InstRW<[C1UWrite_MAOrMul, ReadIM, ReadIM, C1URd_MA],
+ (instregex "^(S|U)M(ADD|SUB)Lrrr$")>;
// Multiply high
def : InstRW<[C1UWrite_2c_1I4], (instrs SMULHrr, UMULHrr)>;
@@ -1096,8 +1123,10 @@ def : InstRW<[C1UWrite_StrQ, ReadAdrBase],
// Store vector pair, immed offset, S-form
// Store vector pair, immed offset, D-form
+def : InstRW<[C1UWrite_2c_1SA_V01], (instregex "^STN?P[SD]i$")>;
+
// Store vector pair, immed offset, Q-form
-def : InstRW<[C1UWrite_2c_1SA_V01], (instregex "^STN?P[SDQ]i$")>;
+def : InstRW<[C1UWrite_2c_2SA_2V01], (instregex "^STN?PQi$")>;
// Store vector pair, immed post-index, S-form
// Store vector pair, immed post-index, D-form
@@ -1108,7 +1137,7 @@ def : InstRW<[WriteAdr, C1UWrite_2c_1SA_V01_1I],
// Store vector pair, immed post-index, Q-form
// Store vector pair, immed pre-index, Q-form
-def : InstRW<[C1UWrite_2c_1SA_V01_1I], (instregex "^STPQ(post|pre)")>;
+def : InstRW<[C1UWrite_2c_2SA_2V01], (instregex "^STPQ(post|pre)")>;
// ASIMD integer instructions
// -----------------------------------------------------------------------------
@@ -1125,13 +1154,13 @@ def : SchedAlias<WriteVq, C1UWrite_2c_1V>;
// ASIMD absolute diff accum
// ASIMD absolute diff accum long
-def : InstRW<[C1UWr_VA, C1URd_VA], (instregex "^[SU]ABAL?v")>;
+def : InstRW<[C1UWr_VA, C1URd_VA, C1URd_VA], (instregex "^[SU]ABAL?v")>;
// ASIMD arith, reduce, 4H/4S
def : InstRW<[C1UWrite_2c_V0134], (instregex "^(ADDV|[SU]ADDLV)v4(i16|i32)v$")>;
// ASIMD arith, reduce, 8B/8H
-def : InstRW<[C1UWrite_4c_V0134_1V],
+def : InstRW<[C1UWrite_4c_V0134],
(instregex "^(ADDV|[SU]ADDLV)v8(i8|i16)v$")>;
// ASIMD arith, reduce, 16B
@@ -1163,11 +1192,11 @@ def : InstRW<[C1UWrite_4c_V0134], (instregex "^MULv", "^SQ(R)?DMULHv")>;
// ASIMD multiply accumulate
// ASIMD multiply accumulate long
-def : InstRW<[C1UWr_VMA, C1URd_VMA], (instregex "^MLAv", "^MLSv",
+def : InstRW<[C1UWr_VMA, C1URd_VMA, C1URd_VMA], (instregex "^MLAv", "^MLSv",
"^[SU]MLALv", "^[SU]MLSLv")>;
// ASIMD multiply accumulate high
-def : InstRW<[C1UWr_VMAH, C1URd_VMAH], (instregex "^SQRDMLAHv", "^SQRDMLSHv")>;
+def : InstRW<[C1UWr_VMAH, C1URd_VMAH, C1URd_VMAH], (instregex "^SQRDMLAHv", "^SQRDMLSHv")>;
// ASIMD multiply accumulate saturating long
def : InstRW<[C1UWrite_4c_V0134], (instregex "^SQDML[AS]L[iv]")>;
@@ -1180,7 +1209,7 @@ def : InstRW<[C1UWrite_2c_V0134], (instregex "^PMULL?(v8i8|v16i8)$")>;
def : InstRW<[C1UWrite_3c_V0134], (instregex "^[SU]MULLv", "^SQDMULL[iv]")>;
// ASIMD pairwise add and accumulate long
-def : InstRW<[C1UWr_VPA, C1URd_VPA], (instregex "^[SU]ADALPv")>;
+def : InstRW<[C1UWr_VPA, C1URd_VPA, C1URd_VPA], (instregex "^[SU]ADALPv")>;
// ASIMD shift accumulate
def : InstRW<[C1UWr_VSA, C1URd_VSA], (instregex "^[SU]SRA[dv]", "^[SU]RSRA[dv]")>;
@@ -1222,7 +1251,7 @@ def : InstRW<[C1UWrite_3c_1V], (instregex "^FCADDv",
"^(FMAXP|FMAXNMP|FMINP|FMINNMP)v")>;
// ASIMD FP complex multiply add
-def : InstRW<[C1UWr_VFCMA, C1URd_VFCMA], (instregex "^FCMLAv")>;
+def : InstRW<[C1UWr_VFCMA, C1URd_VFCMA, C1URd_VFCMA], (instregex "^FCMLAv")>;
// ASIMD FP convert, long (F16 to F32)
// ASIMD FP convert, long (F32 to F64)
@@ -1284,10 +1313,11 @@ def : InstRW<[C1UWrite_6c_1V], (instregex "^(FMAX|FMIN)(NM)?Vv8i16v$")>;
// ASIMD FP multiply
def : InstRW<[C1UWrite_3c_1V], (instregex "^FMULv", "^FMULXv")>;
+def : InstRW<[C1UWrite_3c_1V], (instrs FMULX16, FMULX32, FMULX64)>;
// ASIMD FP multiply accumulate
// ASIMD FP multiply accumulate long
-def : InstRW<[C1UWr_VFMA, C1URd_VFMA], (instregex "^FMLAv", "^FMLSv",
+def : InstRW<[C1UWr_VFMA, C1URd_VFMA, C1URd_VFMA], (instregex "^FMLAv", "^FMLSv",
"^FML[AS]L2?(lane)?v")>;
// ASIMD FP round, D-form F32 and Q-form F64
@@ -1326,13 +1356,15 @@ def : InstRW<[C1UWrite_13c_V1_2rc], (instrs FSQRTv2f64)>;
def : InstRW<[C1UWrite_3c_V0134], (instrs BFCVTN, BFCVTN2, BFCVT)>;
// ASIMD dot product
-def : InstRW<[C1UWr_VBFDOT, C1URd_VBFDOT], (instrs BFDOTv4bf16, BFDOTv8bf16)>;
+def : InstRW<[C1UWr_VBFDOT, C1URd_VBFDOT, C1URd_VBFDOT],
+ (instregex "^BFDOTv[48]bf16$",
+ "^BF16DOTlanev[48]bf16$")>;
// ASIMD matrix multiply accumulate
-def : InstRW<[C1UWr_VBFMMA, C1URd_VBFMMA], (instrs BFMMLA)>;
+def : InstRW<[C1UWr_VBFMMA, C1URd_VBFDOT, C1URd_VBFMMA], (instrs BFMMLA)>;
// ASIMD multiply accumulate long
-def : InstRW<[C1UWr_VBFMAL, C1URd_VBFMAL], (instrs BFMLALB, BFMLALBIdx, BFMLALT,
+def : InstRW<[C1UWr_VBFMAL, C1URd_VBFDOT, C1URd_VBFMAL], (instrs BFMLALB, BFMLALBIdx, BFMLALT,
BFMLALTIdx)>;
// ASIMD miscellaneous instructions
@@ -1360,14 +1392,14 @@ def : InstRW<[C1UWrite_3c_1M0], (instregex "^DUPv.+gpr")>;
def : InstRW<[C1UWrite_4c_1V], (instregex "^[SU]QXTNv", "^SQXTUNv")>;
// ASIMD reciprocal and square root estimate, D-form U32
-def : InstRW<[C1UWrite_3c_2V0134], (instrs URECPEv2i32, URSQRTEv2i32)>;
+def : InstRW<[C1UWrite_4c_2V0134], (instrs URECPEv2i32, URSQRTEv2i32)>;
// ASIMD reciprocal and square root estimate, Q-form U32
def : InstRW<[C1UWrite_4c_2V0134], (instrs URECPEv4i32, URSQRTEv4i32)>;
// ASIMD reciprocal and square root estimate, D-form F32 and scalar forms
def : InstRW<[C1UWrite_3c_V0134], (instrs FRECPEv1f16, FRECPEv1i32,
- FRECPEv1i64, FRECPEv2f32,
+ FRECPEv1i64, FRECPEv2f32, FRECPEv2f64,
FRSQRTEv1f16, FRSQRTEv1i32,
FRSQRTEv1i64, FRSQRTEv2f32, FRSQRTEv2f64)>;
@@ -1382,32 +1414,33 @@ def : InstRW<[C1UWrite_6c_4V0134], (instrs FRECPEv8f16, FRSQRTEv8f16)>;
def : InstRW<[C1UWrite_3c_V0134], (instregex "^FRECPXv")>;
// ASIMD reciprocal step
-def : InstRW<[C1UWrite_4c_1V], (instregex "^FRECPS(32|64|v)",
- "^FRSQRTS(32|64|v)")>;
+def : InstRW<[C1UWrite_4c_1V], (instregex "^FRECPS(16|32|64|v)",
+ "^FRSQRTS(16|32|64|v)")>;
// ASIMD table lookup, 1 or 2 table regs
def : InstRW<[C1UWrite_2c_1V], (instrs TBLv8i8One, TBLv16i8One,
TBLv8i8Two, TBLv16i8Two)>;
// ASIMD table lookup, 3 table regs
+def : InstRW<[C1UWrite_4c_2V], (instrs TBLv8i8Three, TBLv16i8Three)>;
+
// ASIMD table lookup, 4 table regs
-def : InstRW<[C1UWrite_4c_1V], (instrs TBLv8i8Three, TBLv16i8Three,
- TBLv8i8Four, TBLv16i8Four)>;
+def : InstRW<[C1UWrite_4c_3V], (instrs TBLv8i8Four, TBLv16i8Four)>;
// ASIMD table lookup extension, 2 table reg
-def : InstRW<[C1UWrite_4c_1V], (instrs TBXv8i8Two, TBXv16i8Two)>;
+def : InstRW<[C1UWrite_4c_2V], (instrs TBXv8i8Two, TBXv16i8Two)>;
// ASIMD table lookup extension, 3 table reg
-def : InstRW<[C1UWrite_6c_1V], (instrs TBXv8i8Three, TBXv16i8Three)>;
+def : InstRW<[C1UWrite_6c_3V], (instrs TBXv8i8Three, TBXv16i8Three)>;
// ASIMD table lookup extension, 4 table reg
-def : InstRW<[C1UWrite_6c_1V], (instrs TBXv8i8Four, TBXv16i8Four)>;
+def : InstRW<[C1UWrite_6c_5V], (instrs TBXv8i8Four, TBXv16i8Four)>;
// ASIMD transfer, element to gen reg
-def : InstRW<[C1UWrite_2c_1V], (instregex "^[SU]MOVv")>;
+def : InstRW<[C1UWrite_2c_3V], (instregex "^[SU]MOVv")>;
// ASIMD transfer, gen reg to element
-def : InstRW<[C1UWrite_5c_1M0_1V], (instregex "^INSvi(8|16|32|64)gpr$")>;
+def : InstRW<[C1UWrite_2c_1M0_1V], (instregex "^INSvi(8|16|32|64)gpr$")>;
// ASIMD load instructions
// -----------------------------------------------------------------------------
@@ -1443,19 +1476,19 @@ def : InstRW<[WriteAdr, C1UWrite_6c_3L],
(instregex "^LD1Threev(16b|8h|4s|2d)_POST$")>;
// ASIMD load, 1 element, multiple, 4 reg, D-form
-def : InstRW<[C1UWrite_7c_4L], (instregex "^LD1Fourv(8b|4h|2s|1d)$")>;
+def : InstRW<[C1UWrite_6c_4L], (instregex "^LD1Fourv(8b|4h|2s|1d)$")>;
def : InstRW<[WriteAdr, C1UWrite_7c_4L],
(instregex "^LD1Fourv(8b|4h|2s|1d)_POST$")>;
// ASIMD load, 1 element, multiple, 4 reg, Q-form
-def : InstRW<[C1UWrite_7c_4L], (instregex "^LD1Fourv(16b|8h|4s|2d)$")>;
+def : InstRW<[C1UWrite_6c_4L], (instregex "^LD1Fourv(16b|8h|4s|2d)$")>;
def : InstRW<[WriteAdr, C1UWrite_7c_4L],
(instregex "^LD1Fourv(16b|8h|4s|2d)_POST$")>;
// ASIMD load, 1 element, one lane, B/H/S
// ASIMD load, 1 element, one lane, D
-def : InstRW<[C1UWrite_8c_1L_1V], (instregex "LD1i(8|16|32|64)$")>;
-def : InstRW<[WriteAdr, C1UWrite_8c_1L_1V], (instregex "LD1i(8|16|32|64)_POST$")>;
+def : InstRW<[C1UWrite_6c_1L_1V], (instregex "LD1i(8|16|32|64)$")>;
+def : InstRW<[WriteAdr, C1UWrite_6c_1L_1V], (instregex "LD1i(8|16|32|64)_POST$")>;
// ASIMD load, 1 element, all lanes, D-form, B/H/S
// ASIMD load, 1 element, all lanes, D-form, D
@@ -1491,8 +1524,8 @@ def : InstRW<[C1UWrite_8c_1L_2V], (instregex "LD2Rv(16b|8h|4s|2d)$")>;
def : InstRW<[WriteAdr, C1UWrite_8c_1L_2V], (instregex "LD2Rv(16b|8h|4s|2d)_POST$")>;
// ASIMD load, 3 element, multiple, D-form, B/H/S
-def : InstRW<[C1UWrite_8c_2L_3V], (instregex "LD3Threev(8b|4h|2s)$")>;
-def : InstRW<[WriteAdr, C1UWrite_8c_2L_3V], (instregex "LD3Threev(8b|4h|2s)_POST$")>;
+def : InstRW<[C1UWrite_9c_2L_3V], (instregex "LD3Threev(8b|4h|2s)$")>;
+def : InstRW<[WriteAdr, C1UWrite_9c_2L_3V], (instregex "LD3Threev(8b|4h|2s)_POST$")>;
// ASIMD load, 3 element, multiple, Q-form, B/H/S
// ASIMD load, 3 element, multiple, Q-form, D
@@ -1502,13 +1535,13 @@ def : InstRW<[WriteAdr, C1UWrite_9c_3L_3V], (instregex "LD3Threev(16b|8h|4s|2d)_
// ASIMD load, 3 element, one lane, B/H
// ASIMD load, 3 element, one lane, S
// ASIMD load, 3 element, one lane, D
-def : InstRW<[C1UWrite_8c_2L_3V], (instregex "LD3i(8|16|32|64)$")>;
-def : InstRW<[WriteAdr, C1UWrite_8c_2L_3V], (instregex "LD3i(8|16|32|64)_POST$")>;
+def : InstRW<[C1UWrite_9c_2L_3V], (instregex "LD3i(8|16|32|64)$")>;
+def : InstRW<[WriteAdr, C1UWrite_9c_2L_3V], (instregex "LD3i(8|16|32|64)_POST$")>;
// ASIMD load, 3 element, all lanes, D-form, B/H/S
// ASIMD load, 3 element, all lanes, D-form, D
-def : InstRW<[C1UWrite_8c_2L_3V], (instregex "LD3Rv(8b|4h|2s|1d)$")>;
-def : InstRW<[WriteAdr, C1UWrite_8c_2L_3V], (instregex "LD3Rv(8b|4h|2s|1d)_POST$")>;
+def : InstRW<[C1UWrite_9c_2L_3V], (instregex "LD3Rv(8b|4h|2s|1d)$")>;
+def : InstRW<[WriteAdr, C1UWrite_9c_2L_3V], (instregex "LD3Rv(8b|4h|2s|1d)_POST$")>;
// ASIMD load, 3 element, all lanes, Q-form, B/H/S
// ASIMD load, 3 element, all lanes, Q-form, D
@@ -1626,8 +1659,8 @@ def : InstRW<[C1UWrite_6c_1SA_V01_V], (instregex "ST4i(8|16|32)$")>;
def : InstRW<[WriteAdr, C1UWrite_6c_1SA_V01_V], (instregex "ST4i(8|16|32)_POST$")>;
// ASIMD store, 4 element, one lane, D
-def : InstRW<[C1UWrite_4c_1SA_V01_V], (instregex "ST4i(64)$")>;
-def : InstRW<[WriteAdr, C1UWrite_4c_1SA_V01_V], (instregex "ST4i(64)_POST$")>;
+def : InstRW<[C1UWrite_6c_1SA_V01_V], (instregex "ST4i(64)$")>;
+def : InstRW<[WriteAdr, C1UWrite_6c_1SA_V01_V], (instregex "ST4i(64)_POST$")>;
// Cryptography extensions
// -----------------------------------------------------------------------------
@@ -1705,13 +1738,14 @@ def : InstRW<[C1UWrite_2c_1M],
// Predicate counting scalar, active predicate
def : InstRW<[C1UWrite_2c_1M],
(instregex "^CNTP_XPP_[BHSD]",
- "^(DEC|INC|SQDEC|SQINC|UQDEC|UQINC)P_XP_[BHSD]",
+ "^(DEC|SQDEC|SQINC|UQDEC|UQINC)P_XP_[BHSD]",
"^(UQDEC|UQINC)P_WP_[BHSD]",
"^(SQDEC|SQINC)P_XPWd_[BHSD]")>;
// Predicate counting vector, active predicate
def : InstRW<[C1UWrite_7c_1M_1M0_1V],
(instregex "^(DEC|INC|SQDEC|SQINC|UQDEC|UQINC)P_ZP_[HSD]")>;
+def : InstRW<[C1UWrite_7c_1M_1M0_1V], (instregex "^INCP_XP_[BHSD]")>;
// Predicate logical
def : InstRW<[C1UWr_Pred, C1URd_Pred, C1URd_Pred, C1URd_Pred],
@@ -1757,10 +1791,10 @@ def : InstRW<[C1UWrite_2c_1V], (instregex "^[SU]ABD_ZPmZ_[BHSD]",
"^[SU]ABD_ZPZZ_[BHSD]")>;
// Arithmetic, absolute diff accum
-def : InstRW<[C1UWr_ZA, C1URd_ZA], (instregex "^[SU]ABA_ZZZ_[BHSD]")>;
+def : InstRW<[C1UWr_ZA, C1URd_ZA, C1URd_ZA], (instregex "^[SU]ABA_ZZZ_[BHSD]")>;
// Arithmetic, absolute diff accum long
-def : InstRW<[C1UWr_ZA, C1URd_ZA], (instregex "^[SU]ABAL[TB]_ZZZ_[HSD]")>;
+def : InstRW<[C1UWr_ZA, C1URd_ZA, C1URd_ZA], (instregex "^[SU]ABAL[TB]_ZZZ_[HSD]")>;
// Arithmetic, absolute diff long
def : InstRW<[C1UWrite_2c_1V], (instregex "^[SU]ABDL[TB]_ZZZ_[HSD]")>;
@@ -1794,7 +1828,7 @@ def : InstRW<[C1UWrite_2c_1V], (instregex "^(AD|SB)CL[BT]_ZZZ_[SD]")>;
def : InstRW<[C1UWrite_2c_1V], (instregex "^ADDP_ZPmZ_[BHSD]")>;
// Arithmetic, pairwise add and accum long
-def : InstRW<[C1UWr_ZPA, C1URd_ZPA],
+def : InstRW<[C1UWr_ZPA, ReadDefault, C1URd_ZPA, C1URd_ZPA],
(instregex "^[SU]ADALP_ZPmZ_[HSD]")>;
// Arithmetic, shift
@@ -1847,7 +1881,7 @@ def : InstRW<[C1UWrite_2c_1V], (instregex "^(CLS|CLZ|CNT|RBIT)_ZPmZ_[BHSD]")>;
def : InstRW<[C1UWrite_2c_1V], (instrs DUPM_ZI)>;
// Compare and set flags
-def : InstRW<[C1UWrite_2or3c_1V0],
+def : InstRW<[C1UWrite_2c_1V0],
(instregex "^CMP(EQ|GE|GT|HI|HS|LE|LO|LS|LT|NE)_PPzZ[IZ]_[BHSD]",
"^CMP(EQ|GE|GT|HI|HS|LE|LO|LS|LT|NE)_WIDE_PPzZZ_[BHS]")>;
@@ -1855,13 +1889,13 @@ def : InstRW<[C1UWrite_2or3c_1V0],
def : InstRW<[C1UWrite_2c_1V], (instregex "^(SQ)?CADD_ZZI_[BHSD]")>;
// Complex dot product 8-bit element
-def : InstRW<[C1UWr_ZDOTB, C1URd_ZDOTB], (instrs CDOT_ZZZ_S, CDOT_ZZZI_S)>;
+def : InstRW<[C1UWr_ZDOTB, C1URd_ZDOTB, C1URd_ZDOTB], (instrs CDOT_ZZZ_S, CDOT_ZZZI_S)>;
// Complex dot product 16-bit element
-def : InstRW<[C1UWr_ZDOTH, C1URd_ZDOTH], (instrs CDOT_ZZZ_D, CDOT_ZZZI_D)>;
+def : InstRW<[C1UWr_ZDOTH, C1URd_ZDOTH, C1URd_ZDOTH], (instrs CDOT_ZZZ_D, CDOT_ZZZI_D)>;
// Complex multiply-add B, H, S, D element size
-def : InstRW<[C1UWr_ZCMABHS, C1URd_ZCMABHS], (instregex "^CMLA_ZZZ_[BHSD]",
+def : InstRW<[C1UWr_ZCMABHS, C1URd_ZCMABHS, C1URd_ZCMABHS], (instregex "^CMLA_ZZZ_[BHSD]",
"^CMLA_ZZZI_[HS]")>;
// Conditional extract operations, scalar form
@@ -1883,7 +1917,7 @@ def : InstRW<[C1UWrite_3c_V0134], (instregex "^[SU]CVTF_ZPmZ_Sto[HS]")>;
def : InstRW<[C1UWrite_3c_V0134], (instregex "^[SU]CVTF_ZPmZ_HtoH")>;
// Copy, scalar
-def : InstRW<[C1UWrite_5c_1M0_1V], (instregex "^CPY_ZPmR_[BHSD]")>;
+def : InstRW<[C1UWrite_3c_1M0_1V], (instregex "^CPY_ZPmR_[BHSD]")>;
// Copy, scalar SIMD&FP or imm
def : InstRW<[C1UWrite_2c_1V], (instregex "^CPY_ZPm[IV]_[BHSD]",
@@ -1898,13 +1932,13 @@ def : InstRW<[C1UWrite_20c_1V0], (instregex "^[SU]DIVR?_ZPmZ_D",
"^[SU]DIV_ZPZZ_D")>;
// Dot product, 8 bit
-def : InstRW<[C1UWr_ZDOTB, C1URd_ZDOTB], (instregex "^[SU]DOT_ZZZI?_BtoS")>;
+def : InstRW<[C1UWr_ZDOTB, C1URd_ZDOTB, C1URd_ZDOTB], (instregex "^[SU]DOT_ZZZI?_BtoS")>;
// Dot product, 8 bit, using signed and unsigned integers
-def : InstRW<[C1UWr_ZDOTB, C1URd_ZDOTB], (instrs SUDOT_ZZZI, USDOT_ZZZI, USDOT_ZZZ)>;
+def : InstRW<[C1UWr_ZDOTB, C1URd_ZDOTB, C1URd_ZDOTB], (instrs SUDOT_ZZZI, USDOT_ZZZI, USDOT_ZZZ)>;
// Dot product, 16 bit
-def : InstRW<[C1UWr_ZDOTH, C1URd_ZDOTH], (instregex "^[SU]DOT_ZZZI?_HtoD")>;
+def : InstRW<[C1UWr_ZDOTH, C1URd_ZDOTH, C1URd_ZDOTB], (instregex "^[SU]DOT_ZZZI?_HtoD")>;
// Duplicate, immediate and indexed form
def : InstRW<[C1UWrite_2c_1V], (instregex "^DUP_ZI_[BHSD]",
@@ -1962,10 +1996,10 @@ def : InstRW<[C1UWrite_2c_1V], (instregex "^[SU](MAX|MIN)_ZI_[BHSD]",
"^[SU](MAX|MIN)_ZPZZ_[BHSD]")>;
// Matching operations
-def : InstRW<[C1UWrite_2or3c_1V0], (instregex "^N?MATCH_PPzZZ_[BH]")>;
+def : InstRW<[C1UWrite_2c_1V0], (instregex "^N?MATCH_PPzZZ_[BH]")>;
// Matrix multiply-accumulate
-def : InstRW<[C1UWr_ZMMA, C1URd_ZMMA], (instrs SMMLA_ZZZ, UMMLA_ZZZ, USMMLA_ZZZ)>;
+def : InstRW<[C1UWr_ZMMA, C1URd_ZMMA, C1URd_ZMMA], (instrs SMMLA_ZZZ, UMMLA_ZZZ, USMMLA_ZZZ)>;
// Move prefix
def : InstRW<[C1UWrite_2c_1V], (instregex "^MOVPRFX_ZP[mz]Z_[BHSD]",
@@ -1983,25 +2017,25 @@ def : InstRW<[C1UWrite_4c_V0134], (instregex "^[SU]MULL[BT]_ZZZI_[SD]",
// Multiply accumulate, B, H, S element size
-def : InstRW<[C1UWr_ZMA, C1URd_ZMA],
+def : InstRW<[C1UWr_ZMA, ReadDefault, C1URd_ZMA, C1URd_ZMA],
(instregex "^ML[AS]_ZZZI_[HS]", "^ML[AS]_ZPZZZ_[BHS]")>;
-def : InstRW<[C1UWr_ZMA, C1URd_ZMA],
+def : InstRW<[C1UWr_ZMA, ReadDefault, C1URd_ZMA, C1URd_ZMA],
(instregex "^(ML[AS]|MAD|MSB)_ZPmZZ_[BHS]")>;
// Multiply accumulate, D element size
-def : InstRW<[C1UWr_ZMA, C1URd_ZMA],
+def : InstRW<[C1UWr_ZMA, ReadDefault, C1URd_ZMA, C1URd_ZMA],
(instregex "^ML[AS]_ZZZI_D", "^ML[AS]_ZPZZZ_D")>;
-def : InstRW<[C1UWr_ZMA, C1URd_ZMA],
+def : InstRW<[C1UWr_ZMA, ReadDefault, C1URd_ZMA, C1URd_ZMA],
(instregex "^(ML[AS]|MAD|MSB)_ZPmZZ_D")>;
// Multiply accumulate long
-def : InstRW<[C1UWr_ZMA, C1URd_ZMA], (instregex "^[SU]ML[AS]L[BT]_ZZZ_[HSD]",
+def : InstRW<[C1UWr_ZMA, C1URd_ZMA, C1URd_ZMA], (instregex "^[SU]ML[AS]L[BT]_ZZZ_[HSD]",
"^[SU]ML[AS]L[BT]_ZZZI_[SD]")>;
// Multiply accumulate saturating doubling long regular
-def : InstRW<[C1UWr_ZMASQL, C1URd_ZMASQL],
+def : InstRW<[C1UWr_ZMASQL, C1URd_ZMASQL, C1URd_ZMASQL],
(instregex "^SQDML[AS]L(B|T|BT)_ZZZ_[HSD]",
"^SQDML[AS]L[BT]_ZZZI_[SD]")>;
@@ -2014,7 +2048,7 @@ def : InstRW<[C1UWrite_4c_V0134], (instregex "^SQDMULL[BT]_ZZZ_[HSD]",
"^SQDMULL[BT]_ZZZI_[SD]")>;
// Multiply saturating rounding doubling regular/complex accumulate
-def : InstRW<[C1UWr_ZMASQL, C1URd_ZMASQL], (instregex "^SQRDML[AS]H_ZZZ_[BHSD]",
+def : InstRW<[C1UWr_ZMASQL, C1URd_ZMASQL, C1URd_ZMASQL], (instregex "^SQRDML[AS]H_ZZZ_[BHSD]",
"^SQRDCMLAH_ZZZ_[BHSD]",
"^SQRDML[AS]H_ZZZI_[HSD]",
"^SQRDCMLAH_ZZZI_[HSD]")>;
@@ -2113,8 +2147,8 @@ def : InstRW<[C1UWrite_2c_1V0], (instregex "^FACG[ET]_PPzZZ_[HSD]",
def : InstRW<[C1UWrite_3c_1V], (instregex "^FCADD_ZPmZ_[HSD]")>;
// Floating point complex multiply add
-def : InstRW<[C1UWr_ZFCMA, ReadDefault, C1URd_ZFCMA], (instregex "^FCMLA_ZPmZZ_[HSD]")>;
-def : InstRW<[C1UWr_ZFCMA, C1URd_ZFCMA], (instregex "^FCMLA_ZZZI_[HS]")>;
+def : InstRW<[C1UWr_ZFCMA, ReadDefault, C1URd_ZFCMA, C1URd_ZFCMA], (instregex "^FCMLA_ZPmZZ_[HSD]")>;
+def : InstRW<[C1UWr_ZFCMA, C1URd_ZFCMA, C1URd_ZFCMA], (instregex "^FCMLA_ZZZI_[HS]")>;
// Floating point convert, long or narrow (F16 to F32 or F32 to F16)
def : InstRW<[C1UWrite_4c_V0134], (instregex "^FCVT_ZPmZ_(HtoS|StoH)",
@@ -2176,16 +2210,16 @@ def : InstRW<[C1UWrite_3c_1V], (instregex "^(FSCALE|FMULX)_ZPmZ_[HSD]",
"^FMUL_ZPZ[IZ]_[HSD]")>;
// Floating point multiply accumulate
-def : InstRW<[C1UWr_ZFMA, C1URd_ZFMA],
+def : InstRW<[C1UWr_ZFMA, ReadDefault, C1URd_ZFMA, C1URd_ZFMA],
(instregex "^FN?ML[AS]_ZPmZZ_[HSD]",
- "^FN?(MAD|MSB)_ZPmZZ_[HSD]")>;
-
-def : InstRW<[C1UWr_ZFMA, C1URd_ZFMA],
- (instregex "^FML[AS]_ZZZI_[HSD]",
+ "^FN?(MAD|MSB)_ZPmZZ_[HSD]",
"^FN?ML[AS]_ZPZZZ_[HSD]")>;
+def : InstRW<[C1UWr_ZFMA, ReadDefault, C1URd_ZFMA, C1URd_ZFMA],
+ (instregex "^FML[AS]_ZZZI_[HSD]")>;
+
// Floating point multiply add/sub accumulate long
-def : InstRW<[C1UWr_ZFMAL, C1URd_ZFMAL], (instregex "^FML[AS]L[BT]_ZZZI?_SHH")>;
+def : InstRW<[C1UWr_ZFMAL, C1URd_ZFMAL, C1URd_ZFMAL], (instregex "^FML[AS]L[BT]_ZZZI?_SHH")>;
// Floating point reciprocal estimate, F16
def : InstRW<[C1UWrite_6c_V0134], (instregex "^FR(ECP|SQRT)E_ZZ_H", "^FRECPX_ZPmZ_H")>;
@@ -2204,11 +2238,11 @@ def : InstRW<[C1UWrite_8c_1V],
(instregex "^(FADDV|FMAXNMV|FMAXV|FMINNMV|FMINV)_VPZ_H")>;
// Floating point reduction, F32
-def : InstRW<[C1UWrite_6c_1V],
+def : InstRW<[C1UWrite_6c_3V],
(instregex "^(FADDV|FMAXNMV|FMAXV|FMINNMV|FMINV)_VPZ_S")>;
// Floating point reduction, F64
-def : InstRW<[C1UWrite_4c_1V],
+def : InstRW<[C1UWrite_4c_2V],
(instregex "^(FADDV|FMAXNMV|FMAXV|FMINNMV|FMINV)_VPZ_D")>;
// Floating point round to integral, F16
@@ -2246,13 +2280,13 @@ def : InstRW<[C1UWrite_3c_1V], (instregex "^FTS(MUL|SEL)_ZZZ_[HSD]")>;
def : InstRW<[C1UWrite_3c_V0134], (instrs BFCVT_ZPmZ, BFCVTNT_ZPmZ)>;
// Dot product
-def : InstRW<[C1UWr_ZBFDOT, C1URd_ZBFDOT], (instrs BFDOT_ZZI, BFDOT_ZZZ)>;
+def : InstRW<[C1UWr_ZBFDOT, C1URd_ZBFDOT, C1URd_ZBFDOT], (instrs BFDOT_ZZI, BFDOT_ZZZ)>;
// Matrix multiply accumulate
-def : InstRW<[C1UWr_ZBFMMA, C1URd_ZBFMMA], (instrs BFMMLA_ZZZ_HtoS)>;
+def : InstRW<[C1UWr_ZBFMMA, C1URd_ZBFMMA, C1URd_ZBFMMA], (instrs BFMMLA_ZZZ_HtoS)>;
// Multiply accumulate long
-def : InstRW<[C1UWr_ZBFMAL, C1URd_ZBFMAL], (instregex "^BFMLAL[BT]_ZZZI?")>;
+def : InstRW<[C1UWr_ZBFMAL, C1URd_ZBFMAL, C1URd_ZBFMAL], (instregex "^BFMLAL[BT]_ZZZI?")>;
// SVE Load instructions
// -----------------------------------------------------------------------------
@@ -2295,13 +2329,13 @@ def : InstRW<[C1UWrite_9c_1V01_1L], (instregex "^LDNT1[BHW]_ZZR_S$",
// Non temporal gather load, vector + scalar 64-bit element size
def : InstRW<[C1UWrite_9c_1V01_1L], (instregex "^LDNT1S?[BHW]_ZZR_D$")>;
-def : InstRW<[C1UWrite_9c_1V01_1L], (instrs LDNT1D_ZZR_D)>;
+def : InstRW<[C1UWrite_6c_1L], (instrs LDNT1D_ZZR_D)>;
// Contiguous first faulting load, scalar + scalar
-def : InstRW<[C1UWrite_6c_1L], (instregex "^LDFF1[BHWD]$",
- "^LDFF1S?B_[HSD]$",
- "^LDFF1S?H_[SD]$",
- "^LDFF1S?W_D$")>;
+def : InstRW<[C1UWrite_9c_1V01_1L], (instregex "^LDFF1[BHWD]$",
+ "^LDFF1S?B_[HSD]$",
+ "^LDFF1S?H_[SD]$",
+ "^LDFF1S?W_D$")>;
// Contiguous non faulting load, scalar + imm
def : InstRW<[C1UWrite_6c_1L], (instregex "^LDNF1[BHWD]_IMM$",
@@ -2400,18 +2434,24 @@ def : InstRW<[C1UWrite_2c_1SA_1V01], (instregex "^STNT1[BHWD]_ZRI$")>;
// Non temporal store, scalar + scalar
def : InstRW<[C1UWrite_2c_1SA_1V01], (instregex "^STNT1[BHWD]_ZRR$")>;
+// Scatter non temporal store, vector + scalar (specific widths)
+def : InstRW<[C1UWrite_2c_1SA_2V01], (instregex "^STNT1H_ZZR_[SD]$")>;
+def : InstRW<[C1UWrite_4c_1SA_2V01], (instregex "^STNT1W_ZZR_[SD]$")>;
+
// Scatter non temporal store, vector + scalar 32-bit element size
-def : InstRW<[C1UWrite_5or7c_1SA_2V01], (instregex "^STNT1[BHW]_ZZR_S")>;
+def : InstRW<[C1UWrite_5or7c_1SA_2V01], (instregex "^STNT1B_ZZR_S")>;
// Scatter non temporal store, vector + scalar 64-bit element size
-def : InstRW<[C1UWrite_4or6c_1SA_2V01], (instregex "^STNT1[BHWD]_ZZR_D")>;
+def : InstRW<[C1UWrite_4or6c_1SA_2V01], (instregex "^STNT1(B|D)_ZZR_D")>;
// Scatter store vector + imm 32-bit element size
-def : InstRW<[C1UWrite_5or7c_1SA_2V01], (instregex "^SST1[BH]_S_IMM$",
- "^SST1W_IMM$")>;
+def : InstRW<[C1UWrite_5or7c_1SA_2V01], (instregex "^SST1[BH]_S_IMM$")>;
+def : InstRW<[C1UWrite_2c_1SA_2V01], (instregex "^SST1W_IMM$")>;
// Scatter store vector + imm 64-bit element size
-def : InstRW<[C1UWrite_4or6c_1SA_2V01], (instregex "^SST1[BHW]_D_IMM$",
+def : InstRW<[C1UWrite_5c_1SA_2V01], (instregex "^SST1H_D_IMM$")>;
+def : InstRW<[C1UWrite_2c_1SA_2V01], (instregex "^SST1W_D_IMM$")>;
+def : InstRW<[C1UWrite_4or6c_1SA_2V01], (instregex "^SST1B_D_IMM$",
"^SST1D_IMM$")>;
// Scatter store, 32-bit scaled offset
@@ -2445,10 +2485,10 @@ def : InstRW<[C1UWrite_2or4c_1SA_2V01], (instregex "^SST1[BHW]_D$",
def : InstRW<[C1UWrite_2c_1M0], (instrs RDFFR_P)>;
// Read first fault register, predicated
-def : InstRW<[C1UWrite_3or4c_1M0_1M], (instrs RDFFR_PPz)>;
+def : InstRW<[C1UWrite_2c_1M0], (instrs RDFFR_PPz)>;
// Read first fault register and set flags
-def : InstRW<[C1UWrite_3or4c_1M0_1M], (instrs RDFFRS_PPz)>;
+def : InstRW<[C1UWrite_3c_1M0], (instrs RDFFRS_PPz)>;
// Set first fault register
// Write to first fault register
diff --git a/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-basic-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-basic-instructions.s
index 73a13ee1b521f..c6bb6d06d865c 100644
--- a/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-basic-instructions.s
+++ b/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-basic-instructions.s
@@ -456,48 +456,48 @@
# CHECK-NEXT: 1 3 0.25 madd wzr, w0, w9, w11
# CHECK-NEXT: 1 3 0.25 madd w13, wzr, w4, w4
# CHECK-NEXT: 1 3 0.25 madd w19, w30, wzr, w29
-# CHECK-NEXT: 1 3 0.25 mul w4, w5, w6
+# CHECK-NEXT: 1 2 0.25 mul w4, w5, w6
# CHECK-NEXT: 1 3 0.25 madd x1, x3, x7, x4
# CHECK-NEXT: 1 3 0.25 madd xzr, x0, x9, x11
# CHECK-NEXT: 1 3 0.25 madd x13, xzr, x4, x4
# CHECK-NEXT: 1 3 0.25 madd x19, x30, xzr, x29
-# CHECK-NEXT: 1 3 0.25 mul x4, x5, x6
+# CHECK-NEXT: 1 2 0.25 mul x4, x5, x6
# CHECK-NEXT: 1 3 0.25 msub w1, w3, w7, w4
# CHECK-NEXT: 1 3 0.25 msub wzr, w0, w9, w11
# CHECK-NEXT: 1 3 0.25 msub w13, wzr, w4, w4
# CHECK-NEXT: 1 3 0.25 msub w19, w30, wzr, w29
-# CHECK-NEXT: 1 3 0.25 mneg w4, w5, w6
+# CHECK-NEXT: 1 2 0.25 mneg w4, w5, w6
# CHECK-NEXT: 1 3 0.25 msub x1, x3, x7, x4
# CHECK-NEXT: 1 3 0.25 msub xzr, x0, x9, x11
# CHECK-NEXT: 1 3 0.25 msub x13, xzr, x4, x4
# CHECK-NEXT: 1 3 0.25 msub x19, x30, xzr, x29
-# CHECK-NEXT: 1 3 0.25 mneg x4, x5, x6
+# CHECK-NEXT: 1 2 0.25 mneg x4, x5, x6
# CHECK-NEXT: 1 3 0.25 smaddl x3, w5, w2, x9
# CHECK-NEXT: 1 3 0.25 smaddl xzr, w10, w11, x12
# CHECK-NEXT: 1 3 0.25 smaddl x13, wzr, w14, x15
# CHECK-NEXT: 1 3 0.25 smaddl x16, w17, wzr, x18
-# CHECK-NEXT: 1 3 0.25 smull x19, w20, w21
+# CHECK-NEXT: 1 2 0.25 smull x19, w20, w21
# CHECK-NEXT: 1 3 0.25 smsubl x3, w5, w2, x9
# CHECK-NEXT: 1 3 0.25 smsubl xzr, w10, w11, x12
# CHECK-NEXT: 1 3 0.25 smsubl x13, wzr, w14, x15
# CHECK-NEXT: 1 3 0.25 smsubl x16, w17, wzr, x18
-# CHECK-NEXT: 1 3 0.25 smnegl x19, w20, w21
+# CHECK-NEXT: 1 2 0.25 smnegl x19, w20, w21
# CHECK-NEXT: 1 3 0.25 umaddl x3, w5, w2, x9
# CHECK-NEXT: 1 3 0.25 umaddl xzr, w10, w11, x12
# CHECK-NEXT: 1 3 0.25 umaddl x13, wzr, w14, x15
# CHECK-NEXT: 1 3 0.25 umaddl x16, w17, wzr, x18
-# CHECK-NEXT: 1 3 0.25 umull x19, w20, w21
+# CHECK-NEXT: 1 2 0.25 umull x19, w20, w21
# CHECK-NEXT: 1 3 0.25 umsubl x3, w5, w2, x9
# CHECK-NEXT: 1 3 0.25 umsubl x16, w17, wzr, x18
-# CHECK-NEXT: 1 3 0.25 umnegl x19, w20, w21
+# CHECK-NEXT: 1 2 0.25 umnegl x19, w20, w21
# CHECK-NEXT: 1 2 0.25 smulh x23, x22, xzr
# CHECK-NEXT: 1 2 0.25 umulh x23, x22, xzr
-# CHECK-NEXT: 1 3 0.25 mul x19, x20, xzr
-# CHECK-NEXT: 1 3 0.25 mneg w21, w22, w23
-# CHECK-NEXT: 1 3 0.25 smull x11, w13, w17
-# CHECK-NEXT: 1 3 0.25 umull x11, w13, w17
-# CHECK-NEXT: 1 3 0.25 smnegl x11, w13, w17
-# CHECK-NEXT: 1 3 0.25 umnegl x11, w13, w17
+# CHECK-NEXT: 1 2 0.25 mul x19, x20, xzr
+# CHECK-NEXT: 1 2 0.25 mneg w21, w22, w23
+# CHECK-NEXT: 1 2 0.25 smull x11, w13, w17
+# CHECK-NEXT: 1 2 0.25 umull x11, w13, w17
+# CHECK-NEXT: 1 2 0.25 smnegl x11, w13, w17
+# CHECK-NEXT: 1 2 0.25 umnegl x11, w13, w17
# CHECK-NEXT: 2 3 0.50 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
@@ -1121,8 +1121,8 @@
# CHECK-NEXT: 2 1 0.50 * stnp x20, x16, [x8]
# CHECK-NEXT: 2 1 0.50 * stp x3, x6, [x16]
# CHECK-NEXT: 2 6 0.25 * ldp d2, d3, [x30, #-8]
-# CHECK-NEXT: 1 2 0.50 * stp q3, q5, [sp]
-# CHECK-NEXT: 1 2 0.50 * stp q17, q19, [sp, #1008]
+# CHECK-NEXT: 1 2 1.00 * stp q3, q5, [sp]
+# CHECK-NEXT: 1 2 1.00 * stp q17, q19, [sp, #1008]
# CHECK-NEXT: 2 6 0.25 * 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
@@ -1140,8 +1140,8 @@
# CHECK-NEXT: 2 2 0.50 * stp d3, d5, [x9], #504
# CHECK-NEXT: 2 2 0.50 * stp d7, d11, [x10], #-512
# CHECK-NEXT: 4 6 0.25 * ldp d2, d3, [x30], #-8
-# CHECK-NEXT: 1 2 0.50 * stp q3, q5, [sp], #0
-# CHECK-NEXT: 1 2 0.50 * stp q17, q19, [sp], #1008
+# CHECK-NEXT: 1 2 1.00 * stp q3, q5, [sp], #0
+# CHECK-NEXT: 1 2 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]!
@@ -1159,8 +1159,8 @@
# CHECK-NEXT: 2 2 0.50 * stp d3, d5, [x9, #504]!
# CHECK-NEXT: 2 2 0.50 * stp d7, d11, [x10, #-512]!
# CHECK-NEXT: 4 6 0.25 * ldp d2, d3, [x30, #-8]!
-# CHECK-NEXT: 1 2 0.50 * stp q3, q5, [sp, #0]!
-# CHECK-NEXT: 1 2 0.50 * stp q17, q19, [sp, #1008]!
+# CHECK-NEXT: 1 2 1.00 * stp q3, q5, [sp, #0]!
+# CHECK-NEXT: 1 2 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]
@@ -1175,8 +1175,8 @@
# CHECK-NEXT: 1 2 0.50 * stnp d3, d5, [x9, #504]
# CHECK-NEXT: 1 2 0.50 * stnp d7, d11, [x10, #-512]
# CHECK-NEXT: 2 6 0.25 * ldnp d2, d3, [x30, #-8]
-# CHECK-NEXT: 1 2 0.50 * stnp q3, q5, [sp]
-# CHECK-NEXT: 1 2 0.50 * stnp q17, q19, [sp, #1008]
+# CHECK-NEXT: 1 2 1.00 * stnp q3, q5, [sp]
+# CHECK-NEXT: 1 2 1.00 * stnp q17, q19, [sp, #1008]
# CHECK-NEXT: 2 6 0.25 * ldnp q23, q29, [x1, #-1024]
# CHECK-NEXT: 1 1 0.13 and wsp, w16, #0xe00
# CHECK-NEXT: 1 1 0.13 and x2, x22, #0x1e00
@@ -1282,7 +1282,7 @@
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2.0] [2.1] [3.0] [3.1] [3.2] [3.3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20]
-# CHECK-NEXT: 8.67 8.67 8.67 - 34.00 34.00 33.75 33.75 33.75 33.75 74.75 74.75 145.75 145.75 237.38 107.88 105.21 92.71 105.21 92.71 105.21 92.71 116.42 122.42 9.17 15.92 15.92 9.17
+# CHECK-NEXT: 8.67 8.67 8.67 - 34.00 34.00 33.75 33.75 33.75 33.75 74.75 74.75 149.75 149.75 236.88 107.38 104.71 92.21 104.71 92.21 104.71 92.21 120.42 126.42 9.17 15.92 15.92 9.17
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2.0] [2.1] [3.0] [3.1] [3.2] [3.3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] Instructions:
@@ -2397,8 +2397,8 @@
# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - - stnp x20, x16, [x8]
# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - - - - - - - - - - - - - stp x3, x6, [x16]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - ldp d2, d3, [x30, #-8]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - stp q3, q5, [sp]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - stp q17, q19, [sp, #1008]
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - 1.00 1.00 - - - - stp q3, q5, [sp]
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - 1.00 1.00 - - - - stp q17, q19, [sp, #1008]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - 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.50 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - stp wzr, w9, [sp], #252
@@ -2416,8 +2416,8 @@
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - - stp d3, d5, [x9], #504
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - - stp d7, d11, [x10], #-512
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - - ldp d2, d3, [x30], #-8
-# 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 q3, q5, [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 q17, q19, [sp], #1008
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - 1.00 1.00 - - - - stp q3, q5, [sp], #0
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - 1.00 1.00 - - - - stp q17, q19, [sp], #1008
# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - - 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.50 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - stp wzr, w9, [sp, #252]!
@@ -2435,8 +2435,8 @@
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - - stp d3, d5, [x9, #504]!
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 - - - - stp d7, d11, [x10, #-512]!
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - - ldp d2, d3, [x30, #-8]!
-# 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 q3, q5, [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 q17, q19, [sp, #1008]!
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - 1.00 1.00 - - - - stp q3, q5, [sp, #0]!
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - 1.00 1.00 - - - - stp q17, q19, [sp, #1008]!
# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - - 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]
@@ -2451,8 +2451,8 @@
# 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: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - stnp q3, q5, [sp]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - stnp q17, q19, [sp, #1008]
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - 1.00 1.00 - - - - stnp q3, q5, [sp]
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - 1.00 1.00 - - - - stnp q17, q19, [sp, #1008]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - ldnp q23, q29, [x1, #-1024]
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - and wsp, w16, #0xe00
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - and x2, x22, #0x1e00
diff --git a/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-bf16-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-bf16-instructions.s
index 8fc56b42bdaa8..b2d3c8744d591 100644
--- a/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-bf16-instructions.s
+++ b/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-bf16-instructions.s
@@ -13,7 +13,7 @@
# CHECK-NEXT: 1 3 0.25 bfcvt h0, s0
# CHECK-NEXT: 1 3 0.25 bfcvtn v0.4h, v0.4s
# CHECK-NEXT: 1 3 0.25 bfcvtn2 v0.8h, v0.4s
-# CHECK-NEXT: 1 2 0.17 bfdot v0.2s, v24.4h, v14.2h[2]
+# CHECK-NEXT: 1 4 0.17 bfdot v0.2s, v24.4h, v14.2h[2]
# CHECK-NEXT: 1 4 0.17 bfdot v0.2s, v0.4h, v0.4h
# CHECK-NEXT: 1 4 0.17 bfdot v0.4s, v0.8h, v0.8h
# CHECK-NEXT: 1 5 0.17 bfmlalb v0.4s, v0.8h, v0.8h
diff --git a/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-forwarding.s b/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-forwarding.s
index 48c7643353595..6aa4e17a0d765 100644
--- a/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-forwarding.s
+++ b/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-forwarding.s
@@ -66,13 +66,6 @@ smlal2 v0.4s, v1.8h, v2.8h
smlal2 v0.4s, v0.8h, v1.8h
# LLVM-MCA-END
-# LLVM-MCA-BEGIN sqdmlal2
-mul v0.4s, v0.4s, v0.4s
-sqdmlal2 v0.4s, v1.8h, v2.8h
-sqdmlal2 v0.4s, v1.8h, v2.8h
-sqdmlal2 v0.4s, v1.8h, v2.8h
-# LLVM-MCA-END
-
# LLVM-MCA-BEGIN sadalp
mul v0.4s, v0.4s, v0.4s
sadalp v0.2d, v1.4s
@@ -403,26 +396,26 @@ orns p0.b, p15/z, p1.b, p0.b
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
-# CHECK-NEXT: Total Cycles: 803
+# CHECK-NEXT: Total Cycles: 903
# CHECK-NEXT: Total uOps: 400
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 0.50
-# CHECK-NEXT: IPC: 0.50
+# CHECK-NEXT: uOps Per Cycle: 0.44
+# CHECK-NEXT: IPC: 0.44
# CHECK-NEXT: Block RThroughput: 1.0
# CHECK: Timeline view:
-# CHECK-NEXT: 012345678
-# CHECK-NEXT: Index 0123456789
+# CHECK-NEXT: 0123456789
+# CHECK-NEXT: Index 0123456789 0
-# CHECK: [0,0] DeeeER . . . mul x0, x0, x0
-# CHECK-NEXT: [0,1] D=eeeER . . . madd x0, x1, x2, x0
-# CHECK-NEXT: [0,2] D==eeeER . . . madd x0, x1, x2, x0
-# CHECK-NEXT: [0,3] D=====eeeER . . madd x0, x0, x0, x0
-# CHECK-NEXT: [1,0] D========eeeER . . mul x0, x0, x0
-# CHECK-NEXT: [1,1] D=========eeeER. . madd x0, x1, x2, x0
-# CHECK-NEXT: [1,2] D==========eeeER . madd x0, x1, x2, x0
-# CHECK-NEXT: [1,3] D=============eeeER madd x0, x0, x0, x0
+# CHECK: [0,0] DeeER. . . . mul x0, x0, x0
+# CHECK-NEXT: [0,1] D==eeeER . . . madd x0, x1, x2, x0
+# CHECK-NEXT: [0,2] D===eeeER . . . madd x0, x1, x2, x0
+# CHECK-NEXT: [0,3] D======eeeER . . madd x0, x0, x0, x0
+# CHECK-NEXT: [1,0] D=========eeER . . mul x0, x0, x0
+# CHECK-NEXT: [1,1] D===========eeeER . madd x0, x1, x2, x0
+# CHECK-NEXT: [1,2] D============eeeER . madd x0, x1, x2, x0
+# CHECK-NEXT: [1,3] D===============eeeER madd x0, x0, x0, x0
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -431,36 +424,36 @@ orns p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
# CHECK: [0] [1] [2] [3]
-# CHECK-NEXT: 0. 2 5.0 0.5 0.0 mul x0, x0, x0
-# CHECK-NEXT: 1. 2 6.0 0.0 0.0 madd x0, x1, x2, x0
-# CHECK-NEXT: 2. 2 7.0 0.0 0.0 madd x0, x1, x2, x0
-# CHECK-NEXT: 3. 2 10.0 0.0 0.0 madd x0, x0, x0, x0
-# CHECK-NEXT: 2 7.0 0.1 0.0 <total>
+# CHECK-NEXT: 0. 2 5.5 0.5 0.0 mul x0, x0, x0
+# CHECK-NEXT: 1. 2 7.5 0.0 0.0 madd x0, x1, x2, x0
+# CHECK-NEXT: 2. 2 8.5 0.0 0.0 madd x0, x1, x2, x0
+# CHECK-NEXT: 3. 2 11.5 0.0 0.0 madd x0, x0, x0, x0
+# CHECK-NEXT: 2 8.3 0.1 0.0 <total>
# CHECK: [1] Code Region - smaddl
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
-# CHECK-NEXT: Total Cycles: 803
+# CHECK-NEXT: Total Cycles: 903
# CHECK-NEXT: Total uOps: 400
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 0.50
-# CHECK-NEXT: IPC: 0.50
+# CHECK-NEXT: uOps Per Cycle: 0.44
+# CHECK-NEXT: IPC: 0.44
# CHECK-NEXT: Block RThroughput: 1.0
# CHECK: Timeline view:
-# CHECK-NEXT: 012345678
-# CHECK-NEXT: Index 0123456789
+# CHECK-NEXT: 0123456789
+# CHECK-NEXT: Index 0123456789 0
-# CHECK: [0,0] DeeeER . . . mul x0, x0, x0
-# CHECK-NEXT: [0,1] D=eeeER . . . smaddl x0, w1, w2, x0
-# CHECK-NEXT: [0,2] D==eeeER . . . smaddl x0, w1, w2, x0
-# CHECK-NEXT: [0,3] D=====eeeER . . smaddl x0, w0, w0, x0
-# CHECK-NEXT: [1,0] D========eeeER . . mul x0, x0, x0
-# CHECK-NEXT: [1,1] D=========eeeER. . smaddl x0, w1, w2, x0
-# CHECK-NEXT: [1,2] D==========eeeER . smaddl x0, w1, w2, x0
-# CHECK-NEXT: [1,3] D=============eeeER smaddl x0, w0, w0, x0
+# CHECK: [0,0] DeeER. . . . mul x0, x0, x0
+# CHECK-NEXT: [0,1] D==eeeER . . . smaddl x0, w1, w2, x0
+# CHECK-NEXT: [0,2] D===eeeER . . . smaddl x0, w1, w2, x0
+# CHECK-NEXT: [0,3] D======eeeER . . smaddl x0, w0, w0, x0
+# CHECK-NEXT: [1,0] D=========eeER . . mul x0, x0, x0
+# CHECK-NEXT: [1,1] D===========eeeER . smaddl x0, w1, w2, x0
+# CHECK-NEXT: [1,2] D============eeeER . smaddl x0, w1, w2, x0
+# CHECK-NEXT: [1,3] D===============eeeER smaddl x0, w0, w0, x0
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -469,11 +462,11 @@ orns p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
# CHECK: [0] [1] [2] [3]
-# CHECK-NEXT: 0. 2 5.0 0.5 0.0 mul x0, x0, x0
-# CHECK-NEXT: 1. 2 6.0 0.0 0.0 smaddl x0, w1, w2, x0
-# CHECK-NEXT: 2. 2 7.0 0.0 0.0 smaddl x0, w1, w2, x0
-# CHECK-NEXT: 3. 2 10.0 0.0 0.0 smaddl x0, w0, w0, x0
-# CHECK-NEXT: 2 7.0 0.1 0.0 <total>
+# CHECK-NEXT: 0. 2 5.5 0.5 0.0 mul x0, x0, x0
+# CHECK-NEXT: 1. 2 7.5 0.0 0.0 smaddl x0, w1, w2, x0
+# CHECK-NEXT: 2. 2 8.5 0.0 0.0 smaddl x0, w1, w2, x0
+# CHECK-NEXT: 3. 2 11.5 0.0 0.0 smaddl x0, w0, w0, x0
+# CHECK-NEXT: 2 8.3 0.1 0.0 <total>
# CHECK: [2] Code Region - fmadd
@@ -523,26 +516,26 @@ orns p0.b, p15/z, p1.b, p0.b
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
-# CHECK-NEXT: Total Cycles: 1303
+# CHECK-NEXT: Total Cycles: 1003
# CHECK-NEXT: Total uOps: 400
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 0.31
-# CHECK-NEXT: IPC: 0.31
+# CHECK-NEXT: uOps Per Cycle: 0.40
+# CHECK-NEXT: IPC: 0.40
# CHECK-NEXT: Block RThroughput: 0.5
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789
-# CHECK-NEXT: Index 0123456789 012345678
+# CHECK-NEXT: Index 0123456789 012
-# 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: [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
@@ -551,11 +544,11 @@ orns p0.b, p15/z, p1.b, p0.b
# 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 v0.4s, v0.4s, v0.4s
-# CHECK-NEXT: 1. 2 11.5 0.0 0.0 saba v0.4s, v1.4s, v2.4s
-# CHECK-NEXT: 2. 2 12.5 0.0 0.0 saba v0.4s, v1.4s, v2.4s
-# CHECK-NEXT: 3. 2 16.5 0.0 0.0 saba v0.4s, v0.4s, v1.4s
-# CHECK-NEXT: 2 12.0 0.1 0.0 <total>
+# CHECK-NEXT: 0. 2 6.0 0.5 0.0 mul v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1. 2 10.0 0.0 0.0 saba v0.4s, v1.4s, v2.4s
+# CHECK-NEXT: 2. 2 11.0 0.0 0.0 saba v0.4s, v1.4s, v2.4s
+# CHECK-NEXT: 3. 2 12.0 0.0 0.0 saba v0.4s, v0.4s, v1.4s
+# CHECK-NEXT: 2 9.8 0.1 0.0 <total>
# CHECK: [4] Code Region - sdot
@@ -637,26 +630,26 @@ orns p0.b, p15/z, p1.b, p0.b
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
-# CHECK-NEXT: Total Cycles: 1303
+# CHECK-NEXT: Total Cycles: 1003
# CHECK-NEXT: Total uOps: 400
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 0.31
-# CHECK-NEXT: IPC: 0.31
+# CHECK-NEXT: uOps Per Cycle: 0.40
+# CHECK-NEXT: IPC: 0.40
# CHECK-NEXT: Block RThroughput: 1.0
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789
-# CHECK-NEXT: Index 0123456789 012345678
+# CHECK-NEXT: Index 0123456789 012
-# 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: [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
@@ -665,11 +658,11 @@ orns p0.b, p15/z, p1.b, p0.b
# 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 v0.4s, v0.4s, v0.4s
-# CHECK-NEXT: 1. 2 11.5 0.0 0.0 mla v0.4s, v1.4s, v2.4s
-# CHECK-NEXT: 2. 2 12.5 0.0 0.0 mla v0.4s, v1.4s, v2.4s
-# CHECK-NEXT: 3. 2 16.5 0.0 0.0 mla v0.4s, v0.4s, v1.4s
-# CHECK-NEXT: 2 12.0 0.1 0.0 <total>
+# CHECK-NEXT: 0. 2 6.0 0.5 0.0 mul v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1. 2 10.0 0.0 0.0 mla v0.4s, v1.4s, v2.4s
+# CHECK-NEXT: 2. 2 11.0 0.0 0.0 mla v0.4s, v1.4s, v2.4s
+# CHECK-NEXT: 3. 2 12.0 0.0 0.0 mla v0.4s, v0.4s, v1.4s
+# CHECK-NEXT: 2 9.8 0.1 0.0 <total>
# CHECK: [7] Code Region - sqrdmlah
@@ -713,64 +706,26 @@ orns p0.b, p15/z, p1.b, p0.b
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
-# CHECK-NEXT: Total Cycles: 1303
+# CHECK-NEXT: Total Cycles: 1003
# CHECK-NEXT: Total uOps: 400
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 0.31
-# CHECK-NEXT: IPC: 0.31
+# CHECK-NEXT: uOps Per Cycle: 0.40
+# CHECK-NEXT: IPC: 0.40
# CHECK-NEXT: Block RThroughput: 1.0
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789
-# CHECK-NEXT: Index 0123456789 012345678
-
-# 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 7.5 0.5 0.0 mul v0.4s, v0.4s, v0.4s
-# CHECK-NEXT: 1. 2 11.5 0.0 0.0 smlal2 v0.4s, v1.8h, v2.8h
-# CHECK-NEXT: 2. 2 12.5 0.0 0.0 smlal2 v0.4s, v1.8h, v2.8h
-# CHECK-NEXT: 3. 2 16.5 0.0 0.0 smlal2 v0.4s, v0.8h, v1.8h
-# CHECK-NEXT: 2 12.0 0.1 0.0 <total>
-
-# CHECK: [9] Code Region - sqdmlal2
-
-# 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: 1.0
-
-# CHECK: Timeline view:
-# CHECK-NEXT: 0123456789 01234
-# CHECK-NEXT: Index 0123456789 0123456789
+# CHECK-NEXT: Index 0123456789 012
-# CHECK: [0,0] DeeeeER . . . . . . mul v0.4s, v0.4s, v0.4s
-# CHECK-NEXT: [0,1] D====eeeeER . . . . . sqdmlal2 v0.4s, v1.8h, v2.8h
-# CHECK-NEXT: [0,2] D========eeeeER. . . . . sqdmlal2 v0.4s, v1.8h, v2.8h
-# CHECK-NEXT: [0,3] D============eeeeER . . . . sqdmlal2 v0.4s, v1.8h, v2.8h
-# CHECK-NEXT: [1,0] D================eeeeER . . . mul v0.4s, v0.4s, v0.4s
-# CHECK-NEXT: [1,1] D====================eeeeER . . sqdmlal2 v0.4s, v1.8h, v2.8h
-# CHECK-NEXT: [1,2] D========================eeeeER . sqdmlal2 v0.4s, v1.8h, v2.8h
-# CHECK-NEXT: [1,3] D============================eeeeER sqdmlal2 v0.4s, v1.8h, v2.8h
+# 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
@@ -779,36 +734,36 @@ orns p0.b, p15/z, p1.b, p0.b
# 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 mul v0.4s, v0.4s, v0.4s
-# CHECK-NEXT: 1. 2 13.0 0.0 0.0 sqdmlal2 v0.4s, v1.8h, v2.8h
-# CHECK-NEXT: 2. 2 17.0 0.0 0.0 sqdmlal2 v0.4s, v1.8h, v2.8h
-# CHECK-NEXT: 3. 2 21.0 0.0 0.0 sqdmlal2 v0.4s, v1.8h, v2.8h
-# CHECK-NEXT: 2 15.0 0.1 0.0 <total>
+# CHECK-NEXT: 0. 2 6.0 0.5 0.0 mul v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1. 2 10.0 0.0 0.0 smlal2 v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: 2. 2 11.0 0.0 0.0 smlal2 v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: 3. 2 12.0 0.0 0.0 smlal2 v0.4s, v0.8h, v1.8h
+# CHECK-NEXT: 2 9.8 0.1 0.0 <total>
-# CHECK: [10] Code Region - sadalp
+# CHECK: [9] Code Region - sadalp
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
-# CHECK-NEXT: Total Cycles: 1303
+# CHECK-NEXT: Total Cycles: 1003
# CHECK-NEXT: Total uOps: 400
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 0.31
-# CHECK-NEXT: IPC: 0.31
+# CHECK-NEXT: uOps Per Cycle: 0.40
+# CHECK-NEXT: IPC: 0.40
# CHECK-NEXT: Block RThroughput: 0.5
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789
-# CHECK-NEXT: Index 0123456789 012345678
+# CHECK-NEXT: Index 0123456789 012
-# 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: [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
@@ -817,36 +772,36 @@ orns p0.b, p15/z, p1.b, p0.b
# 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 v0.4s, v0.4s, v0.4s
-# CHECK-NEXT: 1. 2 11.5 0.0 0.0 sadalp v0.2d, v1.4s
-# CHECK-NEXT: 2. 2 12.5 0.0 0.0 sadalp v0.2d, v1.4s
-# CHECK-NEXT: 3. 2 16.5 0.0 0.0 sadalp v0.2d, v0.4s
-# CHECK-NEXT: 2 12.0 0.1 0.0 <total>
+# CHECK-NEXT: 0. 2 6.0 0.5 0.0 mul v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1. 2 10.0 0.0 0.0 sadalp v0.2d, v1.4s
+# CHECK-NEXT: 2. 2 11.0 0.0 0.0 sadalp v0.2d, v1.4s
+# CHECK-NEXT: 3. 2 12.0 0.0 0.0 sadalp v0.2d, v0.4s
+# CHECK-NEXT: 2 9.8 0.1 0.0 <total>
-# CHECK: [11] Code Region - fcmla
+# CHECK: [10] Code Region - fcmla
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
-# CHECK-NEXT: Total Cycles: 1503
+# CHECK-NEXT: Total Cycles: 1203
# CHECK-NEXT: Total uOps: 400
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 0.27
-# CHECK-NEXT: IPC: 0.27
+# CHECK-NEXT: uOps Per Cycle: 0.33
+# CHECK-NEXT: IPC: 0.33
# CHECK-NEXT: Block RThroughput: 0.7
# CHECK: Timeline view:
-# CHECK-NEXT: 0123456789 012
-# CHECK-NEXT: Index 0123456789 0123456789
+# CHECK-NEXT: 0123456789
+# CHECK-NEXT: Index 0123456789 0123456
-# CHECK: [0,0] DeeeER . . . . . . fmul v0.4s, v0.4s, v0.4s
-# CHECK-NEXT: [0,1] D===eeeeeER . . . . . fcmla v0.2d, v1.2d, v2.2d, #90
-# CHECK-NEXT: [0,2] D=====eeeeeER . . . . . fcmla v0.2d, v1.2d, v2.2d, #90
-# CHECK-NEXT: [0,3] D==========eeeeeER . . . . 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==================eeeeeER . . fcmla v0.2d, v1.2d, v2.2d, #90
-# CHECK-NEXT: [1,2] D====================eeeeeER . . fcmla v0.2d, v1.2d, v2.2d, #90
-# CHECK-NEXT: [1,3] D=========================eeeeeER fcmla v0.2d, v0.2d, v1.2d, #90
+# CHECK: [0,0] DeeeER . . . .. fmul v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: [0,1] D===eeeeeER . . .. fcmla v0.2d, v1.2d, v2.2d, #90
+# CHECK-NEXT: [0,2] D=====eeeeeER . . .. fcmla v0.2d, v1.2d, v2.2d, #90
+# CHECK-NEXT: [0,3] D=======eeeeeER. . .. 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===============eeeeeER .. fcmla v0.2d, v1.2d, v2.2d, #90
+# CHECK-NEXT: [1,2] D=================eeeeeER.. fcmla v0.2d, v1.2d, v2.2d, #90
+# CHECK-NEXT: [1,3] D===================eeeeeER fcmla v0.2d, v0.2d, v1.2d, #90
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -855,40 +810,40 @@ orns p0.b, p15/z, p1.b, p0.b
# 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 v0.4s, v0.4s, v0.4s
-# CHECK-NEXT: 1. 2 11.5 0.0 0.0 fcmla v0.2d, v1.2d, v2.2d, #90
-# CHECK-NEXT: 2. 2 13.5 0.0 0.0 fcmla v0.2d, v1.2d, v2.2d, #90
-# CHECK-NEXT: 3. 2 18.5 0.0 0.0 fcmla v0.2d, v0.2d, v1.2d, #90
-# CHECK-NEXT: 2 13.0 0.1 0.0 <total>
+# CHECK-NEXT: 0. 2 7.0 0.5 0.0 fmul v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1. 2 10.0 0.0 0.0 fcmla v0.2d, v1.2d, v2.2d, #90
+# CHECK-NEXT: 2. 2 12.0 0.0 0.0 fcmla v0.2d, v1.2d, v2.2d, #90
+# CHECK-NEXT: 3. 2 14.0 0.0 0.0 fcmla v0.2d, v0.2d, v1.2d, #90
+# CHECK-NEXT: 2 10.8 0.1 0.0 <total>
-# CHECK: [12] Code Region - fmla
+# CHECK: [11] Code Region - fmla
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 600
-# CHECK-NEXT: Total Cycles: 1903
+# CHECK-NEXT: Total Cycles: 1703
# CHECK-NEXT: Total uOps: 600
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 0.32
-# CHECK-NEXT: IPC: 0.32
+# CHECK-NEXT: uOps Per Cycle: 0.35
+# CHECK-NEXT: IPC: 0.35
# 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. . . . . . . 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-NEXT: 0123456789 0123456
+# 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
@@ -897,42 +852,42 @@ orns p0.b, p15/z, p1.b, p0.b
# 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 fmla v0.2d, v1.2d, v2.2d
-# 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 fmla v0.2d, v1.2d, v2.2d
-# CHECK-NEXT: 4. 2 21.0 0.0 0.0 fmla v0.2d, v1.2d, v2.2d
-# CHECK-NEXT: 5. 2 25.0 0.0 0.0 fmla v0.2d, v0.2d, v1.2d
-# CHECK-NEXT: 2 17.8 0.1 0.0 <total>
+# CHECK-NEXT: 0. 2 9.5 0.5 0.0 fmul v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: 1. 2 12.5 0.0 0.0 fmla v0.2d, v1.2d, v2.2d
+# CHECK-NEXT: 2. 2 16.5 0.0 0.0 fadd v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: 3. 2 18.5 0.0 0.0 fmla v0.2d, v1.2d, v2.2d
+# CHECK-NEXT: 4. 2 20.0 0.0 0.0 fmla v0.2d, v1.2d, v2.2d
+# CHECK-NEXT: 5. 2 22.0 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: [12] Code Region - fmlal
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 600
-# CHECK-NEXT: Total Cycles: 1903
+# CHECK-NEXT: Total Cycles: 1703
# CHECK-NEXT: Total uOps: 600
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 0.32
-# CHECK-NEXT: IPC: 0.32
+# CHECK-NEXT: uOps Per Cycle: 0.35
+# CHECK-NEXT: IPC: 0.35
# 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-NEXT: 0123456789 0123456
+# CHECK-NEXT: Index 0123456789 0123456789
+
+# 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
@@ -941,38 +896,38 @@ orns p0.b, p15/z, p1.b, p0.b
# 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-NEXT: 0. 2 9.5 0.5 0.0 fmul v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: 1. 2 12.5 0.0 0.0 fmlal v0.4s, v1.4h, v2.4h
+# CHECK-NEXT: 2. 2 16.5 0.0 0.0 fadd v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: 3. 2 18.5 0.0 0.0 fmlal v0.4s, v1.4h, v2.4h
+# CHECK-NEXT: 4. 2 20.0 0.0 0.0 fmlal v0.4s, v1.4h, v2.4h
+# CHECK-NEXT: 5. 2 22.0 0.0 0.0 fmlal v0.4s, v0.4h, v1.4h
+# CHECK-NEXT: 2 16.5 0.1 0.0 <total>
-# CHECK: [14] Code Region - bfdot
+# CHECK: [13] Code Region - bfdot
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
-# CHECK-NEXT: Total Cycles: 1303
+# CHECK-NEXT: Total Cycles: 1103
# CHECK-NEXT: Total uOps: 400
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 0.31
-# CHECK-NEXT: IPC: 0.31
+# CHECK-NEXT: uOps Per Cycle: 0.36
+# CHECK-NEXT: IPC: 0.36
# CHECK-NEXT: Block RThroughput: 0.7
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789
-# CHECK-NEXT: Index 0123456789 012345678
+# CHECK-NEXT: Index 0123456789 01234
-# CHECK: [0,0] DeeeER . . . . . fmul v0.2d, v0.2d, v0.2d
-# CHECK-NEXT: [0,1] D===eeeeER. . . . . bfdot v0.4s, v1.8h, v2.8h
-# CHECK-NEXT: [0,2] D=====eeeeER . . . . bfdot v0.4s, v1.8h, v2.8h
-# CHECK-NEXT: [0,3] D=========eeeeER . . . 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================eeeeER . . bfdot v0.4s, v1.8h, v2.8h
-# CHECK-NEXT: [1,2] D==================eeeeER. . bfdot v0.4s, v1.8h, v2.8h
-# CHECK-NEXT: [1,3] D======================eeeeER bfdot v0.4s, v0.8h, v1.8h
+# CHECK: [0,0] DeeeER . . . . fmul v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: [0,1] D===eeeeER. . . . bfdot v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: [0,2] D=====eeeeER . . . bfdot v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: [0,3] D=======eeeeER . . . 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==============eeeeER . bfdot v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: [1,2] D================eeeeER . bfdot v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: [1,3] D==================eeeeER bfdot v0.4s, v0.8h, v1.8h
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -981,36 +936,36 @@ orns p0.b, p15/z, p1.b, p0.b
# 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 bfdot v0.4s, v1.8h, v2.8h
-# CHECK-NEXT: 2. 2 12.5 0.0 0.0 bfdot v0.4s, v1.8h, v2.8h
-# CHECK-NEXT: 3. 2 16.5 0.0 0.0 bfdot v0.4s, v0.8h, v1.8h
-# CHECK-NEXT: 2 11.8 0.1 0.0 <total>
+# CHECK-NEXT: 0. 2 6.5 0.5 0.0 fmul v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: 1. 2 9.5 0.0 0.0 bfdot v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: 2. 2 11.5 0.0 0.0 bfdot v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: 3. 2 13.5 0.0 0.0 bfdot v0.4s, v0.8h, v1.8h
+# CHECK-NEXT: 2 10.3 0.1 0.0 <total>
-# CHECK: [15] Code Region - bfmmla
+# CHECK: [14] Code Region - bfmmla
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
-# CHECK-NEXT: Total Cycles: 1703
+# CHECK-NEXT: Total Cycles: 1803
# CHECK-NEXT: Total uOps: 400
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 0.23
-# CHECK-NEXT: IPC: 0.23
+# CHECK-NEXT: uOps Per Cycle: 0.22
+# CHECK-NEXT: IPC: 0.22
# CHECK-NEXT: Block RThroughput: 0.7
# CHECK: Timeline view:
-# CHECK-NEXT: 0123456789 0123456
+# 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===eeeeeER . . . . .. bfmmla v0.4s, v1.8h, v2.8h
-# CHECK-NEXT: [0,2] D=======eeeeeER. . . . .. bfmmla v0.4s, v1.8h, v2.8h
-# CHECK-NEXT: [0,3] D============eeeeeER. . . .. 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====================eeeeeER . .. bfmmla v0.4s, v1.8h, v2.8h
-# CHECK-NEXT: [1,2] D========================eeeeeER .. bfmmla v0.4s, v1.8h, v2.8h
-# CHECK-NEXT: [1,3] D=============================eeeeeER bfmmla v0.4s, v0.8h, v1.8h
+# CHECK: [0,0] DeeeER . . . . . . . fmul v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: [0,1] D===eeeeeER . . . . . . bfmmla v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: [0,2] D========eeeeeER . . . . . bfmmla v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: [0,3] D=============eeeeeER . . . . 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=====================eeeeeER . . . bfmmla v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: [1,2] D==========================eeeeeER . . bfmmla v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: [1,3] D===============================eeeeeER bfmmla v0.4s, v0.8h, v1.8h
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -1019,36 +974,36 @@ orns p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
# CHECK: [0] [1] [2] [3]
-# CHECK-NEXT: 0. 2 9.5 0.5 0.0 fmul v0.2d, v0.2d, v0.2d
-# CHECK-NEXT: 1. 2 12.5 0.0 0.0 bfmmla v0.4s, v1.8h, v2.8h
-# CHECK-NEXT: 2. 2 16.5 0.0 0.0 bfmmla v0.4s, v1.8h, v2.8h
-# CHECK-NEXT: 3. 2 21.5 0.0 0.0 bfmmla v0.4s, v0.8h, v1.8h
-# CHECK-NEXT: 2 15.0 0.1 0.0 <total>
+# CHECK-NEXT: 0. 2 10.0 0.5 0.0 fmul v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: 1. 2 13.0 0.0 0.0 bfmmla v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: 2. 2 18.0 0.0 0.0 bfmmla v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: 3. 2 23.0 0.0 0.0 bfmmla v0.4s, v0.8h, v1.8h
+# CHECK-NEXT: 2 16.0 0.1 0.0 <total>
-# CHECK: [16] Code Region - bfmlalb
+# CHECK: [15] Code Region - bfmlalb
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
-# CHECK-NEXT: Total Cycles: 1503
+# CHECK-NEXT: Total Cycles: 1803
# CHECK-NEXT: Total uOps: 400
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 0.27
-# CHECK-NEXT: IPC: 0.27
+# CHECK-NEXT: uOps Per Cycle: 0.22
+# CHECK-NEXT: IPC: 0.22
# CHECK-NEXT: Block RThroughput: 0.7
# CHECK: Timeline view:
-# CHECK-NEXT: 0123456789 012
+# 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===eeeeeER . . . . . bfmlalb v0.4s, v1.8h, v2.8h
-# CHECK-NEXT: [0,2] D=====eeeeeER . . . . . bfmlalb v0.4s, v1.8h, v2.8h
-# CHECK-NEXT: [0,3] D==========eeeeeER . . . . 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==================eeeeeER . . bfmlalb v0.4s, v1.8h, v2.8h
-# CHECK-NEXT: [1,2] D====================eeeeeER . . bfmlalb v0.4s, v1.8h, v2.8h
-# CHECK-NEXT: [1,3] D=========================eeeeeER bfmlalb v0.4s, v0.8h, v1.8h
+# CHECK: [0,0] DeeeER . . . . . . . fmul v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: [0,1] D===eeeeeER . . . . . . bfmlalb v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: [0,2] D========eeeeeER . . . . . bfmlalb v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: [0,3] D=============eeeeeER . . . . 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=====================eeeeeER . . . bfmlalb v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: [1,2] D==========================eeeeeER . . bfmlalb v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: [1,3] D===============================eeeeeER bfmlalb v0.4s, v0.8h, v1.8h
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -1057,36 +1012,36 @@ orns p0.b, p15/z, p1.b, p0.b
# 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 v0.2d, v0.2d, v0.2d
-# CHECK-NEXT: 1. 2 11.5 0.0 0.0 bfmlalb v0.4s, v1.8h, v2.8h
-# CHECK-NEXT: 2. 2 13.5 0.0 0.0 bfmlalb v0.4s, v1.8h, v2.8h
-# CHECK-NEXT: 3. 2 18.5 0.0 0.0 bfmlalb v0.4s, v0.8h, v1.8h
-# CHECK-NEXT: 2 13.0 0.1 0.0 <total>
+# CHECK-NEXT: 0. 2 10.0 0.5 0.0 fmul v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: 1. 2 13.0 0.0 0.0 bfmlalb v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: 2. 2 18.0 0.0 0.0 bfmlalb v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: 3. 2 23.0 0.0 0.0 bfmlalb v0.4s, v0.8h, v1.8h
+# CHECK-NEXT: 2 16.0 0.1 0.0 <total>
-# CHECK: [17] Code Region - Z saba
+# CHECK: [16] Code Region - Z saba
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
-# CHECK-NEXT: Total Cycles: 1303
+# CHECK-NEXT: Total Cycles: 1003
# CHECK-NEXT: Total uOps: 400
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 0.31
-# CHECK-NEXT: IPC: 0.31
+# CHECK-NEXT: uOps Per Cycle: 0.40
+# CHECK-NEXT: IPC: 0.40
# CHECK-NEXT: Block RThroughput: 0.5
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789
-# CHECK-NEXT: Index 0123456789 012345678
+# CHECK-NEXT: Index 0123456789 012
-# CHECK: [0,0] DeeeeER . . . . . 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=============eeeeER. . . 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: [0,0] DeeeeER . . . . 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==========eeeeER . . 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
@@ -1095,36 +1050,36 @@ orns p0.b, p15/z, p1.b, p0.b
# 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 11.5 0.0 0.0 saba z0.d, z1.d, z2.d
-# CHECK-NEXT: 2. 2 12.5 0.0 0.0 saba z0.d, z1.d, z2.d
-# CHECK-NEXT: 3. 2 16.5 0.0 0.0 saba z0.d, z0.d, z1.d
-# CHECK-NEXT: 2 12.0 0.1 0.0 <total>
+# CHECK-NEXT: 0. 2 6.0 0.5 0.0 mul z0.d, z0.d, z0.d
+# CHECK-NEXT: 1. 2 10.0 0.0 0.0 saba z0.d, z1.d, z2.d
+# CHECK-NEXT: 2. 2 11.0 0.0 0.0 saba z0.d, z1.d, z2.d
+# CHECK-NEXT: 3. 2 12.0 0.0 0.0 saba z0.d, z0.d, z1.d
+# CHECK-NEXT: 2 9.8 0.1 0.0 <total>
-# CHECK: [18] Code Region - Z sabalt
+# CHECK: [17] Code Region - Z sabalt
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
-# CHECK-NEXT: Total Cycles: 1303
+# CHECK-NEXT: Total Cycles: 1003
# CHECK-NEXT: Total uOps: 400
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 0.31
-# CHECK-NEXT: IPC: 0.31
+# CHECK-NEXT: uOps Per Cycle: 0.40
+# CHECK-NEXT: IPC: 0.40
# CHECK-NEXT: Block RThroughput: 0.5
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789
-# CHECK-NEXT: Index 0123456789 012345678
+# CHECK-NEXT: Index 0123456789 012
-# CHECK: [0,0] DeeeeER . . . . . mul z0.h, z0.h, z0.h
-# CHECK-NEXT: [0,1] D====eeeeER . . . . sabalt z0.h, z1.b, z2.b
-# CHECK-NEXT: [0,2] D=====eeeeER . . . . sabalt z0.h, z1.b, z2.b
-# CHECK-NEXT: [0,3] D=========eeeeER . . . sabalt z0.h, z0.b, z1.b
-# CHECK-NEXT: [1,0] D=============eeeeER. . . mul z0.h, z0.h, z0.h
-# CHECK-NEXT: [1,1] D=================eeeeER . . sabalt z0.h, z1.b, z2.b
-# CHECK-NEXT: [1,2] D==================eeeeER. . sabalt z0.h, z1.b, z2.b
-# CHECK-NEXT: [1,3] D======================eeeeER sabalt z0.h, z0.b, z1.b
+# CHECK: [0,0] DeeeeER . . . . mul z0.h, z0.h, z0.h
+# CHECK-NEXT: [0,1] D====eeeeER . . . sabalt z0.h, z1.b, z2.b
+# CHECK-NEXT: [0,2] D=====eeeeER . . . sabalt z0.h, z1.b, z2.b
+# CHECK-NEXT: [0,3] D======eeeeER . . . sabalt z0.h, z0.b, z1.b
+# CHECK-NEXT: [1,0] D==========eeeeER . . mul z0.h, z0.h, z0.h
+# CHECK-NEXT: [1,1] D==============eeeeER . sabalt z0.h, z1.b, z2.b
+# CHECK-NEXT: [1,2] D===============eeeeER. sabalt z0.h, z1.b, z2.b
+# CHECK-NEXT: [1,3] D================eeeeER sabalt z0.h, z0.b, z1.b
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -1133,36 +1088,36 @@ orns p0.b, p15/z, p1.b, p0.b
# 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.h, z0.h, z0.h
-# CHECK-NEXT: 1. 2 11.5 0.0 0.0 sabalt z0.h, z1.b, z2.b
-# CHECK-NEXT: 2. 2 12.5 0.0 0.0 sabalt z0.h, z1.b, z2.b
-# CHECK-NEXT: 3. 2 16.5 0.0 0.0 sabalt z0.h, z0.b, z1.b
-# CHECK-NEXT: 2 12.0 0.1 0.0 <total>
+# CHECK-NEXT: 0. 2 6.0 0.5 0.0 mul z0.h, z0.h, z0.h
+# CHECK-NEXT: 1. 2 10.0 0.0 0.0 sabalt z0.h, z1.b, z2.b
+# CHECK-NEXT: 2. 2 11.0 0.0 0.0 sabalt z0.h, z1.b, z2.b
+# CHECK-NEXT: 3. 2 12.0 0.0 0.0 sabalt z0.h, z0.b, z1.b
+# CHECK-NEXT: 2 9.8 0.1 0.0 <total>
-# CHECK: [19] Code Region - Z sadalp
+# CHECK: [18] Code Region - Z sadalp
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
-# CHECK-NEXT: Total Cycles: 1603
+# CHECK-NEXT: Total Cycles: 1003
# CHECK-NEXT: Total uOps: 400
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 0.25
-# CHECK-NEXT: IPC: 0.25
+# CHECK-NEXT: uOps Per Cycle: 0.40
+# CHECK-NEXT: IPC: 0.40
# CHECK-NEXT: Block RThroughput: 0.5
# CHECK: Timeline view:
-# CHECK-NEXT: 0123456789 01234
-# CHECK-NEXT: Index 0123456789 0123456789
+# CHECK-NEXT: 0123456789
+# CHECK-NEXT: Index 0123456789 012
-# CHECK: [0,0] DeeeeER . . . . . . 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================eeeeER . . . 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: [0,0] DeeeeER . . . . 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==========eeeeER . . 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
@@ -1171,13 +1126,13 @@ orns p0.b, p15/z, p1.b, p0.b
# 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 mul z0.d, z0.d, z0.d
-# CHECK-NEXT: 1. 2 13.0 0.0 0.0 sadalp z0.d, p0/m, z1.s
-# CHECK-NEXT: 2. 2 17.0 0.0 0.0 sadalp z0.d, p0/m, z1.s
-# CHECK-NEXT: 3. 2 21.0 0.0 0.0 sadalp z0.d, p0/m, z0.s
-# CHECK-NEXT: 2 15.0 0.1 0.0 <total>
+# CHECK-NEXT: 0. 2 6.0 0.5 0.0 mul z0.d, z0.d, z0.d
+# CHECK-NEXT: 1. 2 10.0 0.0 0.0 sadalp z0.d, p0/m, z1.s
+# CHECK-NEXT: 2. 2 11.0 0.0 0.0 sadalp z0.d, p0/m, z1.s
+# CHECK-NEXT: 3. 2 12.0 0.0 0.0 sadalp z0.d, p0/m, z0.s
+# CHECK-NEXT: 2 9.8 0.1 0.0 <total>
-# CHECK: [20] Code Region - Z ssra
+# CHECK: [19] Code Region - Z ssra
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
@@ -1215,30 +1170,30 @@ orns p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: 3. 2 16.5 0.0 0.0 ssra z0.d, z0.d, #1
# CHECK-NEXT: 2 12.0 0.1 0.0 <total>
-# CHECK: [21] Code Region - Z cdot.s
+# CHECK: [20] Code Region - Z cdot.s
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
-# CHECK-NEXT: Total Cycles: 1103
+# CHECK-NEXT: Total Cycles: 903
# CHECK-NEXT: Total uOps: 400
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 0.36
-# CHECK-NEXT: IPC: 0.36
+# CHECK-NEXT: uOps Per Cycle: 0.44
+# CHECK-NEXT: IPC: 0.44
# CHECK-NEXT: Block RThroughput: 0.5
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789
-# CHECK-NEXT: Index 0123456789 01234
+# CHECK-NEXT: Index 0123456789 0
-# CHECK: [0,0] DeeeeER . . . . 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===========eeeeER . . 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: [0,0] DeeeeER . . . 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=========eeeeER . 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
@@ -1247,36 +1202,36 @@ orns p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
# CHECK: [0] [1] [2] [3]
-# CHECK-NEXT: 0. 2 6.5 0.5 0.0 mul z0.d, z0.d, z0.d
-# CHECK-NEXT: 1. 2 10.5 0.0 0.0 cdot z0.s, z1.b, z2.b, #90
-# CHECK-NEXT: 2. 2 11.5 0.0 0.0 cdot z0.s, z1.b, z2.b, #90
-# CHECK-NEXT: 3. 2 14.5 0.0 0.0 cdot z0.s, z0.b, z1.b, #90
-# CHECK-NEXT: 2 10.8 0.1 0.0 <total>
+# CHECK-NEXT: 0. 2 5.5 0.5 0.0 mul z0.d, z0.d, z0.d
+# CHECK-NEXT: 1. 2 9.5 0.0 0.0 cdot z0.s, z1.b, z2.b, #90
+# CHECK-NEXT: 2. 2 10.5 0.0 0.0 cdot z0.s, z1.b, z2.b, #90
+# CHECK-NEXT: 3. 2 11.5 0.0 0.0 cdot z0.s, z0.b, z1.b, #90
+# CHECK-NEXT: 2 9.3 0.1 0.0 <total>
-# CHECK: [22] Code Region - Z cdot.d
+# CHECK: [21] Code Region - Z cdot.d
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
-# CHECK-NEXT: Total Cycles: 1103
+# CHECK-NEXT: Total Cycles: 903
# CHECK-NEXT: Total uOps: 400
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 0.36
-# CHECK-NEXT: IPC: 0.36
+# CHECK-NEXT: uOps Per Cycle: 0.44
+# CHECK-NEXT: IPC: 0.44
# CHECK-NEXT: Block RThroughput: 1.0
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789
-# CHECK-NEXT: Index 0123456789 01234
+# CHECK-NEXT: Index 0123456789 0
-# CHECK: [0,0] DeeeeER . . . . 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===========eeeeER . . 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: [0,0] DeeeeER . . . 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=========eeeeER . 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
@@ -1285,36 +1240,36 @@ orns p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
# CHECK: [0] [1] [2] [3]
-# CHECK-NEXT: 0. 2 6.5 0.5 0.0 mul z0.d, z0.d, z0.d
-# CHECK-NEXT: 1. 2 10.5 0.0 0.0 cdot z0.d, z1.h, z2.h, #90
-# CHECK-NEXT: 2. 2 11.5 0.0 0.0 cdot z0.d, z1.h, z2.h, #90
-# CHECK-NEXT: 3. 2 14.5 0.0 0.0 cdot z0.d, z0.h, z1.h, #90
-# CHECK-NEXT: 2 10.8 0.1 0.0 <total>
+# CHECK-NEXT: 0. 2 5.5 0.5 0.0 mul z0.d, z0.d, z0.d
+# CHECK-NEXT: 1. 2 9.5 0.0 0.0 cdot z0.d, z1.h, z2.h, #90
+# CHECK-NEXT: 2. 2 10.5 0.0 0.0 cdot z0.d, z1.h, z2.h, #90
+# CHECK-NEXT: 3. 2 11.5 0.0 0.0 cdot z0.d, z0.h, z1.h, #90
+# CHECK-NEXT: 2 9.3 0.1 0.0 <total>
-# CHECK: [23] Code Region - Z cmla.b
+# CHECK: [22] Code Region - Z cmla.b
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
-# CHECK-NEXT: Total Cycles: 1303
+# CHECK-NEXT: Total Cycles: 1003
# CHECK-NEXT: Total uOps: 400
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 0.31
-# CHECK-NEXT: IPC: 0.31
+# CHECK-NEXT: uOps Per Cycle: 0.40
+# CHECK-NEXT: IPC: 0.40
# CHECK-NEXT: Block RThroughput: 1.0
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789
-# CHECK-NEXT: Index 0123456789 012345678
+# CHECK-NEXT: Index 0123456789 012
-# CHECK: [0,0] DeeeeER . . . . . 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=============eeeeER. . . 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: [0,0] DeeeeER . . . . 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==========eeeeER . . 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
@@ -1323,36 +1278,36 @@ orns p0.b, p15/z, p1.b, p0.b
# 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 11.5 0.0 0.0 cmla z0.b, z1.b, z2.b, #90
-# CHECK-NEXT: 2. 2 12.5 0.0 0.0 cmla z0.b, z1.b, z2.b, #90
-# CHECK-NEXT: 3. 2 16.5 0.0 0.0 cmla z0.b, z0.b, z1.b, #90
-# CHECK-NEXT: 2 12.0 0.1 0.0 <total>
+# CHECK-NEXT: 0. 2 6.0 0.5 0.0 mul z0.d, z0.d, z0.d
+# CHECK-NEXT: 1. 2 10.0 0.0 0.0 cmla z0.b, z1.b, z2.b, #90
+# CHECK-NEXT: 2. 2 11.0 0.0 0.0 cmla z0.b, z1.b, z2.b, #90
+# CHECK-NEXT: 3. 2 12.0 0.0 0.0 cmla z0.b, z0.b, z1.b, #90
+# CHECK-NEXT: 2 9.8 0.1 0.0 <total>
-# CHECK: [24] Code Region - Z cmla.d
+# CHECK: [23] Code Region - Z cmla.d
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
-# CHECK-NEXT: Total Cycles: 1303
+# CHECK-NEXT: Total Cycles: 1003
# CHECK-NEXT: Total uOps: 400
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 0.31
-# CHECK-NEXT: IPC: 0.31
+# CHECK-NEXT: uOps Per Cycle: 0.40
+# CHECK-NEXT: IPC: 0.40
# CHECK-NEXT: Block RThroughput: 1.0
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789
-# CHECK-NEXT: Index 0123456789 012345678
+# CHECK-NEXT: Index 0123456789 012
-# CHECK: [0,0] DeeeeER . . . . . mul z0.d, z0.d, z0.d
-# CHECK-NEXT: [0,1] D====eeeeER . . . . cmla z0.d, z1.d, z2.d, #90
-# CHECK-NEXT: [0,2] D=====eeeeER . . . . cmla z0.d, z1.d, z2.d, #90
-# CHECK-NEXT: [0,3] D=========eeeeER . . . cmla z0.d, z0.d, z1.d, #90
-# CHECK-NEXT: [1,0] D=============eeeeER. . . mul z0.d, z0.d, z0.d
-# CHECK-NEXT: [1,1] D=================eeeeER . . cmla z0.d, z1.d, z2.d, #90
-# CHECK-NEXT: [1,2] D==================eeeeER. . cmla z0.d, z1.d, z2.d, #90
-# CHECK-NEXT: [1,3] D======================eeeeER cmla z0.d, z0.d, z1.d, #90
+# CHECK: [0,0] DeeeeER . . . . mul z0.d, z0.d, z0.d
+# CHECK-NEXT: [0,1] D====eeeeER . . . cmla z0.d, z1.d, z2.d, #90
+# CHECK-NEXT: [0,2] D=====eeeeER . . . cmla z0.d, z1.d, z2.d, #90
+# CHECK-NEXT: [0,3] D======eeeeER . . . cmla z0.d, z0.d, z1.d, #90
+# CHECK-NEXT: [1,0] D==========eeeeER . . mul z0.d, z0.d, z0.d
+# CHECK-NEXT: [1,1] D==============eeeeER . cmla z0.d, z1.d, z2.d, #90
+# CHECK-NEXT: [1,2] D===============eeeeER. cmla z0.d, z1.d, z2.d, #90
+# CHECK-NEXT: [1,3] D================eeeeER cmla z0.d, z0.d, z1.d, #90
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -1361,36 +1316,36 @@ orns p0.b, p15/z, p1.b, p0.b
# 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 11.5 0.0 0.0 cmla z0.d, z1.d, z2.d, #90
-# CHECK-NEXT: 2. 2 12.5 0.0 0.0 cmla z0.d, z1.d, z2.d, #90
-# CHECK-NEXT: 3. 2 16.5 0.0 0.0 cmla z0.d, z0.d, z1.d, #90
-# CHECK-NEXT: 2 12.0 0.1 0.0 <total>
+# CHECK-NEXT: 0. 2 6.0 0.5 0.0 mul z0.d, z0.d, z0.d
+# CHECK-NEXT: 1. 2 10.0 0.0 0.0 cmla z0.d, z1.d, z2.d, #90
+# CHECK-NEXT: 2. 2 11.0 0.0 0.0 cmla z0.d, z1.d, z2.d, #90
+# CHECK-NEXT: 3. 2 12.0 0.0 0.0 cmla z0.d, z0.d, z1.d, #90
+# CHECK-NEXT: 2 9.8 0.1 0.0 <total>
-# CHECK: [25] Code Region - Z sdot.s
+# CHECK: [24] Code Region - Z sdot.s
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
-# CHECK-NEXT: Total Cycles: 1103
+# CHECK-NEXT: Total Cycles: 903
# CHECK-NEXT: Total uOps: 400
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 0.36
-# CHECK-NEXT: IPC: 0.36
+# CHECK-NEXT: uOps Per Cycle: 0.44
+# CHECK-NEXT: IPC: 0.44
# CHECK-NEXT: Block RThroughput: 0.5
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789
-# CHECK-NEXT: Index 0123456789 01234
+# CHECK-NEXT: Index 0123456789 0
-# CHECK: [0,0] DeeeeER . . . . mul z0.d, p0/m, 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===========eeeeER . . mul z0.d, p0/m, 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: [0,0] DeeeeER . . . mul z0.d, p0/m, 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=========eeeeER . mul z0.d, p0/m, 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
@@ -1399,36 +1354,36 @@ orns p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
# CHECK: [0] [1] [2] [3]
-# CHECK-NEXT: 0. 2 6.5 0.5 0.0 mul z0.d, p0/m, z0.d, z0.d
-# CHECK-NEXT: 1. 2 10.5 0.0 0.0 sdot z0.s, z1.b, z2.b
-# CHECK-NEXT: 2. 2 11.5 0.0 0.0 sdot z0.s, z1.b, z2.b
-# CHECK-NEXT: 3. 2 14.5 0.0 0.0 sdot z0.s, z0.b, z1.b
-# CHECK-NEXT: 2 10.8 0.1 0.0 <total>
+# CHECK-NEXT: 0. 2 5.5 0.5 0.0 mul z0.d, p0/m, z0.d, z0.d
+# CHECK-NEXT: 1. 2 9.5 0.0 0.0 sdot z0.s, z1.b, z2.b
+# CHECK-NEXT: 2. 2 10.5 0.0 0.0 sdot z0.s, z1.b, z2.b
+# CHECK-NEXT: 3. 2 11.5 0.0 0.0 sdot z0.s, z0.b, z1.b
+# CHECK-NEXT: 2 9.3 0.1 0.0 <total>
-# CHECK: [26] Code Region - Z sudot
+# CHECK: [25] Code Region - Z sudot
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
-# CHECK-NEXT: Total Cycles: 1103
+# CHECK-NEXT: Total Cycles: 903
# CHECK-NEXT: Total uOps: 400
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 0.36
-# CHECK-NEXT: IPC: 0.36
+# CHECK-NEXT: uOps Per Cycle: 0.44
+# CHECK-NEXT: IPC: 0.44
# CHECK-NEXT: Block RThroughput: 0.5
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789
-# CHECK-NEXT: Index 0123456789 01234
+# CHECK-NEXT: Index 0123456789 0
-# CHECK: [0,0] DeeeeER . . . . mul z0.d, p0/m, 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===========eeeeER . . mul z0.d, p0/m, 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: [0,0] DeeeeER . . . mul z0.d, p0/m, 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=========eeeeER . mul z0.d, p0/m, 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
@@ -1437,13 +1392,13 @@ orns p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
# CHECK: [0] [1] [2] [3]
-# CHECK-NEXT: 0. 2 6.5 0.5 0.0 mul z0.d, p0/m, z0.d, z0.d
-# CHECK-NEXT: 1. 2 10.5 0.0 0.0 sdot z0.s, z1.b, z2.b[1]
-# CHECK-NEXT: 2. 2 11.5 0.0 0.0 sdot z0.s, z1.b, z2.b[1]
-# CHECK-NEXT: 3. 2 14.5 0.0 0.0 sdot z0.s, z0.b, z1.b[1]
-# CHECK-NEXT: 2 10.8 0.1 0.0 <total>
+# CHECK-NEXT: 0. 2 5.5 0.5 0.0 mul z0.d, p0/m, z0.d, z0.d
+# CHECK-NEXT: 1. 2 9.5 0.0 0.0 sdot z0.s, z1.b, z2.b[1]
+# CHECK-NEXT: 2. 2 10.5 0.0 0.0 sdot z0.s, z1.b, z2.b[1]
+# CHECK-NEXT: 3. 2 11.5 0.0 0.0 sdot z0.s, z0.b, z1.b[1]
+# CHECK-NEXT: 2 9.3 0.1 0.0 <total>
-# CHECK: [27] Code Region - Z sdot.d
+# CHECK: [26] Code Region - Z sdot.d
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
@@ -1481,30 +1436,30 @@ orns p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: 3. 2 14.5 0.0 0.0 sdot z0.d, z0.h, z1.h
# CHECK-NEXT: 2 10.8 0.1 0.0 <total>
-# CHECK: [28] Code Region - Z smmla
+# CHECK: [27] Code Region - Z smmla
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
-# CHECK-NEXT: Total Cycles: 1103
+# CHECK-NEXT: Total Cycles: 903
# CHECK-NEXT: Total uOps: 400
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 0.36
-# CHECK-NEXT: IPC: 0.36
+# CHECK-NEXT: uOps Per Cycle: 0.44
+# CHECK-NEXT: IPC: 0.44
# CHECK-NEXT: Block RThroughput: 0.5
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789
-# CHECK-NEXT: Index 0123456789 01234
+# CHECK-NEXT: Index 0123456789 0
-# 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: [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
@@ -1513,36 +1468,36 @@ orns p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
# CHECK: [0] [1] [2] [3]
-# CHECK-NEXT: 0. 2 6.5 0.5 0.0 mul z0.s, z0.s, z0.s
-# CHECK-NEXT: 1. 2 10.5 0.0 0.0 smmla z0.s, z1.b, z2.b
-# CHECK-NEXT: 2. 2 11.5 0.0 0.0 smmla z0.s, z1.b, z2.b
-# CHECK-NEXT: 3. 2 14.5 0.0 0.0 smmla z0.s, z0.b, z1.b
-# CHECK-NEXT: 2 10.8 0.1 0.0 <total>
+# CHECK-NEXT: 0. 2 5.5 0.5 0.0 mul z0.s, z0.s, z0.s
+# CHECK-NEXT: 1. 2 9.5 0.0 0.0 smmla z0.s, z1.b, z2.b
+# CHECK-NEXT: 2. 2 10.5 0.0 0.0 smmla z0.s, z1.b, z2.b
+# CHECK-NEXT: 3. 2 11.5 0.0 0.0 smmla z0.s, z0.b, z1.b
+# CHECK-NEXT: 2 9.3 0.1 0.0 <total>
-# CHECK: [29] Code Region - Z mla.b
+# CHECK: [28] Code Region - Z mla.b
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
-# CHECK-NEXT: Total Cycles: 1603
+# CHECK-NEXT: Total Cycles: 1003
# CHECK-NEXT: Total uOps: 400
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 0.25
-# CHECK-NEXT: IPC: 0.25
+# CHECK-NEXT: uOps Per Cycle: 0.40
+# CHECK-NEXT: IPC: 0.40
# CHECK-NEXT: Block RThroughput: 1.0
# CHECK: Timeline view:
-# CHECK-NEXT: 0123456789 01234
-# CHECK-NEXT: Index 0123456789 0123456789
+# CHECK-NEXT: 0123456789
+# CHECK-NEXT: Index 0123456789 012
-# CHECK: [0,0] DeeeeER . . . . . . 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================eeeeER . . . 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: [0,0] DeeeeER . . . . 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==========eeeeER . . 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
@@ -1551,36 +1506,36 @@ orns p0.b, p15/z, p1.b, p0.b
# 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 mul z0.d, z0.d, z0.d
-# CHECK-NEXT: 1. 2 13.0 0.0 0.0 mla z0.b, p0/m, z1.b, z2.b
-# CHECK-NEXT: 2. 2 17.0 0.0 0.0 mla z0.b, p0/m, z1.b, z2.b
-# CHECK-NEXT: 3. 2 21.0 0.0 0.0 mla z0.b, p0/m, z0.b, z1.b
-# CHECK-NEXT: 2 15.0 0.1 0.0 <total>
+# CHECK-NEXT: 0. 2 6.0 0.5 0.0 mul z0.d, z0.d, z0.d
+# CHECK-NEXT: 1. 2 10.0 0.0 0.0 mla z0.b, p0/m, z1.b, z2.b
+# CHECK-NEXT: 2. 2 11.0 0.0 0.0 mla z0.b, p0/m, z1.b, z2.b
+# CHECK-NEXT: 3. 2 12.0 0.0 0.0 mla z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT: 2 9.8 0.1 0.0 <total>
-# CHECK: [30] Code Region - Z mla.d
+# CHECK: [29] Code Region - Z mla.d
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
-# CHECK-NEXT: Total Cycles: 1603
+# CHECK-NEXT: Total Cycles: 1003
# CHECK-NEXT: Total uOps: 400
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 0.25
-# CHECK-NEXT: IPC: 0.25
+# CHECK-NEXT: uOps Per Cycle: 0.40
+# CHECK-NEXT: IPC: 0.40
# CHECK-NEXT: Block RThroughput: 1.0
# CHECK: Timeline view:
-# CHECK-NEXT: 0123456789 01234
-# CHECK-NEXT: Index 0123456789 0123456789
+# CHECK-NEXT: 0123456789
+# CHECK-NEXT: Index 0123456789 012
-# CHECK: [0,0] DeeeeER . . . . . . mul z0.d, z0.d, z0.d
-# CHECK-NEXT: [0,1] D====eeeeER . . . . . mla z0.d, p0/m, z1.d, z2.d
-# CHECK-NEXT: [0,2] D========eeeeER. . . . . mla z0.d, p0/m, z1.d, z2.d
-# CHECK-NEXT: [0,3] D============eeeeER . . . . mla z0.d, p0/m, z0.d, z1.d
-# CHECK-NEXT: [1,0] D================eeeeER . . . mul z0.d, z0.d, z0.d
-# CHECK-NEXT: [1,1] D====================eeeeER . . mla z0.d, p0/m, z1.d, z2.d
-# CHECK-NEXT: [1,2] D========================eeeeER . mla z0.d, p0/m, z1.d, z2.d
-# CHECK-NEXT: [1,3] D============================eeeeER mla z0.d, p0/m, z0.d, z1.d
+# CHECK: [0,0] DeeeeER . . . . mul z0.d, z0.d, z0.d
+# CHECK-NEXT: [0,1] D====eeeeER . . . mla z0.d, p0/m, z1.d, z2.d
+# CHECK-NEXT: [0,2] D=====eeeeER . . . mla z0.d, p0/m, z1.d, z2.d
+# CHECK-NEXT: [0,3] D======eeeeER . . . mla z0.d, p0/m, z0.d, z1.d
+# CHECK-NEXT: [1,0] D==========eeeeER . . mul z0.d, z0.d, z0.d
+# CHECK-NEXT: [1,1] D==============eeeeER . mla z0.d, p0/m, z1.d, z2.d
+# CHECK-NEXT: [1,2] D===============eeeeER. mla z0.d, p0/m, z1.d, z2.d
+# CHECK-NEXT: [1,3] D================eeeeER mla z0.d, p0/m, z0.d, z1.d
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -1589,36 +1544,36 @@ orns p0.b, p15/z, p1.b, p0.b
# 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 mul z0.d, z0.d, z0.d
-# CHECK-NEXT: 1. 2 13.0 0.0 0.0 mla z0.d, p0/m, z1.d, z2.d
-# CHECK-NEXT: 2. 2 17.0 0.0 0.0 mla z0.d, p0/m, z1.d, z2.d
-# CHECK-NEXT: 3. 2 21.0 0.0 0.0 mla z0.d, p0/m, z0.d, z1.d
-# CHECK-NEXT: 2 15.0 0.1 0.0 <total>
+# CHECK-NEXT: 0. 2 6.0 0.5 0.0 mul z0.d, z0.d, z0.d
+# CHECK-NEXT: 1. 2 10.0 0.0 0.0 mla z0.d, p0/m, z1.d, z2.d
+# CHECK-NEXT: 2. 2 11.0 0.0 0.0 mla z0.d, p0/m, z1.d, z2.d
+# CHECK-NEXT: 3. 2 12.0 0.0 0.0 mla z0.d, p0/m, z0.d, z1.d
+# CHECK-NEXT: 2 9.8 0.1 0.0 <total>
-# CHECK: [31] Code Region - Z smlalb
+# CHECK: [30] Code Region - Z smlalb
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
-# CHECK-NEXT: Total Cycles: 1303
+# CHECK-NEXT: Total Cycles: 1003
# CHECK-NEXT: Total uOps: 400
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 0.31
-# CHECK-NEXT: IPC: 0.31
+# CHECK-NEXT: uOps Per Cycle: 0.40
+# CHECK-NEXT: IPC: 0.40
# CHECK-NEXT: Block RThroughput: 1.0
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789
-# CHECK-NEXT: Index 0123456789 012345678
+# CHECK-NEXT: Index 0123456789 012
-# CHECK: [0,0] DeeeeER . . . . . 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=============eeeeER. . . 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: [0,0] DeeeeER . . . . 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==========eeeeER . . 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
@@ -1627,36 +1582,36 @@ orns p0.b, p15/z, p1.b, p0.b
# 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 11.5 0.0 0.0 smlalb z0.d, z1.s, z2.s
-# CHECK-NEXT: 2. 2 12.5 0.0 0.0 smlalb z0.d, z1.s, z2.s
-# CHECK-NEXT: 3. 2 16.5 0.0 0.0 smlalb z0.d, z0.s, z1.s
-# CHECK-NEXT: 2 12.0 0.1 0.0 <total>
+# CHECK-NEXT: 0. 2 6.0 0.5 0.0 mul z0.d, z0.d, z0.d
+# CHECK-NEXT: 1. 2 10.0 0.0 0.0 smlalb z0.d, z1.s, z2.s
+# CHECK-NEXT: 2. 2 11.0 0.0 0.0 smlalb z0.d, z1.s, z2.s
+# CHECK-NEXT: 3. 2 12.0 0.0 0.0 smlalb z0.d, z0.s, z1.s
+# CHECK-NEXT: 2 9.8 0.1 0.0 <total>
-# CHECK: [32] Code Region - Z sqdmlalb
+# CHECK: [31] Code Region - Z sqdmlalb
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
-# CHECK-NEXT: Total Cycles: 1403
+# CHECK-NEXT: Total Cycles: 1203
# CHECK-NEXT: Total uOps: 400
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 0.29
-# CHECK-NEXT: IPC: 0.29
+# CHECK-NEXT: uOps Per Cycle: 0.33
+# CHECK-NEXT: IPC: 0.33
# CHECK-NEXT: Block RThroughput: 1.0
# CHECK: Timeline view:
-# CHECK-NEXT: 0123456789 0
-# CHECK-NEXT: Index 0123456789 0123456789
+# CHECK-NEXT: 0123456789
+# CHECK-NEXT: Index 0123456789 0123456
-# CHECK: [0,0] DeeeeER . . . . . 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==============eeeeER . . 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: [0,0] DeeeeER . . . .. 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============eeeeER . .. 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
@@ -1665,36 +1620,36 @@ orns p0.b, p15/z, p1.b, p0.b
# 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 z0.d, z0.d, z0.d
-# CHECK-NEXT: 1. 2 12.0 0.0 0.0 sqdmlalb z0.d, z1.s, z2.s
-# CHECK-NEXT: 2. 2 14.0 0.0 0.0 sqdmlalb z0.d, z1.s, z2.s
-# CHECK-NEXT: 3. 2 18.0 0.0 0.0 sqdmlalb z0.d, z0.s, z1.s
-# CHECK-NEXT: 2 13.0 0.1 0.0 <total>
+# CHECK-NEXT: 0. 2 7.0 0.5 0.0 mul z0.d, z0.d, z0.d
+# CHECK-NEXT: 1. 2 11.0 0.0 0.0 sqdmlalb z0.d, z1.s, z2.s
+# CHECK-NEXT: 2. 2 13.0 0.0 0.0 sqdmlalb z0.d, z1.s, z2.s
+# CHECK-NEXT: 3. 2 15.0 0.0 0.0 sqdmlalb z0.d, z0.s, z1.s
+# CHECK-NEXT: 2 11.5 0.1 0.0 <total>
-# CHECK: [33] Code Region - Z sqrdmlah.b
+# CHECK: [32] Code Region - Z sqrdmlah.b
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
-# CHECK-NEXT: Total Cycles: 1403
+# CHECK-NEXT: Total Cycles: 1203
# CHECK-NEXT: Total uOps: 400
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 0.29
-# CHECK-NEXT: IPC: 0.29
+# CHECK-NEXT: uOps Per Cycle: 0.33
+# CHECK-NEXT: IPC: 0.33
# CHECK-NEXT: Block RThroughput: 1.0
# CHECK: Timeline view:
-# CHECK-NEXT: 0123456789 0
-# CHECK-NEXT: Index 0123456789 0123456789
+# CHECK-NEXT: 0123456789
+# CHECK-NEXT: Index 0123456789 0123456
-# CHECK: [0,0] DeeeeER . . . . . 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==============eeeeER . . 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: [0,0] DeeeeER . . . .. 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============eeeeER . .. 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
@@ -1703,36 +1658,36 @@ orns p0.b, p15/z, p1.b, p0.b
# 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 z0.d, z0.d, z0.d
-# CHECK-NEXT: 1. 2 12.0 0.0 0.0 sqrdmlah z0.b, z1.b, z2.b
-# CHECK-NEXT: 2. 2 14.0 0.0 0.0 sqrdmlah z0.b, z1.b, z2.b
-# CHECK-NEXT: 3. 2 18.0 0.0 0.0 sqrdmlah z0.b, z0.b, z1.b
-# CHECK-NEXT: 2 13.0 0.1 0.0 <total>
+# CHECK-NEXT: 0. 2 7.0 0.5 0.0 mul z0.d, z0.d, z0.d
+# CHECK-NEXT: 1. 2 11.0 0.0 0.0 sqrdmlah z0.b, z1.b, z2.b
+# CHECK-NEXT: 2. 2 13.0 0.0 0.0 sqrdmlah z0.b, z1.b, z2.b
+# CHECK-NEXT: 3. 2 15.0 0.0 0.0 sqrdmlah z0.b, z0.b, z1.b
+# CHECK-NEXT: 2 11.5 0.1 0.0 <total>
-# CHECK: [34] Code Region - Z sqrdmlah.d
+# CHECK: [33] Code Region - Z sqrdmlah.d
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
-# CHECK-NEXT: Total Cycles: 1403
+# CHECK-NEXT: Total Cycles: 1203
# CHECK-NEXT: Total uOps: 400
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 0.29
-# CHECK-NEXT: IPC: 0.29
+# CHECK-NEXT: uOps Per Cycle: 0.33
+# CHECK-NEXT: IPC: 0.33
# CHECK-NEXT: Block RThroughput: 1.0
# CHECK: Timeline view:
-# CHECK-NEXT: 0123456789 0
-# CHECK-NEXT: Index 0123456789 0123456789
+# CHECK-NEXT: 0123456789
+# CHECK-NEXT: Index 0123456789 0123456
-# CHECK: [0,0] DeeeeER . . . . . mul z0.d, z0.d, z0.d
-# CHECK-NEXT: [0,1] D====eeeeER . . . . sqrdmlah z0.d, z1.d, z2.d
-# CHECK-NEXT: [0,2] D======eeeeER . . . . sqrdmlah z0.d, z1.d, z2.d
-# CHECK-NEXT: [0,3] D==========eeeeER . . . sqrdmlah z0.d, z0.d, z1.d
-# CHECK-NEXT: [1,0] D==============eeeeER . . mul z0.d, z0.d, z0.d
-# CHECK-NEXT: [1,1] D==================eeeeER. . sqrdmlah z0.d, z1.d, z2.d
-# CHECK-NEXT: [1,2] D====================eeeeER . sqrdmlah z0.d, z1.d, z2.d
-# CHECK-NEXT: [1,3] D========================eeeeER sqrdmlah z0.d, z0.d, z1.d
+# CHECK: [0,0] DeeeeER . . . .. mul z0.d, z0.d, z0.d
+# CHECK-NEXT: [0,1] D====eeeeER . . .. sqrdmlah z0.d, z1.d, z2.d
+# CHECK-NEXT: [0,2] D======eeeeER . . .. sqrdmlah z0.d, z1.d, z2.d
+# CHECK-NEXT: [0,3] D========eeeeER. . .. sqrdmlah z0.d, z0.d, z1.d
+# CHECK-NEXT: [1,0] D============eeeeER . .. mul z0.d, z0.d, z0.d
+# CHECK-NEXT: [1,1] D================eeeeER .. sqrdmlah z0.d, z1.d, z2.d
+# CHECK-NEXT: [1,2] D==================eeeeER.. sqrdmlah z0.d, z1.d, z2.d
+# CHECK-NEXT: [1,3] D====================eeeeER sqrdmlah z0.d, z0.d, z1.d
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -1741,36 +1696,36 @@ orns p0.b, p15/z, p1.b, p0.b
# 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 z0.d, z0.d, z0.d
-# CHECK-NEXT: 1. 2 12.0 0.0 0.0 sqrdmlah z0.d, z1.d, z2.d
-# CHECK-NEXT: 2. 2 14.0 0.0 0.0 sqrdmlah z0.d, z1.d, z2.d
-# CHECK-NEXT: 3. 2 18.0 0.0 0.0 sqrdmlah z0.d, z0.d, z1.d
-# CHECK-NEXT: 2 13.0 0.1 0.0 <total>
+# CHECK-NEXT: 0. 2 7.0 0.5 0.0 mul z0.d, z0.d, z0.d
+# CHECK-NEXT: 1. 2 11.0 0.0 0.0 sqrdmlah z0.d, z1.d, z2.d
+# CHECK-NEXT: 2. 2 13.0 0.0 0.0 sqrdmlah z0.d, z1.d, z2.d
+# CHECK-NEXT: 3. 2 15.0 0.0 0.0 sqrdmlah z0.d, z0.d, z1.d
+# CHECK-NEXT: 2 11.5 0.1 0.0 <total>
-# CHECK: [35] Code Region - Z fcmla ZPmZZ
+# CHECK: [34] Code Region - Z fcmla ZPmZZ
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
-# CHECK-NEXT: Total Cycles: 1503
+# CHECK-NEXT: Total Cycles: 1203
# CHECK-NEXT: Total uOps: 400
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 0.27
-# CHECK-NEXT: IPC: 0.27
+# CHECK-NEXT: uOps Per Cycle: 0.33
+# CHECK-NEXT: IPC: 0.33
# CHECK-NEXT: Block RThroughput: 0.7
# CHECK: Timeline view:
-# CHECK-NEXT: 0123456789 012
-# CHECK-NEXT: Index 0123456789 0123456789
+# CHECK-NEXT: 0123456789
+# CHECK-NEXT: Index 0123456789 0123456
-# 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: [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
@@ -1779,36 +1734,36 @@ orns p0.b, p15/z, p1.b, p0.b
# 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-NEXT: 0. 2 7.0 0.5 0.0 fmul z0.d, z0.d, z0.d
+# CHECK-NEXT: 1. 2 10.0 0.0 0.0 fcmla z0.d, p0/m, z1.d, z2.d, #90
+# CHECK-NEXT: 2. 2 12.0 0.0 0.0 fcmla z0.d, p0/m, z1.d, z2.d, #90
+# CHECK-NEXT: 3. 2 14.0 0.0 0.0 fcmla z0.d, p0/m, z0.d, z1.d, #90
+# CHECK-NEXT: 2 10.8 0.1 0.0 <total>
-# CHECK: [36] Code Region - Z fcmla ZZZI
+# CHECK: [35] Code Region - Z fcmla ZZZI
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
-# CHECK-NEXT: Total Cycles: 1503
+# CHECK-NEXT: Total Cycles: 1203
# CHECK-NEXT: Total uOps: 400
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 0.27
-# CHECK-NEXT: IPC: 0.27
+# CHECK-NEXT: uOps Per Cycle: 0.33
+# CHECK-NEXT: IPC: 0.33
# CHECK-NEXT: Block RThroughput: 0.7
# CHECK: Timeline view:
-# CHECK-NEXT: 0123456789 012
-# CHECK-NEXT: Index 0123456789 0123456789
+# CHECK-NEXT: 0123456789
+# CHECK-NEXT: Index 0123456789 0123456
-# 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: [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
@@ -1817,36 +1772,36 @@ orns p0.b, p15/z, p1.b, p0.b
# 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-NEXT: 0. 2 7.0 0.5 0.0 fmul z0.d, z0.d, z0.d
+# CHECK-NEXT: 1. 2 10.0 0.0 0.0 fcmla z0.s, z1.s, z2.s[1], #90
+# CHECK-NEXT: 2. 2 12.0 0.0 0.0 fcmla z0.s, z1.s, z2.s[1], #90
+# CHECK-NEXT: 3. 2 14.0 0.0 0.0 fcmla z0.s, z0.s, z1.s[1], #90
+# CHECK-NEXT: 2 10.8 0.1 0.0 <total>
-# CHECK: [37] Code Region - Z fmla ZPmZZ
+# CHECK: [36] Code Region - Z fmla ZPmZZ
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
-# CHECK-NEXT: Total Cycles: 1503
+# CHECK-NEXT: Total Cycles: 1103
# CHECK-NEXT: Total uOps: 400
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 0.27
-# CHECK-NEXT: IPC: 0.27
+# CHECK-NEXT: uOps Per Cycle: 0.36
+# CHECK-NEXT: IPC: 0.36
# CHECK-NEXT: Block RThroughput: 0.7
# CHECK: Timeline view:
-# CHECK-NEXT: 0123456789 012
-# CHECK-NEXT: Index 0123456789 0123456789
+# CHECK-NEXT: 0123456789
+# CHECK-NEXT: Index 0123456789 01234
-# 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: [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
@@ -1855,36 +1810,36 @@ orns p0.b, p15/z, p1.b, p0.b
# 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 fmla z0.d, p0/m, z1.d, z2.d
-# CHECK-NEXT: 2. 2 15.5 0.0 0.0 fmla z0.d, p0/m, z1.d, z2.d
-# CHECK-NEXT: 3. 2 19.5 0.0 0.0 fmla z0.d, p0/m, z0.d, z1.d
-# CHECK-NEXT: 2 13.8 0.1 0.0 <total>
+# CHECK-NEXT: 0. 2 6.5 0.5 0.0 fmul z0.d, z0.d, z0.d
+# CHECK-NEXT: 1. 2 9.5 0.0 0.0 fmla z0.d, p0/m, z1.d, z2.d
+# CHECK-NEXT: 2. 2 11.5 0.0 0.0 fmla z0.d, p0/m, z1.d, z2.d
+# CHECK-NEXT: 3. 2 13.5 0.0 0.0 fmla z0.d, p0/m, z0.d, z1.d
+# CHECK-NEXT: 2 10.3 0.1 0.0 <total>
-# CHECK: [38] Code Region - Z fmla ZZZI
+# CHECK: [37] Code Region - Z fmla ZZZI
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
-# CHECK-NEXT: Total Cycles: 1303
+# CHECK-NEXT: Total Cycles: 1503
# CHECK-NEXT: Total uOps: 400
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 0.31
-# CHECK-NEXT: IPC: 0.31
+# CHECK-NEXT: uOps Per Cycle: 0.27
+# CHECK-NEXT: IPC: 0.27
# CHECK-NEXT: Block RThroughput: 0.7
# CHECK: Timeline view:
-# CHECK-NEXT: 0123456789
-# CHECK-NEXT: Index 0123456789 012345678
+# 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===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: [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
@@ -1893,36 +1848,36 @@ orns p0.b, p15/z, p1.b, p0.b
# 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 fmla z0.d, z1.d, z2.d[1]
-# CHECK-NEXT: 2. 2 12.5 0.0 0.0 fmla z0.d, z1.d, z2.d[1]
-# CHECK-NEXT: 3. 2 16.5 0.0 0.0 fmla z0.d, z0.d, z1.d[1]
-# CHECK-NEXT: 2 11.8 0.1 0.0 <total>
+# 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 fmla z0.d, z1.d, z2.d[1]
+# CHECK-NEXT: 2. 2 15.5 0.0 0.0 fmla z0.d, z1.d, z2.d[1]
+# CHECK-NEXT: 3. 2 19.5 0.0 0.0 fmla z0.d, z0.d, z1.d[1]
+# CHECK-NEXT: 2 13.8 0.1 0.0 <total>
-# CHECK: [39] Code Region - Z fmlalb ZZZ
+# CHECK: [38] Code Region - Z fmlalb ZZZ
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
-# CHECK-NEXT: Total Cycles: 1503
+# CHECK-NEXT: Total Cycles: 1203
# CHECK-NEXT: Total uOps: 400
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 0.27
-# CHECK-NEXT: IPC: 0.27
+# CHECK-NEXT: uOps Per Cycle: 0.33
+# CHECK-NEXT: IPC: 0.33
# CHECK-NEXT: Block RThroughput: 0.7
# CHECK: Timeline view:
-# CHECK-NEXT: 0123456789 012
-# CHECK-NEXT: Index 0123456789 0123456789
+# CHECK-NEXT: 0123456789
+# CHECK-NEXT: Index 0123456789 0123456
-# CHECK: [0,0] DeeeER . . . . . . fmul z0.d, z0.d, z0.d
-# CHECK-NEXT: [0,1] D===eeeeeER . . . . . fmlalb z0.s, z1.h, z2.h
-# CHECK-NEXT: [0,2] D=====eeeeeER . . . . . fmlalb z0.s, z1.h, z2.h
-# CHECK-NEXT: [0,3] D==========eeeeeER . . . . 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==================eeeeeER . . fmlalb z0.s, z1.h, z2.h
-# CHECK-NEXT: [1,2] D====================eeeeeER . . fmlalb z0.s, z1.h, z2.h
-# CHECK-NEXT: [1,3] D=========================eeeeeER fmlalb z0.s, z0.h, z1.h
+# CHECK: [0,0] DeeeER . . . .. fmul z0.d, z0.d, z0.d
+# CHECK-NEXT: [0,1] D===eeeeeER . . .. fmlalb z0.s, z1.h, z2.h
+# CHECK-NEXT: [0,2] D=====eeeeeER . . .. fmlalb z0.s, z1.h, z2.h
+# CHECK-NEXT: [0,3] D=======eeeeeER. . .. 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===============eeeeeER .. fmlalb z0.s, z1.h, z2.h
+# CHECK-NEXT: [1,2] D=================eeeeeER.. fmlalb z0.s, z1.h, z2.h
+# CHECK-NEXT: [1,3] D===================eeeeeER fmlalb z0.s, z0.h, z1.h
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -1931,36 +1886,36 @@ orns p0.b, p15/z, p1.b, p0.b
# 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 fmlalb z0.s, z1.h, z2.h
-# CHECK-NEXT: 2. 2 13.5 0.0 0.0 fmlalb z0.s, z1.h, z2.h
-# CHECK-NEXT: 3. 2 18.5 0.0 0.0 fmlalb z0.s, z0.h, z1.h
-# CHECK-NEXT: 2 13.0 0.1 0.0 <total>
+# CHECK-NEXT: 0. 2 7.0 0.5 0.0 fmul z0.d, z0.d, z0.d
+# CHECK-NEXT: 1. 2 10.0 0.0 0.0 fmlalb z0.s, z1.h, z2.h
+# CHECK-NEXT: 2. 2 12.0 0.0 0.0 fmlalb z0.s, z1.h, z2.h
+# CHECK-NEXT: 3. 2 14.0 0.0 0.0 fmlalb z0.s, z0.h, z1.h
+# CHECK-NEXT: 2 10.8 0.1 0.0 <total>
-# CHECK: [40] Code Region - Z bfdot
+# CHECK: [39] Code Region - Z bfdot
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
-# CHECK-NEXT: Total Cycles: 1303
+# CHECK-NEXT: Total Cycles: 1103
# CHECK-NEXT: Total uOps: 400
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 0.31
-# CHECK-NEXT: IPC: 0.31
+# CHECK-NEXT: uOps Per Cycle: 0.36
+# CHECK-NEXT: IPC: 0.36
# CHECK-NEXT: Block RThroughput: 0.7
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789
-# CHECK-NEXT: Index 0123456789 012345678
+# CHECK-NEXT: Index 0123456789 01234
-# CHECK: [0,0] DeeeER . . . . . fmul z0.d, z0.d, z0.d
-# CHECK-NEXT: [0,1] D===eeeeER. . . . . bfdot z0.s, z1.h, z2.h
-# CHECK-NEXT: [0,2] D=====eeeeER . . . . bfdot z0.s, z1.h, z2.h
-# CHECK-NEXT: [0,3] D=========eeeeER . . . 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================eeeeER . . bfdot z0.s, z1.h, z2.h
-# CHECK-NEXT: [1,2] D==================eeeeER. . bfdot z0.s, z1.h, z2.h
-# CHECK-NEXT: [1,3] D======================eeeeER bfdot z0.s, z0.h, z1.h
+# CHECK: [0,0] DeeeER . . . . fmul z0.d, z0.d, z0.d
+# CHECK-NEXT: [0,1] D===eeeeER. . . . bfdot z0.s, z1.h, z2.h
+# CHECK-NEXT: [0,2] D=====eeeeER . . . bfdot z0.s, z1.h, z2.h
+# CHECK-NEXT: [0,3] D=======eeeeER . . . 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==============eeeeER . bfdot z0.s, z1.h, z2.h
+# CHECK-NEXT: [1,2] D================eeeeER . bfdot z0.s, z1.h, z2.h
+# CHECK-NEXT: [1,3] D==================eeeeER bfdot z0.s, z0.h, z1.h
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -1969,36 +1924,36 @@ orns p0.b, p15/z, p1.b, p0.b
# 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 bfdot z0.s, z1.h, z2.h
-# CHECK-NEXT: 2. 2 12.5 0.0 0.0 bfdot z0.s, z1.h, z2.h
-# CHECK-NEXT: 3. 2 16.5 0.0 0.0 bfdot z0.s, z0.h, z1.h
-# CHECK-NEXT: 2 11.8 0.1 0.0 <total>
+# CHECK-NEXT: 0. 2 6.5 0.5 0.0 fmul z0.d, z0.d, z0.d
+# CHECK-NEXT: 1. 2 9.5 0.0 0.0 bfdot z0.s, z1.h, z2.h
+# CHECK-NEXT: 2. 2 11.5 0.0 0.0 bfdot z0.s, z1.h, z2.h
+# CHECK-NEXT: 3. 2 13.5 0.0 0.0 bfdot z0.s, z0.h, z1.h
+# CHECK-NEXT: 2 10.3 0.1 0.0 <total>
-# CHECK: [41] Code Region - Z bfmmla
+# CHECK: [40] Code Region - Z bfmmla
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
-# CHECK-NEXT: Total Cycles: 1603
+# CHECK-NEXT: Total Cycles: 1403
# CHECK-NEXT: Total uOps: 400
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 0.25
-# CHECK-NEXT: IPC: 0.25
+# CHECK-NEXT: uOps Per Cycle: 0.29
+# CHECK-NEXT: IPC: 0.29
# CHECK-NEXT: Block RThroughput: 0.7
# CHECK: Timeline view:
-# CHECK-NEXT: 0123456789 01234
+# CHECK-NEXT: 0123456789 0
# CHECK-NEXT: Index 0123456789 0123456789
-# CHECK: [0,0] DeeeER . . . . . . fmul z0.d, z0.d, z0.d
-# CHECK-NEXT: [0,1] D===eeeeeER . . . . . bfmmla z0.s, z1.h, z2.h
-# CHECK-NEXT: [0,2] D======eeeeeER . . . . . bfmmla z0.s, z1.h, z2.h
-# CHECK-NEXT: [0,3] D===========eeeeeER . . . . 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===================eeeeeER . . bfmmla z0.s, z1.h, z2.h
-# CHECK-NEXT: [1,2] D======================eeeeeER. . bfmmla z0.s, z1.h, z2.h
-# CHECK-NEXT: [1,3] D===========================eeeeeER bfmmla z0.s, z0.h, z1.h
+# CHECK: [0,0] DeeeER . . . . . fmul z0.d, z0.d, z0.d
+# CHECK-NEXT: [0,1] D===eeeeeER . . . . bfmmla z0.s, z1.h, z2.h
+# CHECK-NEXT: [0,2] D======eeeeeER . . . . bfmmla z0.s, z1.h, z2.h
+# CHECK-NEXT: [0,3] D=========eeeeeER . . . 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=================eeeeeER. . bfmmla z0.s, z1.h, z2.h
+# CHECK-NEXT: [1,2] D====================eeeeeER . bfmmla z0.s, z1.h, z2.h
+# CHECK-NEXT: [1,3] D=======================eeeeeER bfmmla z0.s, z0.h, z1.h
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2007,36 +1962,36 @@ orns p0.b, p15/z, p1.b, p0.b
# 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 bfmmla z0.s, z1.h, z2.h
-# CHECK-NEXT: 2. 2 15.0 0.0 0.0 bfmmla z0.s, z1.h, z2.h
-# CHECK-NEXT: 3. 2 20.0 0.0 0.0 bfmmla z0.s, z0.h, z1.h
-# CHECK-NEXT: 2 14.0 0.1 0.0 <total>
+# CHECK-NEXT: 0. 2 8.0 0.5 0.0 fmul z0.d, z0.d, z0.d
+# CHECK-NEXT: 1. 2 11.0 0.0 0.0 bfmmla z0.s, z1.h, z2.h
+# CHECK-NEXT: 2. 2 14.0 0.0 0.0 bfmmla z0.s, z1.h, z2.h
+# CHECK-NEXT: 3. 2 17.0 0.0 0.0 bfmmla z0.s, z0.h, z1.h
+# CHECK-NEXT: 2 12.5 0.1 0.0 <total>
-# CHECK: [42] Code Region - bfmlalb
+# CHECK: [41] Code Region - bfmlalb
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
-# CHECK-NEXT: Total Cycles: 1503
+# CHECK-NEXT: Total Cycles: 1203
# CHECK-NEXT: Total uOps: 400
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 0.27
-# CHECK-NEXT: IPC: 0.27
+# CHECK-NEXT: uOps Per Cycle: 0.33
+# CHECK-NEXT: IPC: 0.33
# CHECK-NEXT: Block RThroughput: 0.7
# CHECK: Timeline view:
-# CHECK-NEXT: 0123456789 012
-# CHECK-NEXT: Index 0123456789 0123456789
+# CHECK-NEXT: 0123456789
+# CHECK-NEXT: Index 0123456789 0123456
-# CHECK: [0,0] DeeeER . . . . . . fmul z0.d, z0.d, z0.d
-# CHECK-NEXT: [0,1] D===eeeeeER . . . . . bfmlalb z0.s, z1.h, z2.h
-# CHECK-NEXT: [0,2] D=====eeeeeER . . . . . bfmlalb z0.s, z1.h, z2.h
-# CHECK-NEXT: [0,3] D==========eeeeeER . . . . 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==================eeeeeER . . bfmlalb z0.s, z1.h, z2.h
-# CHECK-NEXT: [1,2] D====================eeeeeER . . bfmlalb z0.s, z1.h, z2.h
-# CHECK-NEXT: [1,3] D=========================eeeeeER bfmlalb z0.s, z0.h, z1.h
+# CHECK: [0,0] DeeeER . . . .. fmul z0.d, z0.d, z0.d
+# CHECK-NEXT: [0,1] D===eeeeeER . . .. bfmlalb z0.s, z1.h, z2.h
+# CHECK-NEXT: [0,2] D=====eeeeeER . . .. bfmlalb z0.s, z1.h, z2.h
+# CHECK-NEXT: [0,3] D=======eeeeeER. . .. 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===============eeeeeER .. bfmlalb z0.s, z1.h, z2.h
+# CHECK-NEXT: [1,2] D=================eeeeeER.. bfmlalb z0.s, z1.h, z2.h
+# CHECK-NEXT: [1,3] D===================eeeeeER bfmlalb z0.s, z0.h, z1.h
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2045,13 +2000,13 @@ orns p0.b, p15/z, p1.b, p0.b
# 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 bfmlalb z0.s, z1.h, z2.h
-# CHECK-NEXT: 2. 2 13.5 0.0 0.0 bfmlalb z0.s, z1.h, z2.h
-# CHECK-NEXT: 3. 2 18.5 0.0 0.0 bfmlalb z0.s, z0.h, z1.h
-# CHECK-NEXT: 2 13.0 0.1 0.0 <total>
+# CHECK-NEXT: 0. 2 7.0 0.5 0.0 fmul z0.d, z0.d, z0.d
+# CHECK-NEXT: 1. 2 10.0 0.0 0.0 bfmlalb z0.s, z1.h, z2.h
+# CHECK-NEXT: 2. 2 12.0 0.0 0.0 bfmlalb z0.s, z1.h, z2.h
+# CHECK-NEXT: 3. 2 14.0 0.0 0.0 bfmlalb z0.s, z0.h, z1.h
+# CHECK-NEXT: 2 10.8 0.1 0.0 <total>
-# CHECK: [43] Code Region - brkn
+# CHECK: [42] Code Region - brkn
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 300
@@ -2085,7 +2040,7 @@ orns p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: 2. 2 4.0 0.0 0.0 brkn p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: 2 3.3 0.2 0.0 <total>
-# CHECK: [44] Code Region - brkns
+# CHECK: [43] Code Region - brkns
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 300
@@ -2119,7 +2074,7 @@ orns p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: 2. 2 4.0 0.0 0.0 brkns p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: 2 3.3 0.2 0.0 <total>
-# CHECK: [45] Code Region - sel
+# CHECK: [44] Code Region - sel
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
@@ -2156,7 +2111,7 @@ orns p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: 3. 2 3.0 0.0 0.0 sel z0.s, p15, z0.s, z1.s
# CHECK-NEXT: 2 1.5 0.8 0.8 <total>
-# CHECK: [46] Code Region - and
+# CHECK: [45] Code Region - and
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 300
@@ -2190,7 +2145,7 @@ orns p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: 2. 2 4.0 0.0 0.0 and p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: 2 3.3 0.2 0.0 <total>
-# CHECK: [47] Code Region - ands
+# CHECK: [46] Code Region - ands
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 300
@@ -2224,7 +2179,7 @@ orns p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: 2. 2 4.0 0.0 0.0 ands p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: 2 3.3 0.2 0.0 <total>
-# CHECK: [48] Code Region - bic
+# CHECK: [47] Code Region - bic
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 300
@@ -2258,7 +2213,7 @@ orns p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: 2. 2 4.0 0.0 0.0 bic p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: 2 3.3 0.2 0.0 <total>
-# CHECK: [49] Code Region - bics
+# CHECK: [48] Code Region - bics
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 300
@@ -2292,7 +2247,7 @@ orns p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: 2. 2 4.0 0.0 0.0 bics p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: 2 3.3 0.2 0.0 <total>
-# CHECK: [50] Code Region - eor
+# CHECK: [49] Code Region - eor
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 300
@@ -2326,7 +2281,7 @@ orns p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: 2. 2 4.0 0.0 0.0 eor p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: 2 3.3 0.2 0.0 <total>
-# CHECK: [51] Code Region - eors
+# CHECK: [50] Code Region - eors
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 300
@@ -2360,7 +2315,7 @@ orns p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: 2. 2 4.0 0.0 0.0 eors p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: 2 3.3 0.2 0.0 <total>
-# CHECK: [52] Code Region - nand
+# CHECK: [51] Code Region - nand
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 300
@@ -2394,7 +2349,7 @@ orns p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: 2. 2 4.0 0.0 0.0 nand p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: 2 3.3 0.2 0.0 <total>
-# CHECK: [53] Code Region - nands
+# CHECK: [52] Code Region - nands
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 300
@@ -2428,7 +2383,7 @@ orns p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: 2. 2 4.0 0.0 0.0 nands p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: 2 3.3 0.2 0.0 <total>
-# CHECK: [54] Code Region - nor
+# CHECK: [53] Code Region - nor
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 300
@@ -2462,7 +2417,7 @@ orns p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: 2. 2 4.0 0.0 0.0 nor p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: 2 3.3 0.2 0.0 <total>
-# CHECK: [55] Code Region - nors
+# CHECK: [54] Code Region - nors
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 300
@@ -2496,7 +2451,7 @@ orns p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: 2. 2 4.0 0.0 0.0 nors p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: 2 3.3 0.2 0.0 <total>
-# CHECK: [56] Code Region - orn
+# CHECK: [55] Code Region - orn
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 300
@@ -2530,7 +2485,7 @@ orns p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: 2. 2 4.0 0.0 0.0 orn p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: 2 3.3 0.2 0.0 <total>
-# CHECK: [57] Code Region - orns
+# CHECK: [56] Code Region - orns
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 300
diff --git a/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-neon-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-neon-instructions.s
index dce5e914ac02e..6888ae6aa9eaa 100644
--- a/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-neon-instructions.s
+++ b/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-neon-instructions.s
@@ -32,8 +32,8 @@
# CHECK-NEXT: 1 2 0.17 addp d1, v14.2d
# CHECK-NEXT: 1 2 0.25 addv s0, v0.4s
# CHECK-NEXT: 1 2 0.25 addv h0, v0.4h
-# CHECK-NEXT: 1 4 0.33 addv h0, v0.8h
-# CHECK-NEXT: 1 4 0.33 addv b0, v0.8b
+# CHECK-NEXT: 1 4 0.25 addv h0, v0.8h
+# CHECK-NEXT: 1 4 0.25 addv b0, v0.8b
# CHECK-NEXT: 1 4 0.50 addv b0, v0.16b
# CHECK-NEXT: 1 2 0.25 aesd v0.16b, v0.16b
# CHECK-NEXT: 1 2 0.25 aese v0.16b, v0.16b
@@ -378,10 +378,10 @@
# CHECK-NEXT: 1 3 0.17 fmul s0, s1, v0.s[3]
# CHECK-NEXT: 1 3 0.17 fmul v0.2s, v0.2s, v0.2s
# CHECK-NEXT: 1 3 0.17 fmulx d0, d4, v0.d[1]
-# CHECK-NEXT: 1 2 0.17 fmulx d23, d11, d1
-# CHECK-NEXT: 1 2 0.17 fmulx s20, s22, s15
+# CHECK-NEXT: 1 3 0.17 fmulx d23, d11, d1
+# CHECK-NEXT: 1 3 0.17 fmulx s20, s22, s15
# CHECK-NEXT: 1 3 0.17 fmulx h18, h17, v7.h[1]
-# CHECK-NEXT: 1 2 0.17 fmulx h20, h25, h0
+# CHECK-NEXT: 1 3 0.17 fmulx h20, h25, h0
# CHECK-NEXT: 1 3 0.17 fmulx s3, s5, v0.s[3]
# CHECK-NEXT: 1 3 0.17 fmulx v0.2d, v0.2d, v0.2d
# CHECK-NEXT: 1 3 0.17 fmulx v28.4h, v25.4h, v15.h[1]
@@ -398,12 +398,12 @@
# CHECK-NEXT: 1 3 0.25 frecpe h20, h8
# CHECK-NEXT: 1 3 0.25 frecpe d13, d13
# CHECK-NEXT: 1 3 0.25 frecpe s19, s14
-# CHECK-NEXT: 1 2 0.17 frecpe v0.2d, v0.2d
+# 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 2 0.17 frecps h29, h19, h8
+# CHECK-NEXT: 1 4 0.17 frecps h29, h19, h8
# CHECK-NEXT: 1 3 0.25 frecpx h18, h11
# CHECK-NEXT: 1 4 0.17 frecps v12.8h, v25.8h, v4.8h
# CHECK-NEXT: 1 4 0.17 frecps v0.4s, v0.4s, v0.4s
@@ -457,7 +457,7 @@
# CHECK-NEXT: 1 4 0.17 frsqrts v20.4s, v26.4s, v27.4s
# CHECK-NEXT: 1 4 0.17 frsqrts v8.4h, v9.4h, v30.4h
# CHECK-NEXT: 1 6 1.00 frsqrte v0.8h, v0.8h
-# CHECK-NEXT: 1 2 0.17 frsqrts h28, h26, h1
+# CHECK-NEXT: 1 4 0.17 frsqrts h28, h26, h1
# 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
@@ -471,48 +471,48 @@
# CHECK-NEXT: 1 6 0.25 * ld1 { v0.16b }, [x0]
# CHECK-NEXT: 2 6 0.50 * ld1 { v0.16b, v1.16b }, [x14]
# CHECK-NEXT: 3 6 0.75 * ld1 { v19.16b, v20.16b, v21.16b }, [x10]
-# CHECK-NEXT: 4 7 1.00 * ld1 { v13.16b, v14.16b, v15.16b, v16.16b }, [x9]
+# CHECK-NEXT: 4 6 1.00 * ld1 { v13.16b, v14.16b, v15.16b, v16.16b }, [x9]
# CHECK-NEXT: 1 6 0.25 * ld1 { v24.8h }, [x27]
# CHECK-NEXT: 2 6 0.50 * ld1 { v1.8h, v2.8h }, [x27]
# CHECK-NEXT: 3 6 0.50 * ld1 { v0.8h, v1.8h }, [sp], #32
# CHECK-NEXT: 3 6 0.75 * ld1 { v21.8h, v22.8h, v23.8h }, [x22]
-# CHECK-NEXT: 4 7 1.00 * ld1 { v0.8h, v1.8h, v2.8h, v3.8h }, [x21]
+# CHECK-NEXT: 4 6 1.00 * ld1 { v0.8h, v1.8h, v2.8h, v3.8h }, [x21]
# CHECK-NEXT: 1 6 0.25 * ld1 { v3.4s }, [x4]
# CHECK-NEXT: 2 6 0.50 * ld1 { v11.4s, v12.4s }, [x30]
# CHECK-NEXT: 3 6 0.75 * ld1 { v0.4s, v1.4s, v2.4s }, [x24]
-# CHECK-NEXT: 4 7 1.00 * ld1 { v15.4s, v16.4s, v17.4s, v18.4s }, [x28]
+# CHECK-NEXT: 4 6 1.00 * ld1 { v15.4s, v16.4s, v17.4s, v18.4s }, [x28]
# CHECK-NEXT: 4 6 0.75 * ld1 { v0.4s, v1.4s, v2.4s }, [x0], #48
# CHECK-NEXT: 1 6 0.25 * ld1 { v3.2d }, [x28]
# CHECK-NEXT: 2 6 0.50 * ld1 { v13.2d, v14.2d }, [x13]
# CHECK-NEXT: 3 6 0.75 * ld1 { v12.2d, v13.2d, v14.2d }, [x15]
# CHECK-NEXT: 4 6 0.75 * ld1 { v0.2d, v1.2d, v2.2d }, [x0], #48
-# CHECK-NEXT: 4 7 1.00 * ld1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0]
+# CHECK-NEXT: 4 6 1.00 * ld1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0]
# CHECK-NEXT: 2 6 0.25 * ld1 { v0.1d }, [x15], x2
# CHECK-NEXT: 2 6 0.50 * ld1 { v27.1d, v28.1d }, [x7]
# CHECK-NEXT: 3 6 0.75 * ld1 { v14.1d, v15.1d, v16.1d }, [x3]
-# CHECK-NEXT: 4 7 1.00 * ld1 { v22.1d, v23.1d, v24.1d, v25.1d }, [x4]
+# CHECK-NEXT: 4 6 1.00 * ld1 { v22.1d, v23.1d, v24.1d, v25.1d }, [x4]
# CHECK-NEXT: 2 6 0.50 * ld1 { v0.2s, v1.2s }, [x15]
# CHECK-NEXT: 3 6 0.75 * ld1 { v16.2s, v17.2s, v18.2s }, [x27]
-# CHECK-NEXT: 4 7 1.00 * ld1 { v21.2s, v22.2s, v23.2s, v24.2s }, [x21]
+# CHECK-NEXT: 4 6 1.00 * ld1 { v21.2s, v22.2s, v23.2s, v24.2s }, [x21]
# CHECK-NEXT: 2 6 0.50 * ld1 { v25.4h, v26.4h }, [x3]
-# CHECK-NEXT: 4 7 1.00 * ld1 { v20.4h, v21.4h, v22.4h, v23.4h }, [x15]
+# CHECK-NEXT: 4 6 1.00 * ld1 { v20.4h, v21.4h, v22.4h, v23.4h }, [x15]
# CHECK-NEXT: 3 6 0.75 * ld1 { v0.4h, v1.4h, v2.4h }, [sp]
# CHECK-NEXT: 2 6 0.50 * ld1 { v24.8b, v25.8b }, [x6]
# CHECK-NEXT: 3 6 0.75 * ld1 { v7.8b, v8.8b, v9.8b }, [x12]
-# CHECK-NEXT: 4 7 1.00 * ld1 { v4.8b, v5.8b, v6.8b, v7.8b }, [x13]
+# CHECK-NEXT: 4 6 1.00 * ld1 { v4.8b, v5.8b, v6.8b, v7.8b }, [x13]
# 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: 5 7 1.00 * ld1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3
-# CHECK-NEXT: 2 8 0.25 * ld1 { v0.b }[7], [x0]
-# CHECK-NEXT: 3 8 0.25 * ld1 { v0.h }[3], [x0], #2
-# CHECK-NEXT: 2 8 0.25 * ld1 { v18.h }[3], [x1]
-# CHECK-NEXT: 2 8 0.25 * ld1 { v0.s }[1], [x15]
-# CHECK-NEXT: 3 8 0.25 * ld1 { v0.d }[0], [x15], #8
-# CHECK-NEXT: 2 8 0.25 * ld1 { v11.d }[0], [x13]
+# CHECK-NEXT: 2 6 0.25 * ld1 { v0.b }[7], [x0]
+# CHECK-NEXT: 3 6 0.25 * ld1 { v0.h }[3], [x0], #2
+# CHECK-NEXT: 2 6 0.25 * ld1 { v18.h }[3], [x1]
+# CHECK-NEXT: 2 6 0.25 * ld1 { v0.s }[1], [x15]
+# CHECK-NEXT: 3 6 0.25 * ld1 { v0.d }[0], [x15], #8
+# CHECK-NEXT: 2 6 0.25 * ld1 { v11.d }[0], [x13]
# 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: 2 6 0.25 * ld1 { v0.b }[9], [x0]
+# CHECK-NEXT: 3 6 0.25 * ld1 { v0.b }[9], [x0], #1
# CHECK-NEXT: 2 6 0.25 * ld1r { v0.16b }, [x0]
# CHECK-NEXT: 3 6 0.25 * ld1r { v0.8h }, [x0], #2
# CHECK-NEXT: 2 6 0.25 * ld1r { v0.4s }, [x15]
@@ -552,42 +552,42 @@
# CHECK-NEXT: 4 8 0.33 * ld2r { v0.1d, v1.1d }, [sp], x8
# CHECK-NEXT: 3 8 0.33 * ld2r { v9.1d, v10.1d }, [x25]
# CHECK-NEXT: 3 8 0.33 * ld2r { v26.2d, v27.2d }, [x8]
-# CHECK-NEXT: 5 8 0.50 * ld3 { v8.8b, v9.8b, v10.8b }, [x0]
+# CHECK-NEXT: 5 9 0.50 * ld3 { v8.8b, v9.8b, v10.8b }, [x0]
# CHECK-NEXT: 6 9 0.75 * ld3 { v15.16b, v16.16b, v17.16b }, [x5]
# 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: 5 9 0.50 * ld3 { v0.4h, v1.4h, v2.4h }, [x15]
# CHECK-NEXT: 7 9 0.75 * ld3 { v0.8h, v1.8h, v2.8h }, [x15], #48
# CHECK-NEXT: 6 9 0.75 * ld3 { v7.8h, v8.8h, v9.8h }, [x21]
-# CHECK-NEXT: 5 8 0.50 * ld3 { v16.2s, v17.2s, v18.2s }, [x0]
+# CHECK-NEXT: 5 9 0.50 * ld3 { v16.2s, v17.2s, v18.2s }, [x0]
# CHECK-NEXT: 6 9 0.75 * ld3 { v12.4s, v13.4s, v14.4s }, [x25]
-# CHECK-NEXT: 5 8 0.50 * ld3 { v17.b, v18.b, v19.b }[2], [x27]
-# CHECK-NEXT: 5 8 0.50 * ld3 { v18.h, v19.h, v20.h }[5], [x16]
+# CHECK-NEXT: 5 9 0.50 * ld3 { v17.b, v18.b, v19.b }[2], [x27]
+# CHECK-NEXT: 5 9 0.50 * ld3 { v18.h, v19.h, v20.h }[5], [x16]
# CHECK-NEXT: 6 9 0.75 * ld3 { v10.2d, v11.2d, v12.2d }, [x18]
# CHECK-NEXT: 7 9 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 * ld3 { v5.d, v6.d, v7.d }[1], [x14]
-# CHECK-NEXT: 5 8 0.50 * ld3r { v0.8b, v1.8b, v2.8b }, [x15]
+# CHECK-NEXT: 5 9 0.50 * ld3 { v0.s, v1.s, v2.s }[3], [sp]
+# CHECK-NEXT: 6 9 0.50 * ld3 { v0.s, v1.s, v2.s }[3], [sp], x3
+# CHECK-NEXT: 5 9 0.50 * ld3 { v5.d, v6.d, v7.d }[1], [x14]
+# CHECK-NEXT: 5 9 0.50 * ld3r { v0.8b, v1.8b, v2.8b }, [x15]
# CHECK-NEXT: 6 8 0.75 * ld3r { v17.16b, v18.16b, v19.16b }, [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 { v3.4h, v4.4h, v5.4h }, [x1]
+# CHECK-NEXT: 5 9 0.50 * ld3r { v0.4h, v1.4h, v2.4h }, [x15]
+# CHECK-NEXT: 6 9 0.50 * ld3r { v0.4h, v1.4h, v2.4h }, [x15], #6
+# CHECK-NEXT: 5 9 0.50 * ld3r { v3.4h, v4.4h, v5.4h }, [x1]
# CHECK-NEXT: 6 8 0.75 * ld3r { v6.8h, v7.8h, v8.8h }, [x28]
-# CHECK-NEXT: 5 8 0.50 * ld3r { v0.2s, v1.2s, v2.2s }, [x0]
+# CHECK-NEXT: 5 9 0.50 * ld3r { v0.2s, v1.2s, v2.2s }, [x0]
# CHECK-NEXT: 6 8 0.75 * ld3r { v28.4s, v29.4s, v30.4s }, [x2]
-# CHECK-NEXT: 6 8 0.50 * ld3r { v0.1d, v1.1d, v2.1d }, [x0], x0
-# CHECK-NEXT: 5 8 0.50 * ld3r { v1.1d, v2.1d, v3.1d }, [x28]
+# CHECK-NEXT: 6 9 0.50 * ld3r { v0.1d, v1.1d, v2.1d }, [x0], x0
+# CHECK-NEXT: 5 9 0.50 * ld3r { v1.1d, v2.1d, v3.1d }, [x28]
# CHECK-NEXT: 6 8 0.75 * ld3r { v8.2d, v9.2d, v10.2d }, [x3]
# CHECK-NEXT: 7 8 0.75 * ld4 { v6.8b, v7.8b, v8.8b, v9.8b }, [x27]
# CHECK-NEXT: 10 9 1.50 * ld4 { v11.16b, v12.16b, v13.16b, v14.16b }, [x5]
# CHECK-NEXT: 7 8 0.75 * ld4 { v21.4h, v22.4h, v23.4h, v24.4h }, [x14]
# CHECK-NEXT: 10 9 1.50 * ld4 { v9.8h, v10.8h, v11.8h, v12.8h }, [x1]
# CHECK-NEXT: 10 9 1.50 * ld4 { v17.4s, v18.4s, v19.4s, v20.4s }, [x4]
-# 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: 5 9 0.50 * ld3r { v0.8b, v1.8b, v2.8b }, [x0]
+# CHECK-NEXT: 6 9 0.50 * ld3r { v0.8b, v1.8b, v2.8b }, [x0], #3
# CHECK-NEXT: 7 8 0.75 * ld4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp]
# CHECK-NEXT: 11 9 1.50 * ld4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64
# CHECK-NEXT: 7 8 0.75 * ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0]
@@ -621,16 +621,16 @@
# 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 w8, v8.s[0]
-# CHECK-NEXT: 1 2 0.17 mov x30, v18.d[0]
+# CHECK-NEXT: 1 2 0.50 mov w8, v8.s[0]
+# CHECK-NEXT: 1 2 0.50 mov x30, v18.d[0]
# 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 1.00 mov v0.b[0], w8
-# CHECK-NEXT: 2 5 1.00 mov v0.h[1], w8
-# CHECK-NEXT: 2 5 1.00 mov v0.s[2], w8
-# CHECK-NEXT: 2 5 1.00 mov v0.d[1], x8
+# CHECK-NEXT: 2 2 1.00 mov v0.b[0], w8
+# CHECK-NEXT: 2 2 1.00 mov v0.h[1], w8
+# CHECK-NEXT: 2 2 1.00 mov v0.s[2], w8
+# CHECK-NEXT: 2 2 1.00 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
@@ -742,8 +742,8 @@
# CHECK-NEXT: 1 2 0.17 saddlp v0.8h, v0.16b
# CHECK-NEXT: 1 2 0.25 saddlv d0, v0.4s
# CHECK-NEXT: 1 2 0.25 saddlv s0, v0.4h
-# CHECK-NEXT: 1 4 0.33 saddlv s0, v0.8h
-# CHECK-NEXT: 1 4 0.33 saddlv h0, v0.8b
+# CHECK-NEXT: 1 4 0.25 saddlv s0, v0.8h
+# CHECK-NEXT: 1 4 0.25 saddlv h0, v0.8b
# CHECK-NEXT: 1 4 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
@@ -1205,10 +1205,10 @@
# CHECK-NEXT: 1 6 0.50 * st4 { v0.b, v1.b, v2.b, v3.b }[15], [x0]
# CHECK-NEXT: 1 6 0.50 * st4 { v5.h, v6.h, v7.h, v8.h }[4], [x13]
# CHECK-NEXT: 1 6 0.50 * st4 { v22.s, v23.s, v24.s, v25.s }[0], [x7]
-# CHECK-NEXT: 1 4 0.50 * st4 { v23.d, v24.d, v25.d, v26.d }[1], [x5]
+# CHECK-NEXT: 1 6 0.50 * st4 { v23.d, v24.d, v25.d, v26.d }[1], [x5]
# CHECK-NEXT: 1 6 0.50 * st4 { v0.b, v1.b, v2.b, v3.b }[9], [x0]
# CHECK-NEXT: 2 6 0.50 * st4 { v0.b, v1.b, v2.b, v3.b }[9], [x0], x5
-# CHECK-NEXT: 2 4 0.50 * st4 { v0.d, v1.d, v2.d, v3.d }[1], [x0], x5
+# CHECK-NEXT: 2 6 0.50 * 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 sub v15.2s, v14.2s, v11.2s
@@ -1227,20 +1227,20 @@
# 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: 1 4 0.17 tbl v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b
-# CHECK-NEXT: 1 4 0.17 tbl v0.16b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.16b
+# CHECK-NEXT: 1 4 0.33 tbl v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b
+# CHECK-NEXT: 1 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: 1 4 0.17 tbl v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b
-# CHECK-NEXT: 1 4 0.17 tbl v0.8b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.8b
+# CHECK-NEXT: 1 4 0.33 tbl v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b
+# CHECK-NEXT: 1 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: 1 4 0.17 tbx v0.16b, { v0.16b, v1.16b }, v0.16b
-# CHECK-NEXT: 1 6 0.17 tbx v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b
-# CHECK-NEXT: 1 6 0.17 tbx v0.16b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.16b
+# CHECK-NEXT: 1 4 0.33 tbx v0.16b, { v0.16b, v1.16b }, v0.16b
+# CHECK-NEXT: 1 6 0.50 tbx v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b
+# CHECK-NEXT: 1 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: 1 4 0.17 tbx v0.8b, { v0.16b, v1.16b }, v0.8b
-# CHECK-NEXT: 1 6 0.17 tbx v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b
-# CHECK-NEXT: 1 6 0.17 tbx v0.8b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.8b
+# CHECK-NEXT: 1 4 0.33 tbx v0.8b, { v0.16b, v1.16b }, v0.8b
+# CHECK-NEXT: 1 6 0.50 tbx v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b
+# CHECK-NEXT: 1 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
@@ -1291,8 +1291,8 @@
# CHECK-NEXT: 1 2 0.17 uaddlp v0.8h, v0.16b
# CHECK-NEXT: 1 2 0.25 uaddlv d0, v0.4s
# CHECK-NEXT: 1 2 0.25 uaddlv s0, v0.4h
-# CHECK-NEXT: 1 4 0.33 uaddlv s0, v0.8h
-# CHECK-NEXT: 1 4 0.33 uaddlv h0, v0.8b
+# CHECK-NEXT: 1 4 0.25 uaddlv s0, v0.8h
+# CHECK-NEXT: 1 4 0.25 uaddlv h0, v0.8b
# CHECK-NEXT: 1 4 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
@@ -1370,12 +1370,12 @@
# CHECK-NEXT: 1 4 0.25 umlsl2 v0.4s, v0.8h, v0.8h
# CHECK-NEXT: 1 4 0.25 umlsl2 v27.4s, v28.8h, v6.h[4]
# CHECK-NEXT: 1 4 0.25 umlsl2 v0.8h, v0.16b, v0.16b
-# CHECK-NEXT: 1 2 0.17 umov w6, v22.b[0]
-# CHECK-NEXT: 1 2 0.17 umov w0, v0.b[1]
-# CHECK-NEXT: 1 2 0.17 umov w10, v25.h[0]
-# CHECK-NEXT: 1 2 0.17 umov w0, v0.h[1]
-# CHECK-NEXT: 1 2 0.17 mov w0, v0.s[1]
-# CHECK-NEXT: 1 2 0.17 mov x0, v0.d[1]
+# CHECK-NEXT: 1 2 0.50 umov w6, v22.b[0]
+# CHECK-NEXT: 1 2 0.50 umov w0, v0.b[1]
+# CHECK-NEXT: 1 2 0.50 umov w10, v25.h[0]
+# CHECK-NEXT: 1 2 0.50 umov w0, v0.h[1]
+# CHECK-NEXT: 1 2 0.50 mov w0, v0.s[1]
+# CHECK-NEXT: 1 2 0.50 mov x0, v0.d[1]
# CHECK-NEXT: 1 3 0.25 umull v0.2d, v0.2s, v0.2s
# CHECK-NEXT: 1 3 0.25 umull v22.2d, v28.2s, v6.s[1]
# CHECK-NEXT: 1 3 0.25 umull v0.4s, v0.4h, v0.4h
@@ -1445,7 +1445,7 @@
# 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.50 urecpe v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 urecpe v0.2s, v0.2s
# CHECK-NEXT: 1 4 0.50 urecpe v0.4s, v0.4s
# CHECK-NEXT: 1 2 0.17 urhadd v0.16b, v0.16b, v0.16b
# CHECK-NEXT: 1 2 0.17 urhadd v0.4s, v0.4s, v0.4s
@@ -1465,7 +1465,7 @@
# 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.50 ursqrte v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 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
@@ -1494,16 +1494,16 @@
# 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 2 0.17 U smov w15, v22.b[0]
-# CHECK-NEXT: 1 2 0.17 U smov w26, v27.h[0]
-# CHECK-NEXT: 1 2 0.17 U smov x21, v0.b[0]
-# CHECK-NEXT: 1 2 0.17 U smov x9, v27.h[0]
-# CHECK-NEXT: 1 2 0.17 U smov x15, v3.s[0]
-# CHECK-NEXT: 1 2 0.17 smov w0, v0.b[1]
-# CHECK-NEXT: 1 2 0.17 smov w0, v0.h[1]
-# CHECK-NEXT: 1 2 0.17 smov x0, v0.b[1]
-# CHECK-NEXT: 1 2 0.17 smov x0, v0.h[1]
-# CHECK-NEXT: 1 2 0.17 smov x0, v0.s[1]
+# CHECK-NEXT: 1 2 0.50 U smov w15, v22.b[0]
+# CHECK-NEXT: 1 2 0.50 U smov w26, v27.h[0]
+# CHECK-NEXT: 1 2 0.50 U smov x21, v0.b[0]
+# CHECK-NEXT: 1 2 0.50 U smov x9, v27.h[0]
+# CHECK-NEXT: 1 2 0.50 U smov x15, v3.s[0]
+# CHECK-NEXT: 1 2 0.50 smov w0, v0.b[1]
+# CHECK-NEXT: 1 2 0.50 smov w0, v0.h[1]
+# CHECK-NEXT: 1 2 0.50 smov x0, v0.b[1]
+# CHECK-NEXT: 1 2 0.50 smov x0, v0.h[1]
+# CHECK-NEXT: 1 2 0.50 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
@@ -1602,7 +1602,7 @@
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2.0] [2.1] [3.0] [3.1] [3.2] [3.3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20]
-# CHECK-NEXT: - - - - - - - - - - 79.50 79.50 187.00 187.00 19.13 6.13 6.13 6.13 6.13 6.13 6.13 6.13 434.42 474.42 224.17 326.92 326.92 224.17
+# CHECK-NEXT: - - - - - - - - - - 79.50 79.50 187.00 187.00 19.13 6.13 6.13 6.13 6.13 6.13 6.13 6.13 442.83 482.83 232.33 335.33 335.33 232.33
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2.0] [2.1] [3.0] [3.1] [3.2] [3.3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] Instructions:
@@ -1628,8 +1628,8 @@
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 addp d1, v14.2d
# 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.17 0.42 0.42 0.17 addv h0, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 0.42 0.17 addv b0, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - addv h0, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - addv b0, v0.8b
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 - 0.50 0.50 - addv b0, v0.16b
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - aesd v0.16b, v0.16b
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - aese v0.16b, v0.16b
@@ -1994,7 +1994,7 @@
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - frecpe h20, h8
# 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.17 0.17 0.17 0.17 0.17 0.17 frecpe v0.2d, v0.2d
+# 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
@@ -2217,8 +2217,8 @@
# 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 w8, v8.s[0]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 mov x30, v18.d[0]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 mov w8, v8.s[0]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 mov x30, v18.d[0]
# 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]
@@ -2338,8 +2338,8 @@
# 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.17 0.42 0.42 0.17 saddlv s0, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 0.42 0.17 saddlv h0, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - saddlv s0, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - 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
@@ -2823,20 +2823,20 @@
# 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.17 0.17 0.17 0.17 0.17 0.17 tbl v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 tbl v0.16b, { v0.16b, v1.16b, v2.16b, v3.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.17 0.17 0.17 0.17 0.17 0.17 tbl v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 tbl v0.8b, { v0.16b, v1.16b, v2.16b, v3.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.17 0.17 0.17 0.17 0.17 0.17 tbx v0.16b, { v0.16b, v1.16b }, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 tbx v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 tbx v0.16b, { v0.16b, v1.16b, v2.16b, v3.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.17 0.17 0.17 0.17 0.17 0.17 tbx v0.8b, { v0.16b, v1.16b }, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 tbx v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 tbx v0.8b, { v0.16b, v1.16b, v2.16b, v3.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
@@ -2887,8 +2887,8 @@
# 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.17 0.42 0.42 0.17 uaddlv s0, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 0.42 0.17 uaddlv h0, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - uaddlv s0, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - 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
@@ -2966,12 +2966,12 @@
# 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 v27.4s, v28.8h, v6.h[4]
# 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 umov w6, v22.b[0]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 umov w0, v0.b[1]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 umov w10, v25.h[0]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 umov w0, v0.h[1]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 mov w0, v0.s[1]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 mov x0, v0.d[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 umov w6, v22.b[0]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 umov w0, v0.b[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 umov w10, v25.h[0]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 umov w0, v0.h[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 mov w0, v0.s[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 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 v22.2d, v28.2s, v6.s[1]
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - umull v0.4s, v0.4h, v0.4h
@@ -3090,16 +3090,16 @@
# 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 smov w15, v22.b[0]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 smov w26, v27.h[0]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 smov x21, v0.b[0]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 smov x9, v27.h[0]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 smov x15, v3.s[0]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 smov w0, v0.b[1]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 smov w0, v0.h[1]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 smov x0, v0.b[1]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 smov x0, v0.h[1]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 smov x0, v0.s[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 smov w15, v22.b[0]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 smov w26, v27.h[0]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 smov x21, v0.b[0]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 smov x9, v27.h[0]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 smov x15, v3.s[0]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 smov w0, v0.b[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 smov w0, v0.h[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 smov x0, v0.b[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 smov x0, v0.h[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 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
diff --git a/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-sve-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-sve-instructions.s
index d97f8fb2b4e05..f388d07565abe 100644
--- a/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-sve-instructions.s
+++ b/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-sve-instructions.s
@@ -294,156 +294,156 @@
# 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: 1 1 1.00 cmpeq p0.b, p0/z, z0.b, #-16
-# CHECK-NEXT: 1 1 1.00 cmpeq p0.b, p0/z, z0.b, #15
-# CHECK-NEXT: 1 1 1.00 cmpeq p0.b, p0/z, z0.b, z0.b
-# CHECK-NEXT: 1 1 1.00 cmpeq p0.b, p0/z, z0.b, z0.d
-# CHECK-NEXT: 1 1 1.00 cmpeq p0.d, p0/z, z0.d, #-16
-# CHECK-NEXT: 1 1 1.00 cmpeq p0.d, p0/z, z0.d, #15
-# CHECK-NEXT: 1 1 1.00 cmpeq p0.d, p0/z, z0.d, z0.d
-# CHECK-NEXT: 1 1 1.00 cmpeq p0.h, p0/z, z0.h, #-16
-# CHECK-NEXT: 1 1 1.00 cmpeq p0.h, p0/z, z0.h, #15
-# CHECK-NEXT: 1 1 1.00 cmpeq p0.h, p0/z, z0.h, z0.d
-# CHECK-NEXT: 1 1 1.00 cmpeq p0.h, p0/z, z0.h, z0.h
-# CHECK-NEXT: 1 1 1.00 cmpeq p0.s, p0/z, z0.s, #-16
-# CHECK-NEXT: 1 1 1.00 cmpeq p0.s, p0/z, z0.s, #15
-# CHECK-NEXT: 1 1 1.00 cmpeq p0.s, p0/z, z0.s, z0.d
-# CHECK-NEXT: 1 1 1.00 cmpeq p0.s, p0/z, z0.s, z0.s
-# CHECK-NEXT: 1 1 1.00 cmpge p0.b, p0/z, z0.b, #-16
-# CHECK-NEXT: 1 1 1.00 cmpge p0.b, p0/z, z0.b, #15
-# CHECK-NEXT: 1 1 1.00 cmpge p0.b, p0/z, z0.b, z0.b
-# CHECK-NEXT: 1 1 1.00 cmpge p0.b, p0/z, z0.b, z0.d
-# CHECK-NEXT: 1 1 1.00 cmpge p0.b, p0/z, z1.b, z0.b
-# CHECK-NEXT: 1 1 1.00 cmpge p0.d, p0/z, z0.d, #-16
-# CHECK-NEXT: 1 1 1.00 cmpge p0.d, p0/z, z0.d, #15
-# CHECK-NEXT: 1 1 1.00 cmpge p0.d, p0/z, z0.d, z0.d
-# CHECK-NEXT: 1 1 1.00 cmpge p0.d, p0/z, z1.d, z0.d
-# CHECK-NEXT: 1 1 1.00 cmpge p0.h, p0/z, z0.h, #-16
-# CHECK-NEXT: 1 1 1.00 cmpge p0.h, p0/z, z0.h, #15
-# CHECK-NEXT: 1 1 1.00 cmpge p0.h, p0/z, z0.h, z0.d
-# CHECK-NEXT: 1 1 1.00 cmpge p0.h, p0/z, z0.h, z0.h
-# CHECK-NEXT: 1 1 1.00 cmpge p0.h, p0/z, z1.h, z0.h
-# CHECK-NEXT: 1 1 1.00 cmpge p0.s, p0/z, z0.s, #-16
-# CHECK-NEXT: 1 1 1.00 cmpge p0.s, p0/z, z0.s, #15
-# CHECK-NEXT: 1 1 1.00 cmpge p0.s, p0/z, z0.s, z0.d
-# CHECK-NEXT: 1 1 1.00 cmpge p0.s, p0/z, z0.s, z0.s
-# CHECK-NEXT: 1 1 1.00 cmpge p0.s, p0/z, z1.s, z0.s
-# CHECK-NEXT: 1 1 1.00 cmpgt p0.b, p0/z, z0.b, #-16
-# CHECK-NEXT: 1 1 1.00 cmpgt p0.b, p0/z, z0.b, #15
-# CHECK-NEXT: 1 1 1.00 cmpgt p0.b, p0/z, z0.b, z0.b
-# CHECK-NEXT: 1 1 1.00 cmpgt p0.b, p0/z, z0.b, z0.d
-# CHECK-NEXT: 1 1 1.00 cmpgt p0.b, p0/z, z1.b, z0.b
-# CHECK-NEXT: 1 1 1.00 cmpgt p0.d, p0/z, z0.d, #-16
-# CHECK-NEXT: 1 1 1.00 cmpgt p0.d, p0/z, z0.d, #15
-# CHECK-NEXT: 1 1 1.00 cmpgt p0.d, p0/z, z0.d, z0.d
-# CHECK-NEXT: 1 1 1.00 cmpgt p0.d, p0/z, z1.d, z0.d
-# CHECK-NEXT: 1 1 1.00 cmpgt p0.h, p0/z, z0.h, #-16
-# CHECK-NEXT: 1 1 1.00 cmpgt p0.h, p0/z, z0.h, #15
-# CHECK-NEXT: 1 1 1.00 cmpgt p0.h, p0/z, z0.h, z0.d
-# CHECK-NEXT: 1 1 1.00 cmpgt p0.h, p0/z, z0.h, z0.h
-# CHECK-NEXT: 1 1 1.00 cmpgt p0.h, p0/z, z1.h, z0.h
-# CHECK-NEXT: 1 1 1.00 cmpgt p0.s, p0/z, z0.s, #-16
-# CHECK-NEXT: 1 1 1.00 cmpgt p0.s, p0/z, z0.s, #15
-# CHECK-NEXT: 1 1 1.00 cmpgt p0.s, p0/z, z0.s, z0.d
-# CHECK-NEXT: 1 1 1.00 cmpgt p0.s, p0/z, z0.s, z0.s
-# CHECK-NEXT: 1 1 1.00 cmpgt p0.s, p0/z, z1.s, z0.s
-# CHECK-NEXT: 1 1 1.00 cmphi p0.b, p0/z, z0.b, #0
-# CHECK-NEXT: 1 1 1.00 cmphi p0.b, p0/z, z0.b, #127
-# CHECK-NEXT: 1 1 1.00 cmphi p0.b, p0/z, z0.b, z0.b
-# CHECK-NEXT: 1 1 1.00 cmphi p0.b, p0/z, z0.b, z0.d
-# CHECK-NEXT: 1 1 1.00 cmphi p0.b, p0/z, z1.b, z0.b
-# CHECK-NEXT: 1 1 1.00 cmphi p0.d, p0/z, z0.d, #0
-# CHECK-NEXT: 1 1 1.00 cmphi p0.d, p0/z, z0.d, #127
-# CHECK-NEXT: 1 1 1.00 cmphi p0.d, p0/z, z0.d, z0.d
-# CHECK-NEXT: 1 1 1.00 cmphi p0.d, p0/z, z1.d, z0.d
-# CHECK-NEXT: 1 1 1.00 cmphi p0.h, p0/z, z0.h, #0
-# CHECK-NEXT: 1 1 1.00 cmphi p0.h, p0/z, z0.h, #127
-# CHECK-NEXT: 1 1 1.00 cmphi p0.h, p0/z, z0.h, z0.d
-# CHECK-NEXT: 1 1 1.00 cmphi p0.h, p0/z, z0.h, z0.h
-# CHECK-NEXT: 1 1 1.00 cmphi p0.h, p0/z, z1.h, z0.h
-# CHECK-NEXT: 1 1 1.00 cmphi p0.s, p0/z, z0.s, #0
-# CHECK-NEXT: 1 1 1.00 cmphi p0.s, p0/z, z0.s, #127
-# CHECK-NEXT: 1 1 1.00 cmphi p0.s, p0/z, z0.s, z0.d
-# CHECK-NEXT: 1 1 1.00 cmphi p0.s, p0/z, z0.s, z0.s
-# CHECK-NEXT: 1 1 1.00 cmphi p0.s, p0/z, z1.s, z0.s
-# CHECK-NEXT: 1 1 1.00 cmphs p0.b, p0/z, z0.b, #0
-# CHECK-NEXT: 1 1 1.00 cmphs p0.b, p0/z, z0.b, #127
-# CHECK-NEXT: 1 1 1.00 cmphs p0.b, p0/z, z0.b, z0.b
-# CHECK-NEXT: 1 1 1.00 cmphs p0.b, p0/z, z0.b, z0.d
-# CHECK-NEXT: 1 1 1.00 cmphs p0.b, p0/z, z1.b, z0.b
-# CHECK-NEXT: 1 1 1.00 cmphs p0.d, p0/z, z0.d, #0
-# CHECK-NEXT: 1 1 1.00 cmphs p0.d, p0/z, z0.d, #127
-# CHECK-NEXT: 1 1 1.00 cmphs p0.d, p0/z, z0.d, z0.d
-# CHECK-NEXT: 1 1 1.00 cmphs p0.d, p0/z, z1.d, z0.d
-# CHECK-NEXT: 1 1 1.00 cmphs p0.h, p0/z, z0.h, #0
-# CHECK-NEXT: 1 1 1.00 cmphs p0.h, p0/z, z0.h, #127
-# CHECK-NEXT: 1 1 1.00 cmphs p0.h, p0/z, z0.h, z0.d
-# CHECK-NEXT: 1 1 1.00 cmphs p0.h, p0/z, z0.h, z0.h
-# CHECK-NEXT: 1 1 1.00 cmphs p0.h, p0/z, z1.h, z0.h
-# CHECK-NEXT: 1 1 1.00 cmphs p0.s, p0/z, z0.s, #0
-# CHECK-NEXT: 1 1 1.00 cmphs p0.s, p0/z, z0.s, #127
-# CHECK-NEXT: 1 1 1.00 cmphs p0.s, p0/z, z0.s, z0.d
-# CHECK-NEXT: 1 1 1.00 cmphs p0.s, p0/z, z0.s, z0.s
-# CHECK-NEXT: 1 1 1.00 cmphs p0.s, p0/z, z1.s, z0.s
-# CHECK-NEXT: 1 1 1.00 cmple p0.b, p0/z, z0.b, #-16
-# CHECK-NEXT: 1 1 1.00 cmple p0.b, p0/z, z0.b, #15
-# CHECK-NEXT: 1 1 1.00 cmple p0.b, p0/z, z0.b, z0.d
-# CHECK-NEXT: 1 1 1.00 cmple p0.d, p0/z, z0.d, #-16
-# CHECK-NEXT: 1 1 1.00 cmple p0.d, p0/z, z0.d, #15
-# CHECK-NEXT: 1 1 1.00 cmple p0.h, p0/z, z0.h, #-16
-# CHECK-NEXT: 1 1 1.00 cmple p0.h, p0/z, z0.h, #15
-# CHECK-NEXT: 1 1 1.00 cmple p0.h, p0/z, z0.h, z0.d
-# CHECK-NEXT: 1 1 1.00 cmple p0.s, p0/z, z0.s, #-16
-# CHECK-NEXT: 1 1 1.00 cmple p0.s, p0/z, z0.s, #15
-# CHECK-NEXT: 1 1 1.00 cmple p0.s, p0/z, z0.s, z0.d
-# CHECK-NEXT: 1 1 1.00 cmplo p0.b, p0/z, z0.b, #0
-# CHECK-NEXT: 1 1 1.00 cmplo p0.b, p0/z, z0.b, #127
-# CHECK-NEXT: 1 1 1.00 cmplo p0.b, p0/z, z0.b, z0.d
-# CHECK-NEXT: 1 1 1.00 cmplo p0.d, p0/z, z0.d, #0
-# CHECK-NEXT: 1 1 1.00 cmplo p0.d, p0/z, z0.d, #127
-# CHECK-NEXT: 1 1 1.00 cmplo p0.h, p0/z, z0.h, #0
-# CHECK-NEXT: 1 1 1.00 cmplo p0.h, p0/z, z0.h, #127
-# CHECK-NEXT: 1 1 1.00 cmplo p0.h, p0/z, z0.h, z0.d
-# CHECK-NEXT: 1 1 1.00 cmplo p0.s, p0/z, z0.s, #0
-# CHECK-NEXT: 1 1 1.00 cmplo p0.s, p0/z, z0.s, #127
-# CHECK-NEXT: 1 1 1.00 cmplo p0.s, p0/z, z0.s, z0.d
-# CHECK-NEXT: 1 1 1.00 cmpls p0.b, p0/z, z0.b, #0
-# CHECK-NEXT: 1 1 1.00 cmpls p0.b, p0/z, z0.b, #127
-# CHECK-NEXT: 1 1 1.00 cmpls p0.b, p0/z, z0.b, z0.d
-# CHECK-NEXT: 1 1 1.00 cmpls p0.d, p0/z, z0.d, #0
-# CHECK-NEXT: 1 1 1.00 cmpls p0.d, p0/z, z0.d, #127
-# CHECK-NEXT: 1 1 1.00 cmpls p0.h, p0/z, z0.h, #0
-# CHECK-NEXT: 1 1 1.00 cmpls p0.h, p0/z, z0.h, #127
-# CHECK-NEXT: 1 1 1.00 cmpls p0.h, p0/z, z0.h, z0.d
-# CHECK-NEXT: 1 1 1.00 cmpls p0.s, p0/z, z0.s, #0
-# CHECK-NEXT: 1 1 1.00 cmpls p0.s, p0/z, z0.s, #127
-# CHECK-NEXT: 1 1 1.00 cmpls p0.s, p0/z, z0.s, z0.d
-# CHECK-NEXT: 1 1 1.00 cmplt p0.b, p0/z, z0.b, #-16
-# CHECK-NEXT: 1 1 1.00 cmplt p0.b, p0/z, z0.b, #15
-# CHECK-NEXT: 1 1 1.00 cmplt p0.b, p0/z, z0.b, z0.d
-# CHECK-NEXT: 1 1 1.00 cmplt p0.d, p0/z, z0.d, #-16
-# CHECK-NEXT: 1 1 1.00 cmplt p0.d, p0/z, z0.d, #15
-# CHECK-NEXT: 1 1 1.00 cmplt p0.h, p0/z, z0.h, #-16
-# CHECK-NEXT: 1 1 1.00 cmplt p0.h, p0/z, z0.h, #15
-# CHECK-NEXT: 1 1 1.00 cmplt p0.h, p0/z, z0.h, z0.d
-# CHECK-NEXT: 1 1 1.00 cmplt p0.s, p0/z, z0.s, #-16
-# CHECK-NEXT: 1 1 1.00 cmplt p0.s, p0/z, z0.s, #15
-# CHECK-NEXT: 1 1 1.00 cmplt p0.s, p0/z, z0.s, z0.d
-# CHECK-NEXT: 1 1 1.00 cmpne p0.b, p0/z, z0.b, #-16
-# CHECK-NEXT: 1 1 1.00 cmpne p0.b, p0/z, z0.b, #15
-# CHECK-NEXT: 1 1 1.00 cmpne p0.b, p0/z, z0.b, z0.b
-# CHECK-NEXT: 1 1 1.00 cmpne p0.b, p0/z, z0.b, z0.d
-# CHECK-NEXT: 1 1 1.00 cmpne p0.d, p0/z, z0.d, #-16
-# CHECK-NEXT: 1 1 1.00 cmpne p0.d, p0/z, z0.d, #15
-# CHECK-NEXT: 1 1 1.00 cmpne p0.d, p0/z, z0.d, z0.d
-# CHECK-NEXT: 1 1 1.00 cmpne p0.h, p0/z, z0.h, #-16
-# CHECK-NEXT: 1 1 1.00 cmpne p0.h, p0/z, z0.h, #15
-# CHECK-NEXT: 1 1 1.00 cmpne p0.h, p0/z, z0.h, z0.d
-# CHECK-NEXT: 1 1 1.00 cmpne p0.h, p0/z, z0.h, z0.h
-# CHECK-NEXT: 1 1 1.00 cmpne p0.s, p0/z, z0.s, #-16
-# CHECK-NEXT: 1 1 1.00 cmpne p0.s, p0/z, z0.s, #15
-# CHECK-NEXT: 1 1 1.00 cmpne p0.s, p0/z, z0.s, z0.d
-# CHECK-NEXT: 1 1 1.00 cmpne p0.s, p0/z, z0.s, z0.s
+# CHECK-NEXT: 1 2 1.00 cmpeq p0.b, p0/z, z0.b, #-16
+# CHECK-NEXT: 1 2 1.00 cmpeq p0.b, p0/z, z0.b, #15
+# CHECK-NEXT: 1 2 1.00 cmpeq p0.b, p0/z, z0.b, z0.b
+# CHECK-NEXT: 1 2 1.00 cmpeq p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT: 1 2 1.00 cmpeq p0.d, p0/z, z0.d, #-16
+# CHECK-NEXT: 1 2 1.00 cmpeq p0.d, p0/z, z0.d, #15
+# CHECK-NEXT: 1 2 1.00 cmpeq p0.d, p0/z, z0.d, z0.d
+# CHECK-NEXT: 1 2 1.00 cmpeq p0.h, p0/z, z0.h, #-16
+# CHECK-NEXT: 1 2 1.00 cmpeq p0.h, p0/z, z0.h, #15
+# CHECK-NEXT: 1 2 1.00 cmpeq p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT: 1 2 1.00 cmpeq p0.h, p0/z, z0.h, z0.h
+# CHECK-NEXT: 1 2 1.00 cmpeq p0.s, p0/z, z0.s, #-16
+# CHECK-NEXT: 1 2 1.00 cmpeq p0.s, p0/z, z0.s, #15
+# CHECK-NEXT: 1 2 1.00 cmpeq p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT: 1 2 1.00 cmpeq p0.s, p0/z, z0.s, z0.s
+# CHECK-NEXT: 1 2 1.00 cmpge p0.b, p0/z, z0.b, #-16
+# CHECK-NEXT: 1 2 1.00 cmpge p0.b, p0/z, z0.b, #15
+# CHECK-NEXT: 1 2 1.00 cmpge p0.b, p0/z, z0.b, z0.b
+# CHECK-NEXT: 1 2 1.00 cmpge p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT: 1 2 1.00 cmpge p0.b, p0/z, z1.b, z0.b
+# CHECK-NEXT: 1 2 1.00 cmpge p0.d, p0/z, z0.d, #-16
+# CHECK-NEXT: 1 2 1.00 cmpge p0.d, p0/z, z0.d, #15
+# CHECK-NEXT: 1 2 1.00 cmpge p0.d, p0/z, z0.d, z0.d
+# CHECK-NEXT: 1 2 1.00 cmpge p0.d, p0/z, z1.d, z0.d
+# CHECK-NEXT: 1 2 1.00 cmpge p0.h, p0/z, z0.h, #-16
+# CHECK-NEXT: 1 2 1.00 cmpge p0.h, p0/z, z0.h, #15
+# CHECK-NEXT: 1 2 1.00 cmpge p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT: 1 2 1.00 cmpge p0.h, p0/z, z0.h, z0.h
+# CHECK-NEXT: 1 2 1.00 cmpge p0.h, p0/z, z1.h, z0.h
+# CHECK-NEXT: 1 2 1.00 cmpge p0.s, p0/z, z0.s, #-16
+# CHECK-NEXT: 1 2 1.00 cmpge p0.s, p0/z, z0.s, #15
+# CHECK-NEXT: 1 2 1.00 cmpge p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT: 1 2 1.00 cmpge p0.s, p0/z, z0.s, z0.s
+# CHECK-NEXT: 1 2 1.00 cmpge p0.s, p0/z, z1.s, z0.s
+# CHECK-NEXT: 1 2 1.00 cmpgt p0.b, p0/z, z0.b, #-16
+# CHECK-NEXT: 1 2 1.00 cmpgt p0.b, p0/z, z0.b, #15
+# CHECK-NEXT: 1 2 1.00 cmpgt p0.b, p0/z, z0.b, z0.b
+# CHECK-NEXT: 1 2 1.00 cmpgt p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT: 1 2 1.00 cmpgt p0.b, p0/z, z1.b, z0.b
+# CHECK-NEXT: 1 2 1.00 cmpgt p0.d, p0/z, z0.d, #-16
+# CHECK-NEXT: 1 2 1.00 cmpgt p0.d, p0/z, z0.d, #15
+# CHECK-NEXT: 1 2 1.00 cmpgt p0.d, p0/z, z0.d, z0.d
+# CHECK-NEXT: 1 2 1.00 cmpgt p0.d, p0/z, z1.d, z0.d
+# CHECK-NEXT: 1 2 1.00 cmpgt p0.h, p0/z, z0.h, #-16
+# CHECK-NEXT: 1 2 1.00 cmpgt p0.h, p0/z, z0.h, #15
+# CHECK-NEXT: 1 2 1.00 cmpgt p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT: 1 2 1.00 cmpgt p0.h, p0/z, z0.h, z0.h
+# CHECK-NEXT: 1 2 1.00 cmpgt p0.h, p0/z, z1.h, z0.h
+# CHECK-NEXT: 1 2 1.00 cmpgt p0.s, p0/z, z0.s, #-16
+# CHECK-NEXT: 1 2 1.00 cmpgt p0.s, p0/z, z0.s, #15
+# CHECK-NEXT: 1 2 1.00 cmpgt p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT: 1 2 1.00 cmpgt p0.s, p0/z, z0.s, z0.s
+# CHECK-NEXT: 1 2 1.00 cmpgt p0.s, p0/z, z1.s, z0.s
+# CHECK-NEXT: 1 2 1.00 cmphi p0.b, p0/z, z0.b, #0
+# CHECK-NEXT: 1 2 1.00 cmphi p0.b, p0/z, z0.b, #127
+# CHECK-NEXT: 1 2 1.00 cmphi p0.b, p0/z, z0.b, z0.b
+# CHECK-NEXT: 1 2 1.00 cmphi p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT: 1 2 1.00 cmphi p0.b, p0/z, z1.b, z0.b
+# CHECK-NEXT: 1 2 1.00 cmphi p0.d, p0/z, z0.d, #0
+# CHECK-NEXT: 1 2 1.00 cmphi p0.d, p0/z, z0.d, #127
+# CHECK-NEXT: 1 2 1.00 cmphi p0.d, p0/z, z0.d, z0.d
+# CHECK-NEXT: 1 2 1.00 cmphi p0.d, p0/z, z1.d, z0.d
+# CHECK-NEXT: 1 2 1.00 cmphi p0.h, p0/z, z0.h, #0
+# CHECK-NEXT: 1 2 1.00 cmphi p0.h, p0/z, z0.h, #127
+# CHECK-NEXT: 1 2 1.00 cmphi p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT: 1 2 1.00 cmphi p0.h, p0/z, z0.h, z0.h
+# CHECK-NEXT: 1 2 1.00 cmphi p0.h, p0/z, z1.h, z0.h
+# CHECK-NEXT: 1 2 1.00 cmphi p0.s, p0/z, z0.s, #0
+# CHECK-NEXT: 1 2 1.00 cmphi p0.s, p0/z, z0.s, #127
+# CHECK-NEXT: 1 2 1.00 cmphi p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT: 1 2 1.00 cmphi p0.s, p0/z, z0.s, z0.s
+# CHECK-NEXT: 1 2 1.00 cmphi p0.s, p0/z, z1.s, z0.s
+# CHECK-NEXT: 1 2 1.00 cmphs p0.b, p0/z, z0.b, #0
+# CHECK-NEXT: 1 2 1.00 cmphs p0.b, p0/z, z0.b, #127
+# CHECK-NEXT: 1 2 1.00 cmphs p0.b, p0/z, z0.b, z0.b
+# CHECK-NEXT: 1 2 1.00 cmphs p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT: 1 2 1.00 cmphs p0.b, p0/z, z1.b, z0.b
+# CHECK-NEXT: 1 2 1.00 cmphs p0.d, p0/z, z0.d, #0
+# CHECK-NEXT: 1 2 1.00 cmphs p0.d, p0/z, z0.d, #127
+# CHECK-NEXT: 1 2 1.00 cmphs p0.d, p0/z, z0.d, z0.d
+# CHECK-NEXT: 1 2 1.00 cmphs p0.d, p0/z, z1.d, z0.d
+# CHECK-NEXT: 1 2 1.00 cmphs p0.h, p0/z, z0.h, #0
+# CHECK-NEXT: 1 2 1.00 cmphs p0.h, p0/z, z0.h, #127
+# CHECK-NEXT: 1 2 1.00 cmphs p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT: 1 2 1.00 cmphs p0.h, p0/z, z0.h, z0.h
+# CHECK-NEXT: 1 2 1.00 cmphs p0.h, p0/z, z1.h, z0.h
+# CHECK-NEXT: 1 2 1.00 cmphs p0.s, p0/z, z0.s, #0
+# CHECK-NEXT: 1 2 1.00 cmphs p0.s, p0/z, z0.s, #127
+# CHECK-NEXT: 1 2 1.00 cmphs p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT: 1 2 1.00 cmphs p0.s, p0/z, z0.s, z0.s
+# CHECK-NEXT: 1 2 1.00 cmphs p0.s, p0/z, z1.s, z0.s
+# CHECK-NEXT: 1 2 1.00 cmple p0.b, p0/z, z0.b, #-16
+# CHECK-NEXT: 1 2 1.00 cmple p0.b, p0/z, z0.b, #15
+# CHECK-NEXT: 1 2 1.00 cmple p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT: 1 2 1.00 cmple p0.d, p0/z, z0.d, #-16
+# CHECK-NEXT: 1 2 1.00 cmple p0.d, p0/z, z0.d, #15
+# CHECK-NEXT: 1 2 1.00 cmple p0.h, p0/z, z0.h, #-16
+# CHECK-NEXT: 1 2 1.00 cmple p0.h, p0/z, z0.h, #15
+# CHECK-NEXT: 1 2 1.00 cmple p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT: 1 2 1.00 cmple p0.s, p0/z, z0.s, #-16
+# CHECK-NEXT: 1 2 1.00 cmple p0.s, p0/z, z0.s, #15
+# CHECK-NEXT: 1 2 1.00 cmple p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT: 1 2 1.00 cmplo p0.b, p0/z, z0.b, #0
+# CHECK-NEXT: 1 2 1.00 cmplo p0.b, p0/z, z0.b, #127
+# CHECK-NEXT: 1 2 1.00 cmplo p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT: 1 2 1.00 cmplo p0.d, p0/z, z0.d, #0
+# CHECK-NEXT: 1 2 1.00 cmplo p0.d, p0/z, z0.d, #127
+# CHECK-NEXT: 1 2 1.00 cmplo p0.h, p0/z, z0.h, #0
+# CHECK-NEXT: 1 2 1.00 cmplo p0.h, p0/z, z0.h, #127
+# CHECK-NEXT: 1 2 1.00 cmplo p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT: 1 2 1.00 cmplo p0.s, p0/z, z0.s, #0
+# CHECK-NEXT: 1 2 1.00 cmplo p0.s, p0/z, z0.s, #127
+# CHECK-NEXT: 1 2 1.00 cmplo p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT: 1 2 1.00 cmpls p0.b, p0/z, z0.b, #0
+# CHECK-NEXT: 1 2 1.00 cmpls p0.b, p0/z, z0.b, #127
+# CHECK-NEXT: 1 2 1.00 cmpls p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT: 1 2 1.00 cmpls p0.d, p0/z, z0.d, #0
+# CHECK-NEXT: 1 2 1.00 cmpls p0.d, p0/z, z0.d, #127
+# CHECK-NEXT: 1 2 1.00 cmpls p0.h, p0/z, z0.h, #0
+# CHECK-NEXT: 1 2 1.00 cmpls p0.h, p0/z, z0.h, #127
+# CHECK-NEXT: 1 2 1.00 cmpls p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT: 1 2 1.00 cmpls p0.s, p0/z, z0.s, #0
+# CHECK-NEXT: 1 2 1.00 cmpls p0.s, p0/z, z0.s, #127
+# CHECK-NEXT: 1 2 1.00 cmpls p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT: 1 2 1.00 cmplt p0.b, p0/z, z0.b, #-16
+# CHECK-NEXT: 1 2 1.00 cmplt p0.b, p0/z, z0.b, #15
+# CHECK-NEXT: 1 2 1.00 cmplt p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT: 1 2 1.00 cmplt p0.d, p0/z, z0.d, #-16
+# CHECK-NEXT: 1 2 1.00 cmplt p0.d, p0/z, z0.d, #15
+# CHECK-NEXT: 1 2 1.00 cmplt p0.h, p0/z, z0.h, #-16
+# CHECK-NEXT: 1 2 1.00 cmplt p0.h, p0/z, z0.h, #15
+# CHECK-NEXT: 1 2 1.00 cmplt p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT: 1 2 1.00 cmplt p0.s, p0/z, z0.s, #-16
+# CHECK-NEXT: 1 2 1.00 cmplt p0.s, p0/z, z0.s, #15
+# CHECK-NEXT: 1 2 1.00 cmplt p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT: 1 2 1.00 cmpne p0.b, p0/z, z0.b, #-16
+# CHECK-NEXT: 1 2 1.00 cmpne p0.b, p0/z, z0.b, #15
+# CHECK-NEXT: 1 2 1.00 cmpne p0.b, p0/z, z0.b, z0.b
+# CHECK-NEXT: 1 2 1.00 cmpne p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT: 1 2 1.00 cmpne p0.d, p0/z, z0.d, #-16
+# CHECK-NEXT: 1 2 1.00 cmpne p0.d, p0/z, z0.d, #15
+# CHECK-NEXT: 1 2 1.00 cmpne p0.d, p0/z, z0.d, z0.d
+# CHECK-NEXT: 1 2 1.00 cmpne p0.h, p0/z, z0.h, #-16
+# CHECK-NEXT: 1 2 1.00 cmpne p0.h, p0/z, z0.h, #15
+# CHECK-NEXT: 1 2 1.00 cmpne p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT: 1 2 1.00 cmpne p0.h, p0/z, z0.h, z0.h
+# CHECK-NEXT: 1 2 1.00 cmpne p0.s, p0/z, z0.s, #-16
+# CHECK-NEXT: 1 2 1.00 cmpne p0.s, p0/z, z0.s, #15
+# CHECK-NEXT: 1 2 1.00 cmpne p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT: 1 2 1.00 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
@@ -586,9 +586,9 @@
# 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: 1 4 0.17 faddv d0, p7, z31.d
+# CHECK-NEXT: 1 4 0.33 faddv d0, p7, z31.d
# CHECK-NEXT: 1 8 0.17 faddv h0, p7, z31.h
-# CHECK-NEXT: 1 6 0.17 faddv s0, p7, z31.s
+# CHECK-NEXT: 1 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
@@ -714,15 +714,15 @@
# 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: 1 4 0.17 fmaxnmv d0, p7, z31.d
+# CHECK-NEXT: 1 4 0.33 fmaxnmv d0, p7, z31.d
# CHECK-NEXT: 1 8 0.17 fmaxnmv h0, p7, z31.h
-# CHECK-NEXT: 1 6 0.17 fmaxnmv s0, p7, z31.s
+# CHECK-NEXT: 1 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: 1 4 0.17 fmaxv d0, p7, z31.d
+# CHECK-NEXT: 1 4 0.33 fmaxv d0, p7, z31.d
# CHECK-NEXT: 1 8 0.17 fmaxv h0, p7, z31.h
-# CHECK-NEXT: 1 6 0.17 fmaxv s0, p7, z31.s
+# CHECK-NEXT: 1 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
@@ -744,15 +744,15 @@
# 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: 1 4 0.17 fminnmv d0, p7, z31.d
+# CHECK-NEXT: 1 4 0.33 fminnmv d0, p7, z31.d
# CHECK-NEXT: 1 8 0.17 fminnmv h0, p7, z31.h
-# CHECK-NEXT: 1 6 0.17 fminnmv s0, p7, z31.s
+# CHECK-NEXT: 1 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: 1 4 0.17 fminv d0, p7, z31.d
+# CHECK-NEXT: 1 4 0.33 fminv d0, p7, z31.d
# CHECK-NEXT: 1 8 0.17 fminv h0, p7, z31.h
-# CHECK-NEXT: 1 6 0.17 fminv s0, p7, z31.s
+# CHECK-NEXT: 1 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
@@ -918,14 +918,14 @@
# CHECK-NEXT: 1 1 0.13 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 x0, p0.b
+# CHECK-NEXT: 3 7 1.00 incp x0, p0.d
+# CHECK-NEXT: 3 7 1.00 incp x0, p0.h
+# CHECK-NEXT: 3 7 1.00 incp x0, p0.s
+# CHECK-NEXT: 3 7 1.00 incp xzr, p15.b
+# CHECK-NEXT: 3 7 1.00 incp xzr, p15.d
+# CHECK-NEXT: 3 7 1.00 incp xzr, p15.h
+# CHECK-NEXT: 3 7 1.00 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
@@ -1254,23 +1254,23 @@
# CHECK-NEXT: 12 10 1.33 * ld4w { z21.s - z24.s }, p5/z, [x10, #20, mul vl]
# CHECK-NEXT: 12 10 1.33 * ld4w { z23.s - z26.s }, p3/z, [x13, #-32, mul vl]
# CHECK-NEXT: 13 11 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: 2 9 0.50 * U ldff1b { z0.d }, p0/z, [x0, x0]
# CHECK-NEXT: 2 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: 2 9 0.50 * U ldff1b { z0.h }, p0/z, [x0, x0]
+# CHECK-NEXT: 2 9 0.50 * U ldff1b { z0.s }, p0/z, [x0, x0]
# CHECK-NEXT: 2 9 0.50 * U ldff1b { z0.s }, p0/z, [x0, z0.s, sxtw]
# CHECK-NEXT: 2 9 0.50 * U ldff1b { z0.s }, p0/z, [x0, z0.s, uxtw]
# CHECK-NEXT: 2 9 0.50 * U ldff1b { z0.s }, p0/z, [z0.s]
# CHECK-NEXT: 2 9 0.50 * U ldff1b { z21.d }, p5/z, [x10, z21.d, sxtw]
# CHECK-NEXT: 2 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: 2 9 0.50 * U ldff1b { z31.b }, p7/z, [sp]
# CHECK-NEXT: 2 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: 2 9 0.50 * U ldff1b { z31.d }, p7/z, [sp]
# CHECK-NEXT: 2 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: 2 9 0.50 * U ldff1b { z31.h }, p7/z, [sp]
+# CHECK-NEXT: 2 9 0.50 * U ldff1b { z31.s }, p7/z, [sp]
# CHECK-NEXT: 2 9 0.50 * 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: 2 9 0.50 * U ldff1d { z0.d }, p0/z, [x0, x0, lsl #3]
# CHECK-NEXT: 2 9 0.50 * U ldff1d { z0.d }, p0/z, [x0, z0.d, sxtw #3]
# CHECK-NEXT: 2 9 0.50 * U ldff1d { z0.d }, p0/z, [x0, z0.d, uxtw #3]
# CHECK-NEXT: 2 9 0.50 * U ldff1d { z0.d }, p0/z, [z0.d]
@@ -1278,14 +1278,14 @@
# CHECK-NEXT: 2 9 0.50 * U ldff1d { z21.d }, p5/z, [x10, z21.d, uxtw]
# CHECK-NEXT: 2 9 0.50 * U ldff1d { z23.d }, p3/z, [x13, z8.d, lsl #3]
# CHECK-NEXT: 2 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: 2 9 0.50 * U ldff1d { z31.d }, p7/z, [sp]
# CHECK-NEXT: 2 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: 2 9 0.50 * U ldff1h { z0.d }, p0/z, [x0, x0, lsl #1]
# CHECK-NEXT: 2 9 0.50 * U ldff1h { z0.d }, p0/z, [x0, z0.d, sxtw #1]
# CHECK-NEXT: 2 9 0.50 * U ldff1h { z0.d }, p0/z, [x0, z0.d, uxtw #1]
# CHECK-NEXT: 2 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: 2 9 0.50 * U ldff1h { z0.h }, p0/z, [x0, x0, lsl #1]
+# CHECK-NEXT: 2 9 0.50 * U ldff1h { z0.s }, p0/z, [x0, x0, lsl #1]
# CHECK-NEXT: 2 9 0.50 * U ldff1h { z0.s }, p0/z, [x0, z0.s, sxtw]
# CHECK-NEXT: 2 9 0.50 * U ldff1h { z0.s }, p0/z, [x0, z0.s, uxtw]
# CHECK-NEXT: 2 9 0.50 * U ldff1h { z0.s }, p0/z, [z0.s]
@@ -1293,33 +1293,33 @@
# CHECK-NEXT: 2 9 0.50 * U ldff1h { z21.d }, p5/z, [x10, z21.d, uxtw]
# CHECK-NEXT: 2 9 0.50 * U ldff1h { z23.d }, p3/z, [x13, z8.d, lsl #1]
# CHECK-NEXT: 2 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: 2 9 0.50 * U ldff1h { z31.d }, p7/z, [sp]
# CHECK-NEXT: 2 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: 2 9 0.50 * U ldff1h { z31.h }, p7/z, [sp]
# CHECK-NEXT: 2 9 0.50 * U ldff1h { z31.s }, p7/z, [sp, z31.s, sxtw #1]
# CHECK-NEXT: 2 9 0.50 * 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: 2 9 0.50 * U ldff1h { z31.s }, p7/z, [sp]
# CHECK-NEXT: 2 9 0.50 * 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: 2 9 0.50 * U ldff1sb { z0.d }, p0/z, [x0, x0]
# CHECK-NEXT: 2 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: 2 9 0.50 * U ldff1sb { z0.h }, p0/z, [x0, x0]
+# CHECK-NEXT: 2 9 0.50 * U ldff1sb { z0.s }, p0/z, [x0, x0]
# CHECK-NEXT: 2 9 0.50 * U ldff1sb { z0.s }, p0/z, [x0, z0.s, sxtw]
# CHECK-NEXT: 2 9 0.50 * U ldff1sb { z0.s }, p0/z, [x0, z0.s, uxtw]
# CHECK-NEXT: 2 9 0.50 * U ldff1sb { z0.s }, p0/z, [z0.s]
# CHECK-NEXT: 2 9 0.50 * U ldff1sb { z21.d }, p5/z, [x10, z21.d, sxtw]
# CHECK-NEXT: 2 9 0.50 * U ldff1sb { z21.d }, p5/z, [x10, z21.d, uxtw]
# CHECK-NEXT: 2 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: 2 9 0.50 * U ldff1sb { z31.d }, p7/z, [sp]
# CHECK-NEXT: 2 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: 2 9 0.50 * U ldff1sb { z31.h }, p7/z, [sp]
+# CHECK-NEXT: 2 9 0.50 * U ldff1sb { z31.s }, p7/z, [sp]
# CHECK-NEXT: 2 9 0.50 * 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: 2 9 0.50 * U ldff1sh { z0.d }, p0/z, [x0, x0, lsl #1]
# CHECK-NEXT: 2 9 0.50 * U ldff1sh { z0.d }, p0/z, [x0, z0.d, sxtw #1]
# CHECK-NEXT: 2 9 0.50 * U ldff1sh { z0.d }, p0/z, [x0, z0.d, uxtw #1]
# CHECK-NEXT: 2 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: 2 9 0.50 * U ldff1sh { z0.s }, p0/z, [x0, x0, lsl #1]
# CHECK-NEXT: 2 9 0.50 * U ldff1sh { z0.s }, p0/z, [x0, z0.s, sxtw]
# CHECK-NEXT: 2 9 0.50 * U ldff1sh { z0.s }, p0/z, [x0, z0.s, uxtw]
# CHECK-NEXT: 2 9 0.50 * U ldff1sh { z0.s }, p0/z, [z0.s]
@@ -1327,13 +1327,13 @@
# CHECK-NEXT: 2 9 0.50 * U ldff1sh { z21.d }, p5/z, [x10, z21.d, uxtw]
# CHECK-NEXT: 2 9 0.50 * U ldff1sh { z23.d }, p3/z, [x13, z8.d, lsl #1]
# CHECK-NEXT: 2 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: 2 9 0.50 * U ldff1sh { z31.d }, p7/z, [sp]
# CHECK-NEXT: 2 9 0.50 * U ldff1sh { z31.d }, p7/z, [z31.d, #62]
# CHECK-NEXT: 2 9 0.50 * U ldff1sh { z31.s }, p7/z, [sp, z31.s, sxtw #1]
# CHECK-NEXT: 2 9 0.50 * 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: 2 9 0.50 * U ldff1sh { z31.s }, p7/z, [sp]
# CHECK-NEXT: 2 9 0.50 * 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: 2 9 0.50 * U ldff1sw { z0.d }, p0/z, [x0, x0, lsl #2]
# CHECK-NEXT: 2 9 0.50 * U ldff1sw { z0.d }, p0/z, [x0, z0.d, sxtw #2]
# CHECK-NEXT: 2 9 0.50 * U ldff1sw { z0.d }, p0/z, [x0, z0.d, uxtw #2]
# CHECK-NEXT: 2 9 0.50 * U ldff1sw { z0.d }, p0/z, [z0.d]
@@ -1341,13 +1341,13 @@
# CHECK-NEXT: 2 9 0.50 * U ldff1sw { z21.d }, p5/z, [x10, z21.d, uxtw]
# CHECK-NEXT: 2 9 0.50 * U ldff1sw { z23.d }, p3/z, [x13, z8.d, lsl #2]
# CHECK-NEXT: 2 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: 2 9 0.50 * U ldff1sw { z31.d }, p7/z, [sp]
# CHECK-NEXT: 2 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: 2 9 0.50 * U ldff1w { z0.d }, p0/z, [x0, x0, lsl #2]
# CHECK-NEXT: 2 9 0.50 * U ldff1w { z0.d }, p0/z, [x0, z0.d, sxtw #2]
# CHECK-NEXT: 2 9 0.50 * U ldff1w { z0.d }, p0/z, [x0, z0.d, uxtw #2]
# CHECK-NEXT: 2 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: 2 9 0.50 * U ldff1w { z0.s }, p0/z, [x0, x0, lsl #2]
# CHECK-NEXT: 2 9 0.50 * U ldff1w { z0.s }, p0/z, [x0, z0.s, sxtw]
# CHECK-NEXT: 2 9 0.50 * U ldff1w { z0.s }, p0/z, [x0, z0.s, uxtw]
# CHECK-NEXT: 2 9 0.50 * U ldff1w { z0.s }, p0/z, [z0.s]
@@ -1355,11 +1355,11 @@
# CHECK-NEXT: 2 9 0.50 * U ldff1w { z21.d }, p5/z, [x10, z21.d, uxtw]
# CHECK-NEXT: 2 9 0.50 * U ldff1w { z23.d }, p3/z, [x13, z8.d, lsl #2]
# CHECK-NEXT: 2 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: 2 9 0.50 * U ldff1w { z31.d }, p7/z, [sp]
# CHECK-NEXT: 2 9 0.50 * U ldff1w { z31.d }, p7/z, [z31.d, #124]
# CHECK-NEXT: 2 9 0.50 * U ldff1w { z31.s }, p7/z, [sp, z31.s, sxtw #2]
# CHECK-NEXT: 2 9 0.50 * 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: 2 9 0.50 * U ldff1w { z31.s }, p7/z, [sp]
# CHECK-NEXT: 2 9 0.50 * 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]
@@ -1421,11 +1421,11 @@
# CHECK-NEXT: 2 9 0.50 * 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: 2 9 0.50 * ldnt1d { z0.d }, p0/z, [z1.d]
+# CHECK-NEXT: 1 6 0.25 * 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: 2 9 0.50 * ldnt1d { z31.d }, p7/z, [z31.d, x0]
-# CHECK-NEXT: 2 9 0.50 * ldnt1d { z31.d }, p7/z, [z31.d]
+# CHECK-NEXT: 1 6 0.25 * ldnt1d { z31.d }, p7/z, [z31.d, x0]
+# CHECK-NEXT: 1 6 0.25 * ldnt1d { z31.d }, p7/z, [z31.d]
# CHECK-NEXT: 2 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]
@@ -1531,8 +1531,8 @@
# CHECK-NEXT: 1 4 0.25 mad z0.d, p7/m, z1.d, z31.d
# CHECK-NEXT: 1 4 0.25 mad z0.h, p7/m, z1.h, z31.h
# CHECK-NEXT: 1 4 0.25 mad z0.s, p7/m, z1.s, z31.s
-# CHECK-NEXT: 1 1 1.00 match p0.b, p0/z, z0.b, z0.b
-# CHECK-NEXT: 1 1 1.00 match p0.h, p0/z, z0.h, z0.h
+# CHECK-NEXT: 1 2 1.00 match p0.b, p0/z, z0.b, z0.b
+# CHECK-NEXT: 1 2 1.00 match p0.h, p0/z, z0.h, z0.h
# CHECK-NEXT: 1 2 1.00 match p15.b, p7/z, z30.b, z31.b
# CHECK-NEXT: 1 2 1.00 match p15.h, p7/z, z30.h, z31.h
# CHECK-NEXT: 1 4 0.25 mla z0.b, p7/m, z1.b, z31.b
@@ -1558,7 +1558,7 @@
# 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 1.00 mov z0.b, p0/m, w0
+# CHECK-NEXT: 2 3 1.00 mov z0.b, p0/m, w0
# CHECK-NEXT: 1 2 0.17 mov z0.b, p0/z, #127
# CHECK-NEXT: 1 3 1.00 mov z0.b, w0
# CHECK-NEXT: 1 2 0.17 mov z0.d, #0
@@ -1567,7 +1567,7 @@
# 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 1.00 mov z0.d, p0/m, x0
+# CHECK-NEXT: 2 3 1.00 mov z0.d, p0/m, x0
# CHECK-NEXT: 1 3 1.00 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
@@ -1577,7 +1577,7 @@
# 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 1.00 mov z0.h, p0/m, w0
+# CHECK-NEXT: 2 3 1.00 mov z0.h, p0/m, w0
# CHECK-NEXT: 1 2 0.17 mov z0.h, p0/z, #32512
# CHECK-NEXT: 1 3 1.00 mov z0.h, w0
# CHECK-NEXT: 1 2 0.17 mov z0.q, q0
@@ -1585,7 +1585,7 @@
# 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 1.00 mov z0.s, p0/m, w0
+# CHECK-NEXT: 2 3 1.00 mov z0.s, p0/m, w0
# CHECK-NEXT: 1 2 0.17 mov z0.s, s0
# CHECK-NEXT: 1 3 1.00 mov z0.s, w0
# CHECK-NEXT: 1 2 0.17 mov z21.d, #-128
@@ -1621,24 +1621,24 @@
# 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 1.00 mov z31.b, p7/m, wsp
+# CHECK-NEXT: 2 3 1.00 mov z31.b, p7/m, wsp
# CHECK-NEXT: 1 3 1.00 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 1.00 mov z31.d, p7/m, sp
+# CHECK-NEXT: 2 3 1.00 mov z31.d, p7/m, sp
# CHECK-NEXT: 1 3 1.00 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 1.00 mov z31.h, p7/m, wsp
+# CHECK-NEXT: 2 3 1.00 mov z31.h, p7/m, wsp
# CHECK-NEXT: 1 3 1.00 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 1.00 mov z31.s, p7/m, wsp
+# CHECK-NEXT: 2 3 1.00 mov z31.s, p7/m, wsp
# CHECK-NEXT: 1 3 1.00 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
@@ -1701,8 +1701,8 @@
# 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: 1 1 1.00 nmatch p0.b, p0/z, z0.b, z0.b
-# CHECK-NEXT: 1 1 1.00 nmatch p0.h, p0/z, z0.h, z0.h
+# CHECK-NEXT: 1 2 1.00 nmatch p0.b, p0/z, z0.b, z0.b
+# CHECK-NEXT: 1 2 1.00 nmatch p0.h, p0/z, z0.h, z0.h
# CHECK-NEXT: 1 2 1.00 nmatch p15.b, p7/z, z30.b, z31.b
# CHECK-NEXT: 1 2 1.00 nmatch p15.h, p7/z, z30.h, z31.h
# CHECK-NEXT: 2 2 1.00 nor p0.b, p0/z, p0.b, p0.b
@@ -1960,11 +1960,11 @@
# 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: 2 4 1.00 * U rdffr p0.b, p0/z
+# CHECK-NEXT: 1 2 1.00 * U rdffr p0.b, p0/z
# CHECK-NEXT: 1 2 1.00 * U rdffr p15.b
-# CHECK-NEXT: 2 4 1.00 * U rdffr p15.b, p15/z
-# CHECK-NEXT: 2 4 1.00 U rdffrs p0.b, p0/z
-# CHECK-NEXT: 2 4 1.00 U rdffrs p15.b, p15/z
+# CHECK-NEXT: 1 2 1.00 * U rdffr p15.b, p15/z
+# CHECK-NEXT: 1 3 1.00 U rdffrs p0.b, p0/z
+# CHECK-NEXT: 1 3 1.00 U rdffrs p15.b, p15/z
# CHECK-NEXT: 1 1 0.13 rdvl x0, #0
# CHECK-NEXT: 1 1 0.13 rdvl x21, #-32
# CHECK-NEXT: 1 1 0.13 rdvl x23, #31
@@ -2659,7 +2659,7 @@
# CHECK-NEXT: 3 2 1.00 * st1h { z0.d }, p0, [x0, z0.d, uxtw]
# CHECK-NEXT: 3 2 1.00 * st1h { z0.d }, p0, [x0, z0.d]
# CHECK-NEXT: 2 2 0.50 * st1h { z0.d }, p0, [x0]
-# CHECK-NEXT: 3 4 1.00 * st1h { z0.d }, p7, [z0.d]
+# CHECK-NEXT: 3 5 1.00 * st1h { z0.d }, p7, [z0.d]
# CHECK-NEXT: 2 2 0.50 * st1h { z0.h }, p0, [x0, x0, lsl #1]
# CHECK-NEXT: 2 2 0.50 * st1h { z0.h }, p0, [x0]
# CHECK-NEXT: 2 2 0.50 * st1h { z0.s }, p0, [x0, x0, lsl #1]
@@ -2673,7 +2673,7 @@
# CHECK-NEXT: 2 2 0.50 * st1h { z21.h }, p5, [x10, #5, mul vl]
# CHECK-NEXT: 2 2 0.50 * st1h { z21.s }, p5, [x10, #5, mul vl]
# CHECK-NEXT: 2 2 0.50 * st1h { z31.d }, p7, [sp, #-1, mul vl]
-# CHECK-NEXT: 3 4 1.00 * st1h { z31.d }, p7, [z31.d, #62]
+# CHECK-NEXT: 3 5 1.00 * st1h { z31.d }, p7, [z31.d, #62]
# CHECK-NEXT: 2 2 0.50 * st1h { z31.h }, p7, [sp, #-1, mul vl]
# CHECK-NEXT: 2 2 0.50 * st1h { z31.s }, p7, [sp, #-1, mul vl]
# CHECK-NEXT: 3 5 1.00 * st1h { z31.s }, p7, [z31.s, #62]
@@ -2685,20 +2685,20 @@
# CHECK-NEXT: 3 2 1.00 * st1w { z0.d }, p0, [x0, z0.d, uxtw]
# CHECK-NEXT: 3 2 1.00 * st1w { z0.d }, p0, [x0, z0.d]
# CHECK-NEXT: 2 2 0.50 * st1w { z0.d }, p0, [x0]
-# CHECK-NEXT: 3 4 1.00 * st1w { z0.d }, p7, [z0.d]
+# CHECK-NEXT: 3 2 1.00 * st1w { z0.d }, p7, [z0.d]
# CHECK-NEXT: 2 2 0.50 * st1w { z0.s }, p0, [x0, x0, lsl #2]
# CHECK-NEXT: 3 2 1.00 * st1w { z0.s }, p0, [x0, z0.s, sxtw #2]
# CHECK-NEXT: 3 2 1.00 * st1w { z0.s }, p0, [x0, z0.s, sxtw]
# CHECK-NEXT: 3 2 1.00 * st1w { z0.s }, p0, [x0, z0.s, uxtw #2]
# CHECK-NEXT: 3 2 1.00 * st1w { z0.s }, p0, [x0, z0.s, uxtw]
# CHECK-NEXT: 2 2 0.50 * st1w { z0.s }, p0, [x0]
-# CHECK-NEXT: 3 5 1.00 * st1w { z0.s }, p7, [z0.s]
+# CHECK-NEXT: 3 2 1.00 * st1w { z0.s }, p7, [z0.s]
# CHECK-NEXT: 2 2 0.50 * st1w { z21.d }, p5, [x10, #5, mul vl]
# CHECK-NEXT: 2 2 0.50 * st1w { z21.s }, p5, [x10, #5, mul vl]
# CHECK-NEXT: 2 2 0.50 * st1w { z31.d }, p7, [sp, #-1, mul vl]
-# CHECK-NEXT: 3 4 1.00 * st1w { z31.d }, p7, [z31.d, #124]
+# CHECK-NEXT: 3 2 1.00 * st1w { z31.d }, p7, [z31.d, #124]
# CHECK-NEXT: 2 2 0.50 * st1w { z31.s }, p7, [sp, #-1, mul vl]
-# CHECK-NEXT: 3 5 1.00 * st1w { z31.s }, p7, [z31.s, #124]
+# CHECK-NEXT: 3 2 1.00 * st1w { z31.s }, p7, [z31.s, #124]
# CHECK-NEXT: 5 4 1.00 * st2b { z0.b, z1.b }, p0, [x0, x0]
# CHECK-NEXT: 4 4 1.00 * st2b { z0.b, z1.b }, p0, [x0]
# CHECK-NEXT: 4 4 1.00 * st2b { z21.b, z22.b }, p5, [x10, #10, mul vl]
@@ -2776,26 +2776,26 @@
# CHECK-NEXT: 2 2 0.50 * stnt1d { z23.d }, p3, [x13, #-8, mul vl]
# CHECK-NEXT: 3 4 1.00 * stnt1d { z31.d }, p7, [z31.d, x0]
# CHECK-NEXT: 3 4 1.00 * stnt1d { z31.d }, p7, [z31.d]
-# CHECK-NEXT: 3 4 1.00 * stnt1h { z0.d }, p0, [z1.d]
+# CHECK-NEXT: 3 2 1.00 * stnt1h { z0.d }, p0, [z1.d]
# CHECK-NEXT: 2 2 0.50 * stnt1h { z0.h }, p0, [x0, x0, lsl #1]
# CHECK-NEXT: 2 2 0.50 * stnt1h { z0.h }, p0, [x0]
-# CHECK-NEXT: 3 5 1.00 * stnt1h { z0.s }, p0, [z1.s]
+# CHECK-NEXT: 3 2 1.00 * stnt1h { z0.s }, p0, [z1.s]
# CHECK-NEXT: 2 2 0.50 * stnt1h { z21.h }, p5, [x10, #7, mul vl]
# CHECK-NEXT: 2 2 0.50 * stnt1h { z23.h }, p3, [x13, #-8, mul vl]
-# CHECK-NEXT: 3 4 1.00 * stnt1h { z31.d }, p7, [z31.d, x0]
-# CHECK-NEXT: 3 4 1.00 * stnt1h { z31.d }, p7, [z31.d]
-# CHECK-NEXT: 3 5 1.00 * stnt1h { z31.s }, p7, [z31.s, x0]
-# CHECK-NEXT: 3 5 1.00 * stnt1h { z31.s }, p7, [z31.s]
+# CHECK-NEXT: 3 2 1.00 * stnt1h { z31.d }, p7, [z31.d, x0]
+# CHECK-NEXT: 3 2 1.00 * stnt1h { z31.d }, p7, [z31.d]
+# CHECK-NEXT: 3 2 1.00 * stnt1h { z31.s }, p7, [z31.s, x0]
+# CHECK-NEXT: 3 2 1.00 * stnt1h { z31.s }, p7, [z31.s]
# CHECK-NEXT: 3 4 1.00 * stnt1w { z0.d }, p0, [z1.d]
# CHECK-NEXT: 2 2 0.50 * stnt1w { z0.s }, p0, [x0, x0, lsl #2]
# CHECK-NEXT: 2 2 0.50 * stnt1w { z0.s }, p0, [x0]
-# CHECK-NEXT: 3 5 1.00 * stnt1w { z0.s }, p0, [z1.s]
+# CHECK-NEXT: 3 4 1.00 * stnt1w { z0.s }, p0, [z1.s]
# CHECK-NEXT: 2 2 0.50 * stnt1w { z21.s }, p5, [x10, #7, mul vl]
# CHECK-NEXT: 2 2 0.50 * stnt1w { z23.s }, p3, [x13, #-8, mul vl]
# CHECK-NEXT: 3 4 1.00 * stnt1w { z31.d }, p7, [z31.d, x0]
# CHECK-NEXT: 3 4 1.00 * stnt1w { z31.d }, p7, [z31.d]
-# CHECK-NEXT: 3 5 1.00 * stnt1w { z31.s }, p7, [z31.s, x0]
-# CHECK-NEXT: 3 5 1.00 * stnt1w { z31.s }, p7, [z31.s]
+# CHECK-NEXT: 3 4 1.00 * stnt1w { z31.s }, p7, [z31.s, x0]
+# CHECK-NEXT: 3 4 1.00 * stnt1w { z31.s }, p7, [z31.s]
# CHECK-NEXT: 1 1 0.50 * str p0, [x0]
# CHECK-NEXT: 1 1 0.50 * str p15, [sp, #-256, mul vl]
# CHECK-NEXT: 1 1 0.50 * str p5, [x10, #255, mul vl]
@@ -3457,7 +3457,7 @@
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2.0] [2.1] [3.0] [3.1] [3.2] [3.3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20]
-# CHECK-NEXT: - - - - - - - - - - 174.75 174.75 328.75 328.75 337.00 254.00 14.50 14.50 14.50 14.50 14.50 14.50 923.67 781.67 288.17 403.67 387.67 288.17
+# CHECK-NEXT: - - - - - - - - - - 174.75 174.75 328.75 328.75 343.00 252.00 14.50 14.50 14.50 14.50 14.50 14.50 941.50 799.50 292.00 407.50 391.50 292.00
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2.0] [2.1] [3.0] [3.1] [3.2] [3.3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] Instructions:
@@ -4037,9 +4037,9 @@
# 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.17 0.17 0.17 0.17 0.17 0.17 faddv d0, p7, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 faddv d0, p7, z31.d
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 faddv h0, p7, z31.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 faddv s0, p7, z31.s
+# 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
@@ -4165,15 +4165,15 @@
# 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.17 0.17 0.17 0.17 0.17 0.17 fmaxnmv d0, p7, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 fmaxnmv d0, p7, z31.d
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmaxnmv h0, p7, z31.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmaxnmv s0, p7, z31.s
+# 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.17 0.17 0.17 0.17 0.17 0.17 fmaxv d0, p7, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 fmaxv d0, p7, z31.d
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmaxv h0, p7, z31.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmaxv s0, p7, z31.s
+# 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
@@ -4195,15 +4195,15 @@
# 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.17 0.17 0.17 0.17 0.17 0.17 fminnmv d0, p7, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 fminnmv d0, p7, z31.d
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fminnmv h0, p7, z31.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fminnmv s0, p7, z31.s
+# 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.17 0.17 0.17 0.17 0.17 0.17 fminv d0, p7, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 fminv d0, p7, z31.d
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fminv h0, p7, z31.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fminv s0, p7, z31.s
+# 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
@@ -4369,14 +4369,14 @@
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - 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.50 0.50 - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 incp x0, p0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.50 0.50 - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 incp x0, p0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.50 0.50 - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 incp x0, p0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.50 0.50 - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 incp x0, p0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.50 0.50 - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 incp xzr, p15.b
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.50 0.50 - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 incp xzr, p15.d
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.50 0.50 - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 incp xzr, p15.h
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.50 0.50 - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 incp xzr, p15.s
# CHECK-NEXT: - - - - - - - - - - - - - - 1.50 0.50 - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 incp z31.d, p15.d
# CHECK-NEXT: - - - - - - - - - - - - - - 1.50 0.50 - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 incp z31.h, p15.h
# CHECK-NEXT: - - - - - - - - - - - - - - 1.50 0.50 - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 incp z31.s, p15.s
@@ -4705,23 +4705,23 @@
# 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1b { z0.d }, p0/z, [x0, x0]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1b { z0.h }, p0/z, [x0, x0]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1b { z0.s }, p0/z, [x0, x0]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1b { z0.s }, p0/z, [x0, z0.s, sxtw]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1b { z0.s }, p0/z, [x0, z0.s, uxtw]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1b { z0.s }, p0/z, [z0.s]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1b { z21.d }, p5/z, [x10, z21.d, sxtw]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1b { z31.b }, p7/z, [sp]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1b { z31.d }, p7/z, [sp]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1b { z31.h }, p7/z, [sp]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1b { z31.s }, p7/z, [sp]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1d { z0.d }, p0/z, [x0, x0, lsl #3]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1d { z0.d }, p0/z, [x0, z0.d, sxtw #3]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1d { z0.d }, p0/z, [x0, z0.d, uxtw #3]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1d { z0.d }, p0/z, [z0.d]
@@ -4729,14 +4729,14 @@
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1d { z21.d }, p5/z, [x10, z21.d, uxtw]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1d { z23.d }, p3/z, [x13, z8.d, lsl #3]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1d { z31.d }, p7/z, [sp]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1h { z0.d }, p0/z, [x0, x0, lsl #1]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1h { z0.d }, p0/z, [x0, z0.d, sxtw #1]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1h { z0.d }, p0/z, [x0, z0.d, uxtw #1]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1h { z0.h }, p0/z, [x0, x0, lsl #1]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1h { z0.s }, p0/z, [x0, x0, lsl #1]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1h { z0.s }, p0/z, [x0, z0.s, sxtw]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1h { z0.s }, p0/z, [x0, z0.s, uxtw]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1h { z0.s }, p0/z, [z0.s]
@@ -4744,33 +4744,33 @@
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1h { z21.d }, p5/z, [x10, z21.d, uxtw]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1h { z23.d }, p3/z, [x13, z8.d, lsl #1]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1h { z31.d }, p7/z, [sp]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1h { z31.h }, p7/z, [sp]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1h { z31.s }, p7/z, [sp, z31.s, sxtw #1]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - 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: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1h { z31.s }, p7/z, [sp]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1sb { z0.d }, p0/z, [x0, x0]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1sb { z0.h }, p0/z, [x0, x0]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1sb { z0.s }, p0/z, [x0, x0]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1sb { z0.s }, p0/z, [x0, z0.s, sxtw]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1sb { z0.s }, p0/z, [x0, z0.s, uxtw]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1sb { z0.s }, p0/z, [z0.s]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1sb { z21.d }, p5/z, [x10, z21.d, sxtw]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1sb { z21.d }, p5/z, [x10, z21.d, uxtw]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1sb { z31.d }, p7/z, [sp]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1sb { z31.h }, p7/z, [sp]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1sb { z31.s }, p7/z, [sp]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1sh { z0.d }, p0/z, [x0, x0, lsl #1]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1sh { z0.d }, p0/z, [x0, z0.d, sxtw #1]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1sh { z0.d }, p0/z, [x0, z0.d, uxtw #1]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1sh { z0.s }, p0/z, [x0, x0, lsl #1]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1sh { z0.s }, p0/z, [x0, z0.s, sxtw]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1sh { z0.s }, p0/z, [x0, z0.s, uxtw]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1sh { z0.s }, p0/z, [z0.s]
@@ -4778,13 +4778,13 @@
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1sh { z21.d }, p5/z, [x10, z21.d, uxtw]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1sh { z23.d }, p3/z, [x13, z8.d, lsl #1]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1sh { z31.d }, p7/z, [sp]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1sh { z31.d }, p7/z, [z31.d, #62]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1sh { z31.s }, p7/z, [sp, z31.s, sxtw #1]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - 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: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1sh { z31.s }, p7/z, [sp]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1sw { z0.d }, p0/z, [x0, x0, lsl #2]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1sw { z0.d }, p0/z, [x0, z0.d, sxtw #2]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1sw { z0.d }, p0/z, [x0, z0.d, uxtw #2]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1sw { z0.d }, p0/z, [z0.d]
@@ -4792,13 +4792,13 @@
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1sw { z21.d }, p5/z, [x10, z21.d, uxtw]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1sw { z23.d }, p3/z, [x13, z8.d, lsl #2]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1sw { z31.d }, p7/z, [sp]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1w { z0.d }, p0/z, [x0, x0, lsl #2]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1w { z0.d }, p0/z, [x0, z0.d, sxtw #2]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1w { z0.d }, p0/z, [x0, z0.d, uxtw #2]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1w { z0.s }, p0/z, [x0, x0, lsl #2]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1w { z0.s }, p0/z, [x0, z0.s, sxtw]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1w { z0.s }, p0/z, [x0, z0.s, uxtw]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1w { z0.s }, p0/z, [z0.s]
@@ -4806,11 +4806,11 @@
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1w { z21.d }, p5/z, [x10, z21.d, uxtw]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1w { z23.d }, p3/z, [x13, z8.d, lsl #2]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1w { z31.d }, p7/z, [sp]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1w { z31.d }, p7/z, [z31.d, #124]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1w { z31.s }, p7/z, [sp, z31.s, sxtw #2]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldff1w { z31.s }, p7/z, [sp]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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]
@@ -4872,11 +4872,11 @@
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldnt1d { z0.d }, p0/z, [z1.d]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - 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.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldnt1d { z31.d }, p7/z, [z31.d, x0]
-# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 0.50 0.50 - - - - ldnt1d { z31.d }, p7/z, [z31.d]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - ldnt1d { z31.d }, p7/z, [z31.d, x0]
+# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - ldnt1d { z31.d }, p7/z, [z31.d]
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - 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]
@@ -5411,11 +5411,11 @@
# 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.50 0.50 - - - - - - - - - - - - rdffr p0.b, p0/z
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - rdffr p0.b, p0/z
# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - rdffr p15.b
-# CHECK-NEXT: - - - - - - - - - - - - - - 1.50 0.50 - - - - - - - - - - - - rdffr p15.b, p15/z
-# CHECK-NEXT: - - - - - - - - - - - - - - 1.50 0.50 - - - - - - - - - - - - rdffrs p0.b, p0/z
-# CHECK-NEXT: - - - - - - - - - - - - - - 1.50 0.50 - - - - - - - - - - - - rdffrs p15.b, p15/z
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - rdffr p15.b, p15/z
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - rdffrs p0.b, p0/z
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - - - - - - - rdffrs p15.b, p15/z
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - rdvl x0, #0
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - rdvl x21, #-32
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - rdvl x23, #31
diff --git a/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-writeback.s b/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-writeback.s
index 74fddb9ade774..3466a6aff150f 100644
--- a/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-writeback.s
+++ b/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-writeback.s
@@ -1734,28 +1734,28 @@ add x0, x27, 1
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
-# CHECK-NEXT: Total Cycles: 1110
+# CHECK-NEXT: Total Cycles: 1108
# CHECK-NEXT: Total uOps: 2800
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 2.52
+# CHECK-NEXT: uOps Per Cycle: 2.53
# CHECK-NEXT: IPC: 0.90
# CHECK-NEXT: Block RThroughput: 4.3
# CHECK: Timeline view:
-# CHECK-NEXT: 0123456789
-# CHECK-NEXT: Index 0123456789 0
-
-# CHECK: [0,0] DeeeeeeeER. . . ld1 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
-# CHECK-NEXT: [0,1] D=eE-----R. . . add x0, x27, #1
-# CHECK-NEXT: [0,2] .DeeeeeeeER . . ld1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
-# CHECK-NEXT: [0,3] .D=eE-----R . . add x0, x27, #1
-# CHECK-NEXT: [0,4] . DeeeeeeeER . . ld1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
-# CHECK-NEXT: [0,5] . D=eE-----R . . add x0, x27, #1
-# CHECK-NEXT: [0,6] . DeeeeeeeER . . ld1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
-# CHECK-NEXT: [0,7] . D=eE-----R . . add x0, x27, #1
-# CHECK-NEXT: [0,8] . D=======eeeeeeeeER ld1 { v1.b }[0], [x27], #1
-# CHECK-NEXT: [0,9] . D========eE------R add x0, x27, #1
+# CHECK-NEXT: 012345678
+# CHECK-NEXT: Index 0123456789
+
+# CHECK: [0,0] DeeeeeeeER. . . ld1 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
+# CHECK-NEXT: [0,1] D=eE-----R. . . add x0, x27, #1
+# CHECK-NEXT: [0,2] .DeeeeeeeER . . ld1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
+# CHECK-NEXT: [0,3] .D=eE-----R . . add x0, x27, #1
+# CHECK-NEXT: [0,4] . DeeeeeeeER . . ld1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
+# CHECK-NEXT: [0,5] . D=eE-----R . . add x0, x27, #1
+# CHECK-NEXT: [0,6] . DeeeeeeeER . . ld1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
+# CHECK-NEXT: [0,7] . D=eE-----R . . add x0, x27, #1
+# CHECK-NEXT: [0,8] . D=======eeeeeeER ld1 { v1.b }[0], [x27], #1
+# CHECK-NEXT: [0,9] . D========eE----R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -1773,35 +1773,35 @@ add x0, x27, 1
# CHECK-NEXT: 6. 1 1.0 0.0 0.0 ld1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
# CHECK-NEXT: 7. 1 2.0 0.0 5.0 add x0, x27, #1
# CHECK-NEXT: 8. 1 8.0 0.0 0.0 ld1 { v1.b }[0], [x27], #1
-# CHECK-NEXT: 9. 1 9.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 1 2.9 0.1 2.6 <total>
+# CHECK-NEXT: 9. 1 9.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 2.9 0.1 2.4 <total>
# CHECK: [13] Code Region - G14
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
-# CHECK-NEXT: Total Cycles: 4003
+# CHECK-NEXT: Total Cycles: 3003
# CHECK-NEXT: Total uOps: 2000
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 0.50
-# CHECK-NEXT: IPC: 0.25
+# CHECK-NEXT: uOps Per Cycle: 0.67
+# CHECK-NEXT: IPC: 0.33
# CHECK-NEXT: Block RThroughput: 2.0
# CHECK: Timeline view:
-# CHECK-NEXT: 0123456789 0123456789
-# CHECK-NEXT: Index 0123456789 0123456789 012
+# CHECK-NEXT: 0123456789 012
+# CHECK-NEXT: Index 0123456789 0123456789
-# CHECK: [0,0] DeeeeeeeeER . . . . . . . ld1 { v1.b }[8], [x27], #1
-# CHECK-NEXT: [0,1] D=eE------R . . . . . . . add x0, x27, #1
-# CHECK-NEXT: [0,2] D========eeeeeeeeER . . . . . . ld1 { v1.b }[0], [x27], x28
-# CHECK-NEXT: [0,3] D=========eE------R . . . . . . add x0, x27, #1
-# CHECK-NEXT: [0,4] .D===============eeeeeeeeER . . . . ld1 { v1.b }[8], [x27], x28
-# CHECK-NEXT: [0,5] .D================eE------R . . . . add x0, x27, #1
-# CHECK-NEXT: [0,6] .D=======================eeeeeeeeER. . . ld1 { v1.h }[0], [x27], #2
-# CHECK-NEXT: [0,7] .D========================eE------R. . . add x0, x27, #1
-# CHECK-NEXT: [0,8] . D==============================eeeeeeeeER ld1 { v1.h }[4], [x27], #2
-# CHECK-NEXT: [0,9] . D===============================eE------R add x0, x27, #1
+# CHECK: [0,0] DeeeeeeER . . . . . . ld1 { v1.b }[8], [x27], #1
+# CHECK-NEXT: [0,1] D=eE----R . . . . . . add x0, x27, #1
+# CHECK-NEXT: [0,2] D======eeeeeeER. . . . . ld1 { v1.b }[0], [x27], x28
+# CHECK-NEXT: [0,3] D=======eE----R. . . . . add x0, x27, #1
+# CHECK-NEXT: [0,4] .D===========eeeeeeER . . . ld1 { v1.b }[8], [x27], x28
+# CHECK-NEXT: [0,5] .D============eE----R . . . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D=================eeeeeeER . . ld1 { v1.h }[0], [x27], #2
+# CHECK-NEXT: [0,7] .D==================eE----R . . add x0, x27, #1
+# CHECK-NEXT: [0,8] . D======================eeeeeeER ld1 { v1.h }[4], [x27], #2
+# CHECK-NEXT: [0,9] . D=======================eE----R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -1811,43 +1811,43 @@ add x0, x27, 1
# 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 2.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 2. 1 9.0 0.0 0.0 ld1 { v1.b }[0], [x27], x28
-# CHECK-NEXT: 3. 1 10.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 16.0 0.0 0.0 ld1 { v1.b }[8], [x27], x28
-# CHECK-NEXT: 5. 1 17.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 24.0 0.0 0.0 ld1 { v1.h }[0], [x27], #2
-# CHECK-NEXT: 7. 1 25.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 31.0 0.0 0.0 ld1 { v1.h }[4], [x27], #2
-# CHECK-NEXT: 9. 1 32.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 1 16.7 0.1 3.0 <total>
+# CHECK-NEXT: 1. 1 2.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 7.0 0.0 0.0 ld1 { v1.b }[0], [x27], x28
+# CHECK-NEXT: 3. 1 8.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 12.0 0.0 0.0 ld1 { v1.b }[8], [x27], x28
+# CHECK-NEXT: 5. 1 13.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 18.0 0.0 0.0 ld1 { v1.h }[0], [x27], #2
+# CHECK-NEXT: 7. 1 19.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 23.0 0.0 0.0 ld1 { v1.h }[4], [x27], #2
+# CHECK-NEXT: 9. 1 24.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 12.7 0.1 2.0 <total>
# CHECK: [14] Code Region - G15
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
-# CHECK-NEXT: Total Cycles: 4003
+# CHECK-NEXT: Total Cycles: 3003
# CHECK-NEXT: Total uOps: 2000
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 0.50
-# CHECK-NEXT: IPC: 0.25
+# CHECK-NEXT: uOps Per Cycle: 0.67
+# CHECK-NEXT: IPC: 0.33
# CHECK-NEXT: Block RThroughput: 2.0
# CHECK: Timeline view:
-# CHECK-NEXT: 0123456789 0123456789
-# CHECK-NEXT: Index 0123456789 0123456789 012
+# CHECK-NEXT: 0123456789 012
+# CHECK-NEXT: Index 0123456789 0123456789
-# CHECK: [0,0] DeeeeeeeeER . . . . . . . ld1 { v1.h }[0], [x27], x28
-# CHECK-NEXT: [0,1] D=eE------R . . . . . . . add x0, x27, #1
-# CHECK-NEXT: [0,2] D========eeeeeeeeER . . . . . . ld1 { v1.h }[4], [x27], x28
-# CHECK-NEXT: [0,3] D=========eE------R . . . . . . add x0, x27, #1
-# CHECK-NEXT: [0,4] .D===============eeeeeeeeER . . . . ld1 { v1.s }[0], [x27], #4
-# CHECK-NEXT: [0,5] .D================eE------R . . . . add x0, x27, #1
-# CHECK-NEXT: [0,6] .D=======================eeeeeeeeER. . . ld1 { v1.s }[0], [x27], x28
-# CHECK-NEXT: [0,7] .D========================eE------R. . . add x0, x27, #1
-# CHECK-NEXT: [0,8] . D==============================eeeeeeeeER ld1 { v1.d }[0], [x27], #8
-# CHECK-NEXT: [0,9] . D===============================eE------R add x0, x27, #1
+# CHECK: [0,0] DeeeeeeER . . . . . . ld1 { v1.h }[0], [x27], x28
+# CHECK-NEXT: [0,1] D=eE----R . . . . . . add x0, x27, #1
+# CHECK-NEXT: [0,2] D======eeeeeeER. . . . . ld1 { v1.h }[4], [x27], x28
+# CHECK-NEXT: [0,3] D=======eE----R. . . . . add x0, x27, #1
+# CHECK-NEXT: [0,4] .D===========eeeeeeER . . . ld1 { v1.s }[0], [x27], #4
+# CHECK-NEXT: [0,5] .D============eE----R . . . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D=================eeeeeeER . . ld1 { v1.s }[0], [x27], x28
+# CHECK-NEXT: [0,7] .D==================eE----R . . add x0, x27, #1
+# CHECK-NEXT: [0,8] . D======================eeeeeeER ld1 { v1.d }[0], [x27], #8
+# CHECK-NEXT: [0,9] . D=======================eE----R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -1857,16 +1857,16 @@ add x0, x27, 1
# 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 2.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 2. 1 9.0 0.0 0.0 ld1 { v1.h }[4], [x27], x28
-# CHECK-NEXT: 3. 1 10.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 16.0 0.0 0.0 ld1 { v1.s }[0], [x27], #4
-# CHECK-NEXT: 5. 1 17.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 24.0 0.0 0.0 ld1 { v1.s }[0], [x27], x28
-# CHECK-NEXT: 7. 1 25.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 31.0 0.0 0.0 ld1 { v1.d }[0], [x27], #8
-# CHECK-NEXT: 9. 1 32.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 1 16.7 0.1 3.0 <total>
+# CHECK-NEXT: 1. 1 2.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 7.0 0.0 0.0 ld1 { v1.h }[4], [x27], x28
+# CHECK-NEXT: 3. 1 8.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 12.0 0.0 0.0 ld1 { v1.s }[0], [x27], #4
+# CHECK-NEXT: 5. 1 13.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 18.0 0.0 0.0 ld1 { v1.s }[0], [x27], x28
+# CHECK-NEXT: 7. 1 19.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 23.0 0.0 0.0 ld1 { v1.d }[0], [x27], #8
+# CHECK-NEXT: 9. 1 24.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 12.7 0.1 2.0 <total>
# CHECK: [15] Code Region - G16
@@ -1884,10 +1884,10 @@ add x0, x27, 1
# CHECK-NEXT: 012
# CHECK-NEXT: Index 0123456789
-# CHECK: [0,0] DeeeeeeeeER . ld1 { v1.d }[0], [x27], x28
-# CHECK-NEXT: [0,1] D=eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,2] D=eeeeeeE-R . ld1r { v1.1d }, [x27], #8
-# CHECK-NEXT: [0,3] D==eE-----R . add x0, x27, #1
+# CHECK: [0,0] DeeeeeeER . . ld1 { v1.d }[0], [x27], x28
+# CHECK-NEXT: [0,1] D=eE----R . . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeeER. . ld1r { v1.1d }, [x27], #8
+# CHECK-NEXT: [0,3] D==eE----R. . add x0, x27, #1
# CHECK-NEXT: [0,4] .D=eeeeeeER . ld1r { v1.2d }, [x27], #8
# CHECK-NEXT: [0,5] .D==eE----R . add x0, x27, #1
# CHECK-NEXT: [0,6] .D==eeeeeeER. ld1r { v1.2s }, [x27], #4
@@ -1903,16 +1903,16 @@ add x0, x27, 1
# 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 6.0 add x0, x27, #1
-# CHECK-NEXT: 2. 1 2.0 0.0 1.0 ld1r { v1.1d }, [x27], #8
-# CHECK-NEXT: 3. 1 3.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 1. 1 2.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld1r { v1.1d }, [x27], #8
+# CHECK-NEXT: 3. 1 3.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 4. 1 2.0 0.0 0.0 ld1r { v1.2d }, [x27], #8
# CHECK-NEXT: 5. 1 3.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld1r { v1.2s }, [x27], #4
# CHECK-NEXT: 7. 1 4.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 8. 1 3.0 0.0 0.0 ld1r { v1.4h }, [x27], #2
# CHECK-NEXT: 9. 1 4.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 1 2.7 0.1 2.4 <total>
+# CHECK-NEXT: 1 2.7 0.1 2.0 <total>
# CHECK: [16] Code Region - G17
@@ -2436,14 +2436,14 @@ add x0, x27, 1
# CHECK-NEXT: 012345
# CHECK-NEXT: Index 0123456789
-# CHECK: [0,0] DeeeeeeeeER . ld3 { v1.2s, v2.2s, v3.2s }, [x27], #24
-# CHECK-NEXT: [0,1] D=eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,2] .DeeeeeeeeER . ld3 { v1.4h, v2.4h, v3.4h }, [x27], #24
-# CHECK-NEXT: [0,3] .D=eE------R . add x0, x27, #1
+# CHECK: [0,0] DeeeeeeeeeER . ld3 { v1.2s, v2.2s, v3.2s }, [x27], #24
+# CHECK-NEXT: [0,1] D=eE-------R . add x0, x27, #1
+# CHECK-NEXT: [0,2] .DeeeeeeeeeER . ld3 { v1.4h, v2.4h, v3.4h }, [x27], #24
+# CHECK-NEXT: [0,3] .D=eE-------R . add x0, x27, #1
# CHECK-NEXT: [0,4] . DeeeeeeeeeER . ld3 { v1.4s, v2.4s, v3.4s }, [x27], #48
# CHECK-NEXT: [0,5] . D=eE-------R . add x0, x27, #1
-# CHECK-NEXT: [0,6] . DeeeeeeeeER . ld3 { v1.8b, v2.8b, v3.8b }, [x27], #24
-# CHECK-NEXT: [0,7] . D=eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,6] . DeeeeeeeeeER. ld3 { v1.8b, v2.8b, v3.8b }, [x27], #24
+# CHECK-NEXT: [0,7] . D=eE-------R. add x0, x27, #1
# CHECK-NEXT: [0,8] . DeeeeeeeeeER ld3 { v1.8h, v2.8h, v3.8h }, [x27], #48
# CHECK-NEXT: [0,9] . D=eE-------R add x0, x27, #1
@@ -2455,16 +2455,16 @@ add x0, x27, 1
# 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 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1. 1 2.0 0.0 7.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 1.0 0.0 0.0 ld3 { v1.4h, v2.4h, v3.4h }, [x27], #24
-# CHECK-NEXT: 3. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 3. 1 2.0 0.0 7.0 add x0, x27, #1
# CHECK-NEXT: 4. 1 1.0 0.0 0.0 ld3 { v1.4s, v2.4s, v3.4s }, [x27], #48
# CHECK-NEXT: 5. 1 2.0 0.0 7.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 1.0 0.0 0.0 ld3 { v1.8b, v2.8b, v3.8b }, [x27], #24
-# CHECK-NEXT: 7. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 7. 1 2.0 0.0 7.0 add x0, x27, #1
# CHECK-NEXT: 8. 1 1.0 0.0 0.0 ld3 { v1.8h, v2.8h, v3.8h }, [x27], #48
# CHECK-NEXT: 9. 1 2.0 0.0 7.0 add x0, x27, #1
-# CHECK-NEXT: 1 1.5 0.1 3.2 <total>
+# CHECK-NEXT: 1 1.5 0.1 3.5 <total>
# CHECK: [28] Code Region - G29
@@ -2486,10 +2486,10 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE-------R . add x0, x27, #1
# CHECK-NEXT: [0,2] .DeeeeeeeeeER . ld3 { v1.2d, v2.2d, v3.2d }, [x27], x28
# CHECK-NEXT: [0,3] .D=eE-------R . add x0, x27, #1
-# CHECK-NEXT: [0,4] . DeeeeeeeeER . ld3 { v1.2s, v2.2s, v3.2s }, [x27], x28
-# CHECK-NEXT: [0,5] . D=eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,6] . DeeeeeeeeER . ld3 { v1.4h, v2.4h, v3.4h }, [x27], x28
-# CHECK-NEXT: [0,7] . D=eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,4] . DeeeeeeeeeER . ld3 { v1.2s, v2.2s, v3.2s }, [x27], x28
+# CHECK-NEXT: [0,5] . D=eE-------R . add x0, x27, #1
+# CHECK-NEXT: [0,6] . DeeeeeeeeeER. ld3 { v1.4h, v2.4h, v3.4h }, [x27], x28
+# CHECK-NEXT: [0,7] . D=eE-------R. add x0, x27, #1
# CHECK-NEXT: [0,8] . DeeeeeeeeeER ld3 { v1.4s, v2.4s, v3.4s }, [x27], x28
# CHECK-NEXT: [0,9] . D=eE-------R add x0, x27, #1
@@ -2505,39 +2505,39 @@ add x0, x27, 1
# CHECK-NEXT: 2. 1 1.0 0.0 0.0 ld3 { v1.2d, v2.2d, v3.2d }, [x27], x28
# CHECK-NEXT: 3. 1 2.0 0.0 7.0 add x0, x27, #1
# CHECK-NEXT: 4. 1 1.0 0.0 0.0 ld3 { v1.2s, v2.2s, v3.2s }, [x27], x28
-# CHECK-NEXT: 5. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 5. 1 2.0 0.0 7.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 1.0 0.0 0.0 ld3 { v1.4h, v2.4h, v3.4h }, [x27], x28
-# CHECK-NEXT: 7. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 7. 1 2.0 0.0 7.0 add x0, x27, #1
# CHECK-NEXT: 8. 1 1.0 0.0 0.0 ld3 { v1.4s, v2.4s, v3.4s }, [x27], x28
# CHECK-NEXT: 9. 1 2.0 0.0 7.0 add x0, x27, #1
-# CHECK-NEXT: 1 1.5 0.1 3.3 <total>
+# CHECK-NEXT: 1 1.5 0.1 3.5 <total>
# CHECK: [29] Code Region - G30
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
-# CHECK-NEXT: Total Cycles: 2010
+# CHECK-NEXT: Total Cycles: 2111
# CHECK-NEXT: Total uOps: 3700
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 1.84
-# CHECK-NEXT: IPC: 0.50
+# CHECK-NEXT: uOps Per Cycle: 1.75
+# CHECK-NEXT: IPC: 0.47
# CHECK-NEXT: Block RThroughput: 3.7
# CHECK: Timeline view:
-# CHECK-NEXT: 0123456789
+# CHECK-NEXT: 0123456789 01
# CHECK-NEXT: Index 0123456789 0123456789
-# CHECK: [0,0] DeeeeeeeeER . . . . ld3 { v1.8b, v2.8b, v3.8b }, [x27], x28
-# CHECK-NEXT: [0,1] D=eE------R . . . . add x0, x27, #1
-# CHECK-NEXT: [0,2] .DeeeeeeeeeER . . . . ld3 { v1.8h, v2.8h, v3.8h }, [x27], x28
-# CHECK-NEXT: [0,3] .D=eE-------R . . . . add x0, x27, #1
-# CHECK-NEXT: [0,4] . DeeeeeeeeeER . . . . ld3 { v1.16b, v2.16b, v3.16b }, [x27], x28
-# CHECK-NEXT: [0,5] . D=eE-------R . . . . add x0, x27, #1
-# CHECK-NEXT: [0,6] . D========eeeeeeeeER . . ld3 { v1.b, v2.b, v3.b }[0], [x27], #3
-# CHECK-NEXT: [0,7] . D=========eE------R . . add x0, x27, #1
-# CHECK-NEXT: [0,8] . D===============eeeeeeeeER ld3 { v1.b, v2.b, v3.b }[8], [x27], #3
-# CHECK-NEXT: [0,9] . D================eE------R add x0, x27, #1
+# CHECK: [0,0] DeeeeeeeeeER . . . .. ld3 { v1.8b, v2.8b, v3.8b }, [x27], x28
+# CHECK-NEXT: [0,1] D=eE-------R . . . .. add x0, x27, #1
+# CHECK-NEXT: [0,2] .DeeeeeeeeeER . . . .. ld3 { v1.8h, v2.8h, v3.8h }, [x27], x28
+# CHECK-NEXT: [0,3] .D=eE-------R . . . .. add x0, x27, #1
+# CHECK-NEXT: [0,4] . DeeeeeeeeeER . . . .. ld3 { v1.16b, v2.16b, v3.16b }, [x27], x28
+# CHECK-NEXT: [0,5] . D=eE-------R . . . .. add x0, x27, #1
+# CHECK-NEXT: [0,6] . D========eeeeeeeeeER . .. ld3 { v1.b, v2.b, v3.b }[0], [x27], #3
+# CHECK-NEXT: [0,7] . D=========eE-------R . .. add x0, x27, #1
+# CHECK-NEXT: [0,8] . D================eeeeeeeeeER ld3 { v1.b, v2.b, v3.b }[8], [x27], #3
+# CHECK-NEXT: [0,9] . D=================eE-------R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2547,43 +2547,43 @@ add x0, x27, 1
# 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 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1. 1 2.0 0.0 7.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 1.0 0.0 0.0 ld3 { v1.8h, v2.8h, v3.8h }, [x27], x28
# CHECK-NEXT: 3. 1 2.0 0.0 7.0 add x0, x27, #1
# CHECK-NEXT: 4. 1 1.0 0.0 0.0 ld3 { v1.16b, v2.16b, v3.16b }, [x27], x28
# CHECK-NEXT: 5. 1 2.0 0.0 7.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 9.0 0.0 0.0 ld3 { v1.b, v2.b, v3.b }[0], [x27], #3
-# CHECK-NEXT: 7. 1 10.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 16.0 0.0 0.0 ld3 { v1.b, v2.b, v3.b }[8], [x27], #3
-# CHECK-NEXT: 9. 1 17.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 1 6.1 0.1 3.2 <total>
+# CHECK-NEXT: 7. 1 10.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 17.0 0.0 0.0 ld3 { v1.b, v2.b, v3.b }[8], [x27], #3
+# CHECK-NEXT: 9. 1 18.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 1 6.3 0.1 3.5 <total>
# CHECK: [30] Code Region - G31
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
-# CHECK-NEXT: Total Cycles: 4003
+# CHECK-NEXT: Total Cycles: 4503
# CHECK-NEXT: Total uOps: 3500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 0.87
-# CHECK-NEXT: IPC: 0.25
+# CHECK-NEXT: uOps Per Cycle: 0.78
+# CHECK-NEXT: IPC: 0.22
# CHECK-NEXT: Block RThroughput: 3.5
# 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=eE------R . . . . . . . add x0, x27, #1
-# CHECK-NEXT: [0,2] .D=======eeeeeeeeER . . . . . . ld3 { v1.b, v2.b, v3.b }[8], [x27], x28
-# CHECK-NEXT: [0,3] .D========eE------R . . . . . . add x0, x27, #1
-# CHECK-NEXT: [0,4] . D==============eeeeeeeeER . . . . ld3 { v1.h, v2.h, v3.h }[0], [x27], #6
-# CHECK-NEXT: [0,5] . D===============eE------R . . . . add x0, x27, #1
-# CHECK-NEXT: [0,6] . D=====================eeeeeeeeER. . . ld3 { v1.h, v2.h, v3.h }[4], [x27], #6
-# CHECK-NEXT: [0,7] . D======================eE------R. . . add x0, x27, #1
-# CHECK-NEXT: [0,8] . D============================eeeeeeeeER ld3 { v1.h, v2.h, v3.h }[0], [x27], x28
-# CHECK-NEXT: [0,9] . D=============================eE------R add x0, x27, #1
+# CHECK-NEXT: Index 0123456789 0123456789 01234567
+
+# CHECK: [0,0] DeeeeeeeeeER . . . . . . . . ld3 { v1.b, v2.b, v3.b }[0], [x27], x28
+# CHECK-NEXT: [0,1] D=eE-------R . . . . . . . . add x0, x27, #1
+# CHECK-NEXT: [0,2] .D========eeeeeeeeeER . . . . . . ld3 { v1.b, v2.b, v3.b }[8], [x27], x28
+# CHECK-NEXT: [0,3] .D=========eE-------R . . . . . . add x0, x27, #1
+# CHECK-NEXT: [0,4] . D================eeeeeeeeeER. . . . . ld3 { v1.h, v2.h, v3.h }[0], [x27], #6
+# CHECK-NEXT: [0,5] . D=================eE-------R. . . . . add x0, x27, #1
+# CHECK-NEXT: [0,6] . D========================eeeeeeeeeER . . . ld3 { v1.h, v2.h, v3.h }[4], [x27], #6
+# CHECK-NEXT: [0,7] . D=========================eE-------R . . . add x0, x27, #1
+# CHECK-NEXT: [0,8] . D================================eeeeeeeeeER ld3 { v1.h, v2.h, v3.h }[0], [x27], x28
+# CHECK-NEXT: [0,9] . D=================================eE-------R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2593,43 +2593,43 @@ add x0, x27, 1
# 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 2.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 2. 1 8.0 0.0 0.0 ld3 { v1.b, v2.b, v3.b }[8], [x27], x28
-# CHECK-NEXT: 3. 1 9.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 15.0 0.0 0.0 ld3 { v1.h, v2.h, v3.h }[0], [x27], #6
-# CHECK-NEXT: 5. 1 16.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 22.0 0.0 0.0 ld3 { v1.h, v2.h, v3.h }[4], [x27], #6
-# CHECK-NEXT: 7. 1 23.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 29.0 0.0 0.0 ld3 { v1.h, v2.h, v3.h }[0], [x27], x28
-# CHECK-NEXT: 9. 1 30.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 1 15.5 0.1 3.0 <total>
+# CHECK-NEXT: 1. 1 2.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 9.0 0.0 0.0 ld3 { v1.b, v2.b, v3.b }[8], [x27], x28
+# CHECK-NEXT: 3. 1 10.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 17.0 0.0 0.0 ld3 { v1.h, v2.h, v3.h }[0], [x27], #6
+# CHECK-NEXT: 5. 1 18.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 25.0 0.0 0.0 ld3 { v1.h, v2.h, v3.h }[4], [x27], #6
+# CHECK-NEXT: 7. 1 26.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 33.0 0.0 0.0 ld3 { v1.h, v2.h, v3.h }[0], [x27], x28
+# CHECK-NEXT: 9. 1 34.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 1 17.5 0.1 3.5 <total>
# CHECK: [31] Code Region - G32
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
-# CHECK-NEXT: Total Cycles: 4003
+# CHECK-NEXT: Total Cycles: 4503
# CHECK-NEXT: Total uOps: 3500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 0.87
-# CHECK-NEXT: IPC: 0.25
+# CHECK-NEXT: uOps Per Cycle: 0.78
+# CHECK-NEXT: IPC: 0.22
# CHECK-NEXT: Block RThroughput: 3.5
# 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=eE------R . . . . . . . add x0, x27, #1
-# CHECK-NEXT: [0,2] .D=======eeeeeeeeER . . . . . . ld3 { v1.s, v2.s, v3.s }[0], [x27], #12
-# CHECK-NEXT: [0,3] .D========eE------R . . . . . . add x0, x27, #1
-# CHECK-NEXT: [0,4] . D==============eeeeeeeeER . . . . ld3 { v1.s, v2.s, v3.s }[0], [x27], x28
-# CHECK-NEXT: [0,5] . D===============eE------R . . . . add x0, x27, #1
-# CHECK-NEXT: [0,6] . D=====================eeeeeeeeER. . . ld3 { v1.d, v2.d, v3.d }[0], [x27], #24
-# CHECK-NEXT: [0,7] . D======================eE------R. . . add x0, x27, #1
-# CHECK-NEXT: [0,8] . D============================eeeeeeeeER ld3 { v1.d, v2.d, v3.d }[0], [x27], x28
-# CHECK-NEXT: [0,9] . D=============================eE------R add x0, x27, #1
+# CHECK-NEXT: Index 0123456789 0123456789 01234567
+
+# CHECK: [0,0] DeeeeeeeeeER . . . . . . . . ld3 { v1.h, v2.h, v3.h }[4], [x27], x28
+# CHECK-NEXT: [0,1] D=eE-------R . . . . . . . . add x0, x27, #1
+# CHECK-NEXT: [0,2] .D========eeeeeeeeeER . . . . . . ld3 { v1.s, v2.s, v3.s }[0], [x27], #12
+# CHECK-NEXT: [0,3] .D=========eE-------R . . . . . . add x0, x27, #1
+# CHECK-NEXT: [0,4] . D================eeeeeeeeeER. . . . . ld3 { v1.s, v2.s, v3.s }[0], [x27], x28
+# CHECK-NEXT: [0,5] . D=================eE-------R. . . . . add x0, x27, #1
+# CHECK-NEXT: [0,6] . D========================eeeeeeeeeER . . . ld3 { v1.d, v2.d, v3.d }[0], [x27], #24
+# CHECK-NEXT: [0,7] . D=========================eE-------R . . . add x0, x27, #1
+# CHECK-NEXT: [0,8] . D================================eeeeeeeeeER ld3 { v1.d, v2.d, v3.d }[0], [x27], x28
+# CHECK-NEXT: [0,9] . D=================================eE-------R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2639,16 +2639,16 @@ add x0, x27, 1
# 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 2.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 2. 1 8.0 0.0 0.0 ld3 { v1.s, v2.s, v3.s }[0], [x27], #12
-# CHECK-NEXT: 3. 1 9.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 15.0 0.0 0.0 ld3 { v1.s, v2.s, v3.s }[0], [x27], x28
-# CHECK-NEXT: 5. 1 16.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 22.0 0.0 0.0 ld3 { v1.d, v2.d, v3.d }[0], [x27], #24
-# CHECK-NEXT: 7. 1 23.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 29.0 0.0 0.0 ld3 { v1.d, v2.d, v3.d }[0], [x27], x28
-# CHECK-NEXT: 9. 1 30.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 1 15.5 0.1 3.0 <total>
+# CHECK-NEXT: 1. 1 2.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 9.0 0.0 0.0 ld3 { v1.s, v2.s, v3.s }[0], [x27], #12
+# CHECK-NEXT: 3. 1 10.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 17.0 0.0 0.0 ld3 { v1.s, v2.s, v3.s }[0], [x27], x28
+# CHECK-NEXT: 5. 1 18.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 25.0 0.0 0.0 ld3 { v1.d, v2.d, v3.d }[0], [x27], #24
+# CHECK-NEXT: 7. 1 26.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 33.0 0.0 0.0 ld3 { v1.d, v2.d, v3.d }[0], [x27], x28
+# CHECK-NEXT: 9. 1 34.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 1 17.5 0.1 3.5 <total>
# CHECK: [32] Code Region - G33
@@ -2666,14 +2666,14 @@ add x0, x27, 1
# CHECK-NEXT: 01234
# CHECK-NEXT: Index 0123456789
-# CHECK: [0,0] DeeeeeeeeER . ld3r { v1.1d, v2.1d, v3.1d }, [x27], #24
-# CHECK-NEXT: [0,1] D=eE------R . add x0, x27, #1
+# CHECK: [0,0] DeeeeeeeeeER . ld3r { v1.1d, v2.1d, v3.1d }, [x27], #24
+# CHECK-NEXT: [0,1] D=eE-------R . add x0, x27, #1
# CHECK-NEXT: [0,2] .DeeeeeeeeER . ld3r { v1.2d, v2.2d, v3.2d }, [x27], #24
# CHECK-NEXT: [0,3] .D=eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,4] . DeeeeeeeeER . ld3r { v1.2s, v2.2s, v3.2s }, [x27], #12
-# CHECK-NEXT: [0,5] . D=eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,6] . DeeeeeeeeER. ld3r { v1.4h, v2.4h, v3.4h }, [x27], #6
-# CHECK-NEXT: [0,7] . D=eE------R. add x0, x27, #1
+# CHECK-NEXT: [0,4] . DeeeeeeeeeER. ld3r { v1.2s, v2.2s, v3.2s }, [x27], #12
+# CHECK-NEXT: [0,5] . D=eE-------R. add x0, x27, #1
+# CHECK-NEXT: [0,6] . DeeeeeeeeeER ld3r { v1.4h, v2.4h, v3.4h }, [x27], #6
+# CHECK-NEXT: [0,7] . D=eE-------R add x0, x27, #1
# CHECK-NEXT: [0,8] . DeeeeeeeeER ld3r { v1.4s, v2.4s, v3.4s }, [x27], #12
# CHECK-NEXT: [0,9] . D=eE------R add x0, x27, #1
@@ -2685,16 +2685,16 @@ add x0, x27, 1
# 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 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1. 1 2.0 0.0 7.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 1.0 0.0 0.0 ld3r { v1.2d, v2.2d, v3.2d }, [x27], #24
# CHECK-NEXT: 3. 1 2.0 0.0 6.0 add x0, x27, #1
# CHECK-NEXT: 4. 1 1.0 0.0 0.0 ld3r { v1.2s, v2.2s, v3.2s }, [x27], #12
-# CHECK-NEXT: 5. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 5. 1 2.0 0.0 7.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 1.0 0.0 0.0 ld3r { v1.4h, v2.4h, v3.4h }, [x27], #6
-# CHECK-NEXT: 7. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 7. 1 2.0 0.0 7.0 add x0, x27, #1
# CHECK-NEXT: 8. 1 1.0 0.0 0.0 ld3r { v1.4s, v2.4s, v3.4s }, [x27], #12
# CHECK-NEXT: 9. 1 2.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 1 1.5 0.1 3.0 <total>
+# CHECK-NEXT: 1 1.5 0.1 3.3 <total>
# CHECK: [33] Code Region - G34
@@ -2712,14 +2712,14 @@ add x0, x27, 1
# CHECK-NEXT: 01234
# CHECK-NEXT: Index 0123456789
-# CHECK: [0,0] DeeeeeeeeER . ld3r { v1.8b, v2.8b, v3.8b }, [x27], #3
-# CHECK-NEXT: [0,1] D=eE------R . add x0, x27, #1
+# CHECK: [0,0] DeeeeeeeeeER . ld3r { v1.8b, v2.8b, v3.8b }, [x27], #3
+# CHECK-NEXT: [0,1] D=eE-------R . add x0, x27, #1
# CHECK-NEXT: [0,2] .DeeeeeeeeER . ld3r { v1.8h, v2.8h, v3.8h }, [x27], #6
# CHECK-NEXT: [0,3] .D=eE------R . add x0, x27, #1
# CHECK-NEXT: [0,4] . DeeeeeeeeER . ld3r { v1.16b, v2.16b, v3.16b }, [x27], #3
# CHECK-NEXT: [0,5] . D=eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,6] . DeeeeeeeeER. ld3r { v1.1d, v2.1d, v3.1d }, [x27], x28
-# CHECK-NEXT: [0,7] . D=eE------R. add x0, x27, #1
+# CHECK-NEXT: [0,6] . DeeeeeeeeeER ld3r { v1.1d, v2.1d, v3.1d }, [x27], x28
+# CHECK-NEXT: [0,7] . D=eE-------R add x0, x27, #1
# CHECK-NEXT: [0,8] . DeeeeeeeeER ld3r { v1.2d, v2.2d, v3.2d }, [x27], x28
# CHECK-NEXT: [0,9] . D=eE------R add x0, x27, #1
@@ -2731,16 +2731,16 @@ add x0, x27, 1
# 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 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1. 1 2.0 0.0 7.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 1.0 0.0 0.0 ld3r { v1.8h, v2.8h, v3.8h }, [x27], #6
# CHECK-NEXT: 3. 1 2.0 0.0 6.0 add x0, x27, #1
# CHECK-NEXT: 4. 1 1.0 0.0 0.0 ld3r { v1.16b, v2.16b, v3.16b }, [x27], #3
# CHECK-NEXT: 5. 1 2.0 0.0 6.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 1.0 0.0 0.0 ld3r { v1.1d, v2.1d, v3.1d }, [x27], x28
-# CHECK-NEXT: 7. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 7. 1 2.0 0.0 7.0 add x0, x27, #1
# CHECK-NEXT: 8. 1 1.0 0.0 0.0 ld3r { v1.2d, v2.2d, v3.2d }, [x27], x28
# CHECK-NEXT: 9. 1 2.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 1 1.5 0.1 3.0 <total>
+# CHECK-NEXT: 1 1.5 0.1 3.2 <total>
# CHECK: [34] Code Region - G35
@@ -2758,14 +2758,14 @@ add x0, x27, 1
# CHECK-NEXT: 01234
# CHECK-NEXT: Index 0123456789
-# CHECK: [0,0] DeeeeeeeeER . ld3r { v1.2s, v2.2s, v3.2s }, [x27], x28
-# CHECK-NEXT: [0,1] D=eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,2] .DeeeeeeeeER . ld3r { v1.4h, v2.4h, v3.4h }, [x27], x28
-# CHECK-NEXT: [0,3] .D=eE------R . add x0, x27, #1
+# CHECK: [0,0] DeeeeeeeeeER . ld3r { v1.2s, v2.2s, v3.2s }, [x27], x28
+# CHECK-NEXT: [0,1] D=eE-------R . add x0, x27, #1
+# CHECK-NEXT: [0,2] .DeeeeeeeeeER . ld3r { v1.4h, v2.4h, v3.4h }, [x27], x28
+# CHECK-NEXT: [0,3] .D=eE-------R . add x0, x27, #1
# CHECK-NEXT: [0,4] . DeeeeeeeeER . ld3r { v1.4s, v2.4s, v3.4s }, [x27], x28
# CHECK-NEXT: [0,5] . D=eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,6] . DeeeeeeeeER. ld3r { v1.8b, v2.8b, v3.8b }, [x27], x28
-# CHECK-NEXT: [0,7] . D=eE------R. add x0, x27, #1
+# CHECK-NEXT: [0,6] . DeeeeeeeeeER ld3r { v1.8b, v2.8b, v3.8b }, [x27], x28
+# CHECK-NEXT: [0,7] . D=eE-------R add x0, x27, #1
# CHECK-NEXT: [0,8] . DeeeeeeeeER ld3r { v1.8h, v2.8h, v3.8h }, [x27], x28
# CHECK-NEXT: [0,9] . D=eE------R add x0, x27, #1
@@ -2777,16 +2777,16 @@ add x0, x27, 1
# 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 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1. 1 2.0 0.0 7.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 1.0 0.0 0.0 ld3r { v1.4h, v2.4h, v3.4h }, [x27], x28
-# CHECK-NEXT: 3. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 3. 1 2.0 0.0 7.0 add x0, x27, #1
# CHECK-NEXT: 4. 1 1.0 0.0 0.0 ld3r { v1.4s, v2.4s, v3.4s }, [x27], x28
# CHECK-NEXT: 5. 1 2.0 0.0 6.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 1.0 0.0 0.0 ld3r { v1.8b, v2.8b, v3.8b }, [x27], x28
-# CHECK-NEXT: 7. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 7. 1 2.0 0.0 7.0 add x0, x27, #1
# CHECK-NEXT: 8. 1 1.0 0.0 0.0 ld3r { v1.8h, v2.8h, v3.8h }, [x27], x28
# CHECK-NEXT: 9. 1 2.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 1 1.5 0.1 3.0 <total>
+# CHECK-NEXT: 1 1.5 0.1 3.3 <total>
# CHECK: [35] Code Region - G36
@@ -4943,27 +4943,28 @@ add x0, x27, 1
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
-# CHECK-NEXT: Total Cycles: 505
+# CHECK-NEXT: Total Cycles: 507
# CHECK-NEXT: Total uOps: 1600
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 3.17
-# CHECK-NEXT: IPC: 1.98
+# CHECK-NEXT: uOps Per Cycle: 3.16
+# CHECK-NEXT: IPC: 1.97
# CHECK-NEXT: Block RThroughput: 2.5
# CHECK: Timeline view:
+# CHECK-NEXT: 01
# CHECK-NEXT: Index 0123456789
-# CHECK: [0,0] DeeeeeeER. st4 { v1.s, v2.s, v3.s, v4.s }[0], [x27], #16
-# CHECK-NEXT: [0,1] D=eE----R. add x0, x27, #1
-# CHECK-NEXT: [0,2] D=eeeeeeER st4 { v1.s, v2.s, v3.s, v4.s }[0], [x27], x28
-# CHECK-NEXT: [0,3] D==eE----R add x0, x27, #1
-# CHECK-NEXT: [0,4] D==eeeeE-R st4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], #32
-# CHECK-NEXT: [0,5] D===eE---R add x0, x27, #1
-# CHECK-NEXT: [0,6] .D==eeeeER st4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], x28
-# CHECK-NEXT: [0,7] .D===eE--R add x0, x27, #1
-# CHECK-NEXT: [0,8] .D===eE--R stg x26, [x27], #4064
-# CHECK-NEXT: [0,9] .D====eE-R add x0, x27, #1
+# CHECK: [0,0] DeeeeeeER .. st4 { v1.s, v2.s, v3.s, v4.s }[0], [x27], #16
+# CHECK-NEXT: [0,1] D=eE----R .. add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeeER.. st4 { v1.s, v2.s, v3.s, v4.s }[0], [x27], x28
+# CHECK-NEXT: [0,3] D==eE----R.. add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeER. st4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], #32
+# CHECK-NEXT: [0,5] D===eE----R. add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeeeER st4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], x28
+# CHECK-NEXT: [0,7] .D===eE----R add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eE----R stg x26, [x27], #4064
+# CHECK-NEXT: [0,9] .D====eE---R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -4976,13 +4977,13 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st4 { v1.s, v2.s, v3.s, v4.s }[0], [x27], x28
# CHECK-NEXT: 3. 1 3.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 3.0 0.0 1.0 st4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], #32
-# CHECK-NEXT: 5. 1 4.0 0.0 3.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], #32
+# CHECK-NEXT: 5. 1 4.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 3.0 0.0 0.0 st4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], x28
-# CHECK-NEXT: 7. 1 4.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 4.0 0.0 2.0 stg x26, [x27], #4064
-# CHECK-NEXT: 9. 1 5.0 0.0 1.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.1 0.1 1.7 <total>
+# CHECK-NEXT: 7. 1 4.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 4.0 stg x26, [x27], #4064
+# CHECK-NEXT: 9. 1 5.0 0.0 3.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.1 0.1 2.3 <total>
# CHECK: [83] Code Region - G84
@@ -5039,7 +5040,7 @@ add x0, x27, 1
# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 1.99
# CHECK-NEXT: IPC: 1.42
-# CHECK-NEXT: Block RThroughput: 2.5
+# CHECK-NEXT: Block RThroughput: 3.5
# CHECK: Timeline view:
# CHECK-NEXT: 0
>From 425c92290d721589207092db5337e424dbc260ee Mon Sep 17 00:00:00 2001
From: nasmnc01 <nashe.mncube at arm.com>
Date: Mon, 30 Mar 2026 12:18:00 +0100
Subject: [PATCH 17/18] Review comments
- correct fminv/fmaxv throughputs
- late forwarding fixes for FP accumulating muls
Change-Id: I0f602b22299e15e8388dd59bbf0b7f2be7f7c48a
---
.../lib/Target/AArch64/AArch64SchedC1Ultra.td | 10 +-
.../AArch64/Cortex/C1Ultra-forwarding.s | 106 +++++++++---------
.../Cortex/C1Ultra-neon-instructions.s | 50 ++++-----
3 files changed, 83 insertions(+), 83 deletions(-)
diff --git a/llvm/lib/Target/AArch64/AArch64SchedC1Ultra.td b/llvm/lib/Target/AArch64/AArch64SchedC1Ultra.td
index cdd0d56fa3c9f..4a0ac1fda2b6e 100644
--- a/llvm/lib/Target/AArch64/AArch64SchedC1Ultra.td
+++ b/llvm/lib/Target/AArch64/AArch64SchedC1Ultra.td
@@ -1306,10 +1306,10 @@ def : InstRW<[C1UWrite_11c_V1_4rc], (instrs FDIVv4f32)>;
def : InstRW<[C1UWrite_13c_V1_2rc], (instrs FDIVv2f64)>;
// ASIMD FP max/min, reduce, F32 and D-form F16
-def : InstRW<[C1UWrite_4c_1V], (instregex "^(FMAX|FMIN)(NM)?Vv4(i16|i32)v$")>;
+def : InstRW<[C1UWrite_4c_2V], (instregex "^(FMAX|FMIN)(NM)?Vv4(i16|i32)v$")>;
// ASIMD FP max/min, reduce, Q-form F16
-def : InstRW<[C1UWrite_6c_1V], (instregex "^(FMAX|FMIN)(NM)?Vv8i16v$")>;
+def : InstRW<[C1UWrite_6c_3V], (instregex "^(FMAX|FMIN)(NM)?Vv8i16v$")>;
// ASIMD FP multiply
def : InstRW<[C1UWrite_3c_1V], (instregex "^FMULv", "^FMULXv")>;
@@ -1361,10 +1361,10 @@ def : InstRW<[C1UWr_VBFDOT, C1URd_VBFDOT, C1URd_VBFDOT],
"^BF16DOTlanev[48]bf16$")>;
// ASIMD matrix multiply accumulate
-def : InstRW<[C1UWr_VBFMMA, C1URd_VBFDOT, C1URd_VBFMMA], (instrs BFMMLA)>;
+def : InstRW<[C1UWr_VBFMMA, C1URd_VBFMMA, C1URd_VBFMMA], (instrs BFMMLA)>;
// ASIMD multiply accumulate long
-def : InstRW<[C1UWr_VBFMAL, C1URd_VBFDOT, C1URd_VBFMAL], (instrs BFMLALB, BFMLALBIdx, BFMLALT,
+def : InstRW<[C1UWr_VBFMAL, C1URd_VBFMAL, C1URd_VBFMAL], (instrs BFMLALB, BFMLALBIdx, BFMLALT,
BFMLALTIdx)>;
// ASIMD miscellaneous instructions
@@ -2215,7 +2215,7 @@ def : InstRW<[C1UWr_ZFMA, ReadDefault, C1URd_ZFMA, C1URd_ZFMA],
"^FN?(MAD|MSB)_ZPmZZ_[HSD]",
"^FN?ML[AS]_ZPZZZ_[HSD]")>;
-def : InstRW<[C1UWr_ZFMA, ReadDefault, C1URd_ZFMA, C1URd_ZFMA],
+def : InstRW<[C1UWr_ZFMA, C1URd_ZFMA, C1URd_ZFMA],
(instregex "^FML[AS]_ZZZI_[HSD]")>;
// Floating point multiply add/sub accumulate long
diff --git a/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-forwarding.s b/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-forwarding.s
index 6aa4e17a0d765..e2683859c550c 100644
--- a/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-forwarding.s
+++ b/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-forwarding.s
@@ -946,26 +946,26 @@ orns p0.b, p15/z, p1.b, p0.b
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
-# CHECK-NEXT: Total Cycles: 1803
+# CHECK-NEXT: Total Cycles: 1603
# CHECK-NEXT: Total uOps: 400
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 0.22
-# CHECK-NEXT: IPC: 0.22
+# CHECK-NEXT: uOps Per Cycle: 0.25
+# CHECK-NEXT: IPC: 0.25
# CHECK-NEXT: Block RThroughput: 0.7
# CHECK: Timeline view:
-# CHECK-NEXT: 0123456789 012345678
+# 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 . . . . . . bfmmla v0.4s, v1.8h, v2.8h
-# CHECK-NEXT: [0,2] D========eeeeeER . . . . . bfmmla v0.4s, v1.8h, v2.8h
-# CHECK-NEXT: [0,3] D=============eeeeeER . . . . 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=====================eeeeeER . . . bfmmla v0.4s, v1.8h, v2.8h
-# CHECK-NEXT: [1,2] D==========================eeeeeER . . bfmmla v0.4s, v1.8h, v2.8h
-# CHECK-NEXT: [1,3] D===============================eeeeeER bfmmla v0.4s, v0.8h, v1.8h
+# CHECK: [0,0] DeeeER . . . . . . fmul v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: [0,1] D===eeeeeER . . . . . bfmmla v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: [0,2] D=======eeeeeER. . . . . bfmmla v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: [0,3] D===========eeeeeER . . . . 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===================eeeeeER . . bfmmla v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: [1,2] D=======================eeeeeER . bfmmla v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: [1,3] D===========================eeeeeER bfmmla v0.4s, v0.8h, v1.8h
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -974,36 +974,36 @@ orns p0.b, p15/z, p1.b, p0.b
# 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 13.0 0.0 0.0 bfmmla v0.4s, v1.8h, v2.8h
-# CHECK-NEXT: 2. 2 18.0 0.0 0.0 bfmmla v0.4s, v1.8h, v2.8h
-# CHECK-NEXT: 3. 2 23.0 0.0 0.0 bfmmla v0.4s, v0.8h, v1.8h
-# CHECK-NEXT: 2 16.0 0.1 0.0 <total>
+# 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 bfmmla v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: 2. 2 16.0 0.0 0.0 bfmmla v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: 3. 2 20.0 0.0 0.0 bfmmla v0.4s, v0.8h, v1.8h
+# CHECK-NEXT: 2 14.3 0.1 0.0 <total>
# CHECK: [15] Code Region - bfmlalb
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
-# CHECK-NEXT: Total Cycles: 1803
+# CHECK-NEXT: Total Cycles: 1203
# CHECK-NEXT: Total uOps: 400
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 0.22
-# CHECK-NEXT: IPC: 0.22
+# CHECK-NEXT: uOps Per Cycle: 0.33
+# CHECK-NEXT: IPC: 0.33
# CHECK-NEXT: Block RThroughput: 0.7
# CHECK: Timeline view:
-# CHECK-NEXT: 0123456789 012345678
-# CHECK-NEXT: Index 0123456789 0123456789
+# CHECK-NEXT: 0123456789
+# CHECK-NEXT: Index 0123456789 0123456
-# CHECK: [0,0] DeeeER . . . . . . . fmul v0.2d, v0.2d, v0.2d
-# CHECK-NEXT: [0,1] D===eeeeeER . . . . . . bfmlalb v0.4s, v1.8h, v2.8h
-# CHECK-NEXT: [0,2] D========eeeeeER . . . . . bfmlalb v0.4s, v1.8h, v2.8h
-# CHECK-NEXT: [0,3] D=============eeeeeER . . . . 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=====================eeeeeER . . . bfmlalb v0.4s, v1.8h, v2.8h
-# CHECK-NEXT: [1,2] D==========================eeeeeER . . bfmlalb v0.4s, v1.8h, v2.8h
-# CHECK-NEXT: [1,3] D===============================eeeeeER bfmlalb v0.4s, v0.8h, v1.8h
+# CHECK: [0,0] DeeeER . . . .. fmul v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: [0,1] D===eeeeeER . . .. bfmlalb v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: [0,2] D=====eeeeeER . . .. bfmlalb v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: [0,3] D=======eeeeeER. . .. 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===============eeeeeER .. bfmlalb v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: [1,2] D=================eeeeeER.. bfmlalb v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: [1,3] D===================eeeeeER bfmlalb v0.4s, v0.8h, v1.8h
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -1012,11 +1012,11 @@ orns p0.b, p15/z, p1.b, p0.b
# 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 13.0 0.0 0.0 bfmlalb v0.4s, v1.8h, v2.8h
-# CHECK-NEXT: 2. 2 18.0 0.0 0.0 bfmlalb v0.4s, v1.8h, v2.8h
-# CHECK-NEXT: 3. 2 23.0 0.0 0.0 bfmlalb v0.4s, v0.8h, v1.8h
-# CHECK-NEXT: 2 16.0 0.1 0.0 <total>
+# CHECK-NEXT: 0. 2 7.0 0.5 0.0 fmul v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: 1. 2 10.0 0.0 0.0 bfmlalb v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: 2. 2 12.0 0.0 0.0 bfmlalb v0.4s, v1.8h, v2.8h
+# CHECK-NEXT: 3. 2 14.0 0.0 0.0 bfmlalb v0.4s, v0.8h, v1.8h
+# CHECK-NEXT: 2 10.8 0.1 0.0 <total>
# CHECK: [16] Code Region - Z saba
@@ -1820,26 +1820,26 @@ orns p0.b, p15/z, p1.b, p0.b
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
-# CHECK-NEXT: Total Cycles: 1503
+# CHECK-NEXT: Total Cycles: 1103
# CHECK-NEXT: Total uOps: 400
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 0.27
-# CHECK-NEXT: IPC: 0.27
+# CHECK-NEXT: uOps Per Cycle: 0.36
+# CHECK-NEXT: IPC: 0.36
# CHECK-NEXT: Block RThroughput: 0.7
# CHECK: Timeline view:
-# CHECK-NEXT: 0123456789 012
-# CHECK-NEXT: Index 0123456789 0123456789
+# CHECK-NEXT: 0123456789
+# CHECK-NEXT: Index 0123456789 01234
-# 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: [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
@@ -1848,11 +1848,11 @@ orns p0.b, p15/z, p1.b, p0.b
# 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 fmla z0.d, z1.d, z2.d[1]
-# CHECK-NEXT: 2. 2 15.5 0.0 0.0 fmla z0.d, z1.d, z2.d[1]
-# CHECK-NEXT: 3. 2 19.5 0.0 0.0 fmla z0.d, z0.d, z1.d[1]
-# CHECK-NEXT: 2 13.8 0.1 0.0 <total>
+# CHECK-NEXT: 0. 2 6.5 0.5 0.0 fmul z0.d, z0.d, z0.d
+# CHECK-NEXT: 1. 2 9.5 0.0 0.0 fmla z0.d, z1.d, z2.d[1]
+# CHECK-NEXT: 2. 2 11.5 0.0 0.0 fmla z0.d, z1.d, z2.d[1]
+# CHECK-NEXT: 3. 2 13.5 0.0 0.0 fmla z0.d, z0.d, z1.d[1]
+# CHECK-NEXT: 2 10.3 0.1 0.0 <total>
# CHECK: [38] Code Region - Z fmlalb ZZZ
diff --git a/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-neon-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-neon-instructions.s
index 6888ae6aa9eaa..653dbecfff303 100644
--- a/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-neon-instructions.s
+++ b/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-neon-instructions.s
@@ -314,17 +314,17 @@
# CHECK-NEXT: 1 3 0.17 fmaxnmp v0.2d, v0.2d, v0.2d
# CHECK-NEXT: 1 3 0.17 fmaxnmp v0.2s, v0.2s, v0.2s
# CHECK-NEXT: 1 3 0.17 fmaxnmp v0.4s, v0.4s, v0.4s
-# CHECK-NEXT: 1 4 0.17 fmaxnmv h0, v13.4h
-# CHECK-NEXT: 1 6 0.17 fmaxnmv h12, v11.8h
-# CHECK-NEXT: 1 4 0.17 fmaxnmv s28, v31.4s
+# CHECK-NEXT: 1 4 0.33 fmaxnmv h0, v13.4h
+# CHECK-NEXT: 1 6 0.50 fmaxnmv h12, v11.8h
+# CHECK-NEXT: 1 4 0.33 fmaxnmv s28, v31.4s
# CHECK-NEXT: 1 3 0.17 fmaxp v0.2d, v0.2d, v0.2d
# CHECK-NEXT: 1 3 0.17 fmaxp v0.2s, v0.2s, v0.2s
# CHECK-NEXT: 1 3 0.17 fmaxp v0.4s, v0.4s, v0.4s
# CHECK-NEXT: 1 3 0.17 fmaxp h15, v25.2h
# CHECK-NEXT: 1 3 0.17 fmaxp s6, v2.2s
-# CHECK-NEXT: 1 4 0.17 fmaxv h0, v0.4h
-# CHECK-NEXT: 1 6 0.17 fmaxv h0, v0.8h
-# CHECK-NEXT: 1 4 0.17 fmaxv s0, v0.4s
+# CHECK-NEXT: 1 4 0.33 fmaxv h0, v0.4h
+# CHECK-NEXT: 1 6 0.50 fmaxv h0, v0.8h
+# CHECK-NEXT: 1 4 0.33 fmaxv s0, v0.4s
# CHECK-NEXT: 1 2 0.17 fmin v0.2d, v0.2d, v0.2d
# CHECK-NEXT: 1 2 0.17 fmin v0.2s, v0.2s, v0.2s
# CHECK-NEXT: 1 2 0.17 fmin v0.4s, v0.4s, v0.4s
@@ -336,17 +336,17 @@
# CHECK-NEXT: 1 3 0.17 fminnmp v0.2d, v0.2d, v0.2d
# CHECK-NEXT: 1 3 0.17 fminnmp v0.2s, v0.2s, v0.2s
# CHECK-NEXT: 1 3 0.17 fminnmp v0.4s, v0.4s, v0.4s
-# CHECK-NEXT: 1 4 0.17 fminnmv h19, v25.4h
-# CHECK-NEXT: 1 6 0.17 fminnmv h23, v17.8h
-# CHECK-NEXT: 1 4 0.17 fminnmv s29, v17.4s
+# CHECK-NEXT: 1 4 0.33 fminnmv h19, v25.4h
+# CHECK-NEXT: 1 6 0.50 fminnmv h23, v17.8h
+# CHECK-NEXT: 1 4 0.33 fminnmv s29, v17.4s
# CHECK-NEXT: 1 3 0.17 fminp v0.2d, v0.2d, v0.2d
# CHECK-NEXT: 1 3 0.17 fminp v0.2s, v0.2s, v0.2s
# CHECK-NEXT: 1 3 0.17 fminp v0.4s, v0.4s, v0.4s
# CHECK-NEXT: 1 3 0.17 fminp h7, v10.2h
# CHECK-NEXT: 1 3 0.17 fminp s17, v7.2s
-# CHECK-NEXT: 1 4 0.17 fminv h3, v30.4h
-# CHECK-NEXT: 1 6 0.17 fminv h29, v12.8h
-# CHECK-NEXT: 1 4 0.17 fminv s16, v19.4s
+# CHECK-NEXT: 1 4 0.33 fminv h3, v30.4h
+# CHECK-NEXT: 1 6 0.50 fminv h29, v12.8h
+# CHECK-NEXT: 1 4 0.33 fminv s16, v19.4s
# CHECK-NEXT: 1 4 0.17 fmla d0, d1, v0.d[1]
# CHECK-NEXT: 1 4 0.17 fmla h23, h24, v15.h[4]
# CHECK-NEXT: 1 4 0.17 fmla s0, s1, v0.s[3]
@@ -1602,7 +1602,7 @@
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2.0] [2.1] [3.0] [3.1] [3.2] [3.3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20]
-# CHECK-NEXT: - - - - - - - - - - 79.50 79.50 187.00 187.00 19.13 6.13 6.13 6.13 6.13 6.13 6.13 6.13 442.83 482.83 232.33 335.33 335.33 232.33
+# CHECK-NEXT: - - - - - - - - - - 79.50 79.50 187.00 187.00 19.13 6.13 6.13 6.13 6.13 6.13 6.13 6.13 445.50 485.50 235.00 338.00 338.00 235.00
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2.0] [2.1] [3.0] [3.1] [3.2] [3.3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] Instructions:
@@ -1910,17 +1910,17 @@
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmaxnmp v0.2d, v0.2d, v0.2d
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmaxnmp v0.2s, v0.2s, v0.2s
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmaxnmp v0.4s, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmaxnmv h0, v13.4h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmaxnmv h12, v11.8h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmaxnmv s28, v31.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 fmaxnmv h0, v13.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 fmaxnmv h12, v11.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 fmaxnmv s28, v31.4s
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmaxp v0.2d, v0.2d, v0.2d
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmaxp v0.2s, v0.2s, v0.2s
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmaxp v0.4s, v0.4s, v0.4s
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmaxp h15, v25.2h
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmaxp s6, v2.2s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmaxv h0, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmaxv h0, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmaxv s0, v0.4s
+# 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.2d, v0.2d, v0.2d
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmin v0.2s, v0.2s, v0.2s
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmin v0.4s, v0.4s, v0.4s
@@ -1932,17 +1932,17 @@
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fminnmp v0.2d, v0.2d, v0.2d
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fminnmp v0.2s, v0.2s, v0.2s
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fminnmp v0.4s, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fminnmv h19, v25.4h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fminnmv h23, v17.8h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fminnmv s29, v17.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 fminnmv h19, v25.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 fminnmv h23, v17.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 fminnmv s29, v17.4s
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fminp v0.2d, v0.2d, v0.2d
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fminp v0.2s, v0.2s, v0.2s
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fminp v0.4s, v0.4s, v0.4s
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fminp h7, v10.2h
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fminp s17, v7.2s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fminv h3, v30.4h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fminv h29, v12.8h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fminv s16, v19.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 fminv h3, v30.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 fminv h29, v12.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 fminv s16, v19.4s
# 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 h23, h24, v15.h[4]
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 fmla s0, s1, v0.s[3]
>From ce79ad5e4575c3b671ad4e5a1e374e1a67ac392f Mon Sep 17 00:00:00 2001
From: nasmnc01 <nashe.mncube at arm.com>
Date: Tue, 31 Mar 2026 11:54:21 +0100
Subject: [PATCH 18/18] Latency and throughput mismatches
Fixing several mismatches between model and SWOG:
- (s/u)madd instruction latency mismatch
- asimd ld3r instruction latency mismatch
- asimd ld3/ld4 throughput mismatches
- asimd st3 throughput mismatches
- remove num-microops from resource descriptions
- ALU extend and shift, flagsetting and non-flagsetting throughput
- Bitfield move and insert throughput
- conditional select throughput mismatches
- bitfield extract throughput mismatches
- sve stores throughput mismatches
- sve arithmetic instructions
Change-Id: Id4fba0a330daa3e6d9d94b5e4fa39a054c76c04b
---
llvm/lib/Target/AArch64/AArch64InstrInfo.td | 2 -
.../lib/Target/AArch64/AArch64SchedC1Ultra.td | 636 +++----
.../Cortex/C1Ultra-basic-instructions.s | 990 +++++-----
.../AArch64/Cortex/C1Ultra-forwarding.s | 142 +-
.../AArch64/Cortex/C1Ultra-mte-instructions.s | 148 +-
.../Cortex/C1Ultra-neon-instructions.s | 388 ++--
.../Cortex/C1Ultra-rcpc-immo-instructions.s | 8 +-
.../AArch64/Cortex/C1Ultra-sve-instructions.s | 1642 ++++++++---------
.../AArch64/Cortex/C1Ultra-writeback.s | 1566 ++++++++--------
9 files changed, 2731 insertions(+), 2791 deletions(-)
diff --git a/llvm/lib/Target/AArch64/AArch64InstrInfo.td b/llvm/lib/Target/AArch64/AArch64InstrInfo.td
index 08512f6ed8df1..c89ae14342d65 100644
--- a/llvm/lib/Target/AArch64/AArch64InstrInfo.td
+++ b/llvm/lib/Target/AArch64/AArch64InstrInfo.td
@@ -3269,7 +3269,6 @@ def : InstAlias<"mov $dst, $imm", (ORRWri GPR32sp:$dst, WZR,
def : InstAlias<"mov $dst, $imm", (ORRXri GPR64sp:$dst, XZR,
logical_imm64:$imm), 0>;
-
// (register)
defm ANDS : LogicalRegS<0b11, 0, "ands", AArch64and_flag>;
defm BICS : LogicalRegS<0b11, 1, "bics",
@@ -3337,7 +3336,6 @@ let AddedComplexity = 6 in
def : Pat<(i64 (and GPR64:$Rn, 0xffffffff)),
(SUBREG_TO_REG (ORRWrr WZR, (EXTRACT_SUBREG GPR64:$Rn, sub_32)), sub_32)>;
-
//===----------------------------------------------------------------------===//
// One operand data processing instructions.
//===----------------------------------------------------------------------===//
diff --git a/llvm/lib/Target/AArch64/AArch64SchedC1Ultra.td b/llvm/lib/Target/AArch64/AArch64SchedC1Ultra.td
index 4a0ac1fda2b6e..4eeb11cdc59b6 100644
--- a/llvm/lib/Target/AArch64/AArch64SchedC1Ultra.td
+++ b/llvm/lib/Target/AArch64/AArch64SchedC1Ultra.td
@@ -103,9 +103,13 @@ def C1UWrite_0c : SchedWriteRes<[]> { let Latency = 0; }
def C1UWrite_1c_1B : SchedWriteRes<[C1UUnitB]> { let Latency = 1; }
def C1UWrite_2c_1B : SchedWriteRes<[C1UUnitB]> { let Latency = 2; }
def C1UWrite_1c_1I : SchedWriteRes<[C1UUnitI]> { let Latency = 1; }
+def C1UWrite_1c_2I : SchedWriteRes<[C1UUnitI, C1UUnitI]> { let Latency = 1; }
def C1UWrite_2c_1I : SchedWriteRes<[C1UUnitI]> { let Latency = 2; }
+def C1UWrite_2c_2I : SchedWriteRes<[C1UUnitI, C1UUnitI]> { let Latency = 2; }
+def C1UWrite_3c_1I : SchedWriteRes<[C1UUnitI]> { let Latency = 3; }
def C1UWrite_2c_1I4 : SchedWriteRes<[C1UUnitI4]> { let Latency = 2; }
def C1UWrite_1c_1M : SchedWriteRes<[C1UUnitM]> { let Latency = 1; }
+def C1UWrite_1c_2M : SchedWriteRes<[C1UUnitM, C1UUnitM]> { let Latency = 1; }
def C1UWrite_2c_1M : SchedWriteRes<[C1UUnitM]> { let Latency = 2; }
def C1UWrite_2c_1M0 : SchedWriteRes<[C1UUnitM0]> { let Latency = 2; }
def C1UWrite_3c_1M0 : SchedWriteRes<[C1UUnitM0]> { let Latency = 3; }
@@ -125,70 +129,69 @@ def C1UWrite_6c_1V : SchedWriteRes<[C1UUnitV]> { let Latency = 6; }
def C1UWrite_6c_3V : SchedWriteRes<[C1UUnitV, C1UUnitV, C1UUnitV]> { let Latency = 6; }
def C1UWrite_6c_5V : SchedWriteRes<[C1UUnitV, C1UUnitV, C1UUnitV, C1UUnitV, C1UUnitV]> { let Latency = 6; }
def C1UWrite_8c_1V : SchedWriteRes<[C1UUnitV]> { let Latency = 8; }
+def C1UWrite_8c_4V : SchedWriteRes<[C1UUnitV, C1UUnitV, C1UUnitV, C1UUnitV]> { let Latency = 8; }
def C1UWrite_1c_1V0 : SchedWriteRes<[C1UUnitV0]> { let Latency = 1; }
def C1UWrite_2c_1V0 : SchedWriteRes<[C1UUnitV0]> { let Latency = 2; }
def C1UWrite_4c_1V0 : SchedWriteRes<[C1UUnitV0]> { let Latency = 4; }
def C1UWrite_6c_1V0 : SchedWriteRes<[C1UUnitV0]> { let Latency = 6; }
+def C1UWrite_6c_6V0 : SchedWriteRes<[C1UUnitV0, C1UUnitV0, C1UUnitV0,
+ C1UUnitV0, C1UUnitV0, C1UUnitV0, ]> { let Latency = 6; }
def C1UWrite_10c_1V0 : SchedWriteRes<[C1UUnitV0]> { let Latency = 10;}
+def C1UWrite_10c_10V0 : SchedWriteRes<[C1UUnitV0, C1UUnitV0, C1UUnitV0,
+ C1UUnitV0, C1UUnitV0, C1UUnitV0,
+ C1UUnitV0, C1UUnitV0, C1UUnitV0, C1UUnitV0
+ ]> { let Latency = 10;}
def C1UWrite_12c_1V0 : SchedWriteRes<[C1UUnitV0]> { let Latency = 12; }
+def C1UWrite_12c_7V0 : SchedWriteRes<[C1UUnitV0, C1UUnitV0, C1UUnitV0, C1UUnitV0,
+ C1UUnitV0, C1UUnitV0, C1UUnitV0]> { let Latency = 12; }
def C1UWrite_20c_1V0 : SchedWriteRes<[C1UUnitV0]> { let Latency = 20; }
+def C1UWrite_20c_7V0 : SchedWriteRes<[C1UUnitV0, C1UUnitV0, C1UUnitV0, C1UUnitV0,
+ C1UUnitV0, C1UUnitV0, C1UUnitV0]> { let Latency = 20; }
def C1UWrite_3c_1V1 : SchedWriteRes<[C1UUnitV1]> { let Latency = 3; }
def C1UWrite_5c_1V1 : SchedWriteRes<[C1UUnitV1]> { let Latency = 5; }
def C1UWrite_8c_1V1 : SchedWriteRes<[C1UUnitV1]> { let Latency = 8; }
def C1UWrite_12c_1V1 : SchedWriteRes<[C1UUnitV1]> { let Latency = 12; }
-def C1UWrite_2c_V01 : SchedWriteRes<[C1UUnitV01]> { let Latency = 2; }
-def C1UWrite_3c_V01 : SchedWriteRes<[C1UUnitV01]> { let Latency = 3; }
-def C1UWrite_2c_V0134 : SchedWriteRes<[C1UUnitV0134 ]> { let Latency = 2; }
-def C1UWrite_3c_V0134 : SchedWriteRes<[C1UUnitV0134]> { let Latency = 3; }
+def C1UWrite_2c_1V01 : SchedWriteRes<[C1UUnitV01]> { let Latency = 2; }
+def C1UWrite_3c_1V01 : SchedWriteRes<[C1UUnitV01]> { let Latency = 3; }
+def C1UWrite_2c_1V0134 : SchedWriteRes<[C1UUnitV0134 ]> { let Latency = 2; }
+def C1UWrite_3c_1V0134 : SchedWriteRes<[C1UUnitV0134]> { let Latency = 3; }
def C1UWrite_3c_2V0134 : SchedWriteRes<[C1UUnitV0134, C1UUnitV0134]> { let Latency = 3; }
-def C1UWrite_4c_V0134 : SchedWriteRes<[C1UUnitV0134]> { let Latency = 4; }
+def C1UWrite_4c_1V0134 : SchedWriteRes<[C1UUnitV0134]> { let Latency = 4; }
def C1UWrite_4c_2V0134 : SchedWriteRes<[C1UUnitV0134, C1UUnitV0134]> { let Latency = 4; }
-def C1UWrite_6c_V0134 : SchedWriteRes<[C1UUnitV0134]> { let Latency = 6; }
+def C1UWrite_6c_1V0134 : SchedWriteRes<[C1UUnitV0134]> { let Latency = 6; }
def C1UWrite_6c_4V0134 : SchedWriteRes<[C1UUnitV0134, C1UUnitV0134, C1UUnitV0134, C1UUnitV0134]> { let Latency = 6;}
def C1UWrite_1c_1L : SchedWriteRes<[C1UUnitL]> { let Latency = 1; }
def C1UWrite_4c_1L : SchedWriteRes<[C1UUnitL]> { let Latency = 4; }
def C1UWrite_6c_1L : SchedWriteRes<[C1UUnitL]> { let Latency = 6; }
def C1UWrite_1c_1SA : SchedWriteRes<[C1UUnitSA]> { let Latency = 1; }
-def C1UWrite_2c_1B_1S : SchedWriteRes<[C1UUnitB, C1UUnitS]> {
- let Latency = 2;
- let NumMicroOps = 2;
-}
+def C1UWrite_2c_1B_1S : SchedWriteRes<[C1UUnitB, C1UUnitS]> { let Latency = 2; }
def C1UWrite_1c_1I_1Flg : SchedWriteRes<[C1UUnitI, C1UUnitFlg]> { let Latency = 1; }
+def C1UWrite_1c_2I_2Flg : SchedWriteRes<[C1UUnitI, C1UUnitI, C1UUnitFlg, C1UUnitFlg]> { let Latency = 1; }
def C1UWrite_2c_1I_1Flg : SchedWriteRes<[C1UUnitI, C1UUnitFlg]> { let Latency = 2; }
-def C1UWrite_1c_1SA_1D : SchedWriteRes<[C1UUnitSA, C1UUnitD]> {
- let Latency = 1;
- let NumMicroOps = 2;
-}
+def C1UWrite_1c_1SA_1D : SchedWriteRes<[C1UUnitSA, C1UUnitD]> { let Latency = 1; }
-def C1UWrite_1c_1SA_1D_1I : SchedWriteRes<[C1UUnitSA, C1UUnitD, C1UUnitI]> {
- let Latency = 1;
- let NumMicroOps = 3;
-}
+def C1UWrite_1c_1SA_1D_1I : SchedWriteRes<[C1UUnitSA, C1UUnitD, C1UUnitI]> { let Latency = 1; }
-def C1UWrite_2c_1SA_V01 : SchedWriteRes<[C1UUnitSA, C1UUnitV01]> { let Latency = 2; }
+def C1UWrite_2c_1SA_1V01 : SchedWriteRes<[C1UUnitSA, C1UUnitV01]> { let Latency = 2; }
def C1UWrite_2c_2SA_2V01 : SchedWriteRes<[C1UUnitSA, C1UUnitSA, C1UUnitV01, C1UUnitV01]> { let Latency = 2; }
def C1UWrite_2c_3SA_3V01 : SchedWriteRes<[C1UUnitSA, C1UUnitSA, C1UUnitSA,
C1UUnitV01, C1UUnitV01, C1UUnitV01]> { let Latency = 2; }
def C1UWrite_2c_4SA_4V01 : SchedWriteRes<[C1UUnitSA, C1UUnitSA, C1UUnitSA, C1UUnitSA,
C1UUnitV01, C1UUnitV01, C1UUnitV01, C1UUnitV01]> { let Latency = 2; }
-def C1UWrite_2c_1SA_V01_1I : SchedWriteRes<[C1UUnitSA, C1UUnitV01, C1UUnitI]> { let Latency = 2; }
+def C1UWrite_2c_3SA_6V01 : SchedWriteRes<[C1UUnitSA, C1UUnitSA, C1UUnitSA,
+ C1UUnitV01, C1UUnitV01, C1UUnitV01,
+ C1UUnitV01, C1UUnitV01, C1UUnitV01]> { let Latency = 2; }
+def C1UWrite_2c_1SA_1V01_1I : SchedWriteRes<[C1UUnitSA, C1UUnitV01, C1UUnitI]> { let Latency = 2; }
-def C1UWrite_2c_1I_1M : SchedWriteRes<[C1UUnitI, C1UUnitM]> {
- let Latency = 2;
- let NumMicroOps = 2;
-}
+def C1UWrite_2c_1I_1M : SchedWriteRes<[C1UUnitI, C1UUnitM]> { let Latency = 2; }
-def C1UWrite_2c_1L_1I : SchedWriteRes<[C1UUnitL, C1UUnitI]> {
- let Latency = 2;
- let NumMicroOps = 2;
-}
+def C1UWrite_2c_1L_1I : SchedWriteRes<[C1UUnitL, C1UUnitI]> { let Latency = 2; }
def C1UWrite_3c_1I_1M : SchedWriteRes<[C1UUnitI, C1UUnitM]> {
let Latency = 3;
- let NumMicroOps = 2;
}
def C1UWrite_4c_2L : SchedWriteRes<[C1UUnitL, C1UUnitL]> { let Latency = 4; }
@@ -196,202 +199,168 @@ def C1UWrite_4c_2L_1I : SchedWriteRes<[C1UUnitL, C1UUnitL, C1UUnitI]> { let Late
def C1UWrite_5c_1L_1I : SchedWriteRes<[C1UUnitL, C1UUnitI]> {
let Latency = 5;
- let NumMicroOps = 2;
}
def C1UWrite_5c_2L_1I : SchedWriteRes<[C1UUnitL, C1UUnitL, C1UUnitI]> { let Latency = 5; }
def C1UWrite_6c_1L_1I : SchedWriteRes<[C1UUnitL, C1UUnitI]> {
let Latency = 6;
- let NumMicroOps = 2;
}
def C1UWrite_6c_2L_1I : SchedWriteRes<[C1UUnitL, C1UUnitL, C1UUnitI]> { let Latency = 6; }
def C1UWrite_7c_1L_1I : SchedWriteRes<[C1UUnitL, C1UUnitI]> {
let Latency = 7;
- let NumMicroOps = 2;
}
def C1UWrite_5c_1M0_1V : SchedWriteRes<[C1UUnitM0, C1UUnitV]> {
let Latency = 5;
- let NumMicroOps = 2;
}
def C1UWrite_2c_1M0_1V : SchedWriteRes<[C1UUnitM0, C1UUnitV]> {
let Latency = 2;
- let NumMicroOps = 2;
}
def C1UWrite_3c_1M0_1V : SchedWriteRes<[C1UUnitM0, C1UUnitV]> {
let Latency = 3;
- let NumMicroOps = 2;
}
def C1UWrite_4c_1V0134_1V : SchedWriteRes<[C1UUnitV0134, C1UUnitV]> { let Latency = 4; }
-def C1UWrite_8c_V1_4rc : SchedWriteRes<[C1UUnitV1]> {
+def C1UWrite_8c_1V1_4rc : SchedWriteRes<[C1UUnitV1]> {
let Latency = 8;
let ReleaseAtCycles = [4];
}
-def C1UWrite_9c_V1_2rc : SchedWriteRes<[C1UUnitV1]> {
+def C1UWrite_9c_1V1_2rc : SchedWriteRes<[C1UUnitV1]> {
let Latency = 9;
let ReleaseAtCycles = [2];
}
-def C1UWrite_12c_V1_8rc : SchedWriteRes<[C1UUnitV1]> {
- let Latency = 12;
- let ReleaseAtCycles = [8];
-}
-
-def C1UWrite_11c_V1_4rc : SchedWriteRes<[C1UUnitV1]> {
- let Latency = 11;
- let ReleaseAtCycles = [4];
-}
-
-def C1UWrite_13c_V1_2rc : SchedWriteRes<[C1UUnitV1]> {
- let Latency = 13;
- let ReleaseAtCycles = [2];
-}
-
def C1UWrite_6c_1M0_1B : SchedWriteRes<[C1UUnitM0, C1UUnitB]> {
let Latency = 6;
- let NumMicroOps = 2;
}
def C1UWrite_6c_1M0_1B_1I : SchedWriteRes<[C1UUnitM0, C1UUnitB, C1UUnitI]> {
let Latency = 6;
- let NumMicroOps = 2;
}
def C1UWrite_9c_1M0_1L : SchedWriteRes<[C1UUnitM0, C1UUnitL]> {
let Latency = 9;
- let NumMicroOps = 2;
}
def C1UWrite_6c_2L : SchedWriteRes<[C1UUnitL, C1UUnitL]> {
let Latency = 6;
- let NumMicroOps = 2;
}
def C1UWrite_6c_3L : SchedWriteRes<[C1UUnitL, C1UUnitL, C1UUnitL]> {
let Latency = 6;
- let NumMicroOps = 3;
}
def C1UWrite_6c_4L : SchedWriteRes<[C1UUnitL, C1UUnitL, C1UUnitL, C1UUnitL]> {
let Latency = 6;
- let NumMicroOps = 4;
}
def C1UWrite_7c_4L : SchedWriteRes<[C1UUnitL, C1UUnitL, C1UUnitL, C1UUnitL]> {
let Latency = 7;
- let NumMicroOps = 4;
}
def C1UWrite_8c_1L_1V : SchedWriteRes<[C1UUnitL, C1UUnitV]> {
let Latency = 8;
- let NumMicroOps = 2;
}
def C1UWrite_6c_1L_1V : SchedWriteRes<[C1UUnitL, C1UUnitV]> {
let Latency = 6;
- let NumMicroOps = 2;
}
def C1UWrite_8c_1L_2V : SchedWriteRes<[C1UUnitL, C1UUnitV, C1UUnitV]> {
let Latency = 8;
- let NumMicroOps = 3;
}
def C1UWrite_8c_2L_2V : SchedWriteRes<[C1UUnitL, C1UUnitL, C1UUnitV, C1UUnitV]> {
let Latency = 8;
- let NumMicroOps = 4;
}
def C1UWrite_9c_2L_2V_1I : SchedWriteRes<[C1UUnitL, C1UUnitL,
C1UUnitV, C1UUnitV,
C1UUnitI]> {
let Latency = 9;
- let NumMicroOps = 5;
}
def C1UWrite_8c_2L_3V : SchedWriteRes<[C1UUnitL, C1UUnitL, C1UUnitV, C1UUnitV,
C1UUnitV]> {
let Latency = 8;
- let NumMicroOps = 5;
}
def C1UWrite_9c_2L_3V : SchedWriteRes<[C1UUnitL, C1UUnitL, C1UUnitV, C1UUnitV,
C1UUnitV]> {
let Latency = 9;
- let NumMicroOps = 5;
}
-def C1UWrite_8C_3L_3V : SchedWriteRes<[C1UUnitL, C1UUnitL, C1UUnitL,
+def C1UWrite_8c_3L_3V : SchedWriteRes<[C1UUnitL, C1UUnitL, C1UUnitL,
C1UUnitV, C1UUnitV, C1UUnitV]> {
let Latency = 8;
- let NumMicroOps = 6;
}
def C1UWrite_9c_3L_3V : SchedWriteRes<[C1UUnitL, C1UUnitL, C1UUnitL,
C1UUnitV, C1UUnitV, C1UUnitV]> {
let Latency = 9;
- let NumMicroOps = 6;
}
-def C1UWrite_8c_3L_3V : SchedWriteRes<[C1UUnitL, C1UUnitL, C1UUnitL,
- C1UUnitV, C1UUnitV, C1UUnitV]> {
- let Latency = 8;
- let NumMicroOps = 6;
-}
def C1UWrite_9c_3L_3V_1I : SchedWriteRes<[C1UUnitL, C1UUnitL, C1UUnitL,
C1UUnitV, C1UUnitV, C1UUnitV,
C1UUnitI]> {
let Latency = 9;
- let NumMicroOps = 7;
}
def C1UWrite_10c_4L_8V : SchedWriteRes<[C1UUnitL, C1UUnitL, C1UUnitL, C1UUnitL,
C1UUnitV, C1UUnitV, C1UUnitV, C1UUnitV,
C1UUnitV, C1UUnitV, C1UUnitV, C1UUnitV]> {
let Latency = 10;
- let NumMicroOps = 12;
}
def C1UWrite_11c_4L_8V_1I : SchedWriteRes<[C1UUnitL, C1UUnitL, C1UUnitL, C1UUnitL,
C1UUnitV, C1UUnitV, C1UUnitV, C1UUnitV,
C1UUnitV, C1UUnitV, C1UUnitV, C1UUnitV,
C1UUnitI]> {
let Latency = 11;
- let NumMicroOps = 13;
}
def C1UWrite_9c_6L_4V : SchedWriteRes<[C1UUnitL, C1UUnitL, C1UUnitL, C1UUnitL,
C1UUnitL, C1UUnitL, C1UUnitV, C1UUnitV,
C1UUnitV, C1UUnitV]> {
let Latency = 9;
- let NumMicroOps = 10;
+}
+
+def C1UWrite_9c_4L_8V : SchedWriteRes<[C1UUnitL, C1UUnitL, C1UUnitL, C1UUnitL,
+ C1UUnitV, C1UUnitV, C1UUnitV, C1UUnitV,
+ C1UUnitV, C1UUnitV, C1UUnitV, C1UUnitV]> {
+ let Latency = 9;
}
def C1UWrite_8c_3L_4V : SchedWriteRes<[C1UUnitL, C1UUnitL, C1UUnitL,
C1UUnitV, C1UUnitV, C1UUnitV, C1UUnitV]> {
let Latency = 8;
- let NumMicroOps = 7;
+}
+
+def C1UWrite_8c_2L_4V : SchedWriteRes<[C1UUnitL, C1UUnitL, C1UUnitV, C1UUnitV, C1UUnitV, C1UUnitV]> {
+ let Latency = 8;
}
def C1UWrite_8c_4L_4V : SchedWriteRes<[C1UUnitL, C1UUnitL, C1UUnitL, C1UUnitL,
C1UUnitV, C1UUnitV, C1UUnitV, C1UUnitV]> {
let Latency = 8;
- let NumMicroOps = 8;
}
-def C1UWrite_4c_1SA_V01_V : SchedWriteRes<[C1UUnitSA, C1UUnitV01, C1UUnitV]> { let Latency = 4; }
+def C1UWrite_4c_1SA_1V01_1V : SchedWriteRes<[C1UUnitSA, C1UUnitV01, C1UUnitV]> { let Latency = 4; }
def C1UWrite_4c_2SA_2V01_2V : SchedWriteRes<[C1UUnitSA, C1UUnitSA, C1UUnitV01, C1UUnitV01,
C1UUnitV, C1UUnitV]> { let Latency = 4; }
-def C1UWrite_5c_1SA_V01_V : SchedWriteRes<[C1UUnitSA, C1UUnitV01, C1UUnitV]> { let Latency = 5; }
+def C1UWrite_5c_1SA_1V01_1V : SchedWriteRes<[C1UUnitSA, C1UUnitV01, C1UUnitV]> { let Latency = 5; }
+def C1UWrite_5c_5SA_5V01 : SchedWriteRes<[C1UUnitSA, C1UUnitSA, C1UUnitSA, C1UUnitSA, C1UUnitSA,
+ C1UUnitV01, C1UUnitV01, C1UUnitV01, C1UUnitV01, C1UUnitV01]> {
+ let Latency = 5;
+}
def C1UWrite_5c_4SA_4V01_4V : SchedWriteRes<[C1UUnitSA, C1UUnitSA, C1UUnitSA, C1UUnitSA,
C1UUnitV01, C1UUnitV01, C1UUnitV01, C1UUnitV01,
C1UUnitV, C1UUnitV, C1UUnitV, C1UUnitV]> { let Latency = 5; }
-def C1UWrite_6c_1SA_V01_V: SchedWriteRes<[C1UUnitSA,C1UUnitV01, C1UUnitV]> { let Latency = 6; }
+def C1UWrite_6c_1SA_1V01_1V: SchedWriteRes<[C1UUnitSA,C1UUnitV01, C1UUnitV]> { let Latency = 6; }
def C1UWrite_6c_6SA_6V01_6V: SchedWriteRes<[C1UUnitSA, C1UUnitSA, C1UUnitSA,
@@ -409,7 +378,12 @@ def C1UWrite_6c_8SA_8V01_8V: SchedWriteRes<[C1UUnitSA, C1UUnitSA, C1UUnitSA, C1U
C1UUnitV, C1UUnitV, C1UUnitV, C1UUnitV ]> { let Latency = 6; }
-def C1UWrite_7c_1SA_V01_V: SchedWriteRes<[
+def C1UWrite_7c_5SA_5V01 : SchedWriteRes<[C1UUnitSA, C1UUnitSA, C1UUnitSA, C1UUnitSA, C1UUnitSA,
+ C1UUnitV01, C1UUnitV01, C1UUnitV01, C1UUnitV01, C1UUnitV01]> {
+ let Latency = 7;
+}
+
+def C1UWrite_7c_1SA_1V01_1V: SchedWriteRes<[
C1UUnitSA, C1UUnitV01, C1UUnitV,
]> {
let Latency = 7;
@@ -432,56 +406,26 @@ def C1UWrite_7c_12SA_12V01_12V: SchedWriteRes<[
let Latency = 7;
}
-def C1UWrite_7c_1M_1M0_1V : SchedWriteRes<[C1UUnitM, C1UUnitM0, C1UUnitV]> {
- let Latency = 7;
- let NumMicroOps = 3;
-}
+def C1UWrite_7c_1M_1M0_1V : SchedWriteRes<[C1UUnitM, C1UUnitM0, C1UUnitV]> { let Latency = 7; }
-def C1UWrite_6c_2V1 : SchedWriteRes<[C1UUnitV1, C1UUnitV1]> {
- let Latency = 6;
- let NumMicroOps = 2;
-}
+def C1UWrite_6c_2V1 : SchedWriteRes<[C1UUnitV1, C1UUnitV1]> { let Latency = 6; }
-def C1UWrite_8c_1M0_1V1_1V01 : SchedWriteRes<[C1UUnitM0, C1UUnitV1, C1UUnitV01]> {
- let Latency = 8;
- let NumMicroOps = 3;
-}
+def C1UWrite_8c_1M0_1V1_1V01 : SchedWriteRes<[C1UUnitM0, C1UUnitV1, C1UUnitV01]> { let Latency = 8; }
-def C1UWrite_6c_1V1_1V01 : SchedWriteRes<[C1UUnitV1, C1UUnitV01]> {
- let Latency = 6;
- let NumMicroOps = 2;
-}
-def C1UWrite_5c_1V1_1V01 : SchedWriteRes<[C1UUnitV1, C1UUnitV01]> {
- let Latency = 5;
- let NumMicroOps = 2;
-}
+def C1UWrite_6c_1V1_1V01 : SchedWriteRes<[C1UUnitV1, C1UUnitV01]> { let Latency = 6; }
+def C1UWrite_5c_1V1_1V01 : SchedWriteRes<[C1UUnitV1, C1UUnitV01]> { let Latency = 5; }
-def C1UWrite_7c_1M0_V0134 : SchedWriteRes<[C1UUnitM0, C1UUnitV0134]> {
- let Latency = 7;
- let NumMicroOps = 2;
-}
+def C1UWrite_7c_1M0_1V0134 : SchedWriteRes<[C1UUnitM0, C1UUnitV0134]> { let Latency = 7; }
-def C1UWrite_5c_1V_1M0 : SchedWriteRes<[C1UUnitV, C1UUnitM0]> {
- let Latency = 5;
- let NumMicroOps = 2;
-}
+def C1UWrite_5c_1V_1M0 : SchedWriteRes<[C1UUnitV, C1UUnitM0]> { let Latency = 5; }
def C1UWrite_8c_1V_3V0134 : SchedWriteRes<[C1UUnitV, C1UUnitV0134, C1UUnitV0134, C1UUnitV0134]> { let Latency = 8; }
-def C1UWrite_6c_1V_2V0134 : SchedWriteRes<[C1UUnitV, C1UUnitV0134, C1UUnitV0134]> {
- let Latency = 6;
- let NumMicroOps = 3;
-}
+def C1UWrite_6c_1V_2V0134 : SchedWriteRes<[C1UUnitV, C1UUnitV0134, C1UUnitV0134]> { let Latency = 6; }
-def C1UWrite_6c_2V_1V0134 : SchedWriteRes<[C1UUnitV, C1UUnitV, C1UUnitV0134]> {
- let Latency = 6;
- let NumMicroOps = 3;
-}
+def C1UWrite_6c_2V_1V0134 : SchedWriteRes<[C1UUnitV, C1UUnitV, C1UUnitV0134]> { let Latency = 6; }
-def C1UWrite_4c_1V_1V0134 : SchedWriteRes<[C1UUnitV, C1UUnitV0134]> {
- let Latency = 4;
- let NumMicroOps = 2;
-}
+def C1UWrite_4c_1V_1V0134 : SchedWriteRes<[C1UUnitV, C1UUnitV0134]> { let Latency = 4; }
def C1UWrite_12c_1V0_8rc : SchedWriteRes<[C1UUnitV0]> {
let Latency = 12;
@@ -515,130 +459,109 @@ def C1UWrite_13c_1V1_2rc : SchedWriteRes<[C1UUnitV1]> {
def C1UWrite_6c_1L_1M : SchedWriteRes<[C1UUnitL, C1UUnitM]> {
let Latency = 6;
- let NumMicroOps = 2;
}
def C1UWrite_9c_1V01_1L : SchedWriteRes<[C1UUnitV01, C1UUnitL]> {
let Latency = 9;
- let NumMicroOps = 2;
}
def C1UWrite_9c_1I_1L_1V : SchedWriteRes<[C1UUnitI, C1UUnitL, C1UUnitV]> {
let Latency = 9;
- let NumMicroOps = 3;
}
def C1UWrite_10c_1L_1V : SchedWriteRes<[C1UUnitL, C1UUnitV]> {
let Latency = 10;
- let NumMicroOps = 2;
}
def C1UWrite_11c_1I_1L_1V : SchedWriteRes<[C1UUnitI, C1UUnitL, C1UUnitV]> {
let Latency = 11;
- let NumMicroOps = 3;
}
-def C1UWrite_2c_1SA_1V01 : SchedWriteRes<[C1UUnitSA, C1UUnitV01]> {
- let Latency = 2;
- let NumMicroOps = 2;
-}
-def C1UWrite_4c_1I_1V_1SA_1V : SchedWriteRes<[C1UUnitI, C1UUnitV, C1UUnitSA, C1UUnitV]> {
+def C1UWrite_4c_1I_1V_1SA_V : SchedWriteRes<[C1UUnitI, C1UUnitV, C1UUnitSA, C1UUnitV]> {
let Latency = 4;
- let NumMicroOps = 4;
}
-def C1UWrite_5c_1I_1V_1SA_1V : SchedWriteRes<[C1UUnitI, C1UUnitV, C1UUnitSA, C1UUnitV]> {
+def C1UWrite_5c_1I_1V_1SA_V : SchedWriteRes<[C1UUnitI, C1UUnitV, C1UUnitSA, C1UUnitV]> {
let Latency = 5;
- let NumMicroOps = 4;
}
-def C1UWrite_7c_1I_1V_1SA_1V : SchedWriteRes<[C1UUnitI, C1UUnitV, C1UUnitSA, C1UUnitV]> {
+def C1UWrite_7c_1I_1V_1SA_V : SchedWriteRes<[C1UUnitI, C1UUnitV, C1UUnitSA, C1UUnitV]> {
let Latency = 7;
- let NumMicroOps = 4;
}
def C1UWrite_2c_1SA_2V01 : SchedWriteRes<[C1UUnitSA, C1UUnitV01, C1UUnitV01]> {
let Latency = 2;
- let NumMicroOps = 3;
}
def C1UWrite_4c_2SA_2V01 : SchedWriteRes<[C1UUnitSA, C1UUnitSA,
C1UUnitV01, C1UUnitV01]> {
let Latency = 4;
- let NumMicroOps = 4;
}
def C1UWrite_4c_2SA_2V01_1I : SchedWriteRes<[C1UUnitSA, C1UUnitSA,
C1UUnitV01, C1UUnitV01,
C1UUnitI]> {
let Latency = 4;
- let NumMicroOps = 5;
}
def C1UWrite_5c_3SA_3V01 : SchedWriteRes<[C1UUnitSA, C1UUnitSA, C1UUnitSA,
C1UUnitV01, C1UUnitV01, C1UUnitV01]> {
let Latency = 5;
- let NumMicroOps = 6;
}
def C1UWrite_5c_3SA_3V01_1I : SchedWriteRes<[C1UUnitSA, C1UUnitSA, C1UUnitSA,
C1UUnitV01, C1UUnitV01, C1UUnitV01,
C1UUnitI]> {
let Latency = 5;
- let NumMicroOps = 7;
}
def C1UWrite_7c_4SA_4V01 : SchedWriteRes<[C1UUnitSA, C1UUnitSA, C1UUnitSA, C1UUnitSA,
C1UUnitV01, C1UUnitV01, C1UUnitV01, C1UUnitV01]> {
let Latency = 7;
- let NumMicroOps = 8;
}
def C1UWrite_7c_4SA_4V01_1I : SchedWriteRes<[C1UUnitSA, C1UUnitSA, C1UUnitSA, C1UUnitSA,
C1UUnitV01, C1UUnitV01, C1UUnitV01, C1UUnitV01,
C1UUnitI]> {
let Latency = 7;
- let NumMicroOps = 9;
}
-def C1UWrite_4c_1SA_2V01 : SchedWriteRes<[C1UUnitSA, C1UUnitV01, C1UUnitV01]> {
- let Latency = 4;
- let NumMicroOps = 3;
-}
+def C1UWrite_4c_1SA_1V01 : SchedWriteRes<[C1UUnitSA, C1UUnitV01]> { let Latency = 4; }
+def C1UWrite_4c_1SA_2V01 : SchedWriteRes<[C1UUnitSA, C1UUnitV01, C1UUnitV01]> { let Latency = 4; }
+def C1UWrite_4c_3SA_3V01 : SchedWriteRes<[C1UUnitSA, C1UUnitSA, C1UUnitSA,
+ C1UUnitV01, C1UUnitV01, C1UUnitV01]> { let Latency = 4; }
+def C1UWrite_4c_3SA_6V01 : SchedWriteRes<[C1UUnitSA, C1UUnitSA, C1UUnitSA,
+ C1UUnitV01, C1UUnitV01, C1UUnitV01, C1UUnitV01,
+ C1UUnitV01, C1UUnitV01]> { let Latency = 4; }
-def C1UWrite_5c_1SA_2V01 : SchedWriteRes<[C1UUnitSA, C1UUnitV01, C1UUnitV01]> {
- let Latency = 5;
- let NumMicroOps = 3;
-}
+def C1UWrite_5c_1SA_2V01 : SchedWriteRes<[C1UUnitSA, C1UUnitV01, C1UUnitV01]> { let Latency = 5; }
+def C1UWrite_5c_3SA_6V01 : SchedWriteRes<[C1UUnitSA, C1UUnitSA, C1UUnitSA,
+ C1UUnitV01, C1UUnitV01,
+ C1UUnitV01, C1UUnitV01,
+ C1UUnitV01, C1UUnitV01]> { let Latency = 5; }
-def C1UWrite_6c_1SA_2V01 : SchedWriteRes<[C1UUnitSA, C1UUnitV01, C1UUnitV01]> {
- let Latency = 6;
- let NumMicroOps = 3;
-}
+def C1UWrite_6c_1SA_2V01 : SchedWriteRes<[C1UUnitSA, C1UUnitV01, C1UUnitV01]> { let Latency = 6; }
+def C1UWrite_6c_3SA_3V01 : SchedWriteRes<[C1UUnitSA, C1UUnitSA, C1UUnitSA,
+ C1UUnitV01, C1UUnitV01, C1UUnitV01]> { let Latency = 6; }
-def C1UWrite_7c_1SA_2V01 : SchedWriteRes<[C1UUnitSA, C1UUnitV01, C1UUnitV01]> {
- let Latency = 7;
- let NumMicroOps = 3;
-}
+def C1UWrite_7c_1SA_2V01 : SchedWriteRes<[C1UUnitSA, C1UUnitV01, C1UUnitV01]> { let Latency = 7; }
+def C1UWrite_7c_3SA_6V01 : SchedWriteRes<[C1UUnitSA, C1UUnitSA, C1UUnitSA,
+ C1UUnitV01, C1UUnitV01,
+ C1UUnitV01, C1UUnitV01,
+ C1UUnitV01, C1UUnitV01]> { let Latency = 7;}
-def C1UWrite_3c_1M0_1M : SchedWriteRes<[C1UUnitM0, C1UUnitM]> {
- let Latency = 3;
- let NumMicroOps = 2;
-}
+def C1UWrite_3c_1M0_1M : SchedWriteRes<[C1UUnitM0, C1UUnitM]> { let Latency = 3; }
-def C1UWrite_4c_1M0_1M : SchedWriteRes<[C1UUnitM0, C1UUnitM]> {
- let Latency = 4;
- let NumMicroOps = 2;
-}
+def C1UWrite_4c_1M0_1M : SchedWriteRes<[C1UUnitM0, C1UUnitM]> { let Latency = 4; }
// Forwarded types
def C1UWr_FMA : SchedWriteRes<[C1UUnitV]> { let Latency = 4; }
def C1URd_FMA : SchedReadAdvance<2, [WriteFMul, C1UWr_FMA]>;
-def C1UWr_VA : SchedWriteRes<[C1UUnitV]> { let Latency = 4; }
-def C1URd_VA : SchedReadAdvance<3, [C1UWr_VA]>;
+def C1UWR_VA : SchedWriteRes<[C1UUnitV]> { let Latency = 4; }
+def C1URd_VA : SchedReadAdvance<3, [C1UWR_VA]>;
-def C1UWr_VDOT : SchedWriteRes<[C1UUnitV]> { let Latency = 3; }
-def C1URd_VDOT : SchedReadAdvance<2, [C1UWr_VDOT]>;
+def C1UWR_VDOT : SchedWriteRes<[C1UUnitV]> { let Latency = 3; }
+def C1URd_VDOT : SchedReadAdvance<2, [C1UWR_VDOT]>;
-def C1UWr_VMMA : SchedWriteRes<[C1UUnitV]> { let Latency = 3; }
-def C1URd_VMMA : SchedReadAdvance<2, [C1UWr_VMMA]>;
+def C1UWR_VMMA : SchedWriteRes<[C1UUnitV]> { let Latency = 3; }
+def C1URd_VMMA : SchedReadAdvance<2, [C1UWR_VMMA]>;
def C1UWr_MA : SchedWriteRes<[C1UUnitI4]> { let Latency = 3; }
def C1URd_MA : SchedReadAdvance<2, [C1UWr_MA]>;
@@ -646,38 +569,38 @@ def C1UWrite_MAOrMul : SchedWriteVariant<[
SchedVar<IsReg3ZeroPred, [C1UWrite_2c_1I4]>,
SchedVar<NoSchedPred, [C1UWr_MA]>]>;
-def C1UWr_VMA : SchedWriteRes<[C1UUnitV0134]> { let Latency = 4; }
-def C1URd_VMA : SchedReadAdvance<3, [C1UWr_VMA]>;
+def C1UWR_VMA : SchedWriteRes<[C1UUnitV0134]> { let Latency = 4; }
+def C1URd_VMA : SchedReadAdvance<3, [C1UWR_VMA]>;
-def C1UWr_VMAH : SchedWriteRes<[C1UUnitV0134]> { let Latency = 4; }
-def C1URd_VMAH : SchedReadAdvance<2, [C1UWr_VMAH]>;
+def C1UWR_VMAH : SchedWriteRes<[C1UUnitV0134]> { let Latency = 4; }
+def C1URd_VMAH : SchedReadAdvance<2, [C1UWR_VMAH]>;
-def C1UWr_VPA : SchedWriteRes<[C1UUnitV]> { let Latency = 4; }
-def C1URd_VPA : SchedReadAdvance<3, [C1UWr_VPA]>;
+def C1UWR_VPA : SchedWriteRes<[C1UUnitV]> { let Latency = 4; }
+def C1URd_VPA : SchedReadAdvance<3, [C1UWR_VPA]>;
-def C1UWr_VSA : SchedWriteRes<[C1UUnitV]> { let Latency = 4; }
-def C1URd_VSA : SchedReadAdvance<3, [C1UWr_VSA]>;
+def C1UWR_VSA : SchedWriteRes<[C1UUnitV]> { let Latency = 4; }
+def C1URd_VSA : SchedReadAdvance<3, [C1UWR_VSA]>;
-def C1UWr_VFCMA : SchedWriteRes<[C1UUnitV]> { let Latency = 5; }
-def C1URd_VFCMA : SchedReadAdvance<3, [C1UWr_VFCMA]>;
+def C1UWR_VFCMA : SchedWriteRes<[C1UUnitV]> { let Latency = 5; }
+def C1URd_VFCMA : SchedReadAdvance<3, [C1UWR_VFCMA]>;
-def C1UWr_VFMA : SchedWriteRes<[C1UUnitV]> { let Latency = 4; }
-def C1URd_VFMA : SchedReadAdvance<2, [C1UWr_VFMA]>;
+def C1UWR_VFMA : SchedWriteRes<[C1UUnitV]> { let Latency = 4; }
+def C1URd_VFMA : SchedReadAdvance<2, [C1UWR_VFMA]>;
-def C1UWr_VBFDOT : SchedWriteRes<[C1UUnitV]> { let Latency = 4; }
-def C1URd_VBFDOT : SchedReadAdvance<2, [C1UWr_VBFDOT]>;
+def C1UWR_VBFDOT : SchedWriteRes<[C1UUnitV]> { let Latency = 4; }
+def C1URd_VBFDOT : SchedReadAdvance<2, [C1UWR_VBFDOT]>;
-def C1UWr_VBFMMA : SchedWriteRes<[C1UUnitV]> { let Latency = 5; }
-def C1URd_VBFMMA : SchedReadAdvance<1, [C1UWr_VBFMMA]>;
+def C1UWR_VBFMMA : SchedWriteRes<[C1UUnitV]> { let Latency = 5; }
+def C1URd_VBFMMA : SchedReadAdvance<1, [C1UWR_VBFMMA]>;
-def C1UWr_VBFMAL : SchedWriteRes<[C1UUnitV]> { let Latency = 5; }
-def C1URd_VBFMAL : SchedReadAdvance<3, [C1UWr_VBFMAL]>;
+def C1UWR_VBFMAL : SchedWriteRes<[C1UUnitV]> { let Latency = 5; }
+def C1URd_VBFMAL : SchedReadAdvance<3, [C1UWR_VBFMAL]>;
def C1UWr_ZA : SchedWriteRes<[C1UUnitV]> { let Latency = 4; }
def C1URd_ZA : SchedReadAdvance<3, [C1UWr_ZA]>;
def C1UWr_ZPA : SchedWriteRes<[C1UUnitV]> { let Latency = 4; }
def C1URd_ZPA : SchedReadAdvance<3, [C1UWr_ZPA]>;
-def C1UWr_ZSA : SchedWriteRes<[C1UUnitV13]> { let Latency = 4; }
+def C1UWr_ZSA : SchedWriteRes<[C1UUnitV]> { let Latency = 4; }
def C1URd_ZSA : SchedReadAdvance<3, [C1UWr_ZSA]>;
def C1UWr_ZDOTB : SchedWriteRes<[C1UUnitV]> { let Latency = 3; }
@@ -714,10 +637,7 @@ def C1URd_ZBFMMA : SchedReadAdvance<2, [C1UWr_ZBFMMA]>;
def C1UWr_ZBFMAL : SchedWriteRes<[C1UUnitV]> { let Latency = 5; }
def C1URd_ZBFMAL : SchedReadAdvance<3, [C1UWr_ZBFMAL]>;
-def C1UWr_Pred : SchedWriteRes<[C1UUnitM, C1UUnitM]> {
- let Latency = 2;
- let NumMicroOps = 2;
-}
+def C1UWr_Pred : SchedWriteRes<[C1UUnitM, C1UUnitM]> { let Latency = 2; }
def C1URd_Pred : SchedReadAdvance<1, [C1UWr_Pred]>;
// Predicate controlled types
@@ -727,36 +647,57 @@ def C1UWrite_ArithI : SchedWriteVariant<[
def C1UWrite_Extr : SchedWriteVariant<[
SchedVar<IsRORImmIdiomPred, [C1UWrite_1c_1I]>,
- SchedVar<NoSchedPred, [C1UWrite_3c_1I_1M]>]>;
+ SchedVar<NoSchedPred, [C1UWrite_3c_1I]>]>;
def C1UWrite_LdrQ : SchedWriteVariant<[
SchedVar<FPIsQForm, [C1UWrite_7c_1L_1I]>,
SchedVar<NoSchedPred, [C1UWrite_6c_1L]>]>;
def C1UWrite_StrQ : SchedWriteVariant<[
- SchedVar<FPIsQForm, [C1UWrite_2c_1SA_V01_1I]>,
- SchedVar<NoSchedPred, [C1UWrite_2c_1SA_V01]>]>;
+ SchedVar<FPIsQForm, [C1UWrite_2c_1SA_1V01_1I]>,
+ SchedVar<NoSchedPred, [C1UWrite_2c_1SA_1V01]>]>;
+
+def C1UWrite_1or2c_1I : SchedWriteVariant<[
+ SchedVar<IsXOrWDest, [C1UWrite_1c_1I]>,
+ SchedVar<NoSchedPred, [C1UWrite_2c_1I]>]>;
def C1UWrite_1or2c_1I_1Flg : SchedWriteVariant<[
SchedVar<IsXOrWDest, [C1UWrite_1c_1I_1Flg]>,
SchedVar<NoSchedPred, [C1UWrite_2c_1I_1Flg]>]>;
+
def C1UWrite_2or3c_1V0 : SchedWriteVariant<[
SchedVar<NeoversePdIsPg, [C1UWrite_1c_1V0]>,
SchedVar<NoSchedPred, [C1UWrite_2c_1V0]>]>;
-def C1UWrite_2or4c_1SA_2V01 : SchedWriteVariant<[
- SchedVar<SameZRegDstSrcPred, [C1UWrite_4c_1SA_2V01]>,
- SchedVar<NoSchedPred, [C1UWrite_2c_1SA_2V01]>]>;
+def C1UWrite_2or4c_1SA_1V01 : SchedWriteVariant<[
+ SchedVar<SameZRegDstSrcPred, [C1UWrite_4c_1SA_1V01]>,
+ SchedVar<NoSchedPred, [C1UWrite_2c_1SA_1V01]>]>;
+
+def C1UWrite_2or4c_3SA_6V01 : SchedWriteVariant<[
+ SchedVar<SameZRegDstSrcPred, [C1UWrite_4c_3SA_6V01]>,
+ SchedVar<NoSchedPred, [C1UWrite_2c_3SA_6V01]>]>;
def C1UWrite_4or6c_1SA_2V01 : SchedWriteVariant<[
SchedVar<SameZRegDstSrcPred, [C1UWrite_6c_1SA_2V01]>,
SchedVar<NoSchedPred, [C1UWrite_4c_1SA_2V01]>]>;
+def C1UWrite_4or6c_3SA_3V01 : SchedWriteVariant<[
+ SchedVar<SameZRegDstSrcPred, [C1UWrite_6c_3SA_3V01]>,
+ SchedVar<NoSchedPred, [C1UWrite_4c_3SA_3V01]>]>;
+
def C1UWrite_5or7c_1SA_2V01 : SchedWriteVariant<[
SchedVar<SameZRegDstSrcPred, [C1UWrite_7c_1SA_2V01]>,
SchedVar<NoSchedPred, [C1UWrite_5c_1SA_2V01]>]>;
+def C1UWrite_5or7c_3SA_6V01 : SchedWriteVariant<[
+ SchedVar<SameZRegDstSrcPred, [C1UWrite_7c_3SA_6V01]>,
+ SchedVar<NoSchedPred, [C1UWrite_5c_3SA_6V01]>]>;
+
+
+def C1UWrite_5or7c_5SA_5V01 : SchedWriteVariant<[
+ SchedVar<SameZRegDstSrcPred, [C1UWrite_7c_5SA_5V01]>,
+ SchedVar<NoSchedPred, [C1UWrite_5c_5SA_5V01]>]>;
def C1UWrite_3or4c_1M0_1M : SchedWriteVariant<[
SchedVar<NeoversePdIsPg, [C1UWrite_4c_1M0_1M]>,
@@ -796,20 +737,25 @@ def : SchedAlias<WriteI, C1UWrite_1c_1I>;
// ALU, basic, flagset
def : InstRW<[C1UWrite_1c_1I_1Flg],
- (instregex "^(ADD|SUB)S[WX]r[ir]$",
- "^(ADC|SBC)S[WX]r$",
+ (instregex "^(ADC|SBC)S[WX]r$",
"^ANDS[WX]ri$",
"^(AND|BIC)S[WX]rr$")>;
// ALU, extend and shift
-def : SchedAlias<WriteIEReg, C1UWrite_1or2c_1I_1Flg>;
+def : SchedAlias<WriteIEReg, C1UWrite_1or2c_1I>;
+
+// ALU, extend and shift, flagset
+def : InstRW<[C1UWrite_1or2c_1I_1Flg],
+ (instregex "^(ADD|SUB)S[WX]r[irx]$",
+ "^(ADD|SUB)SXrx64$")>;
+def : InstRW<[C1UWrite_2c_1I_1Flg],
+ (instregex "^(ADD|SUB)S[WX]rs$")>;
// Arithmetic, LSL shift, shift <= 4
// Arithmetic, flagset, LSL shift, shift <= 4
// Arithmetic, LSR/ASR/ROR shift or LSL shift > 4
def : SchedAlias<WriteISReg, C1UWrite_ArithI>;
-
// Arithmetic, immediate to logical address tag
def : InstRW<[C1UWrite_2c_1I], (instrs ADDG, SUBG)>;
@@ -817,7 +763,7 @@ def : InstRW<[C1UWrite_2c_1I], (instrs ADDG, SUBG)>;
def : InstRW<[C1UWrite_1c_1I_1Flg], (instregex "^CCM[NP][WX][ir]")>;
// Conditional select
-def : InstRW<[C1UWrite_1c_1I_1Flg],
+def : InstRW<[C1UWrite_1c_1I],
(instregex "(CSEL|CSINC|CSINV|CSNEG)(X|W)[ir]")>;
// Convert floating-point condition flags
@@ -863,7 +809,7 @@ def : InstRW<[C1UWrite_MAOrMul, ReadIM, ReadIM, C1URd_MA],
(instregex "^M(ADD|SUB)[WX]rrr$")>;
// Multiply accumulate long
-def : InstRW<[C1UWrite_MAOrMul, ReadIM, ReadIM, C1URd_MA],
+def : InstRW<[C1UWr_MA, ReadIM, ReadIM, C1URd_MA],
(instregex "^(S|U)M(ADD|SUB)Lrrr$")>;
// Multiply high
@@ -909,7 +855,7 @@ def : InstRW<[C1UWrite_Extr], (instrs EXTRWrri, EXTRXrri)>;
def : SchedAlias<WriteIS, C1UWrite_1c_1I>;
// Bitfield move, insert
-def : InstRW<[C1UWrite_2c_1M], (instregex "^BFM[WX]ri$")>;
+def : InstRW<[C1UWrite_2c_1I], (instregex "^BFM[WX]ri$")>;
// Count leading
// Move immed
@@ -989,7 +935,7 @@ def : InstRW<[C1UWrite_1c_1SA_1D], (instrs STGi, ST2Gi, STZGi,
def : SchedAlias<WriteF, C1UWrite_2c_1V>;
// FP compare
-def : SchedAlias<WriteFCmp, C1UWrite_2c_V01>;
+def : SchedAlias<WriteFCmp, C1UWrite_2c_1V01>;
// FP divide
def : SchedAlias<WriteFDiv, C1UWrite_5c_1V1>;
@@ -1016,7 +962,7 @@ def : InstRW<[C1UWr_FMA, ReadDefault, ReadDefault, C1URd_FMA],
(instregex "^FN?M(ADD|SUB)[HSD]rrr$")>;
// FP round to integral
-def : InstRW<[C1UWrite_2c_V0134], (instregex "^FRINT[AIMNPXZ][HSD]r$",
+def : InstRW<[C1UWrite_2c_1V0134], (instregex "^FRINT[AIMNPXZ][HSD]r$",
"^FRINT(32|64)[XZ][SD]r$")>;
@@ -1027,14 +973,14 @@ def : InstRW<[C1UWrite_2c_V0134], (instregex "^FRINT[AIMNPXZ][HSD]r$",
def : InstRW<[C1UWrite_3c_1M0], (instregex "^[SU]CVTF[SU][WX][HSD]ri$")>;
// FP convert, from vec to gen reg
-def : InstRW<[C1UWrite_3c_V01],
+def : InstRW<[C1UWrite_3c_1V01],
(instregex "^FCVT[AMNPZ][SU][SU][WX][HSD]ri?$")>;
// FP convert, Javascript from vec to gen reg
-def : SchedAlias<WriteFCvt, C1UWrite_3c_V01>;
+def : SchedAlias<WriteFCvt, C1UWrite_3c_1V01>;
// FP convert, from vec to vec reg
-def : InstRW<[C1UWrite_3c_V0134], (instrs FCVTSHr, FCVTDHr, FCVTHSr, FCVTDSr,
+def : InstRW<[C1UWrite_3c_1V0134], (instrs FCVTSHr, FCVTDHr, FCVTHSr, FCVTDSr,
FCVTHDr, FCVTSDr, FCVTXNv1i64)>;
// FP move, immed
@@ -1049,7 +995,7 @@ def : InstRW<[C1UWrite_3c_1M0],
def : InstRW<[C1UWrite_5c_1M0_1V], (instrs FMOVXDHighr)>;
// FP transfer, from vec to gen reg
-def : SchedAlias<WriteFCopy, C1UWrite_2c_V01>;
+def : SchedAlias<WriteFCopy, C1UWrite_2c_1V01>;
// FP load instructions
// -----------------------------------------------------------------------------
@@ -1095,18 +1041,18 @@ def : InstRW<[WriteAdr, C1UWrite_6c_2L_1I, WriteLDHi],
// Store vector reg, unscaled immed, B/H/S/D-form
// Store vector reg, unscaled immed, Q-form
-def : InstRW<[C1UWrite_2c_1SA_V01], (instregex "^STUR[BHSDQ]i$")>;
+def : InstRW<[C1UWrite_2c_1SA_1V01], (instregex "^STUR[BHSDQ]i$")>;
// Store vector reg, immed post-index, B/H/S/D-form
// Store vector reg, immed post-index, Q-form
// Store vector reg, immed pre-index, B/H/S/D-form
// Store vector reg, immed pre-index, Q-form
-def : InstRW<[WriteAdr, C1UWrite_2c_1SA_V01_1I],
+def : InstRW<[WriteAdr, C1UWrite_2c_1SA_1V01_1I],
(instregex "^STR[BHSDQ](pre|post)$")>;
// Store vector reg, unsigned immed, B/H/S/D-form
// Store vector reg, unsigned immed, Q-form
-def : InstRW<[C1UWrite_2c_1SA_V01], (instregex "^STR[BHSDQ]ui$")>;
+def : InstRW<[C1UWrite_2c_1SA_1V01], (instregex "^STR[BHSDQ]ui$")>;
// Store vector reg, register offset, basic, B/H/S/D-form
// Store vector reg, register offset, basic, Q-form
@@ -1123,7 +1069,7 @@ def : InstRW<[C1UWrite_StrQ, ReadAdrBase],
// Store vector pair, immed offset, S-form
// Store vector pair, immed offset, D-form
-def : InstRW<[C1UWrite_2c_1SA_V01], (instregex "^STN?P[SD]i$")>;
+def : InstRW<[C1UWrite_2c_1SA_1V01], (instregex "^STN?P[SD]i$")>;
// Store vector pair, immed offset, Q-form
def : InstRW<[C1UWrite_2c_2SA_2V01], (instregex "^STN?PQi$")>;
@@ -1132,7 +1078,7 @@ def : InstRW<[C1UWrite_2c_2SA_2V01], (instregex "^STN?PQi$")>;
// Store vector pair, immed post-index, D-form
// Store vector pair, immed pre-index, S-form
// Store vector pair, immed pre-index, D-form
-def : InstRW<[WriteAdr, C1UWrite_2c_1SA_V01_1I],
+def : InstRW<[WriteAdr, C1UWrite_2c_1SA_1V01_1I],
(instregex "^STP[SD](pre|post)$")>;
// Store vector pair, immed post-index, Q-form
@@ -1154,13 +1100,13 @@ def : SchedAlias<WriteVq, C1UWrite_2c_1V>;
// ASIMD absolute diff accum
// ASIMD absolute diff accum long
-def : InstRW<[C1UWr_VA, C1URd_VA, C1URd_VA], (instregex "^[SU]ABAL?v")>;
+def : InstRW<[C1UWR_VA, C1URd_VA, C1URd_VA], (instregex "^[SU]ABAL?v")>;
// ASIMD arith, reduce, 4H/4S
-def : InstRW<[C1UWrite_2c_V0134], (instregex "^(ADDV|[SU]ADDLV)v4(i16|i32)v$")>;
+def : InstRW<[C1UWrite_2c_1V0134], (instregex "^(ADDV|[SU]ADDLV)v4(i16|i32)v$")>;
// ASIMD arith, reduce, 8B/8H
-def : InstRW<[C1UWrite_4c_V0134],
+def : InstRW<[C1UWrite_4c_1V0134],
(instregex "^(ADDV|[SU]ADDLV)v8(i8|i16)v$")>;
// ASIMD arith, reduce, 16B
@@ -1168,17 +1114,17 @@ def : InstRW<[C1UWrite_4c_2V0134], (instregex "^(ADDV|[SU]ADDLV)v16i8v$")>;
// ASIMD dot product
// ASIMD dot product using signed and unsigned integers
-def : InstRW<[C1UWr_VDOT, C1URd_VDOT],
+def : InstRW<[C1UWR_VDOT, C1URd_VDOT],
(instregex "^([SU]|SU|US)DOT(lane)?(v8|v16)i8$")>;
// ASIMD matrix multiply-accumulate
-def : InstRW<[C1UWr_VMMA, C1URd_VMMA], (instrs SMMLA, UMMLA, USMMLA)>;
+def : InstRW<[C1UWR_VMMA, C1URd_VMMA], (instrs SMMLA, UMMLA, USMMLA)>;
// ASIMD max/min, basic and pair-wise
def : InstRW<[C1UWrite_2c_1V], (instregex "^[SU](MAX|MIN)P?(v16|v8)i8")>;
// ASIMD max/min, reduce, 4H/4S
-def : InstRW<[C1UWrite_2c_V0134], (instregex "^[SU](MAX|MIN)Vv4i16v$",
+def : InstRW<[C1UWrite_2c_1V0134], (instregex "^[SU](MAX|MIN)Vv4i16v$",
"^[SU](MAX|MIN)Vv4i32v$")>;
// ASIMD max/min, reduce, 8B/8H
@@ -1188,31 +1134,31 @@ def : InstRW<[C1UWrite_4c_1V0134_1V], (instregex "^[SU](MAX|MIN)Vv8i8v$",
// ASIMD max/min, reduce, 16B
def : InstRW<[C1UWrite_4c_2V0134], (instregex "[SU](MAX|MIN)Vv16i8v")>;
// ASIMD multiply
-def : InstRW<[C1UWrite_4c_V0134], (instregex "^MULv", "^SQ(R)?DMULHv")>;
+def : InstRW<[C1UWrite_4c_1V0134], (instregex "^MULv", "^SQ(R)?DMULHv")>;
// ASIMD multiply accumulate
// ASIMD multiply accumulate long
-def : InstRW<[C1UWr_VMA, C1URd_VMA, C1URd_VMA], (instregex "^MLAv", "^MLSv",
+def : InstRW<[C1UWR_VMA, C1URd_VMA, C1URd_VMA], (instregex "^MLAv", "^MLSv",
"^[SU]MLALv", "^[SU]MLSLv")>;
// ASIMD multiply accumulate high
-def : InstRW<[C1UWr_VMAH, C1URd_VMAH, C1URd_VMAH], (instregex "^SQRDMLAHv", "^SQRDMLSHv")>;
+def : InstRW<[C1UWR_VMAH, C1URd_VMAH, C1URd_VMAH], (instregex "^SQRDMLAHv", "^SQRDMLSHv")>;
// ASIMD multiply accumulate saturating long
-def : InstRW<[C1UWrite_4c_V0134], (instregex "^SQDML[AS]L[iv]")>;
+def : InstRW<[C1UWrite_4c_1V0134], (instregex "^SQDML[AS]L[iv]")>;
// ASIMD multiply/multiply long (8x8) polynomial, D-form
// ASIMD multiply/multiply long (8x8) polynomial, Q-form
-def : InstRW<[C1UWrite_2c_V0134], (instregex "^PMULL?(v8i8|v16i8)$")>;
+def : InstRW<[C1UWrite_2c_1V0134], (instregex "^PMULL?(v8i8|v16i8)$")>;
// ASIMD multiply long
-def : InstRW<[C1UWrite_3c_V0134], (instregex "^[SU]MULLv", "^SQDMULL[iv]")>;
+def : InstRW<[C1UWrite_3c_1V0134], (instregex "^[SU]MULLv", "^SQDMULL[iv]")>;
// ASIMD pairwise add and accumulate long
-def : InstRW<[C1UWr_VPA, C1URd_VPA, C1URd_VPA], (instregex "^[SU]ADALPv")>;
+def : InstRW<[C1UWR_VPA, C1URd_VPA, C1URd_VPA], (instregex "^[SU]ADALPv")>;
// ASIMD shift accumulate
-def : InstRW<[C1UWr_VSA, C1URd_VSA], (instregex "^[SU]SRA[dv]", "^[SU]RSRA[dv]")>;
+def : InstRW<[C1UWR_VSA, C1URd_VSA], (instregex "^[SU]SRA[dv]", "^[SU]RSRA[dv]")>;
// ASIMD shift by immed, basic
def : InstRW<[C1UWrite_2c_1V], (instregex "^SHL[dv]", "^SHLLv", "^SHRNv",
@@ -1251,7 +1197,7 @@ def : InstRW<[C1UWrite_3c_1V], (instregex "^FCADDv",
"^(FMAXP|FMAXNMP|FMINP|FMINNMP)v")>;
// ASIMD FP complex multiply add
-def : InstRW<[C1UWr_VFCMA, C1URd_VFCMA, C1URd_VFCMA], (instregex "^FCMLAv")>;
+def : InstRW<[C1UWR_VFCMA, C1URd_VFCMA, C1URd_VFCMA], (instregex "^FCMLAv")>;
// ASIMD FP convert, long (F16 to F32)
// ASIMD FP convert, long (F32 to F64)
@@ -1260,7 +1206,7 @@ def : InstRW<[C1UWr_VFCMA, C1URd_VFCMA, C1URd_VFCMA], (instregex "^FCMLAv")>;
// ASIMD FP convert, other, D-form F32 and Q-form F64
// ASIMD FP convert, other, D-form F16 and Q-form F32
// ASIMD FP convert, other, Q-form F16
-def : InstRW<[C1UWrite_3c_V0134], (instregex "^FCVTL(v4|v8)(i16|i32)",
+def : InstRW<[C1UWrite_3c_1V0134], (instregex "^FCVTL(v4|v8)(i16|i32)",
"^FCVTLv2i32",
"^FCVTN(v4|v8)i16",
"^FCVTN(v2|v4)i32",
@@ -1291,19 +1237,19 @@ def : InstRW<[C1UWrite_3c_V0134], (instregex "^FCVTL(v4|v8)(i16|i32)",
"^[SU]CVTFh$")>;
// ASIMD FP divide, D-form, F16
-def : InstRW<[C1UWrite_8c_V1_4rc], (instrs FDIVv4f16)>;
+def : InstRW<[C1UWrite_8c_1V1_4rc], (instrs FDIVv4f16)>;
// ASIMD FP divide, D-form, F32
-def : InstRW<[C1UWrite_9c_V1_2rc], (instrs FDIVv2f32)>;
+def : InstRW<[C1UWrite_9c_1V1_2rc], (instrs FDIVv2f32)>;
// ASIMD FP divide, Q-form, F16
-def : InstRW<[C1UWrite_12c_V1_8rc], (instrs FDIVv8f16)>;
+def : InstRW<[C1UWrite_12c_1V1_8rc], (instrs FDIVv8f16)>;
// ASIMD FP divide, Q-form, F32
-def : InstRW<[C1UWrite_11c_V1_4rc], (instrs FDIVv4f32)>;
+def : InstRW<[C1UWrite_11c_1V1_4rc], (instrs FDIVv4f32)>;
// ASIMD FP divide, Q-form, F64
-def : InstRW<[C1UWrite_13c_V1_2rc], (instrs FDIVv2f64)>;
+def : InstRW<[C1UWrite_13c_1V1_2rc], (instrs FDIVv2f64)>;
// ASIMD FP max/min, reduce, F32 and D-form F16
def : InstRW<[C1UWrite_4c_2V], (instregex "^(FMAX|FMIN)(NM)?Vv4(i16|i32)v$")>;
@@ -1317,54 +1263,54 @@ def : InstRW<[C1UWrite_3c_1V], (instrs FMULX16, FMULX32, FMULX64)>;
// ASIMD FP multiply accumulate
// ASIMD FP multiply accumulate long
-def : InstRW<[C1UWr_VFMA, C1URd_VFMA, C1URd_VFMA], (instregex "^FMLAv", "^FMLSv",
+def : InstRW<[C1UWR_VFMA, C1URd_VFMA, C1URd_VFMA], (instregex "^FMLAv", "^FMLSv",
"^FML[AS]L2?(lane)?v")>;
// ASIMD FP round, D-form F32 and Q-form F64
-def : InstRW<[C1UWrite_3c_V0134],
+def : InstRW<[C1UWrite_3c_1V0134],
(instregex "^FRINT[AIMNPXZ]v2f(32|64)$",
"^FRINT(32|64)[XZ]v2f(32|64)$")>;
// ASIMD FP round, D-form F16 and Q-form F32
-def : InstRW<[C1UWrite_3c_V0134],
+def : InstRW<[C1UWrite_3c_1V0134],
(instregex "^FRINT[AIMNPXZ]v4f(16|32)$",
"^FRINT(32|64)[XZ]v4f32$")>;
// ASIMD FP round, Q-form F16
-def : InstRW<[C1UWrite_3c_V0134], (instregex "^FRINT[AIMNPXZ]v8f16$")>;
+def : InstRW<[C1UWrite_3c_1V0134], (instregex "^FRINT[AIMNPXZ]v8f16$")>;
// ASIMD FP square root, D-form, F16
-def : InstRW<[C1UWrite_8c_V1_4rc], (instrs FSQRTv4f16)>;
+def : InstRW<[C1UWrite_8c_1V1_4rc], (instrs FSQRTv4f16)>;
// ASIMD FP square root, D-form, F32
-def : InstRW<[C1UWrite_9c_V1_2rc], (instrs FSQRTv2f32)>;
+def : InstRW<[C1UWrite_9c_1V1_2rc], (instrs FSQRTv2f32)>;
// ASIMD FP square root, Q-form, F16
-def : InstRW<[C1UWrite_12c_V1_8rc], (instrs FSQRTv8f16)>;
+def : InstRW<[C1UWrite_12c_1V1_8rc], (instrs FSQRTv8f16)>;
// ASIMD FP square root, Q-form, F32
-def : InstRW<[C1UWrite_11c_V1_4rc], (instrs FSQRTv4f32)>;
+def : InstRW<[C1UWrite_11c_1V1_4rc], (instrs FSQRTv4f32)>;
// ASIMD FP square root, Q-form, F64
-def : InstRW<[C1UWrite_13c_V1_2rc], (instrs FSQRTv2f64)>;
+def : InstRW<[C1UWrite_13c_1V1_2rc], (instrs FSQRTv2f64)>;
// ASIMD BFloat16 (BF16) instructions
// -----------------------------------------------------------------------------
// ASIMD convert, F32 to BF16
// Scalar convert, F32 to BF16
-def : InstRW<[C1UWrite_3c_V0134], (instrs BFCVTN, BFCVTN2, BFCVT)>;
+def : InstRW<[C1UWrite_3c_1V0134], (instrs BFCVTN, BFCVTN2, BFCVT)>;
// ASIMD dot product
-def : InstRW<[C1UWr_VBFDOT, C1URd_VBFDOT, C1URd_VBFDOT],
+def : InstRW<[C1UWR_VBFDOT, C1URd_VBFDOT, C1URd_VBFDOT],
(instregex "^BFDOTv[48]bf16$",
"^BF16DOTlanev[48]bf16$")>;
// ASIMD matrix multiply accumulate
-def : InstRW<[C1UWr_VBFMMA, C1URd_VBFMMA, C1URd_VBFMMA], (instrs BFMMLA)>;
+def : InstRW<[C1UWR_VBFMMA, C1URd_VBFMMA, C1URd_VBFMMA], (instrs BFMMLA)>;
// ASIMD multiply accumulate long
-def : InstRW<[C1UWr_VBFMAL, C1URd_VBFMAL, C1URd_VBFMAL], (instrs BFMLALB, BFMLALBIdx, BFMLALT,
+def : InstRW<[C1UWR_VBFMAL, C1URd_VBFMAL, C1URd_VBFMAL], (instrs BFMLALB, BFMLALBIdx, BFMLALT,
BFMLALTIdx)>;
// ASIMD miscellaneous instructions
@@ -1398,7 +1344,7 @@ def : InstRW<[C1UWrite_4c_2V0134], (instrs URECPEv2i32, URSQRTEv2i32)>;
def : InstRW<[C1UWrite_4c_2V0134], (instrs URECPEv4i32, URSQRTEv4i32)>;
// ASIMD reciprocal and square root estimate, D-form F32 and scalar forms
-def : InstRW<[C1UWrite_3c_V0134], (instrs FRECPEv1f16, FRECPEv1i32,
+def : InstRW<[C1UWrite_3c_1V0134], (instrs FRECPEv1f16, FRECPEv1i32,
FRECPEv1i64, FRECPEv2f32, FRECPEv2f64,
FRSQRTEv1f16, FRSQRTEv1i32,
FRSQRTEv1i64, FRSQRTEv2f32, FRSQRTEv2f64)>;
@@ -1411,7 +1357,7 @@ def : InstRW<[C1UWrite_4c_2V0134], (instrs FRECPEv4f16, FRECPEv4f32,
def : InstRW<[C1UWrite_6c_4V0134], (instrs FRECPEv8f16, FRSQRTEv8f16)>;
// ASIMD reciprocal exponent
-def : InstRW<[C1UWrite_3c_V0134], (instregex "^FRECPXv")>;
+def : InstRW<[C1UWrite_3c_1V0134], (instregex "^FRECPXv")>;
// ASIMD reciprocal step
def : InstRW<[C1UWrite_4c_1V], (instregex "^FRECPS(16|32|64|v)",
@@ -1437,10 +1383,12 @@ def : InstRW<[C1UWrite_6c_3V], (instrs TBXv8i8Three, TBXv16i8Three)>;
def : InstRW<[C1UWrite_6c_5V], (instrs TBXv8i8Four, TBXv16i8Four)>;
// ASIMD transfer, element to gen reg
-def : InstRW<[C1UWrite_2c_3V], (instregex "^[SU]MOVv")>;
+def : InstRW<[C1UWrite_2c_3V], (instregex "^SMOVv")>;
+def : InstRW<[C1UWrite_2c_3V], (instregex "^UMOVvi(8|16)(_idx0)?$")>;
+def : InstRW<[C1UWrite_2c_1V], (instregex "^UMOVvi(32|64)$")>;
// ASIMD transfer, gen reg to element
-def : InstRW<[C1UWrite_2c_1M0_1V], (instregex "^INSvi(8|16|32|64)gpr$")>;
+def : InstRW<[C1UWrite_2c_1V], (instregex "^INSvi(8|16|32|64)gpr$")>;
// ASIMD load instructions
// -----------------------------------------------------------------------------
@@ -1540,53 +1488,53 @@ def : InstRW<[WriteAdr, C1UWrite_9c_2L_3V], (instregex "LD3i(8|16|32|64)_POST$")
// ASIMD load, 3 element, all lanes, D-form, B/H/S
// ASIMD load, 3 element, all lanes, D-form, D
-def : InstRW<[C1UWrite_9c_2L_3V], (instregex "LD3Rv(8b|4h|2s|1d)$")>;
-def : InstRW<[WriteAdr, C1UWrite_9c_2L_3V], (instregex "LD3Rv(8b|4h|2s|1d)_POST$")>;
+def : InstRW<[C1UWrite_8c_2L_3V], (instregex "LD3Rv(8b|4h|2s|1d)$")>;
+def : InstRW<[WriteAdr, C1UWrite_8c_2L_3V], (instregex "LD3Rv(8b|4h|2s|1d)_POST$")>;
// ASIMD load, 3 element, all lanes, Q-form, B/H/S
// ASIMD load, 3 element, all lanes, Q-form, D
-def : InstRW<[C1UWrite_8C_3L_3V], (instregex "LD3Rv(16b|8h|4s|2d)$")>;
-def : InstRW<[WriteAdr, C1UWrite_8C_3L_3V], (instregex "LD3Rv(16b|8h|4s|2d)_POST$")>;
+def : InstRW<[C1UWrite_8c_2L_3V], (instregex "LD3Rv(16b|8h|4s|2d)$")>;
+def : InstRW<[WriteAdr, C1UWrite_8c_2L_3V], (instregex "LD3Rv(16b|8h|4s|2d)_POST$")>;
// ASIMD load, 4 element, multiple, D-form, B/H/S
-def : InstRW<[C1UWrite_8c_3L_4V], (instregex "LD4Fourv(8b|4h|2s)$")>;
-def : InstRW<[WriteAdr, C1UWrite_8c_3L_4V], (instregex "LD4Fourv(8b|4h|2s)_POST$")>;
+def : InstRW<[C1UWrite_8c_2L_4V], (instregex "LD4Fourv(8b|4h|2s)$")>;
+def : InstRW<[WriteAdr, C1UWrite_8c_2L_4V], (instregex "LD4Fourv(8b|4h|2s)_POST$")>;
// ASIMD load, 4 element, multiple, Q-form, B/H/S
// ASIMD load, 4 element, multiple, Q-form, D
-def : InstRW<[C1UWrite_9c_6L_4V], (instregex "LD4Fourv(16b|8h|4s|2d)$")>;
-def : InstRW<[WriteAdr, C1UWrite_9c_6L_4V], (instregex "LD4Fourv(16b|8h|4s|2d)_POST$")>;
+def : InstRW<[C1UWrite_9c_4L_8V], (instregex "LD4Fourv(16b|8h|4s|2d)$")>;
+def : InstRW<[WriteAdr, C1UWrite_9c_4L_8V], (instregex "LD4Fourv(16b|8h|4s|2d)_POST$")>;
// ASIMD load, 4 element, one lane, B/H
// ASIMD load, 4 element, one lane, S
// ASIMD load, 4 element, one lane, D
-def : InstRW<[C1UWrite_8c_3L_4V], (instregex "LD4i(8|16|32|64)$")>;
-def : InstRW<[WriteAdr, C1UWrite_8c_3L_4V], (instregex "LD4i(8|16|32|64)_POST$")>;
+def : InstRW<[C1UWrite_8c_2L_4V], (instregex "LD4i(8|16|32|64)$")>;
+def : InstRW<[WriteAdr, C1UWrite_8c_2L_4V], (instregex "LD4i(8|16|32|64)_POST$")>;
// ASIMD load, 4 element, all lanes, D-form, B/H/S
// ASIMD load, 4 element, all lanes, D-form, D
-def : InstRW<[C1UWrite_8c_3L_4V], (instregex "LD4Rv(8b|4h|2s|1d)$")>;
-def : InstRW<[WriteAdr, C1UWrite_8c_3L_4V], (instregex "LD4Rv(8b|4h|2s|1d)_POST$")>;
+def : InstRW<[C1UWrite_8c_2L_4V], (instregex "LD4Rv(8b|4h|2s|1d)$")>;
+def : InstRW<[WriteAdr, C1UWrite_8c_2L_4V], (instregex "LD4Rv(8b|4h|2s|1d)_POST$")>;
// ASIMD load, 4 element, all lanes, Q-form, B/H/S
// ASIMD load, 4 element, all lanes, Q-form, D
-def : InstRW<[C1UWrite_8c_4L_4V], (instregex "LD4Rv(16b|8h|4s|2d)$")>;
-def : InstRW<[WriteAdr, C1UWrite_8c_4L_4V], (instregex "LD4Rv(16b|8h|4s|2d)_POST$")>;
+def : InstRW<[C1UWrite_8c_2L_4V], (instregex "LD4Rv(16b|8h|4s|2d)$")>;
+def : InstRW<[WriteAdr, C1UWrite_8c_2L_4V], (instregex "LD4Rv(16b|8h|4s|2d)_POST$")>;
// ASIMD store instructions
// -----------------------------------------------------------------------------
// ASIMD store, 1 element, multiple, 1 reg, D-form
-def : InstRW<[C1UWrite_2c_1SA_V01], (instregex "ST1Onev(8b|4h|2s|1d)$")>;
-def : InstRW<[WriteAdr, C1UWrite_2c_1SA_V01], (instregex "ST1Onev(8b|4h|2s|1d)_POST$")>;
+def : InstRW<[C1UWrite_2c_1SA_1V01], (instregex "ST1Onev(8b|4h|2s|1d)$")>;
+def : InstRW<[WriteAdr, C1UWrite_2c_1SA_1V01], (instregex "ST1Onev(8b|4h|2s|1d)_POST$")>;
// ASIMD store, 1 element, multiple, 1 reg, Q-form
-def : InstRW<[C1UWrite_2c_1SA_V01], (instregex "ST1Onev(16b|8h|4s|2d)$")>;
-def : InstRW<[WriteAdr, C1UWrite_2c_1SA_V01], (instregex "ST1Onev(16b|8h|4s|2d)_POST$")>;
+def : InstRW<[C1UWrite_2c_1SA_1V01], (instregex "ST1Onev(16b|8h|4s|2d)$")>;
+def : InstRW<[WriteAdr, C1UWrite_2c_1SA_1V01], (instregex "ST1Onev(16b|8h|4s|2d)_POST$")>;
// ASIMD store, 1 element, multiple, 2 reg, D-form
-def : InstRW<[C1UWrite_2c_1SA_V01], (instregex "ST1Twov(8b|4h|2s|1d)$")>;
-def : InstRW<[WriteAdr, C1UWrite_2c_1SA_V01], (instregex "ST1Twov(8b|4h|2s|1d)_POST$")>;
+def : InstRW<[C1UWrite_2c_1SA_1V01], (instregex "ST1Twov(8b|4h|2s|1d)$")>;
+def : InstRW<[WriteAdr, C1UWrite_2c_1SA_1V01], (instregex "ST1Twov(8b|4h|2s|1d)_POST$")>;
// ASIMD store, 1 element, multiple, 2 reg, Q-form
def : InstRW<[C1UWrite_2c_2SA_2V01], (instregex "ST1Twov(16b|8h|4s|2d)$")>;
@@ -1610,8 +1558,8 @@ def : InstRW<[WriteAdr, C1UWrite_2c_4SA_4V01], (instregex "ST1Fourv(16b|8h|4s|2d
// ASIMD store, 1 element, one lane, B/H/S
// ASIMD store, 1 element, one lane, D
-def : InstRW<[C1UWrite_4c_1SA_V01_V], (instregex "ST1i(8|16|32|64)$")>;
-def : InstRW<[WriteAdr, C1UWrite_4c_1SA_V01_V], (instregex "ST1i(8|16|32|64)_POST$")>;
+def : InstRW<[C1UWrite_4c_1SA_1V01_1V], (instregex "ST1i(8|16|32|64)$")>;
+def : InstRW<[WriteAdr, C1UWrite_4c_1SA_1V01_1V], (instregex "ST1i(8|16|32|64)_POST$")>;
// ASIMD store, 2 element, multiple, D-form, B/H/S
def : InstRW<[C1UWrite_4c_2SA_2V01_2V], (instregex "ST2Twov(8b|4h|2s)$")>;
@@ -1624,8 +1572,8 @@ def : InstRW<[WriteAdr, C1UWrite_4c_2SA_2V01_2V], (instregex "ST2Twov(16b|8h|4s|
// ASIMD store, 2 element, one lane, B/H/S
// ASIMD store, 2 element, one lane, D
-def : InstRW<[C1UWrite_4c_1SA_V01_V], (instregex "ST2i(8|16|32|64)$")>;
-def : InstRW<[WriteAdr, C1UWrite_4c_1SA_V01_V], (instregex "ST2i(8|16|32|64)_POST$")>;
+def : InstRW<[C1UWrite_4c_1SA_1V01_1V], (instregex "ST2i(8|16|32|64)$")>;
+def : InstRW<[WriteAdr, C1UWrite_4c_1SA_1V01_1V], (instregex "ST2i(8|16|32|64)_POST$")>;
// ASIMD store, 3 element, multiple, D-form, B/H/S
def : InstRW<[C1UWrite_4c_2SA_2V01_2V], (instregex "ST3Threev(8b|4h|2s)$")>;
@@ -1639,8 +1587,8 @@ def : InstRW<[WriteAdr, C1UWrite_5c_4SA_4V01_4V], (instregex "ST3Threev(16b|8h|4
// ASIMD store, 3 element, one lane, B/H
// ASIMD store, 3 element, one lane, S
// ASIMD store, 3 element, one lane, D
-def : InstRW<[C1UWrite_4c_1SA_V01_V], (instregex "ST3i(8|16|32|64)$")>;
-def : InstRW<[WriteAdr, C1UWrite_4c_1SA_V01_V], (instregex "ST3i(8|16|32|64)_POST$")>;
+def : InstRW<[C1UWrite_4c_2SA_2V01_2V], (instregex "ST3i(8|16|32|64)$")>;
+def : InstRW<[WriteAdr, C1UWrite_4c_2SA_2V01_2V], (instregex "ST3i(8|16|32|64)_POST$")>;
// ASIMD store, 4 element, multiple, D-form, B/H/S
def : InstRW<[C1UWrite_6c_6SA_6V01_6V], (instregex "ST4Fourv(8b|4h|2s)$")>;
@@ -1655,21 +1603,21 @@ def : InstRW<[C1UWrite_6c_8SA_8V01_8V], (instregex "ST4Fourv(2d)$")>;
def : InstRW<[WriteAdr, C1UWrite_6c_8SA_8V01_8V], (instregex "ST4Fourv(2d)_POST$")>;
// ASIMD store, 4 element, one lane, B/H/S
-def : InstRW<[C1UWrite_6c_1SA_V01_V], (instregex "ST4i(8|16|32)$")>;
-def : InstRW<[WriteAdr, C1UWrite_6c_1SA_V01_V], (instregex "ST4i(8|16|32)_POST$")>;
+def : InstRW<[C1UWrite_6c_1SA_1V01_1V], (instregex "ST4i(8|16|32)$")>;
+def : InstRW<[WriteAdr, C1UWrite_6c_1SA_1V01_1V], (instregex "ST4i(8|16|32)_POST$")>;
// ASIMD store, 4 element, one lane, D
-def : InstRW<[C1UWrite_6c_1SA_V01_V], (instregex "ST4i(64)$")>;
-def : InstRW<[WriteAdr, C1UWrite_6c_1SA_V01_V], (instregex "ST4i(64)_POST$")>;
+def : InstRW<[C1UWrite_6c_1SA_1V01_1V], (instregex "ST4i(64)$")>;
+def : InstRW<[WriteAdr, C1UWrite_6c_1SA_1V01_1V], (instregex "ST4i(64)_POST$")>;
// Cryptography extensions
// -----------------------------------------------------------------------------
// Crypto AES ops
-def : InstRW<[C1UWrite_2c_V0134], (instregex "^AES[DE]rr$", "^AESI?MCrr")>;
+def : InstRW<[C1UWrite_2c_1V0134], (instregex "^AES[DE]rr$", "^AESI?MCrr")>;
// Crypto polynomial (64x64) multiply long
-def : InstRW<[C1UWrite_2c_V0134], (instrs PMULLv1i64, PMULLv2i64)>;
+def : InstRW<[C1UWrite_2c_1V0134], (instrs PMULLv1i64, PMULLv2i64)>;
// Crypto SHA1 hash acceleration op
// Crypto SHA1 hash acceleration ops
@@ -1724,7 +1672,7 @@ def : InstRW<[C1UWrite_1c_1M],
def : InstRW<[C1UWrite_2c_1M], (instregex "^WHILE(RW|WR)_PXX_[BHSD]")>;
// Loop terminate
-def : InstRW<[C1UWrite_1c_1M], (instregex "^CTERM(EQ|NE)_(WW|XX)")>;
+def : InstRW<[C1UWrite_1c_2M], (instregex "^CTERM(EQ|NE)_(WW|XX)")>;
// // Predicate counting scalar
def : InstRW<[C1UWrite_1c_1I], (instregex "^(CNT|DEC|INC)[BHWD]_XPiI")>;
@@ -1907,14 +1855,14 @@ def : InstRW<[C1UWrite_3c_1V1], (instregex "^CLAST[AB]_[VZ]PZ_[BHSD]",
"^SPLICE_ZPZZ?_[BHSD]")>;
// Convert to floating point, 64b to float or convert to double
-def : InstRW<[C1UWrite_3c_V0134], (instregex "^[SU]CVTF_ZPmZ_Dto[HSD]",
+def : InstRW<[C1UWrite_3c_1V0134], (instregex "^[SU]CVTF_ZPmZ_Dto[HSD]",
"^[SU]CVTF_ZPmZ_StoD")>;
// Convert to floating point, 32b to single or half
-def : InstRW<[C1UWrite_3c_V0134], (instregex "^[SU]CVTF_ZPmZ_Sto[HS]")>;
+def : InstRW<[C1UWrite_3c_1V0134], (instregex "^[SU]CVTF_ZPmZ_Sto[HS]")>;
// Convert to floating point, 16b to half
-def : InstRW<[C1UWrite_3c_V0134], (instregex "^[SU]CVTF_ZPmZ_HtoH")>;
+def : InstRW<[C1UWrite_3c_1V0134], (instregex "^[SU]CVTF_ZPmZ_HtoH")>;
// Copy, scalar
def : InstRW<[C1UWrite_3c_1M0_1V], (instregex "^CPY_ZPmR_[BHSD]")>;
@@ -1924,11 +1872,11 @@ def : InstRW<[C1UWrite_2c_1V], (instregex "^CPY_ZPm[IV]_[BHSD]",
"^CPY_ZPzI_[BHSD]")>;
// Divides, 32 bit
-def : InstRW<[C1UWrite_12c_1V0], (instregex "^[SU]DIVR?_ZPmZ_S",
+def : InstRW<[C1UWrite_12c_7V0], (instregex "^[SU]DIVR?_ZPmZ_S",
"^[SU]DIV_ZPZZ_S")>;
// Divides, 64 bit
-def : InstRW<[C1UWrite_20c_1V0], (instregex "^[SU]DIVR?_ZPmZ_D",
+def : InstRW<[C1UWrite_20c_7V0], (instregex "^[SU]DIVR?_ZPmZ_D",
"^[SU]DIV_ZPZZ_D")>;
// Dot product, 8 bit
@@ -1970,11 +1918,11 @@ def : InstRW<[C1UWrite_2c_1V], (instregex "^HISTCNT_ZPzZZ_[SD]",
"^HISTSEG_ZZZ")>;
// Horizontal operations,immediate operands only
-def : InstRW<[C1UWrite_4c_V0134], (instregex "^INDEX_(II)_[BHSD]")>;
+def : InstRW<[C1UWrite_4c_1V0134], (instregex "^INDEX_(II)_[BHSD]")>;
// Horizontal operations, D form, scalar, immediate operands/ scalar operands
// only / immediate, scalar operands
-def : InstRW<[C1UWrite_7c_1M0_V0134], (instregex "^INDEX_(IR|RI|RR)_[BHSD]")>;
+def : InstRW<[C1UWrite_7c_1M0_1V0134], (instregex "^INDEX_(IR|RI|RR)_[BHSD]")>;
// insert operation, SIMD and FP scalar form
def : InstRW<[C1UWrite_2c_1V], (instregex "^INSR_ZV_[BHSD]")>;
@@ -2006,13 +1954,13 @@ def : InstRW<[C1UWrite_2c_1V], (instregex "^MOVPRFX_ZP[mz]Z_[BHSD]",
"^MOVPRFX_ZZ")>;
// Multiply
-def : InstRW<[C1UWrite_4c_V0134], (instregex "^MUL_(ZI|ZPmZ|ZZZI|ZZZ)_[BHSD]",
+def : InstRW<[C1UWrite_4c_1V0134], (instregex "^MUL_(ZI|ZPmZ|ZZZI|ZZZ)_[BHSD]",
"^MUL_ZPZZ_[BHSD]",
"^[SU]MULH_(ZPmZ|ZZZ)_[BHSD]",
"^[SU]MULH_ZPZZ_[BHSD]")>;
// Multiply long
-def : InstRW<[C1UWrite_4c_V0134], (instregex "^[SU]MULL[BT]_ZZZI_[SD]",
+def : InstRW<[C1UWrite_4c_1V0134], (instregex "^[SU]MULL[BT]_ZZZI_[SD]",
"^[SU]MULL[BT]_ZZZ_[HSD]")>;
@@ -2040,11 +1988,11 @@ def : InstRW<[C1UWr_ZMASQL, C1URd_ZMASQL, C1URd_ZMASQL],
"^SQDML[AS]L[BT]_ZZZI_[SD]")>;
// Multiply saturating doubling high
-def : InstRW<[C1UWrite_4c_V0134], (instregex "^SQDMULH_ZZZ_[BHSD]",
+def : InstRW<[C1UWrite_4c_1V0134], (instregex "^SQDMULH_ZZZ_[BHSD]",
"^SQDMULH_ZZZI_[HSD]")>;
// Multiply saturating doubling long
-def : InstRW<[C1UWrite_4c_V0134], (instregex "^SQDMULL[BT]_ZZZ_[HSD]",
+def : InstRW<[C1UWrite_4c_1V0134], (instregex "^SQDMULL[BT]_ZZZ_[HSD]",
"^SQDMULL[BT]_ZZZI_[SD]")>;
// Multiply saturating rounding doubling regular/complex accumulate
@@ -2055,20 +2003,20 @@ def : InstRW<[C1UWr_ZMASQL, C1URd_ZMASQL, C1URd_ZMASQL], (instregex "^SQRDML[AS]
// Multiply saturating rounding doubling regular/complex, B, H, S element size
-def : InstRW<[C1UWrite_4c_V0134], (instregex "^SQRDMULH_ZZZ_[BHS]",
+def : InstRW<[C1UWrite_4c_1V0134], (instregex "^SQRDMULH_ZZZ_[BHS]",
"^SQRDMULH_ZZZI_[HS]",
"^SQRDMULH_ZZZI?_D")>;
// Multiply/multiply long, (8x8) polynomial
-def : InstRW<[C1UWrite_2c_V0134], (instregex "^PMUL_ZZZ_B",
+def : InstRW<[C1UWrite_2c_1V0134], (instregex "^PMUL_ZZZ_B",
"^PMULL[BT]_ZZZ_[HDQ]")>;
// Predicate counting vector
def : InstRW<[C1UWrite_2c_1V], (instregex "^([SU]Q)?(DEC|INC)[HWD]_ZPiI")>;
// Reciprocal estimate
-def : InstRW<[C1UWrite_4c_V0134], (instregex "^URECPE_ZPmZ_S", "^URSQRTE_ZPmZ_S")>;
+def : InstRW<[C1UWrite_4c_1V0134], (instregex "^URECPE_ZPmZ_S", "^URSQRTE_ZPmZ_S")>;
// Reduction, arithmetic, B form
def : InstRW<[C1UWrite_8c_1V_3V0134], (instregex "^[SU]ADDV_VPZ_B")>;
@@ -2083,7 +2031,7 @@ def : InstRW<[C1UWrite_6c_2V_1V0134], (instregex "^[SU]ADDV_VPZ_S")>;
def : InstRW<[C1UWrite_4c_1V_1V0134], (instregex "^[SU](MAX|MIN)V_VPZ_S")>;
// Reduction, arithmetic, D form
-def : InstRW<[C1UWrite_4c_1V], (instregex "^[SU](ADD|MAX|MIN)V_VPZ_D")>;
+def : InstRW<[C1UWrite_4c_2V], (instregex "^[SU](ADD|MAX|MIN)V_VPZ_D")>;
// Reduction, logical
def : InstRW<[C1UWrite_4c_1V_1V0134], (instregex "^(AND|EOR|OR)V_VPZ_[BHSD]")>;
@@ -2129,10 +2077,10 @@ def : InstRW<[C1UWrite_2c_1V], (instregex "^F(ADD|SUB)_(ZPm[IZ]|ZZZ)_[HSD]",
"^FSUBR_(ZPZI|ZPZZ)_[HSD]")>;
// Floating point associative add, F16
-def : InstRW<[C1UWrite_10c_1V0], (instrs FADDA_VPZ_H)>;
+def : InstRW<[C1UWrite_10c_10V0], (instrs FADDA_VPZ_H)>;
// Floating point associative add, F32
-def : InstRW<[C1UWrite_6c_1V0], (instrs FADDA_VPZ_S)>;
+def : InstRW<[C1UWrite_6c_6V0], (instrs FADDA_VPZ_S)>;
// Floating point associative add, F64
def : InstRW<[C1UWrite_4c_1V], (instrs FADDA_VPZ_D)>;
@@ -2151,36 +2099,36 @@ def : InstRW<[C1UWr_ZFCMA, ReadDefault, C1URd_ZFCMA, C1URd_ZFCMA], (instregex "^
def : InstRW<[C1UWr_ZFCMA, C1URd_ZFCMA, C1URd_ZFCMA], (instregex "^FCMLA_ZZZI_[HS]")>;
// Floating point convert, long or narrow (F16 to F32 or F32 to F16)
-def : InstRW<[C1UWrite_4c_V0134], (instregex "^FCVT_ZPmZ_(HtoS|StoH)",
+def : InstRW<[C1UWrite_4c_1V0134], (instregex "^FCVT_ZPmZ_(HtoS|StoH)",
"^FCVTLT_ZPmZ_HtoS",
"^FCVTNT_ZPmZ_StoH")>;
// Floating point convert, long or narrow (F16 to F64, F32 to F64, F64 to F32
// or F64 to F16)
-def : InstRW<[C1UWrite_3c_V0134], (instregex "^FCVT_ZPmZ_(HtoD|StoD|DtoS|DtoH)",
+def : InstRW<[C1UWrite_3c_1V0134], (instregex "^FCVT_ZPmZ_(HtoD|StoD|DtoS|DtoH)",
"^FCVTLT_ZPmZ_StoD",
"^FCVTNT_ZPmZ_DtoS")>;
// Floating point convert, round to odd
-def : InstRW<[C1UWrite_3c_V0134], (instrs FCVTX_ZPmZ_DtoS, FCVTXNT_ZPmZ_DtoS)>;
+def : InstRW<[C1UWrite_3c_1V0134], (instrs FCVTX_ZPmZ_DtoS, FCVTXNT_ZPmZ_DtoS)>;
// Floating point base2 log, F16
-def : InstRW<[C1UWrite_3c_V0134], (instregex "^FLOGB_(ZPmZ|ZPZZ)_H")>;
+def : InstRW<[C1UWrite_3c_1V0134], (instregex "^FLOGB_(ZPmZ|ZPZZ)_H")>;
// Floating point base2 log, F32
-def : InstRW<[C1UWrite_3c_V0134], (instregex "^FLOGB_(ZPmZ|ZPZZ)_S")>;
+def : InstRW<[C1UWrite_3c_1V0134], (instregex "^FLOGB_(ZPmZ|ZPZZ)_S")>;
// Floating point base2 log, F64
-def : InstRW<[C1UWrite_3c_V0134], (instregex "^FLOGB_(ZPmZ|ZPZZ)_D")>;
+def : InstRW<[C1UWrite_3c_1V0134], (instregex "^FLOGB_(ZPmZ|ZPZZ)_D")>;
// Floating point convert to integer, F16
-def : InstRW<[C1UWrite_3c_V0134], (instregex "^FCVTZ[SU]_ZPmZ_HtoH")>;
+def : InstRW<[C1UWrite_3c_1V0134], (instregex "^FCVTZ[SU]_ZPmZ_HtoH")>;
// Floating point convert to integer, F32
-def : InstRW<[C1UWrite_3c_V0134], (instregex "^FCVTZ[SU]_ZPmZ_(HtoS|StoS)")>;
+def : InstRW<[C1UWrite_3c_1V0134], (instregex "^FCVTZ[SU]_ZPmZ_(HtoS|StoS)")>;
// Floating point convert to integer, F64
-def : InstRW<[C1UWrite_3c_V0134],
+def : InstRW<[C1UWrite_3c_1V0134],
(instregex "^FCVTZ[SU]_ZPmZ_(HtoD|StoD|DtoS|DtoD)")>;
// Floating point copy
@@ -2222,19 +2170,19 @@ def : InstRW<[C1UWr_ZFMA, C1URd_ZFMA, C1URd_ZFMA],
def : InstRW<[C1UWr_ZFMAL, C1URd_ZFMAL, C1URd_ZFMAL], (instregex "^FML[AS]L[BT]_ZZZI?_SHH")>;
// Floating point reciprocal estimate, F16
-def : InstRW<[C1UWrite_6c_V0134], (instregex "^FR(ECP|SQRT)E_ZZ_H", "^FRECPX_ZPmZ_H")>;
+def : InstRW<[C1UWrite_6c_1V0134], (instregex "^FR(ECP|SQRT)E_ZZ_H", "^FRECPX_ZPmZ_H")>;
// Floating point reciprocal estimate, F32
-def : InstRW<[C1UWrite_4c_V0134], (instregex "^FR(ECP|SQRT)E_ZZ_S", "^FRECPX_ZPmZ_S")>;
+def : InstRW<[C1UWrite_4c_1V0134], (instregex "^FR(ECP|SQRT)E_ZZ_S", "^FRECPX_ZPmZ_S")>;
// Floating point reciprocal estimate, F64
-def : InstRW<[C1UWrite_3c_V0134], (instregex "^FR(ECP|SQRT)E_ZZ_D", "^FRECPX_ZPmZ_D")>;
+def : InstRW<[C1UWrite_3c_1V0134], (instregex "^FR(ECP|SQRT)E_ZZ_D", "^FRECPX_ZPmZ_D")>;
// Floating point reciprocal step
def : InstRW<[C1UWrite_4c_1V], (instregex "^F(RECPS|RSQRTS)_ZZZ_[HSD]")>;
// Floating point reduction, F16
-def : InstRW<[C1UWrite_8c_1V],
+def : InstRW<[C1UWrite_8c_4V],
(instregex "^(FADDV|FMAXNMV|FMAXV|FMINNMV|FMINV)_VPZ_H")>;
// Floating point reduction, F32
@@ -2246,13 +2194,13 @@ def : InstRW<[C1UWrite_4c_2V],
(instregex "^(FADDV|FMAXNMV|FMAXV|FMINNMV|FMINV)_VPZ_D")>;
// Floating point round to integral, F16
-def : InstRW<[C1UWrite_3c_V0134], (instregex "^FRINT[AIMNPXZ]_ZPmZ_H")>;
+def : InstRW<[C1UWrite_3c_1V0134], (instregex "^FRINT[AIMNPXZ]_ZPmZ_H")>;
// Floating point round to integral, F32
-def : InstRW<[C1UWrite_3c_V0134], (instregex "^FRINT[AIMNPXZ]_ZPmZ_S")>;
+def : InstRW<[C1UWrite_3c_1V0134], (instregex "^FRINT[AIMNPXZ]_ZPmZ_S")>;
// Floating point round to integral, F64
-def : InstRW<[C1UWrite_3c_V0134], (instregex "^FRINT[AIMNPXZ]_ZPmZ_D")>;
+def : InstRW<[C1UWrite_3c_1V0134], (instregex "^FRINT[AIMNPXZ]_ZPmZ_D")>;
// Floating point square root, F16
def : InstRW<[C1UWrite_12c_1V1_8rc], (instregex "^FSQRT_ZPmZ_H")>;
@@ -2277,7 +2225,7 @@ def : InstRW<[C1UWrite_3c_1V], (instregex "^FTS(MUL|SEL)_ZZZ_[HSD]")>;
// -----------------------------------------------------------------------------
// Convert, F32 to BF16
-def : InstRW<[C1UWrite_3c_V0134], (instrs BFCVT_ZPmZ, BFCVTNT_ZPmZ)>;
+def : InstRW<[C1UWrite_3c_1V0134], (instrs BFCVT_ZPmZ, BFCVTNT_ZPmZ)>;
// Dot product
def : InstRW<[C1UWr_ZBFDOT, C1URd_ZBFDOT, C1URd_ZBFDOT], (instrs BFDOT_ZZI, BFDOT_ZZZ)>;
@@ -2434,48 +2382,42 @@ def : InstRW<[C1UWrite_2c_1SA_1V01], (instregex "^STNT1[BHWD]_ZRI$")>;
// Non temporal store, scalar + scalar
def : InstRW<[C1UWrite_2c_1SA_1V01], (instregex "^STNT1[BHWD]_ZRR$")>;
-// Scatter non temporal store, vector + scalar (specific widths)
-def : InstRW<[C1UWrite_2c_1SA_2V01], (instregex "^STNT1H_ZZR_[SD]$")>;
-def : InstRW<[C1UWrite_4c_1SA_2V01], (instregex "^STNT1W_ZZR_[SD]$")>;
-
// Scatter non temporal store, vector + scalar 32-bit element size
-def : InstRW<[C1UWrite_5or7c_1SA_2V01], (instregex "^STNT1B_ZZR_S")>;
+def : InstRW<[C1UWrite_5or7c_3SA_6V01], (instregex "^STNT1[BHW]_ZZR_S")>;
// Scatter non temporal store, vector + scalar 64-bit element size
-def : InstRW<[C1UWrite_4or6c_1SA_2V01], (instregex "^STNT1(B|D)_ZZR_D")>;
+def : InstRW<[C1UWrite_4or6c_3SA_3V01], (instregex "^STNT1[BHWD]_ZZR_D")>;
// Scatter store vector + imm 32-bit element size
-def : InstRW<[C1UWrite_5or7c_1SA_2V01], (instregex "^SST1[BH]_S_IMM$")>;
-def : InstRW<[C1UWrite_2c_1SA_2V01], (instregex "^SST1W_IMM$")>;
+def : InstRW<[C1UWrite_5or7c_5SA_5V01], (instregex "^SST1[BHW]_S_IMM$",
+ "^SST1W_IMM$")>;
// Scatter store vector + imm 64-bit element size
-def : InstRW<[C1UWrite_5c_1SA_2V01], (instregex "^SST1H_D_IMM$")>;
-def : InstRW<[C1UWrite_2c_1SA_2V01], (instregex "^SST1W_D_IMM$")>;
-def : InstRW<[C1UWrite_4or6c_1SA_2V01], (instregex "^SST1B_D_IMM$",
- "^SST1D_IMM$")>;
+def : InstRW<[C1UWrite_4or6c_3SA_3V01], (instregex "^SST1[BHW]_D_IMM$",
+ "^SST1D_IMM$")>;
// Scatter store, 32-bit scaled offset
-def : InstRW<[C1UWrite_2or4c_1SA_2V01],
+def : InstRW<[C1UWrite_2or4c_3SA_6V01],
(instregex "^SST1(H_S|W)_[SU]XTW_SCALED$")>;
// Scatter store, 32-bit unpacked unscaled offset
-def : InstRW<[C1UWrite_2or4c_1SA_2V01], (instregex "^SST1[BHW]_D_[SU]XTW$",
+def : InstRW<[C1UWrite_2or4c_1SA_1V01], (instregex "^SST1[BHW]_D_[SU]XTW$",
"^SST1D_[SU]XTW$")>;
// Scatter store, 32-bit unpacked scaled offset
-def : InstRW<[C1UWrite_2or4c_1SA_2V01], (instregex "^SST1[HW]_D_[SU]XTW_SCALED$",
+def : InstRW<[C1UWrite_2or4c_1SA_1V01], (instregex "^SST1[HW]_D_[SU]XTW_SCALED$",
"^SST1D_[SU]XTW_SCALED$")>;
// Scatter store, 32-bit unscaled offset
-def : InstRW<[C1UWrite_2or4c_1SA_2V01], (instregex "^SST1[BH]_S_[SU]XTW$",
+def : InstRW<[C1UWrite_2or4c_1SA_1V01], (instregex "^SST1[BH]_S_[SU]XTW$",
"^SST1W_[SU]XTW$")>;
// Scatter store, 64-bit scaled offset
-def : InstRW<[C1UWrite_2or4c_1SA_2V01], (instregex "^SST1[HW]_D_SCALED$",
+def : InstRW<[C1UWrite_2or4c_1SA_1V01], (instregex "^SST1[HW]_D_SCALED$",
"^SST1D_SCALED$")>;
// Scatter store, 64-bit unscaled offset
-def : InstRW<[C1UWrite_2or4c_1SA_2V01], (instregex "^SST1[BHW]_D$",
+def : InstRW<[C1UWrite_2or4c_1SA_1V01], (instregex "^SST1[BHW]_D$",
"^SST1D$")>;
// SVE Miscellaneous instructions
@@ -2502,7 +2444,7 @@ def : InstRW<[C1UWrite_4c_1L], (instregex "^PRF[BHWD]")>;
// -----------------------------------------------------------------------------
// Crypto AES ops
-def : InstRW<[C1UWrite_2c_V0134], (instregex "^AES[DE]_ZZZ_B$",
+def : InstRW<[C1UWrite_2c_1V0134], (instregex "^AES[DE]_ZZZ_B$",
"^AESI?MC_ZZ_B$")>;
// Crypto SHA3 ops
diff --git a/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-basic-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-basic-instructions.s
index c6bb6d06d865c..3f72547c4e0d0 100644
--- a/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-basic-instructions.s
+++ b/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-basic-instructions.s
@@ -37,8 +37,8 @@
# CHECK-NEXT: 1 1 0.25 cmn wsp, #1365
# CHECK-NEXT: 1 1 0.25 cmn sp, #1092, lsl #12
# CHECK-NEXT: 1 1 0.13 mov x10, #-63432
-# CHECK-NEXT: 1 1 0.25 add wsp, wsp, w10
-# CHECK-NEXT: 1 1 0.25 add x25, x9, w25, uxtb
+# CHECK-NEXT: 1 1 0.13 add wsp, wsp, w10
+# CHECK-NEXT: 1 1 0.13 add x25, x9, w25, uxtb
# 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
@@ -65,34 +65,34 @@
# CHECK-NEXT: 1 2 0.13 add x2, x3, x4, asr #0
# CHECK-NEXT: 1 2 0.13 add x5, x6, x7, asr #21
# CHECK-NEXT: 1 2 0.13 add x8, x9, x10, asr #63
-# CHECK-NEXT: 1 1 0.13 adds w3, w5, w7
+# CHECK-NEXT: 1 2 0.25 adds w3, w5, w7
# CHECK-NEXT: 1 1 0.25 adds w17, wsp, w25
# CHECK-NEXT: 1 1 0.25 adds x13, x23, w8, uxtb
-# CHECK-NEXT: 1 1 0.13 cmn w3, w5
-# CHECK-NEXT: 1 1 0.13 adds w20, wzr, w4
-# CHECK-NEXT: 1 1 0.13 adds w4, w6, wzr
-# CHECK-NEXT: 1 1 0.13 adds w11, w13, w15
-# CHECK-NEXT: 1 1 0.13 adds w9, w3, wzr, lsl #1
-# CHECK-NEXT: 1 2 0.13 adds w17, w29, w20, lsl #31
-# CHECK-NEXT: 1 2 0.13 adds w21, w22, w23, lsr #0
-# CHECK-NEXT: 1 2 0.13 adds w24, w25, w26, lsr #18
-# CHECK-NEXT: 1 2 0.13 adds w27, w28, w29, lsr #31
-# CHECK-NEXT: 1 2 0.13 adds w2, w3, w4, asr #0
-# CHECK-NEXT: 1 2 0.13 adds w5, w6, w7, asr #21
-# CHECK-NEXT: 1 2 0.13 adds w8, w9, w10, asr #31
-# CHECK-NEXT: 1 1 0.13 adds x3, x5, x7
-# CHECK-NEXT: 1 1 0.13 cmn x3, x5
-# CHECK-NEXT: 1 1 0.13 adds x20, xzr, x4
-# CHECK-NEXT: 1 1 0.13 adds x4, x6, xzr
-# CHECK-NEXT: 1 1 0.13 adds x11, x13, x15
-# CHECK-NEXT: 1 2 0.13 adds x9, x3, xzr, lsl #10
-# CHECK-NEXT: 1 1 0.13 adds x17, x29, x20, lsl #3
-# CHECK-NEXT: 1 2 0.13 adds x21, x22, x23, lsr #0
-# CHECK-NEXT: 1 2 0.13 adds x24, x25, x26, lsr #18
-# CHECK-NEXT: 1 2 0.13 adds x27, x28, x29, lsr #63
-# CHECK-NEXT: 1 2 0.13 adds x2, x3, x4, asr #0
-# CHECK-NEXT: 1 2 0.13 adds x5, x6, x7, asr #21
-# CHECK-NEXT: 1 2 0.13 adds x8, x9, x10, asr #63
+# CHECK-NEXT: 1 2 0.25 cmn w3, w5
+# CHECK-NEXT: 1 2 0.25 adds w20, wzr, w4
+# CHECK-NEXT: 1 2 0.25 adds w4, w6, wzr
+# CHECK-NEXT: 1 2 0.25 adds w11, w13, w15
+# CHECK-NEXT: 1 2 0.25 adds w9, w3, wzr, lsl #1
+# CHECK-NEXT: 1 2 0.25 adds w17, w29, w20, lsl #31
+# CHECK-NEXT: 1 2 0.25 adds w21, w22, w23, lsr #0
+# CHECK-NEXT: 1 2 0.25 adds w24, w25, w26, lsr #18
+# CHECK-NEXT: 1 2 0.25 adds w27, w28, w29, lsr #31
+# CHECK-NEXT: 1 2 0.25 adds w2, w3, w4, asr #0
+# CHECK-NEXT: 1 2 0.25 adds w5, w6, w7, asr #21
+# CHECK-NEXT: 1 2 0.25 adds w8, w9, w10, asr #31
+# CHECK-NEXT: 1 2 0.25 adds x3, x5, x7
+# CHECK-NEXT: 1 2 0.25 cmn x3, x5
+# CHECK-NEXT: 1 2 0.25 adds x20, xzr, x4
+# CHECK-NEXT: 1 2 0.25 adds x4, x6, xzr
+# CHECK-NEXT: 1 2 0.25 adds x11, x13, x15
+# CHECK-NEXT: 1 2 0.25 adds x9, x3, xzr, lsl #10
+# CHECK-NEXT: 1 2 0.25 adds x17, x29, x20, lsl #3
+# CHECK-NEXT: 1 2 0.25 adds x21, x22, x23, lsr #0
+# CHECK-NEXT: 1 2 0.25 adds x24, x25, x26, lsr #18
+# CHECK-NEXT: 1 2 0.25 adds x27, x28, x29, lsr #63
+# CHECK-NEXT: 1 2 0.25 adds x2, x3, x4, asr #0
+# CHECK-NEXT: 1 2 0.25 adds x5, x6, x7, asr #21
+# CHECK-NEXT: 1 2 0.25 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
@@ -117,83 +117,83 @@
# CHECK-NEXT: 1 2 0.13 sub x2, x3, x4, asr #0
# CHECK-NEXT: 1 2 0.13 sub x5, x6, x7, asr #21
# CHECK-NEXT: 1 2 0.13 sub x8, x9, x10, asr #63
-# CHECK-NEXT: 1 1 0.25 sub w13, wsp, w10
-# CHECK-NEXT: 1 1 0.25 sub x16, x2, w19, uxtb
+# CHECK-NEXT: 1 1 0.13 sub w13, wsp, w10
+# CHECK-NEXT: 1 1 0.13 sub x16, x2, w19, uxtb
# CHECK-NEXT: 1 1 0.25 subs x13, x15, x14, sxtx #1
-# CHECK-NEXT: 1 1 0.13 subs w3, w5, w7
-# CHECK-NEXT: 1 1 0.13 cmp w3, w5
-# CHECK-NEXT: 1 1 0.13 subs w4, w6, wzr
-# CHECK-NEXT: 1 1 0.13 subs w11, w13, w15
-# CHECK-NEXT: 1 1 0.13 subs w9, w3, wzr, lsl #1
-# CHECK-NEXT: 1 2 0.13 subs w17, w29, w20, lsl #31
-# CHECK-NEXT: 1 2 0.13 subs w21, w22, w23, lsr #0
-# CHECK-NEXT: 1 2 0.13 subs w24, w25, w26, lsr #18
-# CHECK-NEXT: 1 2 0.13 subs w27, w28, w29, lsr #31
-# CHECK-NEXT: 1 2 0.13 subs w2, w3, w4, asr #0
-# CHECK-NEXT: 1 2 0.13 subs w5, w6, w7, asr #21
-# CHECK-NEXT: 1 2 0.13 subs w8, w9, w10, asr #31
-# CHECK-NEXT: 1 1 0.13 subs x3, x5, x7
-# CHECK-NEXT: 1 1 0.13 cmp x3, x5
-# CHECK-NEXT: 1 1 0.13 subs x4, x6, xzr
-# CHECK-NEXT: 1 1 0.13 subs x11, x13, x15
-# CHECK-NEXT: 1 2 0.13 subs x9, x3, xzr, lsl #10
-# CHECK-NEXT: 1 1 0.13 subs x17, x29, x20, lsl #3
-# CHECK-NEXT: 1 2 0.13 subs x21, x22, x23, lsr #0
-# CHECK-NEXT: 1 2 0.13 subs x24, x25, x26, lsr #18
-# CHECK-NEXT: 1 2 0.13 subs x27, x28, x29, lsr #63
-# CHECK-NEXT: 1 2 0.13 subs x2, x3, x4, asr #0
-# CHECK-NEXT: 1 2 0.13 subs x5, x6, x7, asr #21
-# CHECK-NEXT: 1 2 0.13 subs x8, x9, x10, asr #63
-# CHECK-NEXT: 1 1 0.13 cmn wzr, w4
-# CHECK-NEXT: 1 1 0.13 cmn w5, wzr
-# CHECK-NEXT: 1 1 0.13 cmn w6, w7
-# CHECK-NEXT: 1 1 0.13 cmn w8, w9, lsl #1
-# CHECK-NEXT: 1 2 0.13 cmn w10, w11, lsl #31
-# CHECK-NEXT: 1 2 0.13 cmn w12, w13, lsr #0
-# CHECK-NEXT: 1 2 0.13 cmn w14, w15, lsr #21
-# CHECK-NEXT: 1 2 0.13 cmn w16, w17, lsr #31
-# CHECK-NEXT: 1 2 0.13 cmn w18, w19, asr #0
-# CHECK-NEXT: 1 2 0.13 cmn w20, w21, asr #22
-# CHECK-NEXT: 1 2 0.13 cmn w22, w23, asr #31
-# CHECK-NEXT: 1 1 0.13 cmn x0, x3
-# CHECK-NEXT: 1 1 0.13 cmn xzr, x4
-# CHECK-NEXT: 1 1 0.13 cmn x5, xzr
-# CHECK-NEXT: 1 1 0.13 cmn x6, x7
-# CHECK-NEXT: 1 2 0.13 cmn x8, x9, lsl #15
-# CHECK-NEXT: 1 1 0.13 cmn x10, x11, lsl #3
-# CHECK-NEXT: 1 2 0.13 cmn x12, x13, lsr #0
-# CHECK-NEXT: 1 2 0.13 cmn x14, x15, lsr #41
-# CHECK-NEXT: 1 2 0.13 cmn x16, x17, lsr #63
-# CHECK-NEXT: 1 2 0.13 cmn x18, x19, asr #0
-# CHECK-NEXT: 1 2 0.13 cmn x20, x21, asr #55
-# CHECK-NEXT: 1 2 0.13 cmn x22, x23, asr #63
-# CHECK-NEXT: 1 1 0.13 cmp w0, w3
-# CHECK-NEXT: 1 1 0.13 cmp wzr, w4
-# CHECK-NEXT: 1 1 0.13 cmp w5, wzr
-# CHECK-NEXT: 1 1 0.13 cmp w6, w7
-# CHECK-NEXT: 1 1 0.13 cmp w8, w9, lsl #1
-# CHECK-NEXT: 1 2 0.13 cmp w10, w11, lsl #31
-# CHECK-NEXT: 1 2 0.13 cmp w12, w13, lsr #0
-# CHECK-NEXT: 1 2 0.13 cmp w14, w15, lsr #21
-# CHECK-NEXT: 1 2 0.13 cmp w18, w19, asr #0
-# CHECK-NEXT: 1 2 0.13 cmp w20, w21, asr #22
-# CHECK-NEXT: 1 2 0.13 cmp w22, w23, asr #31
+# CHECK-NEXT: 1 2 0.25 subs w3, w5, w7
+# CHECK-NEXT: 1 2 0.25 cmp w3, w5
+# CHECK-NEXT: 1 2 0.25 subs w4, w6, wzr
+# CHECK-NEXT: 1 2 0.25 subs w11, w13, w15
+# CHECK-NEXT: 1 2 0.25 subs w9, w3, wzr, lsl #1
+# CHECK-NEXT: 1 2 0.25 subs w17, w29, w20, lsl #31
+# CHECK-NEXT: 1 2 0.25 subs w21, w22, w23, lsr #0
+# CHECK-NEXT: 1 2 0.25 subs w24, w25, w26, lsr #18
+# CHECK-NEXT: 1 2 0.25 subs w27, w28, w29, lsr #31
+# CHECK-NEXT: 1 2 0.25 subs w2, w3, w4, asr #0
+# CHECK-NEXT: 1 2 0.25 subs w5, w6, w7, asr #21
+# CHECK-NEXT: 1 2 0.25 subs w8, w9, w10, asr #31
+# CHECK-NEXT: 1 2 0.25 subs x3, x5, x7
+# CHECK-NEXT: 1 2 0.25 cmp x3, x5
+# CHECK-NEXT: 1 2 0.25 subs x4, x6, xzr
+# CHECK-NEXT: 1 2 0.25 subs x11, x13, x15
+# CHECK-NEXT: 1 2 0.25 subs x9, x3, xzr, lsl #10
+# CHECK-NEXT: 1 2 0.25 subs x17, x29, x20, lsl #3
+# CHECK-NEXT: 1 2 0.25 subs x21, x22, x23, lsr #0
+# CHECK-NEXT: 1 2 0.25 subs x24, x25, x26, lsr #18
+# CHECK-NEXT: 1 2 0.25 subs x27, x28, x29, lsr #63
+# CHECK-NEXT: 1 2 0.25 subs x2, x3, x4, asr #0
+# CHECK-NEXT: 1 2 0.25 subs x5, x6, x7, asr #21
+# CHECK-NEXT: 1 2 0.25 subs x8, x9, x10, asr #63
+# CHECK-NEXT: 1 2 0.25 cmn wzr, w4
+# CHECK-NEXT: 1 2 0.25 cmn w5, wzr
+# CHECK-NEXT: 1 2 0.25 cmn w6, w7
+# CHECK-NEXT: 1 2 0.25 cmn w8, w9, lsl #1
+# CHECK-NEXT: 1 2 0.25 cmn w10, w11, lsl #31
+# CHECK-NEXT: 1 2 0.25 cmn w12, w13, lsr #0
+# CHECK-NEXT: 1 2 0.25 cmn w14, w15, lsr #21
+# CHECK-NEXT: 1 2 0.25 cmn w16, w17, lsr #31
+# CHECK-NEXT: 1 2 0.25 cmn w18, w19, asr #0
+# CHECK-NEXT: 1 2 0.25 cmn w20, w21, asr #22
+# CHECK-NEXT: 1 2 0.25 cmn w22, w23, asr #31
+# CHECK-NEXT: 1 2 0.25 cmn x0, x3
+# CHECK-NEXT: 1 2 0.25 cmn xzr, x4
+# CHECK-NEXT: 1 2 0.25 cmn x5, xzr
+# CHECK-NEXT: 1 2 0.25 cmn x6, x7
+# CHECK-NEXT: 1 2 0.25 cmn x8, x9, lsl #15
+# CHECK-NEXT: 1 2 0.25 cmn x10, x11, lsl #3
+# CHECK-NEXT: 1 2 0.25 cmn x12, x13, lsr #0
+# CHECK-NEXT: 1 2 0.25 cmn x14, x15, lsr #41
+# CHECK-NEXT: 1 2 0.25 cmn x16, x17, lsr #63
+# CHECK-NEXT: 1 2 0.25 cmn x18, x19, asr #0
+# CHECK-NEXT: 1 2 0.25 cmn x20, x21, asr #55
+# CHECK-NEXT: 1 2 0.25 cmn x22, x23, asr #63
+# CHECK-NEXT: 1 2 0.25 cmp w0, w3
+# CHECK-NEXT: 1 2 0.25 cmp wzr, w4
+# CHECK-NEXT: 1 2 0.25 cmp w5, wzr
+# CHECK-NEXT: 1 2 0.25 cmp w6, w7
+# CHECK-NEXT: 1 2 0.25 cmp w8, w9, lsl #1
+# CHECK-NEXT: 1 2 0.25 cmp w10, w11, lsl #31
+# CHECK-NEXT: 1 2 0.25 cmp w12, w13, lsr #0
+# CHECK-NEXT: 1 2 0.25 cmp w14, w15, lsr #21
+# CHECK-NEXT: 1 2 0.25 cmp w18, w19, asr #0
+# CHECK-NEXT: 1 2 0.25 cmp w20, w21, asr #22
+# CHECK-NEXT: 1 2 0.25 cmp w22, w23, asr #31
# CHECK-NEXT: 1 1 0.25 cmp wsp, w26
# CHECK-NEXT: 1 1 0.25 cmp x16, w27, uxtb
-# CHECK-NEXT: 1 1 0.13 cmp x0, x3
-# CHECK-NEXT: 1 1 0.13 cmp xzr, x4
-# CHECK-NEXT: 1 1 0.13 cmp x5, xzr
-# CHECK-NEXT: 1 1 0.13 cmp x6, x7
-# CHECK-NEXT: 1 2 0.13 cmp x8, x9, lsl #15
-# CHECK-NEXT: 1 1 0.13 cmp x10, x11, lsl #3
-# CHECK-NEXT: 1 2 0.13 cmp x12, x13, lsr #0
-# CHECK-NEXT: 1 2 0.13 cmp x14, x15, lsr #41
-# CHECK-NEXT: 1 2 0.13 cmp x16, x17, lsr #63
-# CHECK-NEXT: 1 2 0.13 cmp x18, x19, asr #0
-# CHECK-NEXT: 1 2 0.13 cmp x20, x21, asr #55
-# CHECK-NEXT: 1 2 0.13 cmp x22, x23, asr #63
-# CHECK-NEXT: 1 1 0.13 cmp wzr, w0
-# CHECK-NEXT: 1 1 0.13 cmp xzr, x0
+# CHECK-NEXT: 1 2 0.25 cmp x0, x3
+# CHECK-NEXT: 1 2 0.25 cmp xzr, x4
+# CHECK-NEXT: 1 2 0.25 cmp x5, xzr
+# CHECK-NEXT: 1 2 0.25 cmp x6, x7
+# CHECK-NEXT: 1 2 0.25 cmp x8, x9, lsl #15
+# CHECK-NEXT: 1 2 0.25 cmp x10, x11, lsl #3
+# CHECK-NEXT: 1 2 0.25 cmp x12, x13, lsr #0
+# CHECK-NEXT: 1 2 0.25 cmp x14, x15, lsr #41
+# CHECK-NEXT: 1 2 0.25 cmp x16, x17, lsr #63
+# CHECK-NEXT: 1 2 0.25 cmp x18, x19, asr #0
+# CHECK-NEXT: 1 2 0.25 cmp x20, x21, asr #55
+# CHECK-NEXT: 1 2 0.25 cmp x22, x23, asr #63
+# CHECK-NEXT: 1 2 0.25 cmp wzr, w0
+# CHECK-NEXT: 1 2 0.25 cmp xzr, x0
# 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
@@ -250,10 +250,10 @@
# 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 2 0.13 bfi x4, x5, #52, #11
+# CHECK-NEXT: 1 2 0.13 bfxil xzr, x4, #0, #1
+# CHECK-NEXT: 1 2 0.13 bfc x4, #1, #6
+# CHECK-NEXT: 1 2 0.13 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
@@ -286,19 +286,19 @@
# 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 bfi x2, x3, #63, #1
-# CHECK-NEXT: 1 2 0.50 bfi x9, x10, #5, #59
-# 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 2 0.13 bfi x2, x3, #63, #1
+# CHECK-NEXT: 1 2 0.13 bfi x9, x10, #5, #59
+# CHECK-NEXT: 1 2 0.13 bfi w11, w12, #31, #1
+# CHECK-NEXT: 1 2 0.13 bfi w13, w14, #29, #3
+# CHECK-NEXT: 1 2 0.13 bfc xzr, #10, #11
+# CHECK-NEXT: 1 2 0.13 bfxil w9, w10, #0, #1
+# CHECK-NEXT: 1 2 0.13 bfxil x2, x3, #63, #1
+# CHECK-NEXT: 1 2 0.13 bfxil x19, x20, #0, #64
+# CHECK-NEXT: 1 2 0.13 bfxil x9, x10, #5, #59
+# CHECK-NEXT: 1 2 0.13 bfxil w9, w10, #0, #32
+# CHECK-NEXT: 1 2 0.13 bfxil w11, w12, #31, #1
+# CHECK-NEXT: 1 2 0.13 bfxil w13, w14, #29, #3
+# CHECK-NEXT: 1 2 0.13 bfxil xzr, xzr, #10, #11
# CHECK-NEXT: 1 1 0.13 lsl x2, x3, #63
# CHECK-NEXT: 1 1 0.13 lsl x9, x10, #5
# CHECK-NEXT: 1 1 0.13 lsl w11, w12, #31
@@ -346,67 +346,67 @@
# CHECK-NEXT: 1 1 0.25 ccmn x9, xzr, #0, le
# CHECK-NEXT: 1 1 0.25 ccmn x3, x0, #15, gt
# CHECK-NEXT: 1 1 0.25 ccmn xzr, x5, #7, ne
-# CHECK-NEXT: 1 1 0.25 csel w1, w0, w19, ne
-# CHECK-NEXT: 1 1 0.25 csel wzr, w5, w9, eq
-# CHECK-NEXT: 1 1 0.25 csel w9, wzr, w30, gt
-# CHECK-NEXT: 1 1 0.25 csel w1, w28, wzr, mi
-# CHECK-NEXT: 1 1 0.25 csel x19, x23, x29, lt
-# CHECK-NEXT: 1 1 0.25 csel xzr, x3, x4, ge
-# CHECK-NEXT: 1 1 0.25 csel x5, xzr, x6, hs
-# CHECK-NEXT: 1 1 0.25 csel x7, x8, xzr, lo
-# CHECK-NEXT: 1 1 0.25 csinc w1, w0, w19, ne
-# CHECK-NEXT: 1 1 0.25 csinc wzr, w5, w9, eq
-# CHECK-NEXT: 1 1 0.25 csinc w9, wzr, w30, gt
-# CHECK-NEXT: 1 1 0.25 csinc w1, w28, wzr, mi
-# CHECK-NEXT: 1 1 0.25 csinc x19, x23, x29, lt
-# CHECK-NEXT: 1 1 0.25 csinc xzr, x3, x4, ge
-# CHECK-NEXT: 1 1 0.25 csinc x5, xzr, x6, hs
-# CHECK-NEXT: 1 1 0.25 csinc x7, x8, xzr, lo
-# CHECK-NEXT: 1 1 0.25 csinv w1, w0, w19, ne
-# CHECK-NEXT: 1 1 0.25 csinv wzr, w5, w9, eq
-# CHECK-NEXT: 1 1 0.25 csinv w9, wzr, w30, gt
-# CHECK-NEXT: 1 1 0.25 csinv w1, w28, wzr, mi
-# CHECK-NEXT: 1 1 0.25 csinv x19, x23, x29, lt
-# CHECK-NEXT: 1 1 0.25 csinv xzr, x3, x4, ge
-# CHECK-NEXT: 1 1 0.25 csinv x5, xzr, x6, hs
-# CHECK-NEXT: 1 1 0.25 csinv x7, x8, xzr, lo
-# CHECK-NEXT: 1 1 0.25 csneg w1, w0, w19, ne
-# CHECK-NEXT: 1 1 0.25 csneg wzr, w5, w9, eq
-# CHECK-NEXT: 1 1 0.25 csneg w9, wzr, w30, gt
-# CHECK-NEXT: 1 1 0.25 csneg w1, w28, wzr, mi
-# CHECK-NEXT: 1 1 0.25 csneg x19, x23, x29, lt
-# CHECK-NEXT: 1 1 0.25 csneg xzr, x3, x4, ge
-# CHECK-NEXT: 1 1 0.25 csneg x5, xzr, x6, hs
-# CHECK-NEXT: 1 1 0.25 csneg x7, x8, xzr, lo
-# CHECK-NEXT: 1 1 0.25 cset w3, eq
-# CHECK-NEXT: 1 1 0.25 cset x9, pl
-# CHECK-NEXT: 1 1 0.25 csetm w20, ne
-# CHECK-NEXT: 1 1 0.25 csetm x30, ge
-# CHECK-NEXT: 1 1 0.25 csinc w2, wzr, wzr, al
-# CHECK-NEXT: 1 1 0.25 csinv x3, xzr, xzr, nv
-# CHECK-NEXT: 1 1 0.25 cinc w3, w5, gt
-# CHECK-NEXT: 1 1 0.25 cinc wzr, w4, le
-# CHECK-NEXT: 1 1 0.25 cset w9, lt
-# CHECK-NEXT: 1 1 0.25 cinc x3, x5, gt
-# CHECK-NEXT: 1 1 0.25 cinc xzr, x4, le
-# CHECK-NEXT: 1 1 0.25 cset x9, lt
-# CHECK-NEXT: 1 1 0.25 csinc w5, w6, w6, nv
-# CHECK-NEXT: 1 1 0.25 csinc x1, x2, x2, al
-# CHECK-NEXT: 1 1 0.25 cinv w3, w5, gt
-# CHECK-NEXT: 1 1 0.25 cinv wzr, w4, le
-# CHECK-NEXT: 1 1 0.25 csetm w9, lt
-# CHECK-NEXT: 1 1 0.25 cinv x3, x5, gt
-# CHECK-NEXT: 1 1 0.25 cinv xzr, x4, le
-# CHECK-NEXT: 1 1 0.25 csetm x9, lt
-# CHECK-NEXT: 1 1 0.25 csinv x1, x0, x0, al
-# CHECK-NEXT: 1 1 0.25 csinv w9, w8, w8, nv
-# CHECK-NEXT: 1 1 0.25 cneg w3, w5, gt
-# CHECK-NEXT: 1 1 0.25 cneg wzr, w4, le
-# CHECK-NEXT: 1 1 0.25 cneg w9, wzr, lt
-# CHECK-NEXT: 1 1 0.25 cneg x3, x5, gt
-# CHECK-NEXT: 1 1 0.25 cneg xzr, x4, le
-# CHECK-NEXT: 1 1 0.25 cneg x9, xzr, lt
-# CHECK-NEXT: 1 1 0.25 csneg x4, x8, x8, al
+# 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 rbit w0, w7
# CHECK-NEXT: 1 1 0.13 rbit x18, x3
# CHECK-NEXT: 1 1 0.13 rev16 w17, w1
@@ -476,32 +476,32 @@
# CHECK-NEXT: 1 3 0.25 smaddl xzr, w10, w11, x12
# CHECK-NEXT: 1 3 0.25 smaddl x13, wzr, w14, x15
# CHECK-NEXT: 1 3 0.25 smaddl x16, w17, wzr, x18
-# CHECK-NEXT: 1 2 0.25 smull x19, w20, w21
+# CHECK-NEXT: 1 3 0.25 smull x19, w20, w21
# CHECK-NEXT: 1 3 0.25 smsubl x3, w5, w2, x9
# CHECK-NEXT: 1 3 0.25 smsubl xzr, w10, w11, x12
# CHECK-NEXT: 1 3 0.25 smsubl x13, wzr, w14, x15
# CHECK-NEXT: 1 3 0.25 smsubl x16, w17, wzr, x18
-# CHECK-NEXT: 1 2 0.25 smnegl x19, w20, w21
+# CHECK-NEXT: 1 3 0.25 smnegl x19, w20, w21
# CHECK-NEXT: 1 3 0.25 umaddl x3, w5, w2, x9
# CHECK-NEXT: 1 3 0.25 umaddl xzr, w10, w11, x12
# CHECK-NEXT: 1 3 0.25 umaddl x13, wzr, w14, x15
# CHECK-NEXT: 1 3 0.25 umaddl x16, w17, wzr, x18
-# CHECK-NEXT: 1 2 0.25 umull x19, w20, w21
+# CHECK-NEXT: 1 3 0.25 umull x19, w20, w21
# CHECK-NEXT: 1 3 0.25 umsubl x3, w5, w2, x9
# CHECK-NEXT: 1 3 0.25 umsubl x16, w17, wzr, x18
-# CHECK-NEXT: 1 2 0.25 umnegl x19, w20, w21
+# CHECK-NEXT: 1 3 0.25 umnegl x19, w20, w21
# CHECK-NEXT: 1 2 0.25 smulh x23, x22, xzr
# CHECK-NEXT: 1 2 0.25 umulh x23, x22, xzr
# CHECK-NEXT: 1 2 0.25 mul x19, x20, xzr
# CHECK-NEXT: 1 2 0.25 mneg w21, w22, w23
-# CHECK-NEXT: 1 2 0.25 smull x11, w13, w17
-# CHECK-NEXT: 1 2 0.25 umull x11, w13, w17
-# CHECK-NEXT: 1 2 0.25 smnegl x11, w13, w17
-# CHECK-NEXT: 1 2 0.25 umnegl x11, w13, w17
-# CHECK-NEXT: 2 3 0.50 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 3 0.25 smull x11, w13, w17
+# CHECK-NEXT: 1 3 0.25 umull x11, w13, w17
+# CHECK-NEXT: 1 3 0.25 smnegl x11, w13, w17
+# CHECK-NEXT: 1 3 0.25 umnegl x11, w13, w17
+# CHECK-NEXT: 1 3 0.13 extr w3, w5, w7, #0
+# CHECK-NEXT: 1 3 0.13 extr w11, w13, w17, #31
+# CHECK-NEXT: 1 3 0.13 extr x3, x5, x7, #15
+# CHECK-NEXT: 1 3 0.13 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
@@ -763,7 +763,7 @@
# CHECK-NEXT: 1 2 0.50 fmov x20, d31
# CHECK-NEXT: 1 3 1.00 fmov d1, x15
# CHECK-NEXT: 1 2 0.50 fmov x3, v12.d[1]
-# CHECK-NEXT: 2 5 1.00 fmov v1.d[1], x19
+# CHECK-NEXT: 1 5 1.00 fmov v1.d[1], x19
# CHECK-NEXT: 1 2 0.17 fmov h29, #0.50000000
# CHECK-NEXT: 1 2 0.17 fmov s2, #0.12500000
# CHECK-NEXT: 1 2 0.17 fmov s3, #1.00000000
@@ -772,51 +772,51 @@
# 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: 3 5 0.50 * * U stxrb w18, w8, [sp]
-# CHECK-NEXT: 3 5 0.50 * * U stxrh w24, w15, [x16]
-# CHECK-NEXT: 3 5 0.50 * * U stxr w5, w6, [x17]
-# CHECK-NEXT: 3 5 0.50 * * U stxr w1, x10, [x21]
+# CHECK-NEXT: 1 5 0.25 * ldr w3, #0
+# CHECK-NEXT: 1 5 0.25 * ldr x29, #4
+# CHECK-NEXT: 1 5 0.25 * ldrsw xzr, #-4
+# CHECK-NEXT: 1 7 0.25 * ldr s0, #8
+# CHECK-NEXT: 1 7 0.25 * ldr d0, #1048572
+# CHECK-NEXT: 1 7 0.25 * ldr q0, #-1048576
+# CHECK-NEXT: 1 5 0.25 U prfm pldl1strm, #0
+# CHECK-NEXT: 1 5 0.25 U prfm #22, #0
+# CHECK-NEXT: 2 5 0.50 * * U stxrb w18, w8, [sp]
+# CHECK-NEXT: 2 5 0.50 * * U stxrh w24, w15, [x16]
+# CHECK-NEXT: 2 5 0.50 * * U stxr w5, w6, [x17]
+# CHECK-NEXT: 2 5 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: 3 5 0.50 * * U stxp w12, w11, w10, [sp]
-# CHECK-NEXT: 3 5 0.50 * * U stxp wzr, x27, x9, [x12]
+# CHECK-NEXT: 2 5 0.50 * * U stxp w12, w11, w10, [sp]
+# CHECK-NEXT: 2 5 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: 3 5 0.50 * * U stlxrb w12, w22, [x0]
-# CHECK-NEXT: 3 5 0.50 * * U stlxrh w10, w1, [x1]
-# CHECK-NEXT: 3 5 0.50 * * U stlxr w9, w2, [x2]
-# CHECK-NEXT: 3 5 0.50 * * U stlxr w9, x3, [sp]
+# CHECK-NEXT: 2 5 0.50 * * U stlxrb w12, w22, [x0]
+# CHECK-NEXT: 2 5 0.50 * * U stlxrh w10, w1, [x1]
+# CHECK-NEXT: 2 5 0.50 * * U stlxr w9, w2, [x2]
+# CHECK-NEXT: 2 5 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: 3 5 0.50 * * U stlxp w4, w5, w6, [sp]
-# CHECK-NEXT: 3 5 0.50 * * U stlxp wzr, x6, x7, [x1]
+# CHECK-NEXT: 2 5 0.50 * * U stlxp w4, w5, w6, [sp]
+# CHECK-NEXT: 2 5 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 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: 1 1 0.50 * U stlrb w24, [sp]
+# CHECK-NEXT: 1 1 0.50 * U stlrh w25, [x30]
+# CHECK-NEXT: 1 1 0.50 * U stlr w26, [x29]
+# CHECK-NEXT: 1 1 0.50 * U stlr x27, [x28]
# CHECK-NEXT: 1 4 0.25 * U ldarb w16, [x21]
# 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: 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 1 0.50 * sturb w9, [sp]
+# CHECK-NEXT: 1 1 0.50 * sturh wzr, [x12, #255]
+# CHECK-NEXT: 1 1 0.50 * stur w16, [x0, #-256]
+# CHECK-NEXT: 1 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]
@@ -837,18 +837,18 @@
# 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 1 0.50 * strb w9, [x2], #255
+# CHECK-NEXT: 2 1 0.50 * strb w10, [x3], #1
+# CHECK-NEXT: 2 1 0.50 * strb w10, [x3], #-256
+# CHECK-NEXT: 2 1 0.50 * strh w9, [x2], #255
+# CHECK-NEXT: 2 1 0.50 * strh w9, [x2], #1
+# CHECK-NEXT: 2 1 0.50 * strh w10, [x3], #-256
+# CHECK-NEXT: 2 1 0.50 * str w19, [sp], #255
+# CHECK-NEXT: 2 1 0.50 * str w20, [x30], #1
+# CHECK-NEXT: 2 1 0.50 * str w21, [x12], #-256
+# CHECK-NEXT: 2 1 0.50 * str xzr, [x9], #255
+# CHECK-NEXT: 2 1 0.50 * str x2, [x3], #1
+# CHECK-NEXT: 2 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
@@ -888,37 +888,37 @@
# CHECK-NEXT: 2 2 0.50 * str d20, [x20], #255
# CHECK-NEXT: 2 2 0.50 * str d23, [x23], #1
# CHECK-NEXT: 2 2 0.50 * str d25, [x0], #-256
-# CHECK-NEXT: 3 6 0.25 * ldr b0, [x0], #255
-# CHECK-NEXT: 3 6 0.25 * ldr b3, [x3], #1
-# CHECK-NEXT: 3 6 0.25 * ldr b5, [sp], #-256
-# CHECK-NEXT: 3 6 0.25 * ldr h10, [x10], #255
-# CHECK-NEXT: 3 6 0.25 * ldr h13, [x23], #1
-# CHECK-NEXT: 3 6 0.25 * ldr h15, [sp], #-256
-# CHECK-NEXT: 3 6 0.25 * ldr s20, [x20], #255
-# CHECK-NEXT: 3 6 0.25 * ldr s23, [x23], #1
-# CHECK-NEXT: 3 6 0.25 * ldr s25, [x0], #-256
-# CHECK-NEXT: 3 6 0.25 * ldr d20, [x20], #255
-# CHECK-NEXT: 3 6 0.25 * ldr d23, [x23], #1
-# CHECK-NEXT: 3 6 0.25 * ldr d25, [x0], #-256
-# CHECK-NEXT: 3 6 0.25 * ldr q20, [x1], #255
-# CHECK-NEXT: 3 6 0.25 * ldr q23, [x9], #1
-# CHECK-NEXT: 3 6 0.25 * ldr q25, [x20], #-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: 2 2 0.50 * str q10, [x1], #255
# CHECK-NEXT: 2 2 0.50 * str q22, [sp], #1
# CHECK-NEXT: 2 2 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 1 0.50 * strb w9, [x2, #255]!
+# CHECK-NEXT: 2 1 0.50 * strb w10, [x3, #1]!
+# CHECK-NEXT: 2 1 0.50 * strb w10, [x3, #-256]!
+# CHECK-NEXT: 2 1 0.50 * strh w9, [x2, #255]!
+# CHECK-NEXT: 2 1 0.50 * strh w9, [x2, #1]!
+# CHECK-NEXT: 2 1 0.50 * strh w10, [x3, #-256]!
+# CHECK-NEXT: 2 1 0.50 * str w19, [sp, #255]!
+# CHECK-NEXT: 2 1 0.50 * str w20, [x30, #1]!
+# CHECK-NEXT: 2 1 0.50 * str w21, [x12, #-256]!
+# CHECK-NEXT: 2 1 0.50 * str xzr, [x9, #255]!
+# CHECK-NEXT: 2 1 0.50 * str x2, [x3, #1]!
+# CHECK-NEXT: 2 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]!
@@ -958,28 +958,28 @@
# CHECK-NEXT: 2 2 0.50 * str d20, [x20, #255]!
# CHECK-NEXT: 2 2 0.50 * str d23, [x23, #1]!
# CHECK-NEXT: 2 2 0.50 * str d25, [x0, #-256]!
-# CHECK-NEXT: 3 6 0.25 * ldr b0, [x0, #255]!
-# CHECK-NEXT: 3 6 0.25 * ldr b3, [x3, #1]!
-# CHECK-NEXT: 3 6 0.25 * ldr b5, [sp, #-256]!
-# CHECK-NEXT: 3 6 0.25 * ldr h10, [x10, #255]!
-# CHECK-NEXT: 3 6 0.25 * ldr h13, [x23, #1]!
-# CHECK-NEXT: 3 6 0.25 * ldr h15, [sp, #-256]!
-# CHECK-NEXT: 3 6 0.25 * ldr s20, [x20, #255]!
-# CHECK-NEXT: 3 6 0.25 * ldr s23, [x23, #1]!
-# CHECK-NEXT: 3 6 0.25 * ldr s25, [x0, #-256]!
-# CHECK-NEXT: 3 6 0.25 * ldr d20, [x20, #255]!
-# CHECK-NEXT: 3 6 0.25 * ldr d23, [x23, #1]!
-# CHECK-NEXT: 3 6 0.25 * ldr d25, [x0, #-256]!
-# CHECK-NEXT: 3 6 0.25 * ldr q20, [x1, #255]!
-# CHECK-NEXT: 3 6 0.25 * ldr q23, [x9, #1]!
-# CHECK-NEXT: 3 6 0.25 * ldr q25, [x20, #-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: 2 2 0.50 * str q10, [x1, #255]!
# CHECK-NEXT: 2 2 0.50 * str q22, [sp, #1]!
# CHECK-NEXT: 2 2 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 1 0.50 * sttrb w9, [sp]
+# CHECK-NEXT: 1 1 0.50 * sttrh wzr, [x12, #255]
+# CHECK-NEXT: 1 1 0.50 * sttr w16, [x0, #-256]
+# CHECK-NEXT: 1 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]
@@ -1009,15 +1009,15 @@
# CHECK-NEXT: 1 4 0.25 * ldrsb w27, [sp, #4095]
# CHECK-NEXT: 1 4 0.25 * ldrsb xzr, [x15]
# CHECK-NEXT: 1 4 0.25 * ldrsb x12, [x28, x27]
-# CHECK-NEXT: 2 1 0.50 * str x30, [sp]
-# CHECK-NEXT: 2 1 0.50 * str w20, [x4, #16380]
+# CHECK-NEXT: 1 1 0.50 * str x30, [sp]
+# CHECK-NEXT: 1 1 0.50 * str w20, [x4, #16380]
# CHECK-NEXT: 1 2 0.50 * str b5, [x11]
# CHECK-NEXT: 1 2 0.50 * str h23, [x15]
# CHECK-NEXT: 1 2 0.50 * str s25, [x19]
# CHECK-NEXT: 1 2 0.50 * str d15, [x2]
-# 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 1 0.50 * strh w17, [sp, #8190]
+# CHECK-NEXT: 1 1 0.50 * strb w23, [x3, #4095]
+# CHECK-NEXT: 1 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]
@@ -1028,8 +1028,8 @@
# 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: 3 1 0.50 * strb w12, [x28, xzr, sxtx]
-# CHECK-NEXT: 3 1 0.50 * strb w5, [x26, w7, uxtw]
+# CHECK-NEXT: 1 1 0.50 * strb w12, [x28, xzr, sxtx]
+# CHECK-NEXT: 1 1 0.50 * strb w5, [x26, w7, uxtw]
# 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]
@@ -1037,7 +1037,7 @@
# 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: 3 1 0.50 * strh w11, [x29, x3, sxtx]
+# CHECK-NEXT: 1 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]
@@ -1045,7 +1045,7 @@
# 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 1 0.50 * strh w19, [x21, wzr, sxtw #1]
+# CHECK-NEXT: 1 1 0.50 * strh w19, [x21, wzr, sxtw #1]
# CHECK-NEXT: 1 6 0.25 * ldr b25, [x21, w8, uxtw]
# CHECK-NEXT: 1 6 0.25 * ldr b8, [x30, x10]
# CHECK-NEXT: 1 2 0.50 * str b14, [x13, x25]
@@ -1071,40 +1071,40 @@
# 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: 1 2 0.50 * str s12, [x28, xzr, sxtx]
-# CHECK-NEXT: 3 1 0.50 * str w13, [x27, x5, sxtx #2]
-# CHECK-NEXT: 3 1 0.50 * str w14, [x26, w6, uxtw]
+# CHECK-NEXT: 1 1 0.50 * str w13, [x27, x5, sxtx #2]
+# CHECK-NEXT: 1 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: 3 1 0.50 * str x9, [x27, x6]
+# CHECK-NEXT: 1 1 0.50 * str x9, [x27, x6]
# CHECK-NEXT: 1 6 0.25 * ldr d10, [x30, x7, lsl #3]
-# CHECK-NEXT: 3 1 0.50 * str x11, [x29, x3, sxtx]
+# CHECK-NEXT: 1 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: 3 1 0.50 * str x27, [x26, w24, uxtw]
+# CHECK-NEXT: 1 1 0.50 * str x27, [x26, w24, 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: 1 2 0.50 * str d19, [x21, wzr, sxtw #3]
# CHECK-NEXT: 1 6 0.25 * ldr q3, [sp, x5]
# CHECK-NEXT: 1 6 0.25 * ldr q9, [x27, x6]
-# CHECK-NEXT: 2 7 0.25 * ldr q10, [x30, x7, lsl #4]
+# CHECK-NEXT: 1 7 0.25 * ldr q10, [x30, x7, lsl #4]
# CHECK-NEXT: 1 2 0.50 * str q11, [x29, x3, sxtx]
# CHECK-NEXT: 1 2 0.50 * str q12, [x28, xzr, sxtx]
# CHECK-NEXT: 1 2 0.50 * str q13, [x27, x5, sxtx #4]
# CHECK-NEXT: 1 6 0.25 * ldr q14, [x26, w6, uxtw]
# CHECK-NEXT: 1 6 0.25 * ldr q15, [x25, w7, uxtw]
-# CHECK-NEXT: 2 7 0.25 * ldr q16, [x24, w8, uxtw #4]
+# CHECK-NEXT: 1 7 0.25 * ldr q16, [x24, w8, uxtw #4]
# CHECK-NEXT: 1 6 0.25 * ldr q17, [x23, w9, sxtw]
# CHECK-NEXT: 1 2 0.50 * str q18, [x22, w10, sxtw]
-# CHECK-NEXT: 2 7 0.25 * ldr q19, [x21, wzr, sxtw #4]
+# CHECK-NEXT: 1 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: 1 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 5 0.50 * ldpsw x9, x10, [sp, #4]
@@ -1118,14 +1118,14 @@
# CHECK-NEXT: 2 6 0.25 * ldp s1, s2, [x3, #44]
# CHECK-NEXT: 1 2 0.50 * stp d3, d5, [x9, #504]
# CHECK-NEXT: 1 2 0.50 * stp d7, d11, [x10, #-512]
-# CHECK-NEXT: 2 1 0.50 * stnp x20, x16, [x8]
-# CHECK-NEXT: 2 1 0.50 * stp x3, x6, [x16]
+# CHECK-NEXT: 1 1 0.50 * stnp x20, x16, [x8]
+# CHECK-NEXT: 1 1 0.50 * stp x3, x6, [x16]
# CHECK-NEXT: 2 6 0.25 * ldp d2, d3, [x30, #-8]
# CHECK-NEXT: 1 2 1.00 * stp q3, q5, [sp]
# CHECK-NEXT: 1 2 1.00 * stp q17, q19, [sp, #1008]
# CHECK-NEXT: 2 6 0.25 * 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: 2 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 5 0.50 * ldpsw x9, x10, [sp], #4
@@ -1134,17 +1134,17 @@
# CHECK-NEXT: 1 4 0.50 * ldp x21, x29, [x2], #504
# CHECK-NEXT: 1 4 0.50 * ldp x22, x23, [x3], #-512
# CHECK-NEXT: 1 4 0.50 * ldp x24, x25, [x4], #8
-# CHECK-NEXT: 4 6 0.25 * ldp s29, s28, [sp], #252
+# CHECK-NEXT: 3 6 0.25 * ldp s29, s28, [sp], #252
# CHECK-NEXT: 2 2 0.50 * stp s27, s26, [sp], #-256
-# CHECK-NEXT: 4 6 0.25 * ldp s1, s2, [x3], #44
+# CHECK-NEXT: 3 6 0.25 * ldp s1, s2, [x3], #44
# CHECK-NEXT: 2 2 0.50 * stp d3, d5, [x9], #504
# CHECK-NEXT: 2 2 0.50 * stp d7, d11, [x10], #-512
-# CHECK-NEXT: 4 6 0.25 * ldp d2, d3, [x30], #-8
+# CHECK-NEXT: 3 6 0.25 * ldp d2, d3, [x30], #-8
# CHECK-NEXT: 1 2 1.00 * stp q3, q5, [sp], #0
# CHECK-NEXT: 1 2 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: 2 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 5 0.50 * ldpsw x9, x10, [sp, #4]!
@@ -1153,17 +1153,17 @@
# CHECK-NEXT: 1 4 0.50 * ldp x21, x29, [x2, #504]!
# CHECK-NEXT: 1 4 0.50 * ldp x22, x23, [x3, #-512]!
# CHECK-NEXT: 1 4 0.50 * ldp x24, x25, [x4, #8]!
-# CHECK-NEXT: 4 6 0.25 * ldp s29, s28, [sp, #252]!
+# CHECK-NEXT: 3 6 0.25 * ldp s29, s28, [sp, #252]!
# CHECK-NEXT: 2 2 0.50 * stp s27, s26, [sp, #-256]!
-# CHECK-NEXT: 4 6 0.25 * ldp s1, s2, [x3, #44]!
+# CHECK-NEXT: 3 6 0.25 * ldp s1, s2, [x3, #44]!
# CHECK-NEXT: 2 2 0.50 * stp d3, d5, [x9, #504]!
# CHECK-NEXT: 2 2 0.50 * stp d7, d11, [x10, #-512]!
-# CHECK-NEXT: 4 6 0.25 * ldp d2, d3, [x30, #-8]!
+# CHECK-NEXT: 3 6 0.25 * ldp d2, d3, [x30, #-8]!
# CHECK-NEXT: 1 2 1.00 * stp q3, q5, [sp, #0]!
# CHECK-NEXT: 1 2 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: 1 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: 1 4 0.50 * ldnp x21, x29, [x2, #504]
@@ -1242,9 +1242,9 @@
# CHECK-NEXT: 1 2 0.33 b #4
# CHECK-NEXT: 1 2 0.33 b #-4
# CHECK-NEXT: 1 2 0.33 b #134217724
-# CHECK-NEXT: 2 2 0.33 bl test
+# CHECK-NEXT: 1 2 0.33 bl test
# CHECK-NEXT: 1 2 0.33 br x20
-# CHECK-NEXT: 2 2 0.33 blr xzr
+# CHECK-NEXT: 1 2 0.33 blr xzr
# CHECK-NEXT: 1 2 0.33 U ret x10
# CHECK-NEXT: 1 2 0.33 U ret
# CHECK-NEXT: 1 2 0.33 U eret
@@ -1282,7 +1282,7 @@
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2.0] [2.1] [3.0] [3.1] [3.2] [3.3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20]
-# CHECK-NEXT: 8.67 8.67 8.67 - 34.00 34.00 33.75 33.75 33.75 33.75 74.75 74.75 149.75 149.75 236.88 107.38 104.71 92.21 104.71 92.21 104.71 92.21 120.42 126.42 9.17 15.92 15.92 9.17
+# CHECK-NEXT: 8.67 8.67 8.67 - 34.00 34.00 42.00 42.00 42.00 42.00 74.75 74.75 149.75 149.75 228.50 99.00 106.83 94.33 106.83 94.33 106.83 94.33 120.42 126.42 9.17 15.92 15.92 9.17
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2.0] [2.1] [3.0] [3.1] [3.2] [3.3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] Instructions:
@@ -1313,8 +1313,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 - - - - - - cmn wsp, #1365
# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 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 x10, #-63432
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - add wsp, wsp, w10
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - add x25, x9, w25, uxtb
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - add wsp, wsp, w10
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - add x25, x9, w25, uxtb
# 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
@@ -1341,34 +1341,34 @@
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - add x2, x3, x4, asr #0
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - add x5, x6, x7, asr #21
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - add x8, x9, x10, asr #63
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds w3, w5, w7
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds w3, w5, w7
# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds w17, wsp, w25
# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds x13, x23, w8, uxtb
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn w3, w5
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds w20, wzr, w4
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds w4, w6, wzr
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds w11, w13, w15
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds w9, w3, wzr, lsl #1
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds w17, w29, w20, lsl #31
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds w21, w22, w23, lsr #0
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds w24, w25, w26, lsr #18
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds w27, w28, w29, lsr #31
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds w2, w3, w4, asr #0
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds w5, w6, w7, asr #21
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds w8, w9, w10, asr #31
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds x3, x5, x7
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn x3, x5
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds x20, xzr, x4
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds x4, x6, xzr
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds x11, x13, x15
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds x9, x3, xzr, lsl #10
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds x17, x29, x20, lsl #3
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds x21, x22, x23, lsr #0
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds x24, x25, x26, lsr #18
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds x27, x28, x29, lsr #63
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds x2, x3, x4, asr #0
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds x5, x6, x7, asr #21
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds x8, x9, x10, asr #63
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn w3, w5
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds w20, wzr, w4
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds w4, w6, wzr
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds w11, w13, w15
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds w9, w3, wzr, lsl #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 - - - - - - adds w17, w29, w20, lsl #31
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds w21, w22, w23, lsr #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 - - - - - - adds w24, w25, w26, lsr #18
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds w27, w28, w29, lsr #31
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds w2, w3, w4, asr #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 - - - - - - adds w5, w6, w7, asr #21
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds w8, w9, w10, asr #31
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds x3, x5, x7
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn x3, 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 - - - - - - adds x20, xzr, x4
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds x4, x6, xzr
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds x11, x13, 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 - - - - - - adds x9, x3, xzr, lsl #10
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds x17, x29, x20, lsl #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 - - - - - - adds x21, x22, x23, lsr #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 - - - - - - adds x24, x25, x26, lsr #18
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds x27, x28, x29, lsr #63
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - adds x2, x3, x4, asr #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 - - - - - - adds x5, x6, x7, asr #21
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - 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
@@ -1393,83 +1393,83 @@
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - sub x2, x3, x4, asr #0
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - sub x5, x6, x7, asr #21
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - sub x8, x9, x10, asr #63
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - sub w13, wsp, w10
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - sub x16, x2, w19, uxtb
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - sub w13, wsp, w10
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - sub x16, x2, w19, uxtb
# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs x13, x15, x14, sxtx #1
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs w3, w5, w7
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp w3, w5
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs w4, w6, wzr
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs w11, w13, w15
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs w9, w3, wzr, lsl #1
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs w17, w29, w20, lsl #31
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs w21, w22, w23, lsr #0
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs w24, w25, w26, lsr #18
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs w27, w28, w29, lsr #31
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs w2, w3, w4, asr #0
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs w5, w6, w7, asr #21
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs w8, w9, w10, asr #31
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs x3, x5, x7
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp x3, x5
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs x4, x6, xzr
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs x11, x13, x15
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs x9, x3, xzr, lsl #10
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs x17, x29, x20, lsl #3
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs x21, x22, x23, lsr #0
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs x24, x25, x26, lsr #18
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs x27, x28, x29, lsr #63
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs x2, x3, x4, asr #0
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs x5, x6, x7, asr #21
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs x8, x9, x10, asr #63
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn wzr, w4
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn w5, wzr
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn w6, w7
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn w8, w9, lsl #1
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn w10, w11, lsl #31
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn w12, w13, lsr #0
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn w14, w15, lsr #21
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn w16, w17, lsr #31
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn w18, w19, asr #0
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn w20, w21, asr #22
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn w22, w23, asr #31
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn x0, x3
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn xzr, x4
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn x5, xzr
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn x6, x7
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn x8, x9, lsl #15
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn x10, x11, lsl #3
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn x12, x13, lsr #0
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn x14, x15, lsr #41
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn x16, x17, lsr #63
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn x18, x19, asr #0
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn x20, x21, asr #55
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn x22, x23, asr #63
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp w0, w3
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp wzr, w4
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp w5, wzr
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp w6, w7
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp w8, w9, lsl #1
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp w10, w11, lsl #31
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp w12, w13, lsr #0
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp w14, w15, lsr #21
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp w18, w19, asr #0
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp w20, w21, asr #22
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp w22, w23, asr #31
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs w3, w5, w7
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp w3, w5
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs w4, w6, wzr
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs w11, w13, w15
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs w9, w3, wzr, lsl #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 - - - - - - subs w17, w29, w20, lsl #31
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs w21, w22, w23, lsr #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 - - - - - - subs w24, w25, w26, lsr #18
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs w27, w28, w29, lsr #31
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs w2, w3, w4, asr #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 - - - - - - subs w5, w6, w7, asr #21
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs w8, w9, w10, asr #31
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs x3, x5, x7
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp x3, 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 - - - - - - subs x4, x6, xzr
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs x11, x13, 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 - - - - - - subs x9, x3, xzr, lsl #10
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs x17, x29, x20, lsl #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 - - - - - - subs x21, x22, x23, lsr #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 - - - - - - subs x24, x25, x26, lsr #18
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs x27, x28, x29, lsr #63
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs x2, x3, x4, asr #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 - - - - - - subs x5, x6, x7, asr #21
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - subs x8, x9, x10, asr #63
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn wzr, w4
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn w5, wzr
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn w6, w7
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn w8, w9, lsl #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 - - - - - - cmn w10, w11, lsl #31
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn w12, w13, lsr #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 - - - - - - cmn w14, w15, lsr #21
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn w16, w17, lsr #31
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn w18, w19, asr #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 - - - - - - cmn w20, w21, asr #22
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn w22, w23, asr #31
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn 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 - - - - - - cmn xzr, x4
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn x5, xzr
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn x6, x7
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn x8, x9, lsl #15
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn x10, x11, lsl #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 - - - - - - cmn x12, x13, lsr #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 - - - - - - cmn x14, x15, lsr #41
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn x16, x17, lsr #63
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn x18, x19, asr #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 - - - - - - cmn x20, x21, asr #55
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmn x22, x23, asr #63
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp w0, w3
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp wzr, w4
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp w5, wzr
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp w6, w7
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp w8, w9, lsl #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 - - - - - - cmp w10, w11, lsl #31
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp w12, w13, lsr #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 - - - - - - cmp w14, w15, lsr #21
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp w18, w19, asr #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 - - - - - - cmp w20, w21, asr #22
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp w22, w23, asr #31
# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp wsp, w26
# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp x16, w27, uxtb
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp x0, x3
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp xzr, x4
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp x5, xzr
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp x6, x7
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp x8, x9, lsl #15
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp x10, x11, lsl #3
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp x12, x13, lsr #0
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp x14, x15, lsr #41
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp x16, x17, lsr #63
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp x18, x19, asr #0
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp x20, x21, asr #55
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp x22, x23, asr #63
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp wzr, w0
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp xzr, 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 - - - - - - cmp 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 - - - - - - cmp xzr, x4
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp x5, xzr
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp x6, x7
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp x8, x9, lsl #15
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp x10, x11, lsl #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 - - - - - - cmp x12, x13, lsr #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 - - - - - - cmp x14, x15, lsr #41
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp x16, x17, lsr #63
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp x18, x19, asr #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 - - - - - - cmp x20, x21, asr #55
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp x22, x23, asr #63
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cmp wzr, w0
+# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 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 - - - - - - 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
@@ -1526,10 +1526,10 @@
# 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 - - - - - - bfi x4, x5, #52, #11
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - bfxil xzr, x4, #0, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - bfc x4, #1, #6
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - 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
@@ -1562,19 +1562,19 @@
# 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 - - - - - - - - - - - - bfi x2, x3, #63, #1
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - bfi x9, x10, #5, #59
-# 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 - - - - - - bfi x2, x3, #63, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - bfi x9, x10, #5, #59
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - bfi w11, w12, #31, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - bfi w13, w14, #29, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - bfc xzr, #10, #11
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - bfxil w9, w10, #0, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - bfxil x2, x3, #63, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - bfxil x19, x20, #0, #64
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - bfxil x9, x10, #5, #59
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - bfxil w9, w10, #0, #32
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - bfxil w11, w12, #31, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - bfxil w13, w14, #29, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - bfxil xzr, xzr, #10, #11
# 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 - - - - - - lsl x9, x10, #5
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - lsl w11, w12, #31
@@ -1622,67 +1622,67 @@
# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmn x9, xzr, #0, le
# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmn x3, x0, #15, gt
# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - ccmn xzr, x5, #7, ne
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csel w1, w0, w19, ne
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csel wzr, w5, w9, eq
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csel w9, wzr, w30, gt
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csel w1, w28, wzr, mi
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csel x19, x23, x29, lt
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csel xzr, x3, x4, ge
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csel x5, xzr, x6, hs
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csel x7, x8, xzr, lo
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinc w1, w0, w19, ne
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinc wzr, w5, w9, eq
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinc w9, wzr, w30, gt
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinc w1, w28, wzr, mi
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinc x19, x23, x29, lt
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinc xzr, x3, x4, ge
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinc x5, xzr, x6, hs
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinc x7, x8, xzr, lo
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinv w1, w0, w19, ne
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinv wzr, w5, w9, eq
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinv w9, wzr, w30, gt
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinv w1, w28, wzr, mi
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinv x19, x23, x29, lt
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinv xzr, x3, x4, ge
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinv x5, xzr, x6, hs
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinv x7, x8, xzr, lo
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csneg w1, w0, w19, ne
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csneg wzr, w5, w9, eq
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csneg w9, wzr, w30, gt
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csneg w1, w28, wzr, mi
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csneg x19, x23, x29, lt
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csneg xzr, x3, x4, ge
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csneg x5, xzr, x6, hs
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csneg x7, x8, xzr, lo
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cset w3, eq
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cset x9, pl
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csetm w20, ne
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csetm x30, ge
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinc w2, wzr, wzr, al
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinv x3, xzr, xzr, nv
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cinc w3, w5, gt
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cinc wzr, w4, le
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cset w9, lt
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cinc x3, x5, gt
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cinc xzr, x4, le
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cset x9, lt
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinc w5, w6, w6, nv
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinc x1, x2, x2, al
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cinv w3, w5, gt
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cinv wzr, w4, le
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csetm w9, lt
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cinv x3, x5, gt
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cinv xzr, x4, le
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csetm x9, lt
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinv x1, x0, x0, al
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - csinv w9, w8, w8, nv
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cneg w3, w5, gt
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cneg wzr, w4, le
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cneg w9, wzr, lt
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cneg x3, x5, gt
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cneg xzr, x4, le
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cneg x9, xzr, lt
-# CHECK-NEXT: - - - - - - 0.25 0.25 0.25 0.25 - - - - 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 - - - - - - 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 - - - - - - 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
@@ -1774,10 +1774,10 @@
# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - - umull x11, w13, w17
# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - - smnegl x11, w13, w17
# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 - 0.25 - 0.25 - 0.25 - - - - - - - umnegl x11, w13, w17
-# CHECK-NEXT: - - - - - - - - - - - - - - 0.63 0.63 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 - - - - - - extr w3, w5, w7, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - extr w11, w13, w17, #31
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - extr x3, x5, x7, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 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
diff --git a/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-forwarding.s b/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-forwarding.s
index e2683859c550c..6cb378f8d57b8 100644
--- a/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-forwarding.s
+++ b/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-forwarding.s
@@ -1142,7 +1142,7 @@ orns p0.b, p15/z, p1.b, p0.b
# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 0.31
# CHECK-NEXT: IPC: 0.31
-# CHECK-NEXT: Block RThroughput: 1.5
+# CHECK-NEXT: Block RThroughput: 0.5
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789
@@ -2011,10 +2011,10 @@ orns p0.b, p15/z, p1.b, p0.b
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 300
# CHECK-NEXT: Total Cycles: 304
-# CHECK-NEXT: Total uOps: 600
+# CHECK-NEXT: Total uOps: 300
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 1.97
+# CHECK-NEXT: uOps Per Cycle: 0.99
# CHECK-NEXT: IPC: 0.99
# CHECK-NEXT: Block RThroughput: 3.0
@@ -2026,7 +2026,7 @@ orns p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: [0,2] D==eeER . brkn p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: [1,0] D===eeER . brkn p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: [1,1] D====eeER. brkn p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: [1,2] .D====eeER brkn p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,2] D=====eeER brkn p0.b, p15/z, p1.b, p0.b
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2037,18 +2037,18 @@ orns p0.b, p15/z, p1.b, p0.b
# CHECK: [0] [1] [2] [3]
# CHECK-NEXT: 0. 2 2.5 0.5 0.0 brkn p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: 1. 2 3.5 0.0 0.0 brkn p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: 2. 2 4.0 0.0 0.0 brkn p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: 2 3.3 0.2 0.0 <total>
+# CHECK-NEXT: 2. 2 4.5 0.0 0.0 brkn p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 2 3.5 0.2 0.0 <total>
# CHECK: [43] Code Region - brkns
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 300
# CHECK-NEXT: Total Cycles: 304
-# CHECK-NEXT: Total uOps: 600
+# CHECK-NEXT: Total uOps: 300
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 1.97
+# CHECK-NEXT: uOps Per Cycle: 0.99
# CHECK-NEXT: IPC: 0.99
# CHECK-NEXT: Block RThroughput: 3.0
@@ -2060,7 +2060,7 @@ orns p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: [0,2] D==eeER . brkns p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: [1,0] D===eeER . brkns p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: [1,1] D====eeER. brkns p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: [1,2] .D====eeER brkns p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,2] D=====eeER brkns p0.b, p15/z, p1.b, p0.b
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2071,8 +2071,8 @@ orns p0.b, p15/z, p1.b, p0.b
# CHECK: [0] [1] [2] [3]
# CHECK-NEXT: 0. 2 2.5 0.5 0.0 brkns p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: 1. 2 3.5 0.0 0.0 brkns p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: 2. 2 4.0 0.0 0.0 brkns p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: 2 3.3 0.2 0.0 <total>
+# CHECK-NEXT: 2. 2 4.5 0.0 0.0 brkns p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 2 3.5 0.2 0.0 <total>
# CHECK: [44] Code Region - sel
@@ -2116,10 +2116,10 @@ orns p0.b, p15/z, p1.b, p0.b
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 300
# CHECK-NEXT: Total Cycles: 304
-# CHECK-NEXT: Total uOps: 600
+# CHECK-NEXT: Total uOps: 300
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 1.97
+# CHECK-NEXT: uOps Per Cycle: 0.99
# CHECK-NEXT: IPC: 0.99
# CHECK-NEXT: Block RThroughput: 3.0
@@ -2131,7 +2131,7 @@ orns p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: [0,2] D==eeER . and p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: [1,0] D===eeER . and p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: [1,1] D====eeER. and p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: [1,2] .D====eeER and p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,2] D=====eeER and p0.b, p15/z, p1.b, p0.b
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2142,18 +2142,18 @@ orns p0.b, p15/z, p1.b, p0.b
# CHECK: [0] [1] [2] [3]
# CHECK-NEXT: 0. 2 2.5 0.5 0.0 and p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: 1. 2 3.5 0.0 0.0 and p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: 2. 2 4.0 0.0 0.0 and p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: 2 3.3 0.2 0.0 <total>
+# CHECK-NEXT: 2. 2 4.5 0.0 0.0 and p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 2 3.5 0.2 0.0 <total>
# CHECK: [46] Code Region - ands
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 300
# CHECK-NEXT: Total Cycles: 304
-# CHECK-NEXT: Total uOps: 600
+# CHECK-NEXT: Total uOps: 300
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 1.97
+# CHECK-NEXT: uOps Per Cycle: 0.99
# CHECK-NEXT: IPC: 0.99
# CHECK-NEXT: Block RThroughput: 3.0
@@ -2165,7 +2165,7 @@ orns p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: [0,2] D==eeER . ands p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: [1,0] D===eeER . ands p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: [1,1] D====eeER. ands p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: [1,2] .D====eeER ands p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,2] D=====eeER ands p0.b, p15/z, p1.b, p0.b
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2176,18 +2176,18 @@ orns p0.b, p15/z, p1.b, p0.b
# CHECK: [0] [1] [2] [3]
# CHECK-NEXT: 0. 2 2.5 0.5 0.0 ands p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: 1. 2 3.5 0.0 0.0 ands p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: 2. 2 4.0 0.0 0.0 ands p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: 2 3.3 0.2 0.0 <total>
+# CHECK-NEXT: 2. 2 4.5 0.0 0.0 ands p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 2 3.5 0.2 0.0 <total>
# CHECK: [47] Code Region - bic
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 300
# CHECK-NEXT: Total Cycles: 304
-# CHECK-NEXT: Total uOps: 600
+# CHECK-NEXT: Total uOps: 300
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 1.97
+# CHECK-NEXT: uOps Per Cycle: 0.99
# CHECK-NEXT: IPC: 0.99
# CHECK-NEXT: Block RThroughput: 3.0
@@ -2199,7 +2199,7 @@ orns p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: [0,2] D==eeER . bic p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: [1,0] D===eeER . bic p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: [1,1] D====eeER. bic p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: [1,2] .D====eeER bic p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,2] D=====eeER bic p0.b, p15/z, p1.b, p0.b
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2210,18 +2210,18 @@ orns p0.b, p15/z, p1.b, p0.b
# CHECK: [0] [1] [2] [3]
# CHECK-NEXT: 0. 2 2.5 0.5 0.0 bic p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: 1. 2 3.5 0.0 0.0 bic p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: 2. 2 4.0 0.0 0.0 bic p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: 2 3.3 0.2 0.0 <total>
+# CHECK-NEXT: 2. 2 4.5 0.0 0.0 bic p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 2 3.5 0.2 0.0 <total>
# CHECK: [48] Code Region - bics
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 300
# CHECK-NEXT: Total Cycles: 304
-# CHECK-NEXT: Total uOps: 600
+# CHECK-NEXT: Total uOps: 300
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 1.97
+# CHECK-NEXT: uOps Per Cycle: 0.99
# CHECK-NEXT: IPC: 0.99
# CHECK-NEXT: Block RThroughput: 3.0
@@ -2233,7 +2233,7 @@ orns p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: [0,2] D==eeER . bics p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: [1,0] D===eeER . bics p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: [1,1] D====eeER. bics p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: [1,2] .D====eeER bics p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,2] D=====eeER bics p0.b, p15/z, p1.b, p0.b
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2244,18 +2244,18 @@ orns p0.b, p15/z, p1.b, p0.b
# CHECK: [0] [1] [2] [3]
# CHECK-NEXT: 0. 2 2.5 0.5 0.0 bics p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: 1. 2 3.5 0.0 0.0 bics p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: 2. 2 4.0 0.0 0.0 bics p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: 2 3.3 0.2 0.0 <total>
+# CHECK-NEXT: 2. 2 4.5 0.0 0.0 bics p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 2 3.5 0.2 0.0 <total>
# CHECK: [49] Code Region - eor
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 300
# CHECK-NEXT: Total Cycles: 304
-# CHECK-NEXT: Total uOps: 600
+# CHECK-NEXT: Total uOps: 300
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 1.97
+# CHECK-NEXT: uOps Per Cycle: 0.99
# CHECK-NEXT: IPC: 0.99
# CHECK-NEXT: Block RThroughput: 3.0
@@ -2267,7 +2267,7 @@ orns p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: [0,2] D==eeER . eor p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: [1,0] D===eeER . eor p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: [1,1] D====eeER. eor p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: [1,2] .D====eeER eor p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,2] D=====eeER eor p0.b, p15/z, p1.b, p0.b
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2278,18 +2278,18 @@ orns p0.b, p15/z, p1.b, p0.b
# CHECK: [0] [1] [2] [3]
# CHECK-NEXT: 0. 2 2.5 0.5 0.0 eor p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: 1. 2 3.5 0.0 0.0 eor p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: 2. 2 4.0 0.0 0.0 eor p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: 2 3.3 0.2 0.0 <total>
+# CHECK-NEXT: 2. 2 4.5 0.0 0.0 eor p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 2 3.5 0.2 0.0 <total>
# CHECK: [50] Code Region - eors
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 300
# CHECK-NEXT: Total Cycles: 304
-# CHECK-NEXT: Total uOps: 600
+# CHECK-NEXT: Total uOps: 300
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 1.97
+# CHECK-NEXT: uOps Per Cycle: 0.99
# CHECK-NEXT: IPC: 0.99
# CHECK-NEXT: Block RThroughput: 3.0
@@ -2301,7 +2301,7 @@ orns p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: [0,2] D==eeER . eors p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: [1,0] D===eeER . eors p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: [1,1] D====eeER. eors p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: [1,2] .D====eeER eors p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,2] D=====eeER eors p0.b, p15/z, p1.b, p0.b
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2312,18 +2312,18 @@ orns p0.b, p15/z, p1.b, p0.b
# CHECK: [0] [1] [2] [3]
# CHECK-NEXT: 0. 2 2.5 0.5 0.0 eors p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: 1. 2 3.5 0.0 0.0 eors p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: 2. 2 4.0 0.0 0.0 eors p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: 2 3.3 0.2 0.0 <total>
+# CHECK-NEXT: 2. 2 4.5 0.0 0.0 eors p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 2 3.5 0.2 0.0 <total>
# CHECK: [51] Code Region - nand
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 300
# CHECK-NEXT: Total Cycles: 304
-# CHECK-NEXT: Total uOps: 600
+# CHECK-NEXT: Total uOps: 300
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 1.97
+# CHECK-NEXT: uOps Per Cycle: 0.99
# CHECK-NEXT: IPC: 0.99
# CHECK-NEXT: Block RThroughput: 3.0
@@ -2335,7 +2335,7 @@ orns p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: [0,2] D==eeER . nand p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: [1,0] D===eeER . nand p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: [1,1] D====eeER. nand p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: [1,2] .D====eeER nand p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,2] D=====eeER nand p0.b, p15/z, p1.b, p0.b
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2346,18 +2346,18 @@ orns p0.b, p15/z, p1.b, p0.b
# CHECK: [0] [1] [2] [3]
# CHECK-NEXT: 0. 2 2.5 0.5 0.0 nand p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: 1. 2 3.5 0.0 0.0 nand p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: 2. 2 4.0 0.0 0.0 nand p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: 2 3.3 0.2 0.0 <total>
+# CHECK-NEXT: 2. 2 4.5 0.0 0.0 nand p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 2 3.5 0.2 0.0 <total>
# CHECK: [52] Code Region - nands
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 300
# CHECK-NEXT: Total Cycles: 304
-# CHECK-NEXT: Total uOps: 600
+# CHECK-NEXT: Total uOps: 300
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 1.97
+# CHECK-NEXT: uOps Per Cycle: 0.99
# CHECK-NEXT: IPC: 0.99
# CHECK-NEXT: Block RThroughput: 3.0
@@ -2369,7 +2369,7 @@ orns p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: [0,2] D==eeER . nands p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: [1,0] D===eeER . nands p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: [1,1] D====eeER. nands p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: [1,2] .D====eeER nands p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,2] D=====eeER nands p0.b, p15/z, p1.b, p0.b
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2380,18 +2380,18 @@ orns p0.b, p15/z, p1.b, p0.b
# CHECK: [0] [1] [2] [3]
# CHECK-NEXT: 0. 2 2.5 0.5 0.0 nands p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: 1. 2 3.5 0.0 0.0 nands p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: 2. 2 4.0 0.0 0.0 nands p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: 2 3.3 0.2 0.0 <total>
+# CHECK-NEXT: 2. 2 4.5 0.0 0.0 nands p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 2 3.5 0.2 0.0 <total>
# CHECK: [53] Code Region - nor
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 300
# CHECK-NEXT: Total Cycles: 304
-# CHECK-NEXT: Total uOps: 600
+# CHECK-NEXT: Total uOps: 300
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 1.97
+# CHECK-NEXT: uOps Per Cycle: 0.99
# CHECK-NEXT: IPC: 0.99
# CHECK-NEXT: Block RThroughput: 3.0
@@ -2403,7 +2403,7 @@ orns p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: [0,2] D==eeER . nor p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: [1,0] D===eeER . nor p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: [1,1] D====eeER. nor p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: [1,2] .D====eeER nor p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,2] D=====eeER nor p0.b, p15/z, p1.b, p0.b
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2414,18 +2414,18 @@ orns p0.b, p15/z, p1.b, p0.b
# CHECK: [0] [1] [2] [3]
# CHECK-NEXT: 0. 2 2.5 0.5 0.0 nor p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: 1. 2 3.5 0.0 0.0 nor p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: 2. 2 4.0 0.0 0.0 nor p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: 2 3.3 0.2 0.0 <total>
+# CHECK-NEXT: 2. 2 4.5 0.0 0.0 nor p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 2 3.5 0.2 0.0 <total>
# CHECK: [54] Code Region - nors
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 300
# CHECK-NEXT: Total Cycles: 304
-# CHECK-NEXT: Total uOps: 600
+# CHECK-NEXT: Total uOps: 300
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 1.97
+# CHECK-NEXT: uOps Per Cycle: 0.99
# CHECK-NEXT: IPC: 0.99
# CHECK-NEXT: Block RThroughput: 3.0
@@ -2437,7 +2437,7 @@ orns p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: [0,2] D==eeER . nors p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: [1,0] D===eeER . nors p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: [1,1] D====eeER. nors p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: [1,2] .D====eeER nors p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,2] D=====eeER nors p0.b, p15/z, p1.b, p0.b
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2448,18 +2448,18 @@ orns p0.b, p15/z, p1.b, p0.b
# CHECK: [0] [1] [2] [3]
# CHECK-NEXT: 0. 2 2.5 0.5 0.0 nors p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: 1. 2 3.5 0.0 0.0 nors p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: 2. 2 4.0 0.0 0.0 nors p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: 2 3.3 0.2 0.0 <total>
+# CHECK-NEXT: 2. 2 4.5 0.0 0.0 nors p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 2 3.5 0.2 0.0 <total>
# CHECK: [55] Code Region - orn
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 300
# CHECK-NEXT: Total Cycles: 304
-# CHECK-NEXT: Total uOps: 600
+# CHECK-NEXT: Total uOps: 300
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 1.97
+# CHECK-NEXT: uOps Per Cycle: 0.99
# CHECK-NEXT: IPC: 0.99
# CHECK-NEXT: Block RThroughput: 3.0
@@ -2471,7 +2471,7 @@ orns p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: [0,2] D==eeER . orn p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: [1,0] D===eeER . orn p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: [1,1] D====eeER. orn p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: [1,2] .D====eeER orn p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,2] D=====eeER orn p0.b, p15/z, p1.b, p0.b
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2482,18 +2482,18 @@ orns p0.b, p15/z, p1.b, p0.b
# CHECK: [0] [1] [2] [3]
# CHECK-NEXT: 0. 2 2.5 0.5 0.0 orn p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: 1. 2 3.5 0.0 0.0 orn p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: 2. 2 4.0 0.0 0.0 orn p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: 2 3.3 0.2 0.0 <total>
+# CHECK-NEXT: 2. 2 4.5 0.0 0.0 orn p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 2 3.5 0.2 0.0 <total>
# CHECK: [56] Code Region - orns
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 300
# CHECK-NEXT: Total Cycles: 304
-# CHECK-NEXT: Total uOps: 600
+# CHECK-NEXT: Total uOps: 300
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 1.97
+# CHECK-NEXT: uOps Per Cycle: 0.99
# CHECK-NEXT: IPC: 0.99
# CHECK-NEXT: Block RThroughput: 3.0
@@ -2505,7 +2505,7 @@ orns p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: [0,2] D==eeER . orns p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: [1,0] D===eeER . orns p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: [1,1] D====eeER. orns p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: [1,2] .D====eeER orns p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: [1,2] D=====eeER orns p0.b, p15/z, p1.b, p0.b
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2516,5 +2516,5 @@ orns p0.b, p15/z, p1.b, p0.b
# CHECK: [0] [1] [2] [3]
# CHECK-NEXT: 0. 2 2.5 0.5 0.0 orns p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT: 1. 2 3.5 0.0 0.0 orns p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: 2. 2 4.0 0.0 0.0 orns p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: 2 3.3 0.2 0.0 <total>
+# CHECK-NEXT: 2. 2 4.5 0.0 0.0 orns p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 2 3.5 0.2 0.0 <total>
diff --git a/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-mte-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-mte-instructions.s
index 4559bac026be4..9e842138f8080 100644
--- a/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-mte-instructions.s
+++ b/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-mte-instructions.s
@@ -35,86 +35,86 @@
# CHECK-NEXT: 1 1 0.25 U subps x0, sp, sp
# CHECK-NEXT: 1 1 0.25 U subps xzr, x0, x1
# CHECK-NEXT: 1 1 0.25 U subps xzr, sp, sp
-# CHECK-NEXT: 2 1 0.50 * stg x0, [x1, #-4096]
-# CHECK-NEXT: 2 1 0.50 * stg x1, [x2, #4080]
-# CHECK-NEXT: 2 1 0.50 * stg x2, [sp, #16]
-# CHECK-NEXT: 2 1 0.50 * stg x3, [x1]
-# CHECK-NEXT: 2 1 0.50 * stg sp, [x1]
-# CHECK-NEXT: 2 1 0.50 * stzg x0, [x1, #-4096]
-# CHECK-NEXT: 2 1 0.50 * stzg x1, [x2, #4080]
-# CHECK-NEXT: 2 1 0.50 * stzg x2, [sp, #16]
-# CHECK-NEXT: 2 1 0.50 * stzg x3, [x1]
-# CHECK-NEXT: 2 1 0.50 * stzg sp, [x1]
-# CHECK-NEXT: 3 1 0.50 * U stg x0, [x1, #-4096]!
-# CHECK-NEXT: 3 1 0.50 * U stg x1, [x2, #4080]!
-# CHECK-NEXT: 3 1 0.50 * U stg x2, [sp, #16]!
-# CHECK-NEXT: 3 1 0.50 * U stg sp, [sp, #16]!
-# CHECK-NEXT: 3 1 0.50 * U stzg x0, [x1, #-4096]!
-# CHECK-NEXT: 3 1 0.50 * U stzg x1, [x2, #4080]!
-# CHECK-NEXT: 3 1 0.50 * U stzg x2, [sp, #16]!
-# CHECK-NEXT: 3 1 0.50 * U stzg sp, [sp, #16]!
-# CHECK-NEXT: 3 1 0.50 * U stg x0, [x1], #-4096
-# CHECK-NEXT: 3 1 0.50 * U stg x1, [x2], #4080
-# CHECK-NEXT: 3 1 0.50 * U stg x2, [sp], #16
-# CHECK-NEXT: 3 1 0.50 * U stg sp, [sp], #16
-# CHECK-NEXT: 3 1 0.50 * U stzg x0, [x1], #-4096
-# CHECK-NEXT: 3 1 0.50 * U stzg x1, [x2], #4080
-# CHECK-NEXT: 3 1 0.50 * U stzg x2, [sp], #16
-# CHECK-NEXT: 3 1 0.50 * U stzg sp, [sp], #16
-# CHECK-NEXT: 2 1 0.50 * st2g x0, [x1, #-4096]
-# CHECK-NEXT: 2 1 0.50 * st2g x1, [x2, #4080]
-# CHECK-NEXT: 2 1 0.50 * st2g x2, [sp, #16]
-# CHECK-NEXT: 2 1 0.50 * st2g x3, [x1]
-# CHECK-NEXT: 2 1 0.50 * st2g sp, [x1]
-# CHECK-NEXT: 2 1 0.50 * stz2g x0, [x1, #-4096]
-# CHECK-NEXT: 2 1 0.50 * stz2g x1, [x2, #4080]
-# CHECK-NEXT: 2 1 0.50 * stz2g x2, [sp, #16]
-# CHECK-NEXT: 2 1 0.50 * stz2g x3, [x1]
-# CHECK-NEXT: 2 1 0.50 * stz2g sp, [x1]
-# CHECK-NEXT: 3 1 0.50 * U st2g x0, [x1, #-4096]!
-# CHECK-NEXT: 3 1 0.50 * U st2g x1, [x2, #4080]!
-# CHECK-NEXT: 3 1 0.50 * U st2g x2, [sp, #16]!
-# CHECK-NEXT: 3 1 0.50 * U st2g sp, [sp, #16]!
-# CHECK-NEXT: 3 1 0.50 * U stz2g x0, [x1, #-4096]!
-# CHECK-NEXT: 3 1 0.50 * U stz2g x1, [x2, #4080]!
-# CHECK-NEXT: 3 1 0.50 * U stz2g x2, [sp, #16]!
-# CHECK-NEXT: 3 1 0.50 * U stz2g sp, [sp, #16]!
-# CHECK-NEXT: 3 1 0.50 * U st2g x0, [x1], #-4096
-# CHECK-NEXT: 3 1 0.50 * U st2g x1, [x2], #4080
-# CHECK-NEXT: 3 1 0.50 * U st2g x2, [sp], #16
-# CHECK-NEXT: 3 1 0.50 * U st2g sp, [sp], #16
-# CHECK-NEXT: 3 1 0.50 * U stz2g x0, [x1], #-4096
-# CHECK-NEXT: 3 1 0.50 * U stz2g x1, [x2], #4080
-# CHECK-NEXT: 3 1 0.50 * U stz2g x2, [sp], #16
-# CHECK-NEXT: 3 1 0.50 * U stz2g sp, [sp], #16
-# CHECK-NEXT: 2 1 0.50 * stgp x0, x1, [x2, #-1024]
-# CHECK-NEXT: 2 1 0.50 * stgp x0, x1, [x2, #1008]
-# CHECK-NEXT: 2 1 0.50 * stgp x0, x1, [sp, #16]
-# CHECK-NEXT: 2 1 0.50 * stgp xzr, x1, [x2, #16]
-# CHECK-NEXT: 2 1 0.50 * stgp x0, xzr, [x2, #16]
-# CHECK-NEXT: 2 1 0.50 * stgp x0, xzr, [x2]
-# CHECK-NEXT: 3 1 0.50 * stgp x0, x1, [x2, #-1024]!
-# CHECK-NEXT: 3 1 0.50 * stgp x0, x1, [x2, #1008]!
-# CHECK-NEXT: 3 1 0.50 * stgp x0, x1, [sp, #16]!
-# CHECK-NEXT: 3 1 0.50 * stgp xzr, x1, [x2, #16]!
-# CHECK-NEXT: 3 1 0.50 * stgp x0, xzr, [x2, #16]!
-# CHECK-NEXT: 3 1 0.50 * stgp x0, x1, [x2], #-1024
-# CHECK-NEXT: 3 1 0.50 * stgp x0, x1, [x2], #1008
-# CHECK-NEXT: 3 1 0.50 * stgp x0, x1, [sp], #16
-# CHECK-NEXT: 3 1 0.50 * stgp xzr, x1, [x2], #16
-# CHECK-NEXT: 3 1 0.50 * stgp x0, xzr, [x2], #16
+# CHECK-NEXT: 1 1 0.50 * stg x0, [x1, #-4096]
+# CHECK-NEXT: 1 1 0.50 * stg x1, [x2, #4080]
+# CHECK-NEXT: 1 1 0.50 * stg x2, [sp, #16]
+# CHECK-NEXT: 1 1 0.50 * stg x3, [x1]
+# CHECK-NEXT: 1 1 0.50 * stg sp, [x1]
+# CHECK-NEXT: 1 1 0.50 * stzg x0, [x1, #-4096]
+# CHECK-NEXT: 1 1 0.50 * stzg x1, [x2, #4080]
+# CHECK-NEXT: 1 1 0.50 * stzg x2, [sp, #16]
+# CHECK-NEXT: 1 1 0.50 * stzg x3, [x1]
+# CHECK-NEXT: 1 1 0.50 * stzg sp, [x1]
+# CHECK-NEXT: 1 1 0.50 * U stg x0, [x1, #-4096]!
+# CHECK-NEXT: 1 1 0.50 * U stg x1, [x2, #4080]!
+# CHECK-NEXT: 1 1 0.50 * U stg x2, [sp, #16]!
+# CHECK-NEXT: 1 1 0.50 * U stg sp, [sp, #16]!
+# CHECK-NEXT: 1 1 0.50 * U stzg x0, [x1, #-4096]!
+# CHECK-NEXT: 1 1 0.50 * U stzg x1, [x2, #4080]!
+# CHECK-NEXT: 1 1 0.50 * U stzg x2, [sp, #16]!
+# CHECK-NEXT: 1 1 0.50 * U stzg sp, [sp, #16]!
+# CHECK-NEXT: 1 1 0.50 * U stg x0, [x1], #-4096
+# CHECK-NEXT: 1 1 0.50 * U stg x1, [x2], #4080
+# CHECK-NEXT: 1 1 0.50 * U stg x2, [sp], #16
+# CHECK-NEXT: 1 1 0.50 * U stg sp, [sp], #16
+# CHECK-NEXT: 1 1 0.50 * U stzg x0, [x1], #-4096
+# CHECK-NEXT: 1 1 0.50 * U stzg x1, [x2], #4080
+# CHECK-NEXT: 1 1 0.50 * U stzg x2, [sp], #16
+# CHECK-NEXT: 1 1 0.50 * U stzg sp, [sp], #16
+# CHECK-NEXT: 1 1 0.50 * st2g x0, [x1, #-4096]
+# CHECK-NEXT: 1 1 0.50 * st2g x1, [x2, #4080]
+# CHECK-NEXT: 1 1 0.50 * st2g x2, [sp, #16]
+# CHECK-NEXT: 1 1 0.50 * st2g x3, [x1]
+# CHECK-NEXT: 1 1 0.50 * st2g sp, [x1]
+# CHECK-NEXT: 1 1 0.50 * stz2g x0, [x1, #-4096]
+# CHECK-NEXT: 1 1 0.50 * stz2g x1, [x2, #4080]
+# CHECK-NEXT: 1 1 0.50 * stz2g x2, [sp, #16]
+# CHECK-NEXT: 1 1 0.50 * stz2g x3, [x1]
+# CHECK-NEXT: 1 1 0.50 * stz2g sp, [x1]
+# CHECK-NEXT: 1 1 0.50 * U st2g x0, [x1, #-4096]!
+# CHECK-NEXT: 1 1 0.50 * U st2g x1, [x2, #4080]!
+# CHECK-NEXT: 1 1 0.50 * U st2g x2, [sp, #16]!
+# CHECK-NEXT: 1 1 0.50 * U st2g sp, [sp, #16]!
+# CHECK-NEXT: 1 1 0.50 * U stz2g x0, [x1, #-4096]!
+# CHECK-NEXT: 1 1 0.50 * U stz2g x1, [x2, #4080]!
+# CHECK-NEXT: 1 1 0.50 * U stz2g x2, [sp, #16]!
+# CHECK-NEXT: 1 1 0.50 * U stz2g sp, [sp, #16]!
+# CHECK-NEXT: 1 1 0.50 * U st2g x0, [x1], #-4096
+# CHECK-NEXT: 1 1 0.50 * U st2g x1, [x2], #4080
+# CHECK-NEXT: 1 1 0.50 * U st2g x2, [sp], #16
+# CHECK-NEXT: 1 1 0.50 * U st2g sp, [sp], #16
+# CHECK-NEXT: 1 1 0.50 * U stz2g x0, [x1], #-4096
+# CHECK-NEXT: 1 1 0.50 * U stz2g x1, [x2], #4080
+# CHECK-NEXT: 1 1 0.50 * U stz2g x2, [sp], #16
+# CHECK-NEXT: 1 1 0.50 * U stz2g sp, [sp], #16
+# CHECK-NEXT: 1 1 0.50 * stgp x0, x1, [x2, #-1024]
+# CHECK-NEXT: 1 1 0.50 * stgp x0, x1, [x2, #1008]
+# CHECK-NEXT: 1 1 0.50 * stgp x0, x1, [sp, #16]
+# CHECK-NEXT: 1 1 0.50 * stgp xzr, x1, [x2, #16]
+# CHECK-NEXT: 1 1 0.50 * stgp x0, xzr, [x2, #16]
+# CHECK-NEXT: 1 1 0.50 * stgp x0, xzr, [x2]
+# CHECK-NEXT: 1 1 0.50 * stgp x0, x1, [x2, #-1024]!
+# CHECK-NEXT: 1 1 0.50 * stgp x0, x1, [x2, #1008]!
+# CHECK-NEXT: 1 1 0.50 * stgp x0, x1, [sp, #16]!
+# CHECK-NEXT: 1 1 0.50 * stgp xzr, x1, [x2, #16]!
+# CHECK-NEXT: 1 1 0.50 * stgp x0, xzr, [x2, #16]!
+# CHECK-NEXT: 1 1 0.50 * stgp x0, x1, [x2], #-1024
+# CHECK-NEXT: 1 1 0.50 * stgp x0, x1, [x2], #1008
+# CHECK-NEXT: 1 1 0.50 * stgp x0, x1, [sp], #16
+# CHECK-NEXT: 1 1 0.50 * stgp xzr, x1, [x2], #16
+# CHECK-NEXT: 1 1 0.50 * stgp x0, xzr, [x2], #16
# CHECK-NEXT: 1 4 0.25 * ldg x0, [x1]
# CHECK-NEXT: 1 4 0.25 * ldg x2, [sp, #-4096]
# CHECK-NEXT: 1 4 0.25 * ldg x3, [x4, #4080]
# CHECK-NEXT: 1 4 0.25 * U ldgm x0, [x1]
# CHECK-NEXT: 1 4 0.25 * U ldgm x1, [sp]
# CHECK-NEXT: 1 4 0.25 * U ldgm xzr, [x2]
-# CHECK-NEXT: 2 1 0.50 * U stgm x0, [x1]
-# CHECK-NEXT: 2 1 0.50 * U stgm x1, [sp]
-# CHECK-NEXT: 2 1 0.50 * U stgm xzr, [x2]
-# CHECK-NEXT: 2 1 0.50 * U stzgm x0, [x1]
-# CHECK-NEXT: 2 1 0.50 * U stzgm x1, [sp]
-# CHECK-NEXT: 2 1 0.50 * U stzgm xzr, [x2]
+# CHECK-NEXT: 1 1 0.50 * U stgm x0, [x1]
+# CHECK-NEXT: 1 1 0.50 * U stgm x1, [sp]
+# CHECK-NEXT: 1 1 0.50 * U stgm xzr, [x2]
+# CHECK-NEXT: 1 1 0.50 * U stzgm x0, [x1]
+# CHECK-NEXT: 1 1 0.50 * U stzgm x1, [sp]
+# CHECK-NEXT: 1 1 0.50 * U stzgm xzr, [x2]
# CHECK: Resources:
# CHECK-NEXT: [0.0] - C1UUnitB
diff --git a/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-neon-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-neon-instructions.s
index 653dbecfff303..4af51efa84e0b 100644
--- a/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-neon-instructions.s
+++ b/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-neon-instructions.s
@@ -469,147 +469,147 @@
# CHECK-NEXT: 1 2 0.17 fsub v13.8h, v15.8h, v17.8h
# CHECK-NEXT: 1 2 0.17 fsub v0.2s, v0.2s, v0.2s
# CHECK-NEXT: 1 6 0.25 * ld1 { v0.16b }, [x0]
-# CHECK-NEXT: 2 6 0.50 * ld1 { v0.16b, v1.16b }, [x14]
-# CHECK-NEXT: 3 6 0.75 * ld1 { v19.16b, v20.16b, v21.16b }, [x10]
-# CHECK-NEXT: 4 6 1.00 * ld1 { v13.16b, v14.16b, v15.16b, v16.16b }, [x9]
+# CHECK-NEXT: 1 6 0.50 * ld1 { v0.16b, v1.16b }, [x14]
+# CHECK-NEXT: 1 6 0.75 * ld1 { v19.16b, v20.16b, v21.16b }, [x10]
+# CHECK-NEXT: 1 6 1.00 * ld1 { v13.16b, v14.16b, v15.16b, v16.16b }, [x9]
# CHECK-NEXT: 1 6 0.25 * ld1 { v24.8h }, [x27]
-# CHECK-NEXT: 2 6 0.50 * ld1 { v1.8h, v2.8h }, [x27]
-# CHECK-NEXT: 3 6 0.50 * ld1 { v0.8h, v1.8h }, [sp], #32
-# CHECK-NEXT: 3 6 0.75 * ld1 { v21.8h, v22.8h, v23.8h }, [x22]
-# CHECK-NEXT: 4 6 1.00 * ld1 { v0.8h, v1.8h, v2.8h, v3.8h }, [x21]
+# CHECK-NEXT: 1 6 0.50 * ld1 { v1.8h, v2.8h }, [x27]
+# CHECK-NEXT: 2 6 0.50 * ld1 { v0.8h, v1.8h }, [sp], #32
+# CHECK-NEXT: 1 6 0.75 * ld1 { v21.8h, v22.8h, v23.8h }, [x22]
+# CHECK-NEXT: 1 6 1.00 * ld1 { v0.8h, v1.8h, v2.8h, v3.8h }, [x21]
# CHECK-NEXT: 1 6 0.25 * ld1 { v3.4s }, [x4]
-# CHECK-NEXT: 2 6 0.50 * ld1 { v11.4s, v12.4s }, [x30]
-# CHECK-NEXT: 3 6 0.75 * ld1 { v0.4s, v1.4s, v2.4s }, [x24]
-# CHECK-NEXT: 4 6 1.00 * ld1 { v15.4s, v16.4s, v17.4s, v18.4s }, [x28]
-# CHECK-NEXT: 4 6 0.75 * ld1 { v0.4s, v1.4s, v2.4s }, [x0], #48
+# CHECK-NEXT: 1 6 0.50 * ld1 { v11.4s, v12.4s }, [x30]
+# CHECK-NEXT: 1 6 0.75 * ld1 { v0.4s, v1.4s, v2.4s }, [x24]
+# CHECK-NEXT: 1 6 1.00 * ld1 { v15.4s, v16.4s, v17.4s, v18.4s }, [x28]
+# CHECK-NEXT: 2 6 0.75 * ld1 { v0.4s, v1.4s, v2.4s }, [x0], #48
# CHECK-NEXT: 1 6 0.25 * ld1 { v3.2d }, [x28]
-# CHECK-NEXT: 2 6 0.50 * ld1 { v13.2d, v14.2d }, [x13]
-# CHECK-NEXT: 3 6 0.75 * ld1 { v12.2d, v13.2d, v14.2d }, [x15]
-# 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: 1 6 0.50 * ld1 { v13.2d, v14.2d }, [x13]
+# CHECK-NEXT: 1 6 0.75 * ld1 { v12.2d, v13.2d, v14.2d }, [x15]
+# CHECK-NEXT: 2 6 0.75 * ld1 { v0.2d, v1.2d, v2.2d }, [x0], #48
+# CHECK-NEXT: 1 6 1.00 * ld1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0]
# CHECK-NEXT: 2 6 0.25 * ld1 { v0.1d }, [x15], x2
-# CHECK-NEXT: 2 6 0.50 * ld1 { v27.1d, v28.1d }, [x7]
-# CHECK-NEXT: 3 6 0.75 * ld1 { v14.1d, v15.1d, v16.1d }, [x3]
-# CHECK-NEXT: 4 6 1.00 * ld1 { v22.1d, v23.1d, v24.1d, v25.1d }, [x4]
-# CHECK-NEXT: 2 6 0.50 * ld1 { v0.2s, v1.2s }, [x15]
-# CHECK-NEXT: 3 6 0.75 * ld1 { v16.2s, v17.2s, v18.2s }, [x27]
-# CHECK-NEXT: 4 6 1.00 * ld1 { v21.2s, v22.2s, v23.2s, v24.2s }, [x21]
-# CHECK-NEXT: 2 6 0.50 * ld1 { v25.4h, v26.4h }, [x3]
-# CHECK-NEXT: 4 6 1.00 * ld1 { v20.4h, v21.4h, v22.4h, v23.4h }, [x15]
-# CHECK-NEXT: 3 6 0.75 * ld1 { v0.4h, v1.4h, v2.4h }, [sp]
-# CHECK-NEXT: 2 6 0.50 * ld1 { v24.8b, v25.8b }, [x6]
-# CHECK-NEXT: 3 6 0.75 * ld1 { v7.8b, v8.8b, v9.8b }, [x12]
-# CHECK-NEXT: 4 6 1.00 * ld1 { v4.8b, v5.8b, v6.8b, v7.8b }, [x13]
-# 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: 5 7 1.00 * ld1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3
-# CHECK-NEXT: 2 6 0.25 * ld1 { v0.b }[7], [x0]
-# CHECK-NEXT: 3 6 0.25 * ld1 { v0.h }[3], [x0], #2
-# CHECK-NEXT: 2 6 0.25 * ld1 { v18.h }[3], [x1]
-# CHECK-NEXT: 2 6 0.25 * ld1 { v0.s }[1], [x15]
-# CHECK-NEXT: 3 6 0.25 * ld1 { v0.d }[0], [x15], #8
-# CHECK-NEXT: 2 6 0.25 * ld1 { v11.d }[0], [x13]
+# CHECK-NEXT: 1 6 0.50 * ld1 { v27.1d, v28.1d }, [x7]
+# CHECK-NEXT: 1 6 0.75 * ld1 { v14.1d, v15.1d, v16.1d }, [x3]
+# CHECK-NEXT: 1 6 1.00 * ld1 { v22.1d, v23.1d, v24.1d, v25.1d }, [x4]
+# CHECK-NEXT: 1 6 0.50 * ld1 { v0.2s, v1.2s }, [x15]
+# CHECK-NEXT: 1 6 0.75 * ld1 { v16.2s, v17.2s, v18.2s }, [x27]
+# CHECK-NEXT: 1 6 1.00 * ld1 { v21.2s, v22.2s, v23.2s, v24.2s }, [x21]
+# CHECK-NEXT: 1 6 0.50 * ld1 { v25.4h, v26.4h }, [x3]
+# CHECK-NEXT: 1 6 1.00 * ld1 { v20.4h, v21.4h, v22.4h, v23.4h }, [x15]
+# CHECK-NEXT: 1 6 0.75 * ld1 { v0.4h, v1.4h, v2.4h }, [sp]
+# CHECK-NEXT: 1 6 0.50 * ld1 { v24.8b, v25.8b }, [x6]
+# CHECK-NEXT: 1 6 0.75 * ld1 { v7.8b, v8.8b, v9.8b }, [x12]
+# CHECK-NEXT: 1 6 1.00 * ld1 { v4.8b, v5.8b, v6.8b, v7.8b }, [x13]
+# CHECK-NEXT: 2 6 0.50 * ld1 { v0.4s, v1.4s }, [sp], #32
+# CHECK-NEXT: 1 6 0.75 * ld1 { v0.4s, v1.4s, v2.4s }, [sp]
+# CHECK-NEXT: 2 7 1.00 * ld1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3
+# CHECK-NEXT: 1 6 0.25 * ld1 { v0.b }[7], [x0]
+# CHECK-NEXT: 2 6 0.25 * ld1 { v0.h }[3], [x0], #2
+# CHECK-NEXT: 1 6 0.25 * ld1 { v18.h }[3], [x1]
+# CHECK-NEXT: 1 6 0.25 * ld1 { v0.s }[1], [x15]
+# CHECK-NEXT: 2 6 0.25 * ld1 { v0.d }[0], [x15], #8
+# CHECK-NEXT: 1 6 0.25 * ld1 { v11.d }[0], [x13]
# 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 6 0.25 * ld1 { v0.b }[9], [x0]
-# CHECK-NEXT: 3 6 0.25 * ld1 { v0.b }[9], [x0], #1
-# CHECK-NEXT: 2 6 0.25 * ld1r { v0.16b }, [x0]
-# CHECK-NEXT: 3 6 0.25 * ld1r { v0.8h }, [x0], #2
-# CHECK-NEXT: 2 6 0.25 * ld1r { v0.4s }, [x15]
-# CHECK-NEXT: 2 6 0.25 * ld1r { v3.1d }, [x15]
-# CHECK-NEXT: 3 6 0.25 * ld1r { v0.2d }, [x15], x16
-# CHECK-NEXT: 2 6 0.25 * ld1r { v18.2d }, [x0]
-# CHECK-NEXT: 2 6 0.25 * ld1r { v8.8b }, [x23]
-# CHECK-NEXT: 2 6 0.25 * ld1r { v28.4h }, [x9]
-# CHECK-NEXT: 2 6 0.25 * ld1r { v3.8h }, [x16]
-# CHECK-NEXT: 2 6 0.25 * ld1r { v10.2s }, [x20]
-# CHECK-NEXT: 3 8 0.33 * ld2 { v0.4h, v1.4h }, [x21]
-# CHECK-NEXT: 4 8 0.50 * ld2 { v8.8h, v9.8h }, [x28]
-# CHECK-NEXT: 3 8 0.33 * ld2 { v2.2s, v3.2s }, [x16]
-# CHECK-NEXT: 4 8 0.50 * ld2 { v22.4s, v23.4s }, [x4]
-# CHECK-NEXT: 4 8 0.50 * ld2 { v22.2d, v23.2d }, [x17]
-# CHECK-NEXT: 3 8 0.33 * ld2 { v29.b, v30.b }[3], [x1]
-# CHECK-NEXT: 3 8 0.33 * ld2 { v26.s, v27.s }[1], [x17]
-# CHECK-NEXT: 3 8 0.33 * ld2 { v1.d, v2.d }[0], [x10]
-# CHECK-NEXT: 4 8 0.50 * ld2 { v0.16b, v1.16b }, [x0]
-# CHECK-NEXT: 3 8 0.33 * ld2 { v13.8b, v14.8b }, [x4]
-# CHECK-NEXT: 4 8 0.33 * ld2 { v0.8b, v1.8b }, [x0], #16
-# CHECK-NEXT: 3 6 0.25 * ld1r { v0.16b }, [x0], #1
-# CHECK-NEXT: 2 6 0.25 * ld1r { v0.8h }, [x15]
-# CHECK-NEXT: 3 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], x8
-# CHECK-NEXT: 4 8 0.33 * ld2 { v0.h, v1.h }[7], [x15], #4
-# CHECK-NEXT: 3 8 0.33 * ld2r { v0.8b, v1.8b }, [x0]
-# CHECK-NEXT: 3 8 0.33 * ld2r { v10.16b, v11.16b }, [x23]
-# CHECK-NEXT: 4 8 0.33 * ld2r { v0.4h, v1.4h }, [x0], #4
-# CHECK-NEXT: 3 8 0.33 * ld2r { v25.4h, v26.4h }, [x11]
-# CHECK-NEXT: 3 8 0.33 * ld2r { v23.8h, v24.8h }, [x10]
-# CHECK-NEXT: 3 8 0.33 * ld2r { v0.2s, v1.2s }, [sp]
-# CHECK-NEXT: 3 8 0.33 * ld2r { v8.4s, v9.4s }, [x17]
-# CHECK-NEXT: 4 8 0.33 * ld2r { v0.1d, v1.1d }, [sp], x8
-# CHECK-NEXT: 3 8 0.33 * ld2r { v9.1d, v10.1d }, [x25]
-# CHECK-NEXT: 3 8 0.33 * ld2r { v26.2d, v27.2d }, [x8]
-# CHECK-NEXT: 5 9 0.50 * ld3 { v8.8b, v9.8b, v10.8b }, [x0]
-# CHECK-NEXT: 6 9 0.75 * ld3 { v15.16b, v16.16b, v17.16b }, [x5]
-# 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 9 0.50 * ld3 { v0.4h, v1.4h, v2.4h }, [x15]
-# CHECK-NEXT: 7 9 0.75 * ld3 { v0.8h, v1.8h, v2.8h }, [x15], #48
-# CHECK-NEXT: 6 9 0.75 * ld3 { v7.8h, v8.8h, v9.8h }, [x21]
-# CHECK-NEXT: 5 9 0.50 * ld3 { v16.2s, v17.2s, v18.2s }, [x0]
-# CHECK-NEXT: 6 9 0.75 * ld3 { v12.4s, v13.4s, v14.4s }, [x25]
-# CHECK-NEXT: 5 9 0.50 * ld3 { v17.b, v18.b, v19.b }[2], [x27]
-# CHECK-NEXT: 5 9 0.50 * ld3 { v18.h, v19.h, v20.h }[5], [x16]
-# CHECK-NEXT: 6 9 0.75 * ld3 { v10.2d, v11.2d, v12.2d }, [x18]
-# CHECK-NEXT: 7 9 0.75 * ld3 { v0.8h, v1.8h, v2.8h }, [x15], x2
-# CHECK-NEXT: 5 9 0.50 * ld3 { v0.s, v1.s, v2.s }[3], [sp]
-# CHECK-NEXT: 6 9 0.50 * ld3 { v0.s, v1.s, v2.s }[3], [sp], x3
-# CHECK-NEXT: 5 9 0.50 * ld3 { v5.d, v6.d, v7.d }[1], [x14]
-# CHECK-NEXT: 5 9 0.50 * ld3r { v0.8b, v1.8b, v2.8b }, [x15]
-# CHECK-NEXT: 6 8 0.75 * ld3r { v17.16b, v18.16b, v19.16b }, [x3]
-# CHECK-NEXT: 5 9 0.50 * ld3r { v0.4h, v1.4h, v2.4h }, [x15]
-# CHECK-NEXT: 6 9 0.50 * ld3r { v0.4h, v1.4h, v2.4h }, [x15], #6
-# CHECK-NEXT: 5 9 0.50 * ld3r { v3.4h, v4.4h, v5.4h }, [x1]
-# CHECK-NEXT: 6 8 0.75 * ld3r { v6.8h, v7.8h, v8.8h }, [x28]
-# CHECK-NEXT: 5 9 0.50 * ld3r { v0.2s, v1.2s, v2.2s }, [x0]
-# CHECK-NEXT: 6 8 0.75 * ld3r { v28.4s, v29.4s, v30.4s }, [x2]
-# CHECK-NEXT: 6 9 0.50 * ld3r { v0.1d, v1.1d, v2.1d }, [x0], x0
-# CHECK-NEXT: 5 9 0.50 * ld3r { v1.1d, v2.1d, v3.1d }, [x28]
-# CHECK-NEXT: 6 8 0.75 * ld3r { v8.2d, v9.2d, v10.2d }, [x3]
-# CHECK-NEXT: 7 8 0.75 * ld4 { v6.8b, v7.8b, v8.8b, v9.8b }, [x27]
-# CHECK-NEXT: 10 9 1.50 * ld4 { v11.16b, v12.16b, v13.16b, v14.16b }, [x5]
-# CHECK-NEXT: 7 8 0.75 * ld4 { v21.4h, v22.4h, v23.4h, v24.4h }, [x14]
-# CHECK-NEXT: 10 9 1.50 * ld4 { v9.8h, v10.8h, v11.8h, v12.8h }, [x1]
-# CHECK-NEXT: 10 9 1.50 * ld4 { v17.4s, v18.4s, v19.4s, v20.4s }, [x4]
-# CHECK-NEXT: 5 9 0.50 * ld3r { v0.8b, v1.8b, v2.8b }, [x0]
-# CHECK-NEXT: 6 9 0.50 * ld3r { v0.8b, v1.8b, v2.8b }, [x0], #3
-# CHECK-NEXT: 7 8 0.75 * ld4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp]
-# CHECK-NEXT: 11 9 1.50 * ld4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64
-# CHECK-NEXT: 7 8 0.75 * ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0]
-# CHECK-NEXT: 10 9 1.50 * ld4 { v2.2d, v3.2d, v4.2d, v5.2d }, [x24]
-# CHECK-NEXT: 7 8 0.75 * ld4 { v4.b, v5.b, v6.b, v7.b }[12], [x27]
-# CHECK-NEXT: 7 8 0.75 * ld4 { v5.h, v6.h, v7.h, v8.h }[0], [x4]
-# CHECK-NEXT: 8 8 0.75 * ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0], #32
-# CHECK-NEXT: 8 8 0.75 * ld4 { v0.h, v1.h, v2.h, v3.h }[7], [x0], x0
-# CHECK-NEXT: 7 8 0.75 * ld4 { v0.s, v1.s, v2.s, v3.s }[0], [x26]
-# CHECK-NEXT: 7 8 0.75 * ld4r { v20.8b, v21.8b, v22.8b, v23.8b }, [x23]
-# CHECK-NEXT: 8 8 1.00 * ld4r { v1.16b, v2.16b, v3.16b, v4.16b }, [x25]
-# CHECK-NEXT: 7 8 0.75 * ld4r { v16.4h, v17.4h, v18.4h, v19.4h }, [x6]
-# CHECK-NEXT: 7 8 0.75 * ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [sp]
-# CHECK-NEXT: 8 8 1.00 * ld4r { v0.2d, v1.2d, v2.2d, v3.2d }, [sp]
-# CHECK-NEXT: 8 8 1.00 * ld4r { v4.8h, v5.8h, v6.8h, v7.8h }, [x23]
-# CHECK-NEXT: 7 8 0.75 * ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [x30]
-# CHECK-NEXT: 8 8 0.75 * ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp], #16
-# CHECK-NEXT: 8 8 1.00 * ld4r { v7.4s, v8.4s, v9.4s, v10.4s }, [x23]
-# CHECK-NEXT: 9 8 1.00 * ld4r { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], x8
-# CHECK-NEXT: 8 8 0.75 * ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [sp], x7
-# CHECK-NEXT: 7 8 0.75 * ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp]
-# CHECK-NEXT: 8 8 0.75 * ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp], x30
+# CHECK-NEXT: 1 6 0.50 * ld1 { v0.8h, v1.8h }, [x15]
+# CHECK-NEXT: 1 6 0.25 * ld1 { v0.b }[9], [x0]
+# CHECK-NEXT: 2 6 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.8h }, [x0], #2
+# CHECK-NEXT: 1 6 0.25 * ld1r { v0.4s }, [x15]
+# CHECK-NEXT: 1 6 0.25 * ld1r { v3.1d }, [x15]
+# CHECK-NEXT: 2 6 0.25 * ld1r { v0.2d }, [x15], x16
+# CHECK-NEXT: 1 6 0.25 * ld1r { v18.2d }, [x0]
+# CHECK-NEXT: 1 6 0.25 * ld1r { v8.8b }, [x23]
+# CHECK-NEXT: 1 6 0.25 * ld1r { v28.4h }, [x9]
+# CHECK-NEXT: 1 6 0.25 * ld1r { v3.8h }, [x16]
+# CHECK-NEXT: 1 6 0.25 * ld1r { v10.2s }, [x20]
+# CHECK-NEXT: 1 8 0.33 * ld2 { v0.4h, v1.4h }, [x21]
+# CHECK-NEXT: 1 8 0.50 * ld2 { v8.8h, v9.8h }, [x28]
+# CHECK-NEXT: 1 8 0.33 * ld2 { v2.2s, v3.2s }, [x16]
+# CHECK-NEXT: 1 8 0.50 * ld2 { v22.4s, v23.4s }, [x4]
+# CHECK-NEXT: 1 8 0.50 * ld2 { v22.2d, v23.2d }, [x17]
+# CHECK-NEXT: 1 8 0.33 * ld2 { v29.b, v30.b }[3], [x1]
+# CHECK-NEXT: 1 8 0.33 * ld2 { v26.s, v27.s }[1], [x17]
+# CHECK-NEXT: 1 8 0.33 * ld2 { v1.d, v2.d }[0], [x10]
+# CHECK-NEXT: 1 8 0.50 * ld2 { v0.16b, v1.16b }, [x0]
+# CHECK-NEXT: 1 8 0.33 * ld2 { v13.8b, v14.8b }, [x4]
+# CHECK-NEXT: 2 8 0.33 * ld2 { v0.8b, v1.8b }, [x0], #16
+# 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: 2 8 0.50 * ld2 { v0.16b, v1.16b }, [x0], x1
+# CHECK-NEXT: 1 8 0.33 * ld2 { v0.8b, v1.8b }, [x0]
+# CHECK-NEXT: 1 8 0.33 * ld2 { v0.h, v1.h }[7], [x15]
+# CHECK-NEXT: 2 8 0.33 * ld2 { v0.h, v1.h }[7], [x15], x8
+# CHECK-NEXT: 2 8 0.33 * ld2 { v0.h, v1.h }[7], [x15], #4
+# CHECK-NEXT: 1 8 0.33 * ld2r { v0.8b, v1.8b }, [x0]
+# CHECK-NEXT: 1 8 0.33 * ld2r { v10.16b, v11.16b }, [x23]
+# CHECK-NEXT: 2 8 0.33 * ld2r { v0.4h, v1.4h }, [x0], #4
+# CHECK-NEXT: 1 8 0.33 * ld2r { v25.4h, v26.4h }, [x11]
+# CHECK-NEXT: 1 8 0.33 * ld2r { v23.8h, v24.8h }, [x10]
+# CHECK-NEXT: 1 8 0.33 * ld2r { v0.2s, v1.2s }, [sp]
+# CHECK-NEXT: 1 8 0.33 * ld2r { v8.4s, v9.4s }, [x17]
+# CHECK-NEXT: 2 8 0.33 * ld2r { v0.1d, v1.1d }, [sp], x8
+# CHECK-NEXT: 1 8 0.33 * ld2r { v9.1d, v10.1d }, [x25]
+# CHECK-NEXT: 1 8 0.33 * ld2r { v26.2d, v27.2d }, [x8]
+# CHECK-NEXT: 1 9 0.50 * ld3 { v8.8b, v9.8b, v10.8b }, [x0]
+# CHECK-NEXT: 1 9 0.75 * ld3 { v15.16b, v16.16b, v17.16b }, [x5]
+# CHECK-NEXT: 1 8 0.33 * ld2r { v0.2d, v1.2d }, [x0]
+# CHECK-NEXT: 2 8 0.33 * ld2r { v0.2d, v1.2d }, [x0], #16
+# CHECK-NEXT: 1 8 0.33 * ld2r { v0.4s, v1.4s }, [sp]
+# CHECK-NEXT: 2 8 0.33 * ld2r { v0.4s, v1.4s }, [sp], #8
+# CHECK-NEXT: 1 9 0.50 * ld3 { v0.4h, v1.4h, v2.4h }, [x15]
+# CHECK-NEXT: 2 9 0.75 * ld3 { v0.8h, v1.8h, v2.8h }, [x15], #48
+# CHECK-NEXT: 1 9 0.75 * ld3 { v7.8h, v8.8h, v9.8h }, [x21]
+# CHECK-NEXT: 1 9 0.50 * ld3 { v16.2s, v17.2s, v18.2s }, [x0]
+# CHECK-NEXT: 1 9 0.75 * ld3 { v12.4s, v13.4s, v14.4s }, [x25]
+# CHECK-NEXT: 1 9 0.50 * ld3 { v17.b, v18.b, v19.b }[2], [x27]
+# CHECK-NEXT: 1 9 0.50 * ld3 { v18.h, v19.h, v20.h }[5], [x16]
+# CHECK-NEXT: 1 9 0.75 * ld3 { v10.2d, v11.2d, v12.2d }, [x18]
+# CHECK-NEXT: 2 9 0.75 * ld3 { v0.8h, v1.8h, v2.8h }, [x15], x2
+# CHECK-NEXT: 1 9 0.50 * ld3 { v0.s, v1.s, v2.s }[3], [sp]
+# CHECK-NEXT: 2 9 0.50 * ld3 { v0.s, v1.s, v2.s }[3], [sp], x3
+# CHECK-NEXT: 1 9 0.50 * ld3 { v5.d, v6.d, v7.d }[1], [x14]
+# CHECK-NEXT: 1 8 0.50 * ld3r { v0.8b, v1.8b, v2.8b }, [x15]
+# CHECK-NEXT: 1 8 0.50 * ld3r { v17.16b, v18.16b, v19.16b }, [x3]
+# CHECK-NEXT: 1 8 0.50 * ld3r { v0.4h, v1.4h, v2.4h }, [x15]
+# CHECK-NEXT: 2 8 0.50 * ld3r { v0.4h, v1.4h, v2.4h }, [x15], #6
+# CHECK-NEXT: 1 8 0.50 * ld3r { v3.4h, v4.4h, v5.4h }, [x1]
+# CHECK-NEXT: 1 8 0.50 * ld3r { v6.8h, v7.8h, v8.8h }, [x28]
+# CHECK-NEXT: 1 8 0.50 * ld3r { v0.2s, v1.2s, v2.2s }, [x0]
+# CHECK-NEXT: 1 8 0.50 * ld3r { v28.4s, v29.4s, v30.4s }, [x2]
+# CHECK-NEXT: 2 8 0.50 * ld3r { v0.1d, v1.1d, v2.1d }, [x0], x0
+# CHECK-NEXT: 1 8 0.50 * ld3r { v1.1d, v2.1d, v3.1d }, [x28]
+# CHECK-NEXT: 1 8 0.50 * ld3r { v8.2d, v9.2d, v10.2d }, [x3]
+# CHECK-NEXT: 1 8 0.67 * ld4 { v6.8b, v7.8b, v8.8b, v9.8b }, [x27]
+# CHECK-NEXT: 1 9 1.33 * ld4 { v11.16b, v12.16b, v13.16b, v14.16b }, [x5]
+# CHECK-NEXT: 1 8 0.67 * ld4 { v21.4h, v22.4h, v23.4h, v24.4h }, [x14]
+# CHECK-NEXT: 1 9 1.33 * ld4 { v9.8h, v10.8h, v11.8h, v12.8h }, [x1]
+# CHECK-NEXT: 1 9 1.33 * ld4 { v17.4s, v18.4s, v19.4s, v20.4s }, [x4]
+# CHECK-NEXT: 1 8 0.50 * ld3r { v0.8b, v1.8b, v2.8b }, [x0]
+# CHECK-NEXT: 2 8 0.50 * ld3r { v0.8b, v1.8b, v2.8b }, [x0], #3
+# CHECK-NEXT: 1 8 0.67 * ld4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp]
+# CHECK-NEXT: 2 9 1.33 * ld4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64
+# CHECK-NEXT: 1 8 0.67 * ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0]
+# CHECK-NEXT: 1 9 1.33 * ld4 { v2.2d, v3.2d, v4.2d, v5.2d }, [x24]
+# CHECK-NEXT: 1 8 0.67 * ld4 { v4.b, v5.b, v6.b, v7.b }[12], [x27]
+# CHECK-NEXT: 1 8 0.67 * ld4 { v5.h, v6.h, v7.h, v8.h }[0], [x4]
+# CHECK-NEXT: 2 8 0.67 * ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0], #32
+# CHECK-NEXT: 2 8 0.67 * ld4 { v0.h, v1.h, v2.h, v3.h }[7], [x0], x0
+# CHECK-NEXT: 1 8 0.67 * ld4 { v0.s, v1.s, v2.s, v3.s }[0], [x26]
+# CHECK-NEXT: 1 8 0.67 * ld4r { v20.8b, v21.8b, v22.8b, v23.8b }, [x23]
+# CHECK-NEXT: 1 8 0.67 * ld4r { v1.16b, v2.16b, v3.16b, v4.16b }, [x25]
+# CHECK-NEXT: 1 8 0.67 * ld4r { v16.4h, v17.4h, v18.4h, v19.4h }, [x6]
+# CHECK-NEXT: 1 8 0.67 * ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [sp]
+# CHECK-NEXT: 1 8 0.67 * ld4r { v0.2d, v1.2d, v2.2d, v3.2d }, [sp]
+# CHECK-NEXT: 1 8 0.67 * ld4r { v4.8h, v5.8h, v6.8h, v7.8h }, [x23]
+# CHECK-NEXT: 1 8 0.67 * ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [x30]
+# CHECK-NEXT: 2 8 0.67 * ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp], #16
+# CHECK-NEXT: 1 8 0.67 * ld4r { v7.4s, v8.4s, v9.4s, v10.4s }, [x23]
+# CHECK-NEXT: 2 8 0.67 * ld4r { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], x8
+# CHECK-NEXT: 2 8 0.67 * ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [sp], x7
+# CHECK-NEXT: 1 8 0.67 * ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp]
+# CHECK-NEXT: 2 8 0.67 * ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp], x30
# CHECK-NEXT: 1 4 0.25 mla v0.8b, v0.8b, v0.8b
# CHECK-NEXT: 1 4 0.25 mla v15.8h, v22.8h, v4.h[3]
# CHECK-NEXT: 1 4 0.25 mla v28.2s, v10.2s, v2.s[0]
@@ -621,16 +621,16 @@
# 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.50 mov w8, v8.s[0]
-# CHECK-NEXT: 1 2 0.50 mov x30, v18.d[0]
+# CHECK-NEXT: 1 2 0.17 mov w8, v8.s[0]
+# CHECK-NEXT: 1 2 0.17 mov x30, v18.d[0]
# 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 2 1.00 mov v0.b[0], w8
-# CHECK-NEXT: 2 2 1.00 mov v0.h[1], w8
-# CHECK-NEXT: 2 2 1.00 mov v0.s[2], w8
-# CHECK-NEXT: 2 2 1.00 mov v0.d[1], x8
+# CHECK-NEXT: 1 2 0.17 mov v0.b[0], w8
+# CHECK-NEXT: 1 2 0.17 mov v0.h[1], w8
+# CHECK-NEXT: 1 2 0.17 mov v0.s[2], w8
+# CHECK-NEXT: 1 2 0.17 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
@@ -1189,11 +1189,11 @@
# CHECK-NEXT: 1 4 1.00 * st3 { v19.2s, v20.2s, v21.2s }, [x30]
# CHECK-NEXT: 1 5 2.00 * st3 { v24.4s, v25.4s, v26.4s }, [x8]
# CHECK-NEXT: 1 5 2.00 * st3 { v24.2d, v25.2d, v26.2d }, [x25]
-# CHECK-NEXT: 1 4 0.50 * st3 { v8.b, v9.b, v10.b }[4], [x18]
-# CHECK-NEXT: 1 4 0.50 * st3 { v0.h, v1.h, v2.h }[7], [x15]
-# CHECK-NEXT: 2 4 0.50 * st3 { v0.h, v1.h, v2.h }[7], [x15], #6
-# CHECK-NEXT: 1 4 0.50 * st3 { v9.s, v10.s, v11.s }[2], [x20]
-# CHECK-NEXT: 1 4 0.50 * st3 { v16.d, v17.d, v18.d }[0], [x13]
+# CHECK-NEXT: 1 4 1.00 * st3 { v8.b, v9.b, v10.b }[4], [x18]
+# CHECK-NEXT: 1 4 1.00 * st3 { v0.h, v1.h, v2.h }[7], [x15]
+# CHECK-NEXT: 2 4 1.00 * st3 { v0.h, v1.h, v2.h }[7], [x15], #6
+# CHECK-NEXT: 1 4 1.00 * st3 { v9.s, v10.s, v11.s }[2], [x20]
+# CHECK-NEXT: 1 4 1.00 * st3 { v16.d, v17.d, v18.d }[0], [x13]
# CHECK-NEXT: 1 6 3.00 * st4 { v17.8b, v18.8b, v19.8b, v20.8b }, [x8]
# CHECK-NEXT: 1 7 6.00 * st4 { v7.16b, v8.16b, v9.16b, v10.16b }, [x15]
# CHECK-NEXT: 1 6 3.00 * st4 { v5.4h, v6.4h, v7.4h, v8.4h }, [x13]
@@ -1374,8 +1374,8 @@
# CHECK-NEXT: 1 2 0.50 umov w0, v0.b[1]
# CHECK-NEXT: 1 2 0.50 umov w10, v25.h[0]
# CHECK-NEXT: 1 2 0.50 umov w0, v0.h[1]
-# CHECK-NEXT: 1 2 0.50 mov w0, v0.s[1]
-# CHECK-NEXT: 1 2 0.50 mov x0, v0.d[1]
+# CHECK-NEXT: 1 2 0.17 mov w0, v0.s[1]
+# CHECK-NEXT: 1 2 0.17 mov x0, v0.d[1]
# CHECK-NEXT: 1 3 0.25 umull v0.2d, v0.2s, v0.2s
# CHECK-NEXT: 1 3 0.25 umull v22.2d, v28.2s, v6.s[1]
# CHECK-NEXT: 1 3 0.25 umull v0.4s, v0.4h, v0.4h
@@ -1602,7 +1602,7 @@
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2.0] [2.1] [3.0] [3.1] [3.2] [3.3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20]
-# CHECK-NEXT: - - - - - - - - - - 79.50 79.50 187.00 187.00 19.13 6.13 6.13 6.13 6.13 6.13 6.13 6.13 445.50 485.50 235.00 338.00 338.00 235.00
+# CHECK-NEXT: - - - - - - - - - - 69.25 69.25 179.25 179.25 15.13 6.13 6.13 6.13 6.13 6.13 6.13 6.13 450.83 490.83 237.83 340.83 340.83 237.83
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2.0] [2.1] [3.0] [3.1] [3.2] [3.3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] Instructions:
@@ -2167,45 +2167,45 @@
# 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 ld3 { v5.d, v6.d, v7.d }[1], [x14]
# 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 }, [x15]
-# CHECK-NEXT: - - - - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 ld3r { v17.16b, v18.16b, v19.16b }, [x3]
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 ld3r { v17.16b, v18.16b, v19.16b }, [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 { v3.4h, v4.4h, v5.4h }, [x1]
-# CHECK-NEXT: - - - - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 ld3r { v6.8h, v7.8h, v8.8h }, [x28]
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 ld3r { v6.8h, v7.8h, v8.8h }, [x28]
# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 ld3r { v0.2s, v1.2s, v2.2s }, [x0]
-# CHECK-NEXT: - - - - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 ld3r { v28.4s, v29.4s, v30.4s }, [x2]
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 ld3r { v28.4s, v29.4s, v30.4s }, [x2]
# 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.1d, v1.1d, v2.1d }, [x0], x0
# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 ld3r { v1.1d, v2.1d, v3.1d }, [x28]
-# CHECK-NEXT: - - - - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 ld3r { v8.2d, v9.2d, v10.2d }, [x3]
-# CHECK-NEXT: - - - - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 0.67 ld4 { v6.8b, v7.8b, v8.8b, v9.8b }, [x27]
-# CHECK-NEXT: - - - - - - - - - - 1.50 1.50 1.50 1.50 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 0.67 ld4 { v11.16b, v12.16b, v13.16b, v14.16b }, [x5]
-# CHECK-NEXT: - - - - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 0.67 ld4 { v21.4h, v22.4h, v23.4h, v24.4h }, [x14]
-# CHECK-NEXT: - - - - - - - - - - 1.50 1.50 1.50 1.50 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 0.67 ld4 { v9.8h, v10.8h, v11.8h, v12.8h }, [x1]
-# CHECK-NEXT: - - - - - - - - - - 1.50 1.50 1.50 1.50 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 0.67 ld4 { v17.4s, v18.4s, v19.4s, v20.4s }, [x4]
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 ld3r { v8.2d, v9.2d, v10.2d }, [x3]
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 0.67 ld4 { v6.8b, v7.8b, v8.8b, v9.8b }, [x27]
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 1.00 1.00 - - - - - - - - 1.33 1.33 1.33 1.33 1.33 1.33 ld4 { v11.16b, v12.16b, v13.16b, v14.16b }, [x5]
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 0.67 ld4 { v21.4h, v22.4h, v23.4h, v24.4h }, [x14]
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 1.00 1.00 - - - - - - - - 1.33 1.33 1.33 1.33 1.33 1.33 ld4 { v9.8h, v10.8h, v11.8h, v12.8h }, [x1]
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 1.00 1.00 - - - - - - - - 1.33 1.33 1.33 1.33 1.33 1.33 ld4 { v17.4s, v18.4s, v19.4s, v20.4s }, [x4]
# 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.75 0.75 0.75 0.75 - - - - - - - - 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.50 1.50 1.50 1.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.4s, v1.4s, v2.4s, v3.4s }, [sp], #64
-# CHECK-NEXT: - - - - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 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: - - - - - - - - - - 1.50 1.50 1.50 1.50 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 0.67 ld4 { v2.2d, v3.2d, v4.2d, v5.2d }, [x24]
-# CHECK-NEXT: - - - - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 0.67 ld4 { v4.b, v5.b, v6.b, v7.b }[12], [x27]
-# CHECK-NEXT: - - - - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 0.67 ld4 { v5.h, v6.h, v7.h, v8.h }[0], [x4]
-# 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.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.75 0.75 0.75 0.75 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.75 0.75 0.75 0.75 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 0.67 ld4 { v0.s, v1.s, v2.s, v3.s }[0], [x26]
-# CHECK-NEXT: - - - - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 0.67 ld4r { v20.8b, v21.8b, v22.8b, v23.8b }, [x23]
-# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 0.67 ld4r { v1.16b, v2.16b, v3.16b, v4.16b }, [x25]
-# CHECK-NEXT: - - - - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 0.67 ld4r { v16.4h, v17.4h, v18.4h, v19.4h }, [x6]
-# CHECK-NEXT: - - - - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 0.67 ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [sp]
-# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 0.67 ld4r { v0.2d, v1.2d, v2.2d, v3.2d }, [sp]
-# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 0.67 ld4r { v4.8h, v5.8h, v6.8h, v7.8h }, [x23]
-# CHECK-NEXT: - - - - - - - - - - 0.75 0.75 0.75 0.75 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 0.67 ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [x30]
-# 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.67 0.67 0.67 0.67 0.67 0.67 ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp], #16
-# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 0.67 ld4r { v7.4s, v8.4s, v9.4s, v10.4s }, [x23]
-# 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 0.67 0.67 0.67 0.67 0.67 0.67 ld4r { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], x8
-# 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.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.75 0.75 0.75 0.75 - - - - - - - - 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.75 0.75 0.75 0.75 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.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: - - - - - - - - - - 1.00 1.00 1.00 1.00 - - - - - - - - 1.33 1.33 1.33 1.33 1.33 1.33 ld4 { v2.2d, v3.2d, v4.2d, v5.2d }, [x24]
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 0.67 ld4 { v4.b, v5.b, v6.b, v7.b }[12], [x27]
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 0.67 ld4 { v5.h, v6.h, v7.h, v8.h }[0], [x4]
+# 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.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.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 ld4 { v0.s, v1.s, v2.s, v3.s }[0], [x26]
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 0.67 ld4r { v20.8b, v21.8b, v22.8b, v23.8b }, [x23]
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 0.67 ld4r { v1.16b, v2.16b, v3.16b, v4.16b }, [x25]
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 0.67 ld4r { v16.4h, v17.4h, v18.4h, v19.4h }, [x6]
+# 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.67 0.67 0.67 0.67 0.67 0.67 ld4r { v0.2d, v1.2d, v2.2d, v3.2d }, [sp]
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 0.67 ld4r { v4.8h, v5.8h, v6.8h, v7.8h }, [x23]
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 0.67 ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [x30]
+# 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.2s, v1.2s, v2.2s, v3.2s }, [sp], #16
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - 0.67 0.67 0.67 0.67 0.67 0.67 ld4r { v7.4s, v8.4s, v9.4s, v10.4s }, [x23]
+# 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.4s, v1.4s, v2.4s, v3.4s }, [sp], x8
+# 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.50 0.50 0.50 0.50 - - - - - - - - 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.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.2s, v1.2s, v2.2s, v3.2s }, [sp], x30
# 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 - mla v15.8h, v22.8h, v4.h[3]
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - mla v28.2s, v10.2s, v2.s[0]
@@ -2217,16 +2217,16 @@
# 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.50 0.50 0.50 0.50 0.50 0.50 mov w8, v8.s[0]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 mov x30, v18.d[0]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 mov w8, v8.s[0]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 mov x30, v18.d[0]
# 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: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 mov v0.b[0], w8
-# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 mov v0.h[1], w8
-# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 mov v0.s[2], w8
-# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - - - - - 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.b[0], w8
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 mov v0.h[1], w8
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 mov v0.s[2], w8
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 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
@@ -2785,11 +2785,11 @@
# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - 1.33 1.33 0.33 0.33 0.33 0.33 st3 { v19.2s, v20.2s, v21.2s }, [x30]
# CHECK-NEXT: - - - - - - - - - - - - 2.00 2.00 - - - - - - - - 2.67 2.67 0.67 0.67 0.67 0.67 st3 { v24.4s, v25.4s, v26.4s }, [x8]
# CHECK-NEXT: - - - - - - - - - - - - 2.00 2.00 - - - - - - - - 2.67 2.67 0.67 0.67 0.67 0.67 st3 { v24.2d, v25.2d, v26.2d }, [x25]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st3 { v8.b, v9.b, v10.b }[4], [x18]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st3 { v0.h, v1.h, v2.h }[7], [x15]
-# CHECK-NEXT: - - - - - - - - - - - - 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.17 0.17 0.17 0.17 st3 { v0.h, v1.h, v2.h }[7], [x15], #6
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st3 { v9.s, v10.s, v11.s }[2], [x20]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 st3 { v16.d, v17.d, v18.d }[0], [x13]
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - 1.33 1.33 0.33 0.33 0.33 0.33 st3 { v8.b, v9.b, v10.b }[4], [x18]
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - 1.33 1.33 0.33 0.33 0.33 0.33 st3 { v0.h, v1.h, v2.h }[7], [x15]
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 1.33 1.33 0.33 0.33 0.33 0.33 st3 { v0.h, v1.h, v2.h }[7], [x15], #6
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - 1.33 1.33 0.33 0.33 0.33 0.33 st3 { v9.s, v10.s, v11.s }[2], [x20]
+# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - 1.33 1.33 0.33 0.33 0.33 0.33 st3 { v16.d, v17.d, v18.d }[0], [x13]
# CHECK-NEXT: - - - - - - - - - - - - 3.00 3.00 - - - - - - - - 4.00 4.00 1.00 1.00 1.00 1.00 st4 { v17.8b, v18.8b, v19.8b, v20.8b }, [x8]
# CHECK-NEXT: - - - - - - - - - - - - 6.00 6.00 - - - - - - - - 8.00 8.00 2.00 2.00 2.00 2.00 st4 { v7.16b, v8.16b, v9.16b, v10.16b }, [x15]
# CHECK-NEXT: - - - - - - - - - - - - 3.00 3.00 - - - - - - - - 4.00 4.00 1.00 1.00 1.00 1.00 st4 { v5.4h, v6.4h, v7.4h, v8.4h }, [x13]
@@ -2970,8 +2970,8 @@
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 umov w0, v0.b[1]
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 umov w10, v25.h[0]
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 umov w0, v0.h[1]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 mov w0, v0.s[1]
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 mov x0, v0.d[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 mov w0, v0.s[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 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 v22.2d, v28.2s, v6.s[1]
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - umull v0.4s, v0.4h, v0.4h
diff --git a/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-rcpc-immo-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-rcpc-immo-instructions.s
index e80f4ce656794..e42b161bf0db9 100644
--- a/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-rcpc-immo-instructions.s
+++ b/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-rcpc-immo-instructions.s
@@ -19,10 +19,10 @@
# CHECK-NEXT: 1 4 0.25 * U ldapursh w17, [x19]
# CHECK-NEXT: 1 4 0.25 * U ldapursh x3, [x3]
# CHECK-NEXT: 1 4 0.25 * U ldapursw x3, [x18]
-# CHECK-NEXT: 2 1 0.50 * stlur w3, [x27]
-# CHECK-NEXT: 2 1 0.50 * stlur x23, [x25]
-# CHECK-NEXT: 2 1 0.50 * stlurb w30, [x17]
-# CHECK-NEXT: 2 1 0.50 * stlurh w9, [x29]
+# CHECK-NEXT: 1 1 0.50 * stlur w3, [x27]
+# CHECK-NEXT: 1 1 0.50 * stlur x23, [x25]
+# CHECK-NEXT: 1 1 0.50 * stlurb w30, [x17]
+# CHECK-NEXT: 1 1 0.50 * stlurh w9, [x29]
# CHECK: Resources:
# CHECK-NEXT: [0.0] - C1UUnitB
diff --git a/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-sve-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-sve-instructions.s
index f388d07565abe..386d8b1614e38 100644
--- a/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-sve-instructions.s
+++ b/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-sve-instructions.s
@@ -106,7 +106,7 @@
# CHECK-NEXT: 1 2 0.25 aesimc z31.b, z31.b
# CHECK-NEXT: 1 2 0.25 aesmc z0.b, z0.b
# CHECK-NEXT: 1 2 0.25 aesmc z31.b, z31.b
-# CHECK-NEXT: 2 2 1.00 and p0.b, p0/z, p0.b, p1.b
+# CHECK-NEXT: 1 2 1.00 and p0.b, p0/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
@@ -121,11 +121,11 @@
# 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: 2 2 1.00 ands p0.b, p0/z, p0.b, p1.b
-# CHECK-NEXT: 2 4 0.33 andv b0, p7, z31.b
-# CHECK-NEXT: 2 4 0.33 andv d0, p7, z31.d
-# CHECK-NEXT: 2 4 0.33 andv h0, p7, z31.h
-# CHECK-NEXT: 2 4 0.33 andv s0, p7, z31.s
+# CHECK-NEXT: 1 2 1.00 ands p0.b, p0/z, p0.b, p1.b
+# CHECK-NEXT: 1 4 0.33 andv b0, p7, z31.b
+# CHECK-NEXT: 1 4 0.33 andv d0, p7, z31.d
+# CHECK-NEXT: 1 4 0.33 andv h0, p7, z31.h
+# CHECK-NEXT: 1 4 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
@@ -165,14 +165,14 @@
# 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 2.00 bdep z0.b, z1.b, z31.b
-# CHECK-NEXT: 2 6 2.00 bdep z0.d, z1.d, z31.d
-# CHECK-NEXT: 2 6 2.00 bdep z0.h, z1.h, z31.h
-# CHECK-NEXT: 2 6 2.00 bdep z0.s, z1.s, z31.s
-# CHECK-NEXT: 2 6 2.00 bext z0.b, z1.b, z31.b
-# CHECK-NEXT: 2 6 2.00 bext z0.d, z1.d, z31.d
-# CHECK-NEXT: 2 6 2.00 bext z0.h, z1.h, z31.h
-# CHECK-NEXT: 2 6 2.00 bext z0.s, z1.s, z31.s
+# CHECK-NEXT: 1 6 2.00 bdep z0.b, z1.b, z31.b
+# CHECK-NEXT: 1 6 2.00 bdep z0.d, z1.d, z31.d
+# CHECK-NEXT: 1 6 2.00 bdep z0.h, z1.h, z31.h
+# CHECK-NEXT: 1 6 2.00 bdep z0.s, z1.s, z31.s
+# CHECK-NEXT: 1 6 2.00 bext z0.b, z1.b, z31.b
+# CHECK-NEXT: 1 6 2.00 bext z0.d, z1.d, z31.d
+# CHECK-NEXT: 1 6 2.00 bext z0.h, z1.h, z31.h
+# CHECK-NEXT: 1 6 2.00 bext z0.s, z1.s, z31.s
# CHECK-NEXT: 1 3 0.25 bfcvt z0.h, p0/m, z1.s
# CHECK-NEXT: 1 3 0.25 bfcvtnt z0.h, p0/m, z1.s
# CHECK-NEXT: 1 4 0.17 bfdot z0.s, z1.h, z2.h
@@ -189,38 +189,38 @@
# CHECK-NEXT: 1 5 0.17 bfmlalt z0.s, z1.h, z7.h[7]
# CHECK-NEXT: 1 5 0.17 bfmlalt z14.s, z10.h, z21.h
# CHECK-NEXT: 1 5 0.17 bfmmla z0.s, z1.h, z2.h
-# CHECK-NEXT: 2 6 2.00 bgrp z0.b, z1.b, z31.b
-# CHECK-NEXT: 2 6 2.00 bgrp z0.d, z1.d, z31.d
-# CHECK-NEXT: 2 6 2.00 bgrp z0.h, z1.h, z31.h
-# CHECK-NEXT: 2 6 2.00 bgrp z0.s, z1.s, z31.s
-# CHECK-NEXT: 2 2 1.00 bic p0.b, p0/z, p0.b, p0.b
-# CHECK-NEXT: 2 2 1.00 bic p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT: 1 6 2.00 bgrp z0.b, z1.b, z31.b
+# CHECK-NEXT: 1 6 2.00 bgrp z0.d, z1.d, z31.d
+# CHECK-NEXT: 1 6 2.00 bgrp z0.h, z1.h, z31.h
+# CHECK-NEXT: 1 6 2.00 bgrp z0.s, z1.s, z31.s
+# CHECK-NEXT: 1 2 1.00 bic p0.b, p0/z, p0.b, p0.b
+# CHECK-NEXT: 1 2 1.00 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: 2 2 1.00 bics p0.b, p0/z, p0.b, p0.b
-# CHECK-NEXT: 2 2 1.00 bics p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT: 1 2 1.00 bics p0.b, p0/z, p0.b, p0.b
+# CHECK-NEXT: 1 2 1.00 bics p15.b, p15/z, p15.b, p15.b
# CHECK-NEXT: 1 1 0.50 brka p0.b, p15/m, p15.b
# CHECK-NEXT: 1 1 0.50 brka p0.b, p15/z, p15.b
# CHECK-NEXT: 1 1 0.50 brkas p0.b, p15/z, p15.b
# CHECK-NEXT: 1 1 0.50 brkb p0.b, p15/m, p15.b
# CHECK-NEXT: 1 1 0.50 brkb p0.b, p15/z, p15.b
# CHECK-NEXT: 1 1 0.50 brkbs p0.b, p15/z, p15.b
-# CHECK-NEXT: 2 2 1.00 brkn p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: 2 2 1.00 brkn p15.b, p15/z, p15.b, p15.b
-# CHECK-NEXT: 2 2 1.00 brkns p0.b, p15/z, p1.b, p0.b
-# CHECK-NEXT: 2 2 1.00 brkns p15.b, p15/z, p15.b, p15.b
-# CHECK-NEXT: 2 2 1.00 brkpa p0.b, p15/z, p1.b, p2.b
-# CHECK-NEXT: 2 2 1.00 brkpa p15.b, p15/z, p15.b, p15.b
-# CHECK-NEXT: 2 2 1.00 brkpas p0.b, p15/z, p1.b, p2.b
-# CHECK-NEXT: 2 2 1.00 brkpas p15.b, p15/z, p15.b, p15.b
-# CHECK-NEXT: 2 2 1.00 brkpb p0.b, p15/z, p1.b, p2.b
-# CHECK-NEXT: 2 2 1.00 brkpb p15.b, p15/z, p15.b, p15.b
-# CHECK-NEXT: 2 2 1.00 brkpbs p0.b, p15/z, p1.b, p2.b
-# CHECK-NEXT: 2 2 1.00 brkpbs p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT: 1 2 1.00 brkn p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 1 2 1.00 brkn p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT: 1 2 1.00 brkns p0.b, p15/z, p1.b, p0.b
+# CHECK-NEXT: 1 2 1.00 brkns p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT: 1 2 1.00 brkpa p0.b, p15/z, p1.b, p2.b
+# CHECK-NEXT: 1 2 1.00 brkpa p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT: 1 2 1.00 brkpas p0.b, p15/z, p1.b, p2.b
+# CHECK-NEXT: 1 2 1.00 brkpas p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT: 1 2 1.00 brkpb p0.b, p15/z, p1.b, p2.b
+# CHECK-NEXT: 1 2 1.00 brkpb p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT: 1 2 1.00 brkpbs p0.b, p15/z, p1.b, p2.b
+# CHECK-NEXT: 1 2 1.00 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
@@ -246,10 +246,10 @@
# CHECK-NEXT: 1 3 1.00 clasta d0, p7, d0, z31.d
# CHECK-NEXT: 1 3 1.00 clasta h0, p7, h0, z31.h
# CHECK-NEXT: 1 3 1.00 clasta s0, p7, s0, z31.s
-# CHECK-NEXT: 3 8 1.00 clasta w0, p7, w0, z31.b
-# CHECK-NEXT: 3 8 1.00 clasta w0, p7, w0, z31.h
-# CHECK-NEXT: 3 8 1.00 clasta w0, p7, w0, z31.s
-# CHECK-NEXT: 3 8 1.00 clasta x0, p7, x0, z31.d
+# CHECK-NEXT: 1 8 1.00 clasta w0, p7, w0, z31.b
+# CHECK-NEXT: 1 8 1.00 clasta w0, p7, w0, z31.h
+# CHECK-NEXT: 1 8 1.00 clasta w0, p7, w0, z31.s
+# CHECK-NEXT: 1 8 1.00 clasta x0, p7, x0, z31.d
# CHECK-NEXT: 1 3 1.00 clasta z0.b, p7, z0.b, z31.b
# CHECK-NEXT: 1 3 1.00 clasta z0.d, p7, z0.d, z31.d
# CHECK-NEXT: 1 3 1.00 clasta z0.h, p7, z0.h, z31.h
@@ -258,10 +258,10 @@
# CHECK-NEXT: 1 3 1.00 clastb d0, p7, d0, z31.d
# CHECK-NEXT: 1 3 1.00 clastb h0, p7, h0, z31.h
# CHECK-NEXT: 1 3 1.00 clastb s0, p7, s0, z31.s
-# CHECK-NEXT: 3 8 1.00 clastb w0, p7, w0, z31.b
-# CHECK-NEXT: 3 8 1.00 clastb w0, p7, w0, z31.h
-# CHECK-NEXT: 3 8 1.00 clastb w0, p7, w0, z31.s
-# CHECK-NEXT: 3 8 1.00 clastb x0, p7, x0, z31.d
+# CHECK-NEXT: 1 8 1.00 clastb w0, p7, w0, z31.b
+# CHECK-NEXT: 1 8 1.00 clastb w0, p7, w0, z31.h
+# CHECK-NEXT: 1 8 1.00 clastb w0, p7, w0, z31.s
+# CHECK-NEXT: 1 8 1.00 clastb x0, p7, x0, z31.d
# CHECK-NEXT: 1 3 1.00 clastb z0.b, p7, z0.b, z31.b
# CHECK-NEXT: 1 3 1.00 clastb z0.d, p7, z0.d, z31.d
# CHECK-NEXT: 1 3 1.00 clastb z0.h, p7, z0.h, z31.h
@@ -474,14 +474,14 @@
# CHECK-NEXT: 1 1 0.13 cntw x0, pow2
# CHECK-NEXT: 1 3 1.00 compact z31.d, p7, z31.d
# CHECK-NEXT: 1 3 1.00 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 1.00 ctermeq w30, wzr
+# CHECK-NEXT: 1 1 1.00 ctermeq wzr, w30
+# CHECK-NEXT: 1 1 1.00 ctermeq x30, xzr
+# CHECK-NEXT: 1 1 1.00 ctermeq xzr, x30
+# CHECK-NEXT: 1 1 1.00 ctermne w30, wzr
+# CHECK-NEXT: 1 1 1.00 ctermne wzr, w30
+# CHECK-NEXT: 1 1 1.00 ctermne x30, xzr
+# CHECK-NEXT: 1 1 1.00 ctermne xzr, x30
# CHECK-NEXT: 1 1 0.13 decb x0
# CHECK-NEXT: 1 1 0.13 decb x0, #14
# CHECK-NEXT: 1 1 0.13 decb x0, all, mul #16
@@ -505,9 +505,9 @@
# 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 7 1.00 decp z31.d, p15.d
+# CHECK-NEXT: 1 7 1.00 decp z31.h, p15.h
+# CHECK-NEXT: 1 7 1.00 decp z31.s, p15.s
# CHECK-NEXT: 1 1 0.13 decw x0
# CHECK-NEXT: 1 1 0.13 decw x0, #14
# CHECK-NEXT: 1 1 0.13 decw x0, all, mul #16
@@ -517,7 +517,7 @@
# 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: 2 2 1.00 eor p0.b, p0/z, p0.b, p1.b
+# CHECK-NEXT: 1 2 1.00 eor p0.b, p0/z, p0.b, p1.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
@@ -537,15 +537,15 @@
# 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: 2 2 1.00 eors p0.b, p0/z, p0.b, p1.b
+# CHECK-NEXT: 1 2 1.00 eors p0.b, p0/z, p0.b, p1.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 4 0.33 eorv b0, p7, z31.b
-# CHECK-NEXT: 2 4 0.33 eorv d0, p7, z31.d
-# CHECK-NEXT: 2 4 0.33 eorv h0, p7, z31.h
-# CHECK-NEXT: 2 4 0.33 eorv s0, p7, z31.s
+# CHECK-NEXT: 1 4 0.33 eorv b0, p7, z31.b
+# CHECK-NEXT: 1 4 0.33 eorv d0, p7, z31.d
+# CHECK-NEXT: 1 4 0.33 eorv h0, p7, z31.h
+# CHECK-NEXT: 1 4 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
@@ -581,13 +581,13 @@
# 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: 1 4 0.17 fadda d0, p7, d0, z31.d
-# CHECK-NEXT: 1 10 1.00 fadda h0, p7, h0, z31.h
-# CHECK-NEXT: 1 6 1.00 fadda s0, p7, s0, z31.s
+# CHECK-NEXT: 1 10 10.00 fadda h0, p7, h0, z31.h
+# CHECK-NEXT: 1 6 6.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: 1 4 0.33 faddv d0, p7, z31.d
-# CHECK-NEXT: 1 8 0.17 faddv h0, p7, z31.h
+# CHECK-NEXT: 1 8 0.67 faddv h0, p7, z31.h
# CHECK-NEXT: 1 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
@@ -715,13 +715,13 @@
# 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: 1 4 0.33 fmaxnmv d0, p7, z31.d
-# CHECK-NEXT: 1 8 0.17 fmaxnmv h0, p7, z31.h
+# CHECK-NEXT: 1 8 0.67 fmaxnmv h0, p7, z31.h
# CHECK-NEXT: 1 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: 1 4 0.33 fmaxv d0, p7, z31.d
-# CHECK-NEXT: 1 8 0.17 fmaxv h0, p7, z31.h
+# CHECK-NEXT: 1 8 0.67 fmaxv h0, p7, z31.h
# CHECK-NEXT: 1 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
@@ -745,13 +745,13 @@
# 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: 1 4 0.33 fminnmv d0, p7, z31.d
-# CHECK-NEXT: 1 8 0.17 fminnmv h0, p7, z31.h
+# CHECK-NEXT: 1 8 0.67 fminnmv h0, p7, z31.h
# CHECK-NEXT: 1 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: 1 4 0.33 fminv d0, p7, z31.d
-# CHECK-NEXT: 1 8 0.17 fminv h0, p7, z31.h
+# CHECK-NEXT: 1 8 0.67 fminv h0, p7, z31.h
# CHECK-NEXT: 1 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]
@@ -918,17 +918,17 @@
# CHECK-NEXT: 1 1 0.13 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: 3 7 1.00 incp x0, p0.b
-# CHECK-NEXT: 3 7 1.00 incp x0, p0.d
-# CHECK-NEXT: 3 7 1.00 incp x0, p0.h
-# CHECK-NEXT: 3 7 1.00 incp x0, p0.s
-# CHECK-NEXT: 3 7 1.00 incp xzr, p15.b
-# CHECK-NEXT: 3 7 1.00 incp xzr, p15.d
-# CHECK-NEXT: 3 7 1.00 incp xzr, p15.h
-# CHECK-NEXT: 3 7 1.00 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 7 1.00 incp x0, p0.b
+# CHECK-NEXT: 1 7 1.00 incp x0, p0.d
+# CHECK-NEXT: 1 7 1.00 incp x0, p0.h
+# CHECK-NEXT: 1 7 1.00 incp x0, p0.s
+# CHECK-NEXT: 1 7 1.00 incp xzr, p15.b
+# CHECK-NEXT: 1 7 1.00 incp xzr, p15.d
+# CHECK-NEXT: 1 7 1.00 incp xzr, p15.h
+# CHECK-NEXT: 1 7 1.00 incp xzr, p15.s
+# CHECK-NEXT: 1 7 1.00 incp z31.d, p15.d
+# CHECK-NEXT: 1 7 1.00 incp z31.h, p15.h
+# CHECK-NEXT: 1 7 1.00 incp z31.s, p15.s
# CHECK-NEXT: 1 1 0.13 incw x0
# CHECK-NEXT: 1 1 0.13 incw x0, #14
# CHECK-NEXT: 1 1 0.13 incw x0, all, mul #16
@@ -939,127 +939,127 @@
# CHECK-NEXT: 1 4 0.25 index z0.b, #0, #0
# CHECK-NEXT: 1 4 0.25 index z0.d, #0, #0
# CHECK-NEXT: 1 4 0.25 index z0.h, #0, #0
-# CHECK-NEXT: 2 7 1.00 index z0.h, w0, w0
+# CHECK-NEXT: 1 7 1.00 index z0.h, w0, w0
# CHECK-NEXT: 1 4 0.25 index z0.s, #0, #0
-# CHECK-NEXT: 2 7 1.00 index z21.b, w10, w21
-# CHECK-NEXT: 2 7 1.00 index z21.d, x10, x21
-# CHECK-NEXT: 2 7 1.00 index z21.s, w10, w21
-# CHECK-NEXT: 2 7 1.00 index z23.b, #13, w8
-# CHECK-NEXT: 2 7 1.00 index z23.b, w13, #8
-# CHECK-NEXT: 2 7 1.00 index z23.d, #13, x8
-# CHECK-NEXT: 2 7 1.00 index z23.d, x13, #8
-# CHECK-NEXT: 2 7 1.00 index z23.h, #13, w8
-# CHECK-NEXT: 2 7 1.00 index z23.h, w13, #8
-# CHECK-NEXT: 2 7 1.00 index z23.s, #13, w8
-# CHECK-NEXT: 2 7 1.00 index z23.s, w13, #8
+# CHECK-NEXT: 1 7 1.00 index z21.b, w10, w21
+# CHECK-NEXT: 1 7 1.00 index z21.d, x10, x21
+# CHECK-NEXT: 1 7 1.00 index z21.s, w10, w21
+# CHECK-NEXT: 1 7 1.00 index z23.b, #13, w8
+# CHECK-NEXT: 1 7 1.00 index z23.b, w13, #8
+# CHECK-NEXT: 1 7 1.00 index z23.d, #13, x8
+# CHECK-NEXT: 1 7 1.00 index z23.d, x13, #8
+# CHECK-NEXT: 1 7 1.00 index z23.h, #13, w8
+# CHECK-NEXT: 1 7 1.00 index z23.h, w13, #8
+# CHECK-NEXT: 1 7 1.00 index z23.s, #13, w8
+# CHECK-NEXT: 1 7 1.00 index z23.s, w13, #8
# CHECK-NEXT: 1 4 0.25 index z31.b, #-1, #-1
-# CHECK-NEXT: 2 7 1.00 index z31.b, #-1, wzr
-# CHECK-NEXT: 2 7 1.00 index z31.b, wzr, #-1
-# CHECK-NEXT: 2 7 1.00 index z31.b, wzr, wzr
+# CHECK-NEXT: 1 7 1.00 index z31.b, #-1, wzr
+# CHECK-NEXT: 1 7 1.00 index z31.b, wzr, #-1
+# CHECK-NEXT: 1 7 1.00 index z31.b, wzr, wzr
# CHECK-NEXT: 1 4 0.25 index z31.d, #-1, #-1
-# CHECK-NEXT: 2 7 1.00 index z31.d, #-1, xzr
-# CHECK-NEXT: 2 7 1.00 index z31.d, xzr, #-1
-# CHECK-NEXT: 2 7 1.00 index z31.d, xzr, xzr
+# CHECK-NEXT: 1 7 1.00 index z31.d, #-1, xzr
+# CHECK-NEXT: 1 7 1.00 index z31.d, xzr, #-1
+# CHECK-NEXT: 1 7 1.00 index z31.d, xzr, xzr
# CHECK-NEXT: 1 4 0.25 index z31.h, #-1, #-1
-# CHECK-NEXT: 2 7 1.00 index z31.h, #-1, wzr
-# CHECK-NEXT: 2 7 1.00 index z31.h, wzr, #-1
-# CHECK-NEXT: 2 7 1.00 index z31.h, wzr, wzr
+# CHECK-NEXT: 1 7 1.00 index z31.h, #-1, wzr
+# CHECK-NEXT: 1 7 1.00 index z31.h, wzr, #-1
+# CHECK-NEXT: 1 7 1.00 index z31.h, wzr, wzr
# CHECK-NEXT: 1 4 0.25 index z31.s, #-1, #-1
-# CHECK-NEXT: 2 7 1.00 index z31.s, #-1, wzr
-# CHECK-NEXT: 2 7 1.00 index z31.s, wzr, #-1
-# CHECK-NEXT: 2 7 1.00 index z31.s, wzr, wzr
-# CHECK-NEXT: 2 5 1.00 insr z0.b, w0
-# CHECK-NEXT: 2 5 1.00 insr z0.d, x0
-# CHECK-NEXT: 2 5 1.00 insr z0.h, w0
-# CHECK-NEXT: 2 5 1.00 insr z0.s, w0
+# CHECK-NEXT: 1 7 1.00 index z31.s, #-1, wzr
+# CHECK-NEXT: 1 7 1.00 index z31.s, wzr, #-1
+# CHECK-NEXT: 1 7 1.00 index z31.s, wzr, wzr
+# CHECK-NEXT: 1 5 1.00 insr z0.b, w0
+# CHECK-NEXT: 1 5 1.00 insr z0.d, x0
+# CHECK-NEXT: 1 5 1.00 insr z0.h, w0
+# CHECK-NEXT: 1 5 1.00 insr z0.s, w0
# CHECK-NEXT: 1 2 0.17 insr z31.b, b31
-# CHECK-NEXT: 2 5 1.00 insr z31.b, wzr
+# CHECK-NEXT: 1 5 1.00 insr z31.b, wzr
# CHECK-NEXT: 1 2 0.17 insr z31.d, d31
-# CHECK-NEXT: 2 5 1.00 insr z31.d, xzr
+# CHECK-NEXT: 1 5 1.00 insr z31.d, xzr
# CHECK-NEXT: 1 2 0.17 insr z31.h, h31
-# CHECK-NEXT: 2 5 1.00 insr z31.h, wzr
+# CHECK-NEXT: 1 5 1.00 insr z31.h, wzr
# CHECK-NEXT: 1 2 0.17 insr z31.s, s31
-# CHECK-NEXT: 2 5 1.00 insr z31.s, wzr
+# CHECK-NEXT: 1 5 1.00 insr z31.s, wzr
# CHECK-NEXT: 1 3 1.00 lasta b0, p7, z31.b
# CHECK-NEXT: 1 3 1.00 lasta d0, p7, z31.d
# CHECK-NEXT: 1 3 1.00 lasta h0, p7, z31.h
# CHECK-NEXT: 1 3 1.00 lasta s0, p7, z31.s
-# CHECK-NEXT: 2 5 1.00 lasta w0, p7, z31.b
-# CHECK-NEXT: 2 5 1.00 lasta w0, p7, z31.h
-# CHECK-NEXT: 2 5 1.00 lasta w0, p7, z31.s
-# CHECK-NEXT: 2 5 1.00 lasta x0, p7, z31.d
+# CHECK-NEXT: 1 5 1.00 lasta w0, p7, z31.b
+# CHECK-NEXT: 1 5 1.00 lasta w0, p7, z31.h
+# CHECK-NEXT: 1 5 1.00 lasta w0, p7, z31.s
+# CHECK-NEXT: 1 5 1.00 lasta x0, p7, z31.d
# CHECK-NEXT: 1 3 1.00 lastb b0, p7, z31.b
# CHECK-NEXT: 1 3 1.00 lastb d0, p7, z31.d
# CHECK-NEXT: 1 3 1.00 lastb h0, p7, z31.h
# CHECK-NEXT: 1 3 1.00 lastb s0, p7, z31.s
-# CHECK-NEXT: 2 5 1.00 lastb w0, p7, z31.b
-# CHECK-NEXT: 2 5 1.00 lastb w0, p7, z31.h
-# CHECK-NEXT: 2 5 1.00 lastb w0, p7, z31.s
-# CHECK-NEXT: 2 5 1.00 lastb x0, p7, z31.d
+# CHECK-NEXT: 1 5 1.00 lastb w0, p7, z31.b
+# CHECK-NEXT: 1 5 1.00 lastb w0, p7, z31.h
+# CHECK-NEXT: 1 5 1.00 lastb w0, p7, z31.s
+# CHECK-NEXT: 1 5 1.00 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: 2 9 0.50 * ld1b { z0.d }, p0/z, [z0.d]
+# CHECK-NEXT: 1 9 0.50 * ld1b { z0.d }, p0/z, [z0.d]
# CHECK-NEXT: 1 6 0.25 * ld1b { z0.h }, p0/z, [x0]
-# CHECK-NEXT: 2 9 0.50 * ld1b { z0.s }, p0/z, [x0, z0.s, sxtw]
-# CHECK-NEXT: 2 9 0.50 * ld1b { z0.s }, p0/z, [x0, z0.s, uxtw]
+# CHECK-NEXT: 1 9 0.50 * ld1b { z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT: 1 9 0.50 * ld1b { z0.s }, p0/z, [x0, z0.s, uxtw]
# CHECK-NEXT: 1 6 0.25 * ld1b { z0.s }, p0/z, [x0]
-# CHECK-NEXT: 2 9 0.50 * ld1b { z0.s }, p0/z, [z0.s]
+# CHECK-NEXT: 1 9 0.50 * 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: 2 9 0.50 * ld1b { z21.d }, p5/z, [x10, z21.d, sxtw]
-# CHECK-NEXT: 2 9 0.50 * ld1b { z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT: 1 9 0.50 * ld1b { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: 1 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: 2 9 0.50 * ld1b { z31.d }, p7/z, [sp, z31.d]
-# CHECK-NEXT: 2 9 0.50 * ld1b { z31.d }, p7/z, [z31.d, #31]
+# CHECK-NEXT: 1 9 0.50 * ld1b { z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT: 1 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: 2 9 0.50 * ld1b { z31.s }, p7/z, [z31.s, #31]
+# CHECK-NEXT: 1 9 0.50 * ld1b { z31.s }, p7/z, [z31.s, #31]
# CHECK-NEXT: 1 6 0.25 * ld1b { z5.h }, p3/z, [x17, x16]
-# CHECK-NEXT: 2 9 0.50 * ld1d { z0.d }, p0/z, [x0, z0.d, sxtw #3]
-# CHECK-NEXT: 2 9 0.50 * ld1d { z0.d }, p0/z, [x0, z0.d, uxtw #3]
+# CHECK-NEXT: 1 9 0.50 * ld1d { z0.d }, p0/z, [x0, z0.d, sxtw #3]
+# CHECK-NEXT: 1 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: 2 9 0.50 * ld1d { z0.d }, p0/z, [z0.d]
+# CHECK-NEXT: 1 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: 2 9 0.50 * ld1d { z21.d }, p5/z, [x10, z21.d, sxtw]
-# CHECK-NEXT: 2 9 0.50 * ld1d { z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT: 1 9 0.50 * ld1d { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: 1 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: 2 9 0.50 * ld1d { z23.d }, p3/z, [x13, z8.d, lsl #3]
+# CHECK-NEXT: 1 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: 2 9 0.50 * ld1d { z31.d }, p7/z, [sp, z31.d]
-# CHECK-NEXT: 2 9 0.50 * ld1d { z31.d }, p7/z, [z31.d, #248]
-# CHECK-NEXT: 2 9 0.50 * ld1h { z0.d }, p0/z, [x0, z0.d, sxtw #1]
-# CHECK-NEXT: 2 9 0.50 * ld1h { z0.d }, p0/z, [x0, z0.d, uxtw #1]
+# CHECK-NEXT: 1 9 0.50 * ld1d { z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT: 1 9 0.50 * ld1d { z31.d }, p7/z, [z31.d, #248]
+# CHECK-NEXT: 1 9 0.50 * ld1h { z0.d }, p0/z, [x0, z0.d, sxtw #1]
+# CHECK-NEXT: 1 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: 2 9 0.50 * ld1h { z0.d }, p0/z, [z0.d]
+# CHECK-NEXT: 1 9 0.50 * ld1h { z0.d }, p0/z, [z0.d]
# CHECK-NEXT: 1 6 0.25 * ld1h { z0.h }, p0/z, [x0]
-# CHECK-NEXT: 2 9 0.50 * ld1h { z0.s }, p0/z, [x0, z0.s, sxtw]
-# CHECK-NEXT: 2 9 0.50 * ld1h { z0.s }, p0/z, [x0, z0.s, uxtw]
+# CHECK-NEXT: 1 9 0.50 * ld1h { z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT: 1 9 0.50 * ld1h { z0.s }, p0/z, [x0, z0.s, uxtw]
# CHECK-NEXT: 1 6 0.25 * ld1h { z0.s }, p0/z, [x0]
-# CHECK-NEXT: 2 9 0.50 * ld1h { z0.s }, p0/z, [z0.s]
+# CHECK-NEXT: 1 9 0.50 * ld1h { z0.s }, p0/z, [z0.s]
# CHECK-NEXT: 1 6 0.25 * ld1h { z21.d }, p5/z, [x10, #5, mul vl]
-# CHECK-NEXT: 2 9 0.50 * ld1h { z21.d }, p5/z, [x10, z21.d, sxtw]
-# CHECK-NEXT: 2 9 0.50 * ld1h { z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT: 1 9 0.50 * ld1h { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: 1 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: 2 9 0.50 * ld1h { z23.d }, p3/z, [x13, z8.d, lsl #1]
+# CHECK-NEXT: 1 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: 2 9 0.50 * ld1h { z31.d }, p7/z, [sp, z31.d]
-# CHECK-NEXT: 2 9 0.50 * ld1h { z31.d }, p7/z, [z31.d, #62]
+# CHECK-NEXT: 1 9 0.50 * ld1h { z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT: 1 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: 2 9 0.50 * ld1h { z31.s }, p7/z, [sp, z31.s, sxtw #1]
-# CHECK-NEXT: 2 9 0.50 * ld1h { z31.s }, p7/z, [sp, z31.s, uxtw #1]
-# CHECK-NEXT: 2 9 0.50 * ld1h { z31.s }, p7/z, [z31.s, #62]
+# CHECK-NEXT: 1 9 0.50 * ld1h { z31.s }, p7/z, [sp, z31.s, sxtw #1]
+# CHECK-NEXT: 1 9 0.50 * ld1h { z31.s }, p7/z, [sp, z31.s, uxtw #1]
+# CHECK-NEXT: 1 9 0.50 * 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]
@@ -1115,252 +1115,252 @@
# 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: 2 9 0.50 * ld1sb { z0.d }, p0/z, [z0.d]
+# CHECK-NEXT: 1 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: 2 9 0.50 * ld1sb { z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT: 1 9 0.50 * ld1sb { z0.s }, p0/z, [x0, z0.s, sxtw]
# CHECK-NEXT: 1 6 0.25 * ld1sb { z0.s }, p0/z, [x0]
-# CHECK-NEXT: 2 9 0.50 * ld1sb { z0.s }, p0/z, [z0.s]
+# CHECK-NEXT: 1 9 0.50 * ld1sb { z0.s }, p0/z, [z0.s]
# CHECK-NEXT: 1 6 0.25 * ld1sb { z21.d }, p5/z, [x10, #5, mul vl]
-# CHECK-NEXT: 2 9 0.50 * ld1sb { z21.d }, p5/z, [x10, z21.d, sxtw]
-# CHECK-NEXT: 2 9 0.50 * ld1sb { z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT: 1 9 0.50 * ld1sb { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: 1 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: 2 9 0.50 * ld1sb { z31.d }, p7/z, [sp, z31.d]
-# CHECK-NEXT: 2 9 0.50 * ld1sb { z31.d }, p7/z, [z31.d, #31]
+# CHECK-NEXT: 1 9 0.50 * ld1sb { z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT: 1 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: 2 9 0.50 * ld1sb { z31.s }, p7/z, [z31.s, #31]
-# CHECK-NEXT: 2 9 0.50 * ld1sh { z0.d }, p0/z, [x0, z0.d, sxtw #1]
-# CHECK-NEXT: 2 9 0.50 * ld1sh { z0.d }, p0/z, [x0, z0.d, uxtw #1]
+# CHECK-NEXT: 1 9 0.50 * ld1sb { z31.s }, p7/z, [z31.s, #31]
+# CHECK-NEXT: 1 9 0.50 * ld1sh { z0.d }, p0/z, [x0, z0.d, sxtw #1]
+# CHECK-NEXT: 1 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: 2 9 0.50 * ld1sh { z0.d }, p0/z, [z0.d]
-# CHECK-NEXT: 2 9 0.50 * ld1sh { z0.s }, p0/z, [x0, z0.s, sxtw]
-# CHECK-NEXT: 2 9 0.50 * ld1sh { z0.s }, p0/z, [x0, z0.s, uxtw]
+# CHECK-NEXT: 1 9 0.50 * ld1sh { z0.d }, p0/z, [z0.d]
+# CHECK-NEXT: 1 9 0.50 * ld1sh { z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT: 1 9 0.50 * ld1sh { z0.s }, p0/z, [x0, z0.s, uxtw]
# CHECK-NEXT: 1 6 0.25 * ld1sh { z0.s }, p0/z, [x0]
-# CHECK-NEXT: 2 9 0.50 * ld1sh { z0.s }, p0/z, [z0.s]
+# CHECK-NEXT: 1 9 0.50 * ld1sh { z0.s }, p0/z, [z0.s]
# CHECK-NEXT: 1 6 0.25 * ld1sh { z21.d }, p5/z, [x10, #5, mul vl]
-# CHECK-NEXT: 2 9 0.50 * ld1sh { z21.d }, p5/z, [x10, z21.d, sxtw]
-# CHECK-NEXT: 2 9 0.50 * ld1sh { z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT: 1 9 0.50 * ld1sh { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: 1 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: 2 9 0.50 * ld1sh { z23.d }, p3/z, [x13, z8.d, lsl #1]
+# CHECK-NEXT: 1 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: 2 9 0.50 * ld1sh { z31.d }, p7/z, [sp, z31.d]
-# CHECK-NEXT: 2 9 0.50 * ld1sh { z31.d }, p7/z, [z31.d, #62]
+# CHECK-NEXT: 1 9 0.50 * ld1sh { z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT: 1 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: 2 9 0.50 * ld1sh { z31.s }, p7/z, [sp, z31.s, sxtw #1]
-# CHECK-NEXT: 2 9 0.50 * ld1sh { z31.s }, p7/z, [sp, z31.s, uxtw #1]
-# CHECK-NEXT: 2 9 0.50 * ld1sh { z31.s }, p7/z, [z31.s, #62]
-# CHECK-NEXT: 2 9 0.50 * ld1sw { z0.d }, p0/z, [x0, z0.d, sxtw #2]
-# CHECK-NEXT: 2 9 0.50 * ld1sw { z0.d }, p0/z, [x0, z0.d, uxtw #2]
+# CHECK-NEXT: 1 9 0.50 * ld1sh { z31.s }, p7/z, [sp, z31.s, sxtw #1]
+# CHECK-NEXT: 1 9 0.50 * ld1sh { z31.s }, p7/z, [sp, z31.s, uxtw #1]
+# CHECK-NEXT: 1 9 0.50 * ld1sh { z31.s }, p7/z, [z31.s, #62]
+# CHECK-NEXT: 1 9 0.50 * ld1sw { z0.d }, p0/z, [x0, z0.d, sxtw #2]
+# CHECK-NEXT: 1 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: 2 9 0.50 * ld1sw { z0.d }, p0/z, [z0.d]
+# CHECK-NEXT: 1 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: 2 9 0.50 * ld1sw { z21.d }, p5/z, [x10, z21.d, sxtw]
-# CHECK-NEXT: 2 9 0.50 * ld1sw { z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT: 1 9 0.50 * ld1sw { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: 1 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: 2 9 0.50 * ld1sw { z23.d }, p3/z, [x13, z8.d, lsl #2]
+# CHECK-NEXT: 1 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: 2 9 0.50 * ld1sw { z31.d }, p7/z, [sp, z31.d]
-# CHECK-NEXT: 2 9 0.50 * ld1sw { z31.d }, p7/z, [z31.d, #124]
-# CHECK-NEXT: 2 9 0.50 * ld1w { z0.d }, p0/z, [x0, z0.d, sxtw #2]
-# CHECK-NEXT: 2 9 0.50 * ld1w { z0.d }, p0/z, [x0, z0.d, uxtw #2]
+# CHECK-NEXT: 1 9 0.50 * ld1sw { z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT: 1 9 0.50 * ld1sw { z31.d }, p7/z, [z31.d, #124]
+# CHECK-NEXT: 1 9 0.50 * ld1w { z0.d }, p0/z, [x0, z0.d, sxtw #2]
+# CHECK-NEXT: 1 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: 2 9 0.50 * ld1w { z0.d }, p0/z, [z0.d]
-# CHECK-NEXT: 2 9 0.50 * ld1w { z0.s }, p0/z, [x0, z0.s, sxtw]
-# CHECK-NEXT: 2 9 0.50 * ld1w { z0.s }, p0/z, [x0, z0.s, uxtw]
+# CHECK-NEXT: 1 9 0.50 * ld1w { z0.d }, p0/z, [z0.d]
+# CHECK-NEXT: 1 9 0.50 * ld1w { z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT: 1 9 0.50 * ld1w { z0.s }, p0/z, [x0, z0.s, uxtw]
# CHECK-NEXT: 1 6 0.25 * ld1w { z0.s }, p0/z, [x0]
-# CHECK-NEXT: 2 9 0.50 * ld1w { z0.s }, p0/z, [z0.s]
+# CHECK-NEXT: 1 9 0.50 * ld1w { z0.s }, p0/z, [z0.s]
# CHECK-NEXT: 1 6 0.25 * ld1w { z21.d }, p5/z, [x10, #5, mul vl]
-# CHECK-NEXT: 2 9 0.50 * ld1w { z21.d }, p5/z, [x10, z21.d, sxtw]
-# CHECK-NEXT: 2 9 0.50 * ld1w { z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT: 1 9 0.50 * ld1w { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: 1 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: 2 9 0.50 * ld1w { z23.d }, p3/z, [x13, z8.d, lsl #2]
+# CHECK-NEXT: 1 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: 2 9 0.50 * ld1w { z31.d }, p7/z, [sp, z31.d]
-# CHECK-NEXT: 2 9 0.50 * ld1w { z31.d }, p7/z, [z31.d, #124]
+# CHECK-NEXT: 1 9 0.50 * ld1w { z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT: 1 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: 2 9 0.50 * ld1w { z31.s }, p7/z, [sp, z31.s, sxtw #2]
-# CHECK-NEXT: 2 9 0.50 * ld1w { z31.s }, p7/z, [sp, z31.s, uxtw #2]
-# CHECK-NEXT: 2 9 0.50 * 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 11 1.33 * ld4b { z0.b - z3.b }, p0/z, [x0, x0]
-# CHECK-NEXT: 12 10 1.33 * ld4b { z0.b - z3.b }, p0/z, [x0]
-# CHECK-NEXT: 12 10 1.33 * ld4b { z21.b - z24.b }, p5/z, [x10, #20, mul vl]
-# CHECK-NEXT: 12 10 1.33 * ld4b { z23.b - z26.b }, p3/z, [x13, #-32, mul vl]
-# CHECK-NEXT: 13 11 1.33 * ld4b { z5.b - z8.b }, p3/z, [x17, x16]
-# CHECK-NEXT: 13 11 1.33 * ld4d { z0.d - z3.d }, p0/z, [x0, x0, lsl #3]
-# CHECK-NEXT: 12 10 1.33 * ld4d { z0.d - z3.d }, p0/z, [x0]
-# CHECK-NEXT: 12 10 1.33 * ld4d { z21.d - z24.d }, p5/z, [x10, #20, mul vl]
-# CHECK-NEXT: 12 10 1.33 * ld4d { z23.d - z26.d }, p3/z, [x13, #-32, mul vl]
-# CHECK-NEXT: 13 11 1.33 * ld4d { z5.d - z8.d }, p3/z, [x17, x16, lsl #3]
-# CHECK-NEXT: 13 11 1.33 * ld4h { z0.h - z3.h }, p0/z, [x0, x0, lsl #1]
-# CHECK-NEXT: 12 10 1.33 * ld4h { z0.h - z3.h }, p0/z, [x0]
-# CHECK-NEXT: 12 10 1.33 * ld4h { z21.h - z24.h }, p5/z, [x10, #20, mul vl]
-# CHECK-NEXT: 12 10 1.33 * ld4h { z23.h - z26.h }, p3/z, [x13, #-32, mul vl]
-# CHECK-NEXT: 13 11 1.33 * ld4h { z5.h - z8.h }, p3/z, [x17, x16, lsl #1]
-# CHECK-NEXT: 13 11 1.33 * ld4w { z0.s - z3.s }, p0/z, [x0, x0, lsl #2]
-# CHECK-NEXT: 12 10 1.33 * ld4w { z0.s - z3.s }, p0/z, [x0]
-# CHECK-NEXT: 12 10 1.33 * ld4w { z21.s - z24.s }, p5/z, [x10, #20, mul vl]
-# CHECK-NEXT: 12 10 1.33 * ld4w { z23.s - z26.s }, p3/z, [x13, #-32, mul vl]
-# CHECK-NEXT: 13 11 1.33 * ld4w { z5.s - z8.s }, p3/z, [x17, x16, lsl #2]
-# CHECK-NEXT: 2 9 0.50 * U ldff1b { z0.d }, p0/z, [x0, x0]
-# CHECK-NEXT: 2 9 0.50 * U ldff1b { z0.d }, p0/z, [z0.d]
-# CHECK-NEXT: 2 9 0.50 * U ldff1b { z0.h }, p0/z, [x0, x0]
-# CHECK-NEXT: 2 9 0.50 * U ldff1b { z0.s }, p0/z, [x0, x0]
-# CHECK-NEXT: 2 9 0.50 * U ldff1b { z0.s }, p0/z, [x0, z0.s, sxtw]
-# CHECK-NEXT: 2 9 0.50 * U ldff1b { z0.s }, p0/z, [x0, z0.s, uxtw]
-# CHECK-NEXT: 2 9 0.50 * U ldff1b { z0.s }, p0/z, [z0.s]
-# CHECK-NEXT: 2 9 0.50 * U ldff1b { z21.d }, p5/z, [x10, z21.d, sxtw]
-# CHECK-NEXT: 2 9 0.50 * U ldff1b { z21.d }, p5/z, [x10, z21.d, uxtw]
-# CHECK-NEXT: 2 9 0.50 * U ldff1b { z31.b }, p7/z, [sp]
-# CHECK-NEXT: 2 9 0.50 * U ldff1b { z31.d }, p7/z, [sp, z31.d]
-# CHECK-NEXT: 2 9 0.50 * U ldff1b { z31.d }, p7/z, [sp]
-# CHECK-NEXT: 2 9 0.50 * U ldff1b { z31.d }, p7/z, [z31.d, #31]
-# CHECK-NEXT: 2 9 0.50 * U ldff1b { z31.h }, p7/z, [sp]
-# CHECK-NEXT: 2 9 0.50 * U ldff1b { z31.s }, p7/z, [sp]
-# CHECK-NEXT: 2 9 0.50 * U ldff1b { z31.s }, p7/z, [z31.s, #31]
-# CHECK-NEXT: 2 9 0.50 * U ldff1d { z0.d }, p0/z, [x0, x0, lsl #3]
-# CHECK-NEXT: 2 9 0.50 * U ldff1d { z0.d }, p0/z, [x0, z0.d, sxtw #3]
-# CHECK-NEXT: 2 9 0.50 * U ldff1d { z0.d }, p0/z, [x0, z0.d, uxtw #3]
-# CHECK-NEXT: 2 9 0.50 * U ldff1d { z0.d }, p0/z, [z0.d]
-# CHECK-NEXT: 2 9 0.50 * U ldff1d { z21.d }, p5/z, [x10, z21.d, sxtw]
-# CHECK-NEXT: 2 9 0.50 * U ldff1d { z21.d }, p5/z, [x10, z21.d, uxtw]
-# CHECK-NEXT: 2 9 0.50 * U ldff1d { z23.d }, p3/z, [x13, z8.d, lsl #3]
-# CHECK-NEXT: 2 9 0.50 * U ldff1d { z31.d }, p7/z, [sp, z31.d]
-# CHECK-NEXT: 2 9 0.50 * U ldff1d { z31.d }, p7/z, [sp]
-# CHECK-NEXT: 2 9 0.50 * U ldff1d { z31.d }, p7/z, [z31.d, #248]
-# CHECK-NEXT: 2 9 0.50 * U ldff1h { z0.d }, p0/z, [x0, x0, lsl #1]
-# CHECK-NEXT: 2 9 0.50 * U ldff1h { z0.d }, p0/z, [x0, z0.d, sxtw #1]
-# CHECK-NEXT: 2 9 0.50 * U ldff1h { z0.d }, p0/z, [x0, z0.d, uxtw #1]
-# CHECK-NEXT: 2 9 0.50 * U ldff1h { z0.d }, p0/z, [z0.d]
-# CHECK-NEXT: 2 9 0.50 * U ldff1h { z0.h }, p0/z, [x0, x0, lsl #1]
-# CHECK-NEXT: 2 9 0.50 * U ldff1h { z0.s }, p0/z, [x0, x0, lsl #1]
-# CHECK-NEXT: 2 9 0.50 * U ldff1h { z0.s }, p0/z, [x0, z0.s, sxtw]
-# CHECK-NEXT: 2 9 0.50 * U ldff1h { z0.s }, p0/z, [x0, z0.s, uxtw]
-# CHECK-NEXT: 2 9 0.50 * U ldff1h { z0.s }, p0/z, [z0.s]
-# CHECK-NEXT: 2 9 0.50 * U ldff1h { z21.d }, p5/z, [x10, z21.d, sxtw]
-# CHECK-NEXT: 2 9 0.50 * U ldff1h { z21.d }, p5/z, [x10, z21.d, uxtw]
-# CHECK-NEXT: 2 9 0.50 * U ldff1h { z23.d }, p3/z, [x13, z8.d, lsl #1]
-# CHECK-NEXT: 2 9 0.50 * U ldff1h { z31.d }, p7/z, [sp, z31.d]
-# CHECK-NEXT: 2 9 0.50 * U ldff1h { z31.d }, p7/z, [sp]
-# CHECK-NEXT: 2 9 0.50 * U ldff1h { z31.d }, p7/z, [z31.d, #62]
-# CHECK-NEXT: 2 9 0.50 * U ldff1h { z31.h }, p7/z, [sp]
-# CHECK-NEXT: 2 9 0.50 * U ldff1h { z31.s }, p7/z, [sp, z31.s, sxtw #1]
-# CHECK-NEXT: 2 9 0.50 * U ldff1h { z31.s }, p7/z, [sp, z31.s, uxtw #1]
-# CHECK-NEXT: 2 9 0.50 * U ldff1h { z31.s }, p7/z, [sp]
-# CHECK-NEXT: 2 9 0.50 * U ldff1h { z31.s }, p7/z, [z31.s, #62]
-# CHECK-NEXT: 2 9 0.50 * U ldff1sb { z0.d }, p0/z, [x0, x0]
-# CHECK-NEXT: 2 9 0.50 * U ldff1sb { z0.d }, p0/z, [z0.d]
-# CHECK-NEXT: 2 9 0.50 * U ldff1sb { z0.h }, p0/z, [x0, x0]
-# CHECK-NEXT: 2 9 0.50 * U ldff1sb { z0.s }, p0/z, [x0, x0]
-# CHECK-NEXT: 2 9 0.50 * U ldff1sb { z0.s }, p0/z, [x0, z0.s, sxtw]
-# CHECK-NEXT: 2 9 0.50 * U ldff1sb { z0.s }, p0/z, [x0, z0.s, uxtw]
-# CHECK-NEXT: 2 9 0.50 * U ldff1sb { z0.s }, p0/z, [z0.s]
-# CHECK-NEXT: 2 9 0.50 * U ldff1sb { z21.d }, p5/z, [x10, z21.d, sxtw]
-# CHECK-NEXT: 2 9 0.50 * U ldff1sb { z21.d }, p5/z, [x10, z21.d, uxtw]
-# CHECK-NEXT: 2 9 0.50 * U ldff1sb { z31.d }, p7/z, [sp, z31.d]
-# CHECK-NEXT: 2 9 0.50 * U ldff1sb { z31.d }, p7/z, [sp]
-# CHECK-NEXT: 2 9 0.50 * U ldff1sb { z31.d }, p7/z, [z31.d, #31]
-# CHECK-NEXT: 2 9 0.50 * U ldff1sb { z31.h }, p7/z, [sp]
-# CHECK-NEXT: 2 9 0.50 * U ldff1sb { z31.s }, p7/z, [sp]
-# CHECK-NEXT: 2 9 0.50 * U ldff1sb { z31.s }, p7/z, [z31.s, #31]
-# CHECK-NEXT: 2 9 0.50 * U ldff1sh { z0.d }, p0/z, [x0, x0, lsl #1]
-# CHECK-NEXT: 2 9 0.50 * U ldff1sh { z0.d }, p0/z, [x0, z0.d, sxtw #1]
-# CHECK-NEXT: 2 9 0.50 * U ldff1sh { z0.d }, p0/z, [x0, z0.d, uxtw #1]
-# CHECK-NEXT: 2 9 0.50 * U ldff1sh { z0.d }, p0/z, [z0.d]
-# CHECK-NEXT: 2 9 0.50 * U ldff1sh { z0.s }, p0/z, [x0, x0, lsl #1]
-# CHECK-NEXT: 2 9 0.50 * U ldff1sh { z0.s }, p0/z, [x0, z0.s, sxtw]
-# CHECK-NEXT: 2 9 0.50 * U ldff1sh { z0.s }, p0/z, [x0, z0.s, uxtw]
-# CHECK-NEXT: 2 9 0.50 * U ldff1sh { z0.s }, p0/z, [z0.s]
-# CHECK-NEXT: 2 9 0.50 * U ldff1sh { z21.d }, p5/z, [x10, z21.d, sxtw]
-# CHECK-NEXT: 2 9 0.50 * U ldff1sh { z21.d }, p5/z, [x10, z21.d, uxtw]
-# CHECK-NEXT: 2 9 0.50 * U ldff1sh { z23.d }, p3/z, [x13, z8.d, lsl #1]
-# CHECK-NEXT: 2 9 0.50 * U ldff1sh { z31.d }, p7/z, [sp, z31.d]
-# CHECK-NEXT: 2 9 0.50 * U ldff1sh { z31.d }, p7/z, [sp]
-# CHECK-NEXT: 2 9 0.50 * U ldff1sh { z31.d }, p7/z, [z31.d, #62]
-# CHECK-NEXT: 2 9 0.50 * U ldff1sh { z31.s }, p7/z, [sp, z31.s, sxtw #1]
-# CHECK-NEXT: 2 9 0.50 * U ldff1sh { z31.s }, p7/z, [sp, z31.s, uxtw #1]
-# CHECK-NEXT: 2 9 0.50 * U ldff1sh { z31.s }, p7/z, [sp]
-# CHECK-NEXT: 2 9 0.50 * U ldff1sh { z31.s }, p7/z, [z31.s, #62]
-# CHECK-NEXT: 2 9 0.50 * U ldff1sw { z0.d }, p0/z, [x0, x0, lsl #2]
-# CHECK-NEXT: 2 9 0.50 * U ldff1sw { z0.d }, p0/z, [x0, z0.d, sxtw #2]
-# CHECK-NEXT: 2 9 0.50 * U ldff1sw { z0.d }, p0/z, [x0, z0.d, uxtw #2]
-# CHECK-NEXT: 2 9 0.50 * U ldff1sw { z0.d }, p0/z, [z0.d]
-# CHECK-NEXT: 2 9 0.50 * U ldff1sw { z21.d }, p5/z, [x10, z21.d, sxtw]
-# CHECK-NEXT: 2 9 0.50 * U ldff1sw { z21.d }, p5/z, [x10, z21.d, uxtw]
-# CHECK-NEXT: 2 9 0.50 * U ldff1sw { z23.d }, p3/z, [x13, z8.d, lsl #2]
-# CHECK-NEXT: 2 9 0.50 * U ldff1sw { z31.d }, p7/z, [sp, z31.d]
-# CHECK-NEXT: 2 9 0.50 * U ldff1sw { z31.d }, p7/z, [sp]
-# CHECK-NEXT: 2 9 0.50 * U ldff1sw { z31.d }, p7/z, [z31.d, #124]
-# CHECK-NEXT: 2 9 0.50 * U ldff1w { z0.d }, p0/z, [x0, x0, lsl #2]
-# CHECK-NEXT: 2 9 0.50 * U ldff1w { z0.d }, p0/z, [x0, z0.d, sxtw #2]
-# CHECK-NEXT: 2 9 0.50 * U ldff1w { z0.d }, p0/z, [x0, z0.d, uxtw #2]
-# CHECK-NEXT: 2 9 0.50 * U ldff1w { z0.d }, p0/z, [z0.d]
-# CHECK-NEXT: 2 9 0.50 * U ldff1w { z0.s }, p0/z, [x0, x0, lsl #2]
-# CHECK-NEXT: 2 9 0.50 * U ldff1w { z0.s }, p0/z, [x0, z0.s, sxtw]
-# CHECK-NEXT: 2 9 0.50 * U ldff1w { z0.s }, p0/z, [x0, z0.s, uxtw]
-# CHECK-NEXT: 2 9 0.50 * U ldff1w { z0.s }, p0/z, [z0.s]
-# CHECK-NEXT: 2 9 0.50 * U ldff1w { z21.d }, p5/z, [x10, z21.d, sxtw]
-# CHECK-NEXT: 2 9 0.50 * U ldff1w { z21.d }, p5/z, [x10, z21.d, uxtw]
-# CHECK-NEXT: 2 9 0.50 * U ldff1w { z23.d }, p3/z, [x13, z8.d, lsl #2]
-# CHECK-NEXT: 2 9 0.50 * U ldff1w { z31.d }, p7/z, [sp, z31.d]
-# CHECK-NEXT: 2 9 0.50 * U ldff1w { z31.d }, p7/z, [sp]
-# CHECK-NEXT: 2 9 0.50 * U ldff1w { z31.d }, p7/z, [z31.d, #124]
-# CHECK-NEXT: 2 9 0.50 * U ldff1w { z31.s }, p7/z, [sp, z31.s, sxtw #2]
-# CHECK-NEXT: 2 9 0.50 * U ldff1w { z31.s }, p7/z, [sp, z31.s, uxtw #2]
-# CHECK-NEXT: 2 9 0.50 * U ldff1w { z31.s }, p7/z, [sp]
-# CHECK-NEXT: 2 9 0.50 * U ldff1w { z31.s }, p7/z, [z31.s, #124]
+# CHECK-NEXT: 1 9 0.50 * ld1w { z31.s }, p7/z, [sp, z31.s, sxtw #2]
+# CHECK-NEXT: 1 9 0.50 * ld1w { z31.s }, p7/z, [sp, z31.s, uxtw #2]
+# CHECK-NEXT: 1 9 0.50 * ld1w { z31.s }, p7/z, [z31.s, #124]
+# CHECK-NEXT: 1 9 0.50 * ld2b { z0.b, z1.b }, p0/z, [x0, x0]
+# CHECK-NEXT: 1 8 0.50 * ld2b { z0.b, z1.b }, p0/z, [x0]
+# CHECK-NEXT: 1 8 0.50 * ld2b { z21.b, z22.b }, p5/z, [x10, #10, mul vl]
+# CHECK-NEXT: 1 8 0.50 * ld2b { z23.b, z24.b }, p3/z, [x13, #-16, mul vl]
+# CHECK-NEXT: 1 9 0.50 * ld2b { z5.b, z6.b }, p3/z, [x17, x16]
+# CHECK-NEXT: 1 9 0.50 * ld2d { z0.d, z1.d }, p0/z, [x0, x0, lsl #3]
+# CHECK-NEXT: 1 8 0.50 * ld2d { z0.d, z1.d }, p0/z, [x0]
+# CHECK-NEXT: 1 8 0.50 * ld2d { z21.d, z22.d }, p5/z, [x10, #10, mul vl]
+# CHECK-NEXT: 1 8 0.50 * ld2d { z23.d, z24.d }, p3/z, [x13, #-16, mul vl]
+# CHECK-NEXT: 1 9 0.50 * ld2d { z5.d, z6.d }, p3/z, [x17, x16, lsl #3]
+# CHECK-NEXT: 1 9 0.50 * ld2h { z0.h, z1.h }, p0/z, [x0, x0, lsl #1]
+# CHECK-NEXT: 1 8 0.50 * ld2h { z0.h, z1.h }, p0/z, [x0]
+# CHECK-NEXT: 1 8 0.50 * ld2h { z21.h, z22.h }, p5/z, [x10, #10, mul vl]
+# CHECK-NEXT: 1 8 0.50 * ld2h { z23.h, z24.h }, p3/z, [x13, #-16, mul vl]
+# CHECK-NEXT: 1 9 0.50 * ld2h { z5.h, z6.h }, p3/z, [x17, x16, lsl #1]
+# CHECK-NEXT: 1 9 0.50 * ld2w { z0.s, z1.s }, p0/z, [x0, x0, lsl #2]
+# CHECK-NEXT: 1 8 0.50 * ld2w { z0.s, z1.s }, p0/z, [x0]
+# CHECK-NEXT: 1 8 0.50 * ld2w { z21.s, z22.s }, p5/z, [x10, #10, mul vl]
+# CHECK-NEXT: 1 8 0.50 * ld2w { z23.s, z24.s }, p3/z, [x13, #-16, mul vl]
+# CHECK-NEXT: 1 9 0.50 * ld2w { z5.s, z6.s }, p3/z, [x17, x16, lsl #2]
+# CHECK-NEXT: 1 9 0.75 * ld3b { z0.b - z2.b }, p0/z, [x0, x0]
+# CHECK-NEXT: 1 8 0.75 * ld3b { z0.b - z2.b }, p0/z, [x0]
+# CHECK-NEXT: 1 8 0.75 * ld3b { z21.b - z23.b }, p5/z, [x10, #15, mul vl]
+# CHECK-NEXT: 1 8 0.75 * ld3b { z23.b - z25.b }, p3/z, [x13, #-24, mul vl]
+# CHECK-NEXT: 1 9 0.75 * ld3b { z5.b - z7.b }, p3/z, [x17, x16]
+# CHECK-NEXT: 1 9 0.75 * ld3d { z0.d - z2.d }, p0/z, [x0, x0, lsl #3]
+# CHECK-NEXT: 1 8 0.75 * ld3d { z0.d - z2.d }, p0/z, [x0]
+# CHECK-NEXT: 1 8 0.75 * ld3d { z21.d - z23.d }, p5/z, [x10, #15, mul vl]
+# CHECK-NEXT: 1 8 0.75 * ld3d { z23.d - z25.d }, p3/z, [x13, #-24, mul vl]
+# CHECK-NEXT: 1 9 0.75 * ld3d { z5.d - z7.d }, p3/z, [x17, x16, lsl #3]
+# CHECK-NEXT: 1 9 0.75 * ld3h { z0.h - z2.h }, p0/z, [x0, x0, lsl #1]
+# CHECK-NEXT: 1 8 0.75 * ld3h { z0.h - z2.h }, p0/z, [x0]
+# CHECK-NEXT: 1 8 0.75 * ld3h { z21.h - z23.h }, p5/z, [x10, #15, mul vl]
+# CHECK-NEXT: 1 8 0.75 * ld3h { z23.h - z25.h }, p3/z, [x13, #-24, mul vl]
+# CHECK-NEXT: 1 9 0.75 * ld3h { z5.h - z7.h }, p3/z, [x17, x16, lsl #1]
+# CHECK-NEXT: 1 9 0.75 * ld3w { z0.s - z2.s }, p0/z, [x0, x0, lsl #2]
+# CHECK-NEXT: 1 8 0.75 * ld3w { z0.s - z2.s }, p0/z, [x0]
+# CHECK-NEXT: 1 8 0.75 * ld3w { z21.s - z23.s }, p5/z, [x10, #15, mul vl]
+# CHECK-NEXT: 1 8 0.75 * ld3w { z23.s - z25.s }, p3/z, [x13, #-24, mul vl]
+# CHECK-NEXT: 1 9 0.75 * ld3w { z5.s - z7.s }, p3/z, [x17, x16, lsl #2]
+# CHECK-NEXT: 1 11 1.33 * ld4b { z0.b - z3.b }, p0/z, [x0, x0]
+# CHECK-NEXT: 1 10 1.33 * ld4b { z0.b - z3.b }, p0/z, [x0]
+# CHECK-NEXT: 1 10 1.33 * ld4b { z21.b - z24.b }, p5/z, [x10, #20, mul vl]
+# CHECK-NEXT: 1 10 1.33 * ld4b { z23.b - z26.b }, p3/z, [x13, #-32, mul vl]
+# CHECK-NEXT: 1 11 1.33 * ld4b { z5.b - z8.b }, p3/z, [x17, x16]
+# CHECK-NEXT: 1 11 1.33 * ld4d { z0.d - z3.d }, p0/z, [x0, x0, lsl #3]
+# CHECK-NEXT: 1 10 1.33 * ld4d { z0.d - z3.d }, p0/z, [x0]
+# CHECK-NEXT: 1 10 1.33 * ld4d { z21.d - z24.d }, p5/z, [x10, #20, mul vl]
+# CHECK-NEXT: 1 10 1.33 * ld4d { z23.d - z26.d }, p3/z, [x13, #-32, mul vl]
+# CHECK-NEXT: 1 11 1.33 * ld4d { z5.d - z8.d }, p3/z, [x17, x16, lsl #3]
+# CHECK-NEXT: 1 11 1.33 * ld4h { z0.h - z3.h }, p0/z, [x0, x0, lsl #1]
+# CHECK-NEXT: 1 10 1.33 * ld4h { z0.h - z3.h }, p0/z, [x0]
+# CHECK-NEXT: 1 10 1.33 * ld4h { z21.h - z24.h }, p5/z, [x10, #20, mul vl]
+# CHECK-NEXT: 1 10 1.33 * ld4h { z23.h - z26.h }, p3/z, [x13, #-32, mul vl]
+# CHECK-NEXT: 1 11 1.33 * ld4h { z5.h - z8.h }, p3/z, [x17, x16, lsl #1]
+# CHECK-NEXT: 1 11 1.33 * ld4w { z0.s - z3.s }, p0/z, [x0, x0, lsl #2]
+# CHECK-NEXT: 1 10 1.33 * ld4w { z0.s - z3.s }, p0/z, [x0]
+# CHECK-NEXT: 1 10 1.33 * ld4w { z21.s - z24.s }, p5/z, [x10, #20, mul vl]
+# CHECK-NEXT: 1 10 1.33 * ld4w { z23.s - z26.s }, p3/z, [x13, #-32, mul vl]
+# CHECK-NEXT: 1 11 1.33 * ld4w { z5.s - z8.s }, p3/z, [x17, x16, lsl #2]
+# CHECK-NEXT: 1 9 0.50 * U ldff1b { z0.d }, p0/z, [x0, x0]
+# CHECK-NEXT: 1 9 0.50 * U ldff1b { z0.d }, p0/z, [z0.d]
+# CHECK-NEXT: 1 9 0.50 * U ldff1b { z0.h }, p0/z, [x0, x0]
+# CHECK-NEXT: 1 9 0.50 * U ldff1b { z0.s }, p0/z, [x0, x0]
+# CHECK-NEXT: 1 9 0.50 * U ldff1b { z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT: 1 9 0.50 * U ldff1b { z0.s }, p0/z, [x0, z0.s, uxtw]
+# CHECK-NEXT: 1 9 0.50 * U ldff1b { z0.s }, p0/z, [z0.s]
+# CHECK-NEXT: 1 9 0.50 * U ldff1b { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: 1 9 0.50 * U ldff1b { z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT: 1 9 0.50 * U ldff1b { z31.b }, p7/z, [sp]
+# CHECK-NEXT: 1 9 0.50 * U ldff1b { z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT: 1 9 0.50 * U ldff1b { z31.d }, p7/z, [sp]
+# CHECK-NEXT: 1 9 0.50 * U ldff1b { z31.d }, p7/z, [z31.d, #31]
+# CHECK-NEXT: 1 9 0.50 * U ldff1b { z31.h }, p7/z, [sp]
+# CHECK-NEXT: 1 9 0.50 * U ldff1b { z31.s }, p7/z, [sp]
+# CHECK-NEXT: 1 9 0.50 * U ldff1b { z31.s }, p7/z, [z31.s, #31]
+# CHECK-NEXT: 1 9 0.50 * U ldff1d { z0.d }, p0/z, [x0, x0, lsl #3]
+# CHECK-NEXT: 1 9 0.50 * U ldff1d { z0.d }, p0/z, [x0, z0.d, sxtw #3]
+# CHECK-NEXT: 1 9 0.50 * U ldff1d { z0.d }, p0/z, [x0, z0.d, uxtw #3]
+# CHECK-NEXT: 1 9 0.50 * U ldff1d { z0.d }, p0/z, [z0.d]
+# CHECK-NEXT: 1 9 0.50 * U ldff1d { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: 1 9 0.50 * U ldff1d { z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT: 1 9 0.50 * U ldff1d { z23.d }, p3/z, [x13, z8.d, lsl #3]
+# CHECK-NEXT: 1 9 0.50 * U ldff1d { z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT: 1 9 0.50 * U ldff1d { z31.d }, p7/z, [sp]
+# CHECK-NEXT: 1 9 0.50 * U ldff1d { z31.d }, p7/z, [z31.d, #248]
+# CHECK-NEXT: 1 9 0.50 * U ldff1h { z0.d }, p0/z, [x0, x0, lsl #1]
+# CHECK-NEXT: 1 9 0.50 * U ldff1h { z0.d }, p0/z, [x0, z0.d, sxtw #1]
+# CHECK-NEXT: 1 9 0.50 * U ldff1h { z0.d }, p0/z, [x0, z0.d, uxtw #1]
+# CHECK-NEXT: 1 9 0.50 * U ldff1h { z0.d }, p0/z, [z0.d]
+# CHECK-NEXT: 1 9 0.50 * U ldff1h { z0.h }, p0/z, [x0, x0, lsl #1]
+# CHECK-NEXT: 1 9 0.50 * U ldff1h { z0.s }, p0/z, [x0, x0, lsl #1]
+# CHECK-NEXT: 1 9 0.50 * U ldff1h { z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT: 1 9 0.50 * U ldff1h { z0.s }, p0/z, [x0, z0.s, uxtw]
+# CHECK-NEXT: 1 9 0.50 * U ldff1h { z0.s }, p0/z, [z0.s]
+# CHECK-NEXT: 1 9 0.50 * U ldff1h { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: 1 9 0.50 * U ldff1h { z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT: 1 9 0.50 * U ldff1h { z23.d }, p3/z, [x13, z8.d, lsl #1]
+# CHECK-NEXT: 1 9 0.50 * U ldff1h { z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT: 1 9 0.50 * U ldff1h { z31.d }, p7/z, [sp]
+# CHECK-NEXT: 1 9 0.50 * U ldff1h { z31.d }, p7/z, [z31.d, #62]
+# CHECK-NEXT: 1 9 0.50 * U ldff1h { z31.h }, p7/z, [sp]
+# CHECK-NEXT: 1 9 0.50 * U ldff1h { z31.s }, p7/z, [sp, z31.s, sxtw #1]
+# CHECK-NEXT: 1 9 0.50 * U ldff1h { z31.s }, p7/z, [sp, z31.s, uxtw #1]
+# CHECK-NEXT: 1 9 0.50 * U ldff1h { z31.s }, p7/z, [sp]
+# CHECK-NEXT: 1 9 0.50 * U ldff1h { z31.s }, p7/z, [z31.s, #62]
+# CHECK-NEXT: 1 9 0.50 * U ldff1sb { z0.d }, p0/z, [x0, x0]
+# CHECK-NEXT: 1 9 0.50 * U ldff1sb { z0.d }, p0/z, [z0.d]
+# CHECK-NEXT: 1 9 0.50 * U ldff1sb { z0.h }, p0/z, [x0, x0]
+# CHECK-NEXT: 1 9 0.50 * U ldff1sb { z0.s }, p0/z, [x0, x0]
+# CHECK-NEXT: 1 9 0.50 * U ldff1sb { z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT: 1 9 0.50 * U ldff1sb { z0.s }, p0/z, [x0, z0.s, uxtw]
+# CHECK-NEXT: 1 9 0.50 * U ldff1sb { z0.s }, p0/z, [z0.s]
+# CHECK-NEXT: 1 9 0.50 * U ldff1sb { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: 1 9 0.50 * U ldff1sb { z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT: 1 9 0.50 * U ldff1sb { z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT: 1 9 0.50 * U ldff1sb { z31.d }, p7/z, [sp]
+# CHECK-NEXT: 1 9 0.50 * U ldff1sb { z31.d }, p7/z, [z31.d, #31]
+# CHECK-NEXT: 1 9 0.50 * U ldff1sb { z31.h }, p7/z, [sp]
+# CHECK-NEXT: 1 9 0.50 * U ldff1sb { z31.s }, p7/z, [sp]
+# CHECK-NEXT: 1 9 0.50 * U ldff1sb { z31.s }, p7/z, [z31.s, #31]
+# CHECK-NEXT: 1 9 0.50 * U ldff1sh { z0.d }, p0/z, [x0, x0, lsl #1]
+# CHECK-NEXT: 1 9 0.50 * U ldff1sh { z0.d }, p0/z, [x0, z0.d, sxtw #1]
+# CHECK-NEXT: 1 9 0.50 * U ldff1sh { z0.d }, p0/z, [x0, z0.d, uxtw #1]
+# CHECK-NEXT: 1 9 0.50 * U ldff1sh { z0.d }, p0/z, [z0.d]
+# CHECK-NEXT: 1 9 0.50 * U ldff1sh { z0.s }, p0/z, [x0, x0, lsl #1]
+# CHECK-NEXT: 1 9 0.50 * U ldff1sh { z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT: 1 9 0.50 * U ldff1sh { z0.s }, p0/z, [x0, z0.s, uxtw]
+# CHECK-NEXT: 1 9 0.50 * U ldff1sh { z0.s }, p0/z, [z0.s]
+# CHECK-NEXT: 1 9 0.50 * U ldff1sh { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: 1 9 0.50 * U ldff1sh { z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT: 1 9 0.50 * U ldff1sh { z23.d }, p3/z, [x13, z8.d, lsl #1]
+# CHECK-NEXT: 1 9 0.50 * U ldff1sh { z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT: 1 9 0.50 * U ldff1sh { z31.d }, p7/z, [sp]
+# CHECK-NEXT: 1 9 0.50 * U ldff1sh { z31.d }, p7/z, [z31.d, #62]
+# CHECK-NEXT: 1 9 0.50 * U ldff1sh { z31.s }, p7/z, [sp, z31.s, sxtw #1]
+# CHECK-NEXT: 1 9 0.50 * U ldff1sh { z31.s }, p7/z, [sp, z31.s, uxtw #1]
+# CHECK-NEXT: 1 9 0.50 * U ldff1sh { z31.s }, p7/z, [sp]
+# CHECK-NEXT: 1 9 0.50 * U ldff1sh { z31.s }, p7/z, [z31.s, #62]
+# CHECK-NEXT: 1 9 0.50 * U ldff1sw { z0.d }, p0/z, [x0, x0, lsl #2]
+# CHECK-NEXT: 1 9 0.50 * U ldff1sw { z0.d }, p0/z, [x0, z0.d, sxtw #2]
+# CHECK-NEXT: 1 9 0.50 * U ldff1sw { z0.d }, p0/z, [x0, z0.d, uxtw #2]
+# CHECK-NEXT: 1 9 0.50 * U ldff1sw { z0.d }, p0/z, [z0.d]
+# CHECK-NEXT: 1 9 0.50 * U ldff1sw { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: 1 9 0.50 * U ldff1sw { z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT: 1 9 0.50 * U ldff1sw { z23.d }, p3/z, [x13, z8.d, lsl #2]
+# CHECK-NEXT: 1 9 0.50 * U ldff1sw { z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT: 1 9 0.50 * U ldff1sw { z31.d }, p7/z, [sp]
+# CHECK-NEXT: 1 9 0.50 * U ldff1sw { z31.d }, p7/z, [z31.d, #124]
+# CHECK-NEXT: 1 9 0.50 * U ldff1w { z0.d }, p0/z, [x0, x0, lsl #2]
+# CHECK-NEXT: 1 9 0.50 * U ldff1w { z0.d }, p0/z, [x0, z0.d, sxtw #2]
+# CHECK-NEXT: 1 9 0.50 * U ldff1w { z0.d }, p0/z, [x0, z0.d, uxtw #2]
+# CHECK-NEXT: 1 9 0.50 * U ldff1w { z0.d }, p0/z, [z0.d]
+# CHECK-NEXT: 1 9 0.50 * U ldff1w { z0.s }, p0/z, [x0, x0, lsl #2]
+# CHECK-NEXT: 1 9 0.50 * U ldff1w { z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT: 1 9 0.50 * U ldff1w { z0.s }, p0/z, [x0, z0.s, uxtw]
+# CHECK-NEXT: 1 9 0.50 * U ldff1w { z0.s }, p0/z, [z0.s]
+# CHECK-NEXT: 1 9 0.50 * U ldff1w { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: 1 9 0.50 * U ldff1w { z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT: 1 9 0.50 * U ldff1w { z23.d }, p3/z, [x13, z8.d, lsl #2]
+# CHECK-NEXT: 1 9 0.50 * U ldff1w { z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT: 1 9 0.50 * U ldff1w { z31.d }, p7/z, [sp]
+# CHECK-NEXT: 1 9 0.50 * U ldff1w { z31.d }, p7/z, [z31.d, #124]
+# CHECK-NEXT: 1 9 0.50 * U ldff1w { z31.s }, p7/z, [sp, z31.s, sxtw #2]
+# CHECK-NEXT: 1 9 0.50 * U ldff1w { z31.s }, p7/z, [sp, z31.s, uxtw #2]
+# CHECK-NEXT: 1 9 0.50 * U ldff1w { z31.s }, p7/z, [sp]
+# CHECK-NEXT: 1 9 0.50 * 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]
@@ -1411,14 +1411,14 @@
# 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: 2 9 0.50 * ldnt1b { z0.d }, p0/z, [z1.d]
-# CHECK-NEXT: 2 9 0.50 * ldnt1b { z0.s }, p0/z, [z1.s]
+# CHECK-NEXT: 1 9 0.50 * ldnt1b { z0.d }, p0/z, [z1.d]
+# CHECK-NEXT: 1 9 0.50 * 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: 2 9 0.50 * ldnt1b { z31.d }, p7/z, [z31.d, x0]
-# CHECK-NEXT: 2 9 0.50 * ldnt1b { z31.d }, p7/z, [z31.d]
-# CHECK-NEXT: 2 9 0.50 * ldnt1b { z31.s }, p7/z, [z31.s, x0]
-# CHECK-NEXT: 2 9 0.50 * ldnt1b { z31.s }, p7/z, [z31.s]
+# CHECK-NEXT: 1 9 0.50 * ldnt1b { z31.d }, p7/z, [z31.d, x0]
+# CHECK-NEXT: 1 9 0.50 * ldnt1b { z31.d }, p7/z, [z31.d]
+# CHECK-NEXT: 1 9 0.50 * ldnt1b { z31.s }, p7/z, [z31.s, x0]
+# CHECK-NEXT: 1 9 0.50 * 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: 1 6 0.25 * ldnt1d { z0.d }, p0/z, [z1.d]
@@ -1426,44 +1426,44 @@
# CHECK-NEXT: 1 6 0.25 * ldnt1d { z23.d }, p3/z, [x13, #-8, mul vl]
# CHECK-NEXT: 1 6 0.25 * ldnt1d { z31.d }, p7/z, [z31.d, x0]
# CHECK-NEXT: 1 6 0.25 * ldnt1d { z31.d }, p7/z, [z31.d]
-# CHECK-NEXT: 2 9 0.50 * ldnt1h { z0.d }, p0/z, [z1.d]
+# CHECK-NEXT: 1 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: 2 9 0.50 * ldnt1h { z0.s }, p0/z, [z1.s]
+# CHECK-NEXT: 1 9 0.50 * 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: 2 9 0.50 * ldnt1h { z31.d }, p7/z, [z31.d, x0]
-# CHECK-NEXT: 2 9 0.50 * ldnt1h { z31.d }, p7/z, [z31.d]
-# CHECK-NEXT: 2 9 0.50 * ldnt1h { z31.s }, p7/z, [z31.s, x0]
-# CHECK-NEXT: 2 9 0.50 * ldnt1h { z31.s }, p7/z, [z31.s]
-# CHECK-NEXT: 2 9 0.50 * ldnt1sb { z0.d }, p0/z, [z1.d]
-# CHECK-NEXT: 2 9 0.50 * ldnt1sb { z0.s }, p0/z, [z1.s]
-# CHECK-NEXT: 2 9 0.50 * ldnt1sb { z31.d }, p7/z, [z31.d, x0]
-# CHECK-NEXT: 2 9 0.50 * ldnt1sb { z31.d }, p7/z, [z31.d]
-# CHECK-NEXT: 2 9 0.50 * ldnt1sb { z31.s }, p7/z, [z31.s, x0]
-# CHECK-NEXT: 2 9 0.50 * ldnt1sb { z31.s }, p7/z, [z31.s]
-# CHECK-NEXT: 2 9 0.50 * ldnt1sh { z0.d }, p0/z, [z1.d]
-# CHECK-NEXT: 2 9 0.50 * ldnt1sh { z0.s }, p0/z, [z1.s]
-# CHECK-NEXT: 2 9 0.50 * ldnt1sh { z31.d }, p7/z, [z31.d, x0]
-# CHECK-NEXT: 2 9 0.50 * ldnt1sh { z31.d }, p7/z, [z31.d]
-# CHECK-NEXT: 2 9 0.50 * ldnt1sh { z31.s }, p7/z, [z31.s, x0]
-# CHECK-NEXT: 2 9 0.50 * ldnt1sh { z31.s }, p7/z, [z31.s]
-# CHECK-NEXT: 2 9 0.50 * ldnt1sw { z0.d }, p0/z, [z1.d]
-# CHECK-NEXT: 2 9 0.50 * ldnt1sw { z31.d }, p7/z, [z31.d, x0]
-# CHECK-NEXT: 2 9 0.50 * ldnt1sw { z31.d }, p7/z, [z31.d]
-# CHECK-NEXT: 2 9 0.50 * ldnt1w { z0.d }, p0/z, [z1.d]
+# CHECK-NEXT: 1 9 0.50 * ldnt1h { z31.d }, p7/z, [z31.d, x0]
+# CHECK-NEXT: 1 9 0.50 * ldnt1h { z31.d }, p7/z, [z31.d]
+# CHECK-NEXT: 1 9 0.50 * ldnt1h { z31.s }, p7/z, [z31.s, x0]
+# CHECK-NEXT: 1 9 0.50 * ldnt1h { z31.s }, p7/z, [z31.s]
+# CHECK-NEXT: 1 9 0.50 * ldnt1sb { z0.d }, p0/z, [z1.d]
+# CHECK-NEXT: 1 9 0.50 * ldnt1sb { z0.s }, p0/z, [z1.s]
+# CHECK-NEXT: 1 9 0.50 * ldnt1sb { z31.d }, p7/z, [z31.d, x0]
+# CHECK-NEXT: 1 9 0.50 * ldnt1sb { z31.d }, p7/z, [z31.d]
+# CHECK-NEXT: 1 9 0.50 * ldnt1sb { z31.s }, p7/z, [z31.s, x0]
+# CHECK-NEXT: 1 9 0.50 * ldnt1sb { z31.s }, p7/z, [z31.s]
+# CHECK-NEXT: 1 9 0.50 * ldnt1sh { z0.d }, p0/z, [z1.d]
+# CHECK-NEXT: 1 9 0.50 * ldnt1sh { z0.s }, p0/z, [z1.s]
+# CHECK-NEXT: 1 9 0.50 * ldnt1sh { z31.d }, p7/z, [z31.d, x0]
+# CHECK-NEXT: 1 9 0.50 * ldnt1sh { z31.d }, p7/z, [z31.d]
+# CHECK-NEXT: 1 9 0.50 * ldnt1sh { z31.s }, p7/z, [z31.s, x0]
+# CHECK-NEXT: 1 9 0.50 * ldnt1sh { z31.s }, p7/z, [z31.s]
+# CHECK-NEXT: 1 9 0.50 * ldnt1sw { z0.d }, p0/z, [z1.d]
+# CHECK-NEXT: 1 9 0.50 * ldnt1sw { z31.d }, p7/z, [z31.d, x0]
+# CHECK-NEXT: 1 9 0.50 * ldnt1sw { z31.d }, p7/z, [z31.d]
+# CHECK-NEXT: 1 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: 2 9 0.50 * ldnt1w { z0.s }, p0/z, [z1.s]
+# CHECK-NEXT: 1 9 0.50 * 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: 2 9 0.50 * ldnt1w { z31.d }, p7/z, [z31.d, x0]
-# CHECK-NEXT: 2 9 0.50 * ldnt1w { z31.d }, p7/z, [z31.d]
-# CHECK-NEXT: 2 9 0.50 * ldnt1w { z31.s }, p7/z, [z31.s, x0]
-# CHECK-NEXT: 2 9 0.50 * ldnt1w { z31.s }, p7/z, [z31.s]
-# CHECK-NEXT: 2 6 0.50 * ldr p0, [x0]
-# CHECK-NEXT: 2 6 0.50 * ldr p5, [x10, #255, mul vl]
-# CHECK-NEXT: 2 6 0.50 * ldr p7, [x13, #-256, mul vl]
+# CHECK-NEXT: 1 9 0.50 * ldnt1w { z31.d }, p7/z, [z31.d, x0]
+# CHECK-NEXT: 1 9 0.50 * ldnt1w { z31.d }, p7/z, [z31.d]
+# CHECK-NEXT: 1 9 0.50 * ldnt1w { z31.s }, p7/z, [z31.s, x0]
+# CHECK-NEXT: 1 9 0.50 * ldnt1w { z31.s }, p7/z, [z31.s]
+# CHECK-NEXT: 1 6 0.50 * ldr p0, [x0]
+# CHECK-NEXT: 1 6 0.50 * ldr p5, [x10, #255, mul vl]
+# CHECK-NEXT: 1 6 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]
@@ -1549,16 +1549,16 @@
# 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: 2 2 1.00 mov p0.b, p0.b
-# CHECK-NEXT: 2 2 1.00 mov p0.b, p0/m, p0.b
-# CHECK-NEXT: 2 2 1.00 mov p0.b, p0/z, p0.b
-# CHECK-NEXT: 2 2 1.00 mov p15.b, p15.b
-# CHECK-NEXT: 2 2 1.00 mov p15.b, p15/m, p15.b
-# CHECK-NEXT: 2 2 1.00 mov p15.b, p15/z, p15.b
+# CHECK-NEXT: 1 2 1.00 mov p0.b, p0.b
+# CHECK-NEXT: 1 2 1.00 mov p0.b, p0/m, p0.b
+# CHECK-NEXT: 1 2 1.00 mov p0.b, p0/z, p0.b
+# CHECK-NEXT: 1 2 1.00 mov p15.b, p15.b
+# CHECK-NEXT: 1 2 1.00 mov p15.b, p15/m, p15.b
+# CHECK-NEXT: 1 2 1.00 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 3 1.00 mov z0.b, p0/m, w0
+# CHECK-NEXT: 1 3 1.00 mov z0.b, p0/m, w0
# CHECK-NEXT: 1 2 0.17 mov z0.b, p0/z, #127
# CHECK-NEXT: 1 3 1.00 mov z0.b, w0
# CHECK-NEXT: 1 2 0.17 mov z0.d, #0
@@ -1567,7 +1567,7 @@
# 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 3 1.00 mov z0.d, p0/m, x0
+# CHECK-NEXT: 1 3 1.00 mov z0.d, p0/m, x0
# CHECK-NEXT: 1 3 1.00 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
@@ -1577,7 +1577,7 @@
# 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 3 1.00 mov z0.h, p0/m, w0
+# CHECK-NEXT: 1 3 1.00 mov z0.h, p0/m, w0
# CHECK-NEXT: 1 2 0.17 mov z0.h, p0/z, #32512
# CHECK-NEXT: 1 3 1.00 mov z0.h, w0
# CHECK-NEXT: 1 2 0.17 mov z0.q, q0
@@ -1585,7 +1585,7 @@
# 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 3 1.00 mov z0.s, p0/m, w0
+# CHECK-NEXT: 1 3 1.00 mov z0.s, p0/m, w0
# CHECK-NEXT: 1 2 0.17 mov z0.s, s0
# CHECK-NEXT: 1 3 1.00 mov z0.s, w0
# CHECK-NEXT: 1 2 0.17 mov z21.d, #-128
@@ -1621,24 +1621,24 @@
# 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 3 1.00 mov z31.b, p7/m, wsp
+# CHECK-NEXT: 1 3 1.00 mov z31.b, p7/m, wsp
# CHECK-NEXT: 1 3 1.00 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 3 1.00 mov z31.d, p7/m, sp
+# CHECK-NEXT: 1 3 1.00 mov z31.d, p7/m, sp
# CHECK-NEXT: 1 3 1.00 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 3 1.00 mov z31.h, p7/m, wsp
+# CHECK-NEXT: 1 3 1.00 mov z31.h, p7/m, wsp
# CHECK-NEXT: 1 3 1.00 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 3 1.00 mov z31.s, p7/m, wsp
+# CHECK-NEXT: 1 3 1.00 mov z31.s, p7/m, wsp
# CHECK-NEXT: 1 3 1.00 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
@@ -1652,10 +1652,10 @@
# 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: 2 2 1.00 movs p0.b, p0.b
-# CHECK-NEXT: 2 2 1.00 movs p0.b, p0/z, p0.b
-# CHECK-NEXT: 2 2 1.00 movs p15.b, p15.b
-# CHECK-NEXT: 2 2 1.00 movs p15.b, p15/z, p15.b
+# CHECK-NEXT: 1 2 1.00 movs p0.b, p0.b
+# CHECK-NEXT: 1 2 1.00 movs p0.b, p0/z, p0.b
+# CHECK-NEXT: 1 2 1.00 movs p15.b, p15.b
+# CHECK-NEXT: 1 2 1.00 movs p15.b, p15/z, p15.b
# CHECK-NEXT: 1 1 0.10 U mrs x3, ID_AA64ZFR0_EL1
# CHECK-NEXT: 1 1 0.10 U mrs x3, ZCR_EL1
# CHECK-NEXT: 1 1 0.10 U mrs x3, ZCR_EL12
@@ -1688,10 +1688,10 @@
# 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: 2 2 1.00 nand p0.b, p0/z, p0.b, p0.b
-# CHECK-NEXT: 2 2 1.00 nand p15.b, p15/z, p15.b, p15.b
-# CHECK-NEXT: 2 2 1.00 nands p0.b, p0/z, p0.b, p0.b
-# CHECK-NEXT: 2 2 1.00 nands p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT: 1 2 1.00 nand p0.b, p0/z, p0.b, p0.b
+# CHECK-NEXT: 1 2 1.00 nand p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT: 1 2 1.00 nands p0.b, p0/z, p0.b, p0.b
+# CHECK-NEXT: 1 2 1.00 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
@@ -1705,23 +1705,23 @@
# CHECK-NEXT: 1 2 1.00 nmatch p0.h, p0/z, z0.h, z0.h
# CHECK-NEXT: 1 2 1.00 nmatch p15.b, p7/z, z30.b, z31.b
# CHECK-NEXT: 1 2 1.00 nmatch p15.h, p7/z, z30.h, z31.h
-# CHECK-NEXT: 2 2 1.00 nor p0.b, p0/z, p0.b, p0.b
-# CHECK-NEXT: 2 2 1.00 nor p15.b, p15/z, p15.b, p15.b
-# CHECK-NEXT: 2 2 1.00 nors p0.b, p0/z, p0.b, p0.b
-# CHECK-NEXT: 2 2 1.00 nors p15.b, p15/z, p15.b, p15.b
-# CHECK-NEXT: 2 2 1.00 not p0.b, p0/z, p0.b
-# CHECK-NEXT: 2 2 1.00 not p15.b, p15/z, p15.b
+# CHECK-NEXT: 1 2 1.00 nor p0.b, p0/z, p0.b, p0.b
+# CHECK-NEXT: 1 2 1.00 nor p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT: 1 2 1.00 nors p0.b, p0/z, p0.b, p0.b
+# CHECK-NEXT: 1 2 1.00 nors p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT: 1 2 1.00 not p0.b, p0/z, p0.b
+# CHECK-NEXT: 1 2 1.00 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: 2 2 1.00 nots p0.b, p0/z, p0.b
-# CHECK-NEXT: 2 2 1.00 nots p15.b, p15/z, p15.b
-# CHECK-NEXT: 2 2 1.00 orn p0.b, p0/z, p0.b, p0.b
-# CHECK-NEXT: 2 2 1.00 orn p15.b, p15/z, p15.b, p15.b
-# CHECK-NEXT: 2 2 1.00 orns p0.b, p0/z, p0.b, p0.b
-# CHECK-NEXT: 2 2 1.00 orns p15.b, p15/z, p15.b, p15.b
-# CHECK-NEXT: 2 2 1.00 orr p0.b, p0/z, p0.b, p1.b
+# CHECK-NEXT: 1 2 1.00 nots p0.b, p0/z, p0.b
+# CHECK-NEXT: 1 2 1.00 nots p15.b, p15/z, p15.b
+# CHECK-NEXT: 1 2 1.00 orn p0.b, p0/z, p0.b, p0.b
+# CHECK-NEXT: 1 2 1.00 orn p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT: 1 2 1.00 orns p0.b, p0/z, p0.b, p0.b
+# CHECK-NEXT: 1 2 1.00 orns p15.b, p15/z, p15.b, p15.b
+# CHECK-NEXT: 1 2 1.00 orr p0.b, p0/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
@@ -1735,11 +1735,11 @@
# 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: 2 2 1.00 orrs p0.b, p0/z, p0.b, p1.b
-# CHECK-NEXT: 2 4 0.33 orv b0, p7, z31.b
-# CHECK-NEXT: 2 4 0.33 orv d0, p7, z31.d
-# CHECK-NEXT: 2 4 0.33 orv h0, p7, z31.h
-# CHECK-NEXT: 2 4 0.33 orv s0, p7, z31.s
+# CHECK-NEXT: 1 2 1.00 orrs p0.b, p0/z, p0.b, p1.b
+# CHECK-NEXT: 1 4 0.33 orv b0, p7, z31.b
+# CHECK-NEXT: 1 4 0.33 orv d0, p7, z31.d
+# CHECK-NEXT: 1 4 0.33 orv h0, p7, z31.h
+# CHECK-NEXT: 1 4 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
@@ -2034,8 +2034,8 @@
# 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: 1 8 0.75 saddv d0, p7, z31.b
-# CHECK-NEXT: 3 6 0.50 saddv d0, p7, z31.h
-# CHECK-NEXT: 3 6 0.50 saddv d0, p7, z31.s
+# CHECK-NEXT: 1 6 0.50 saddv d0, p7, z31.h
+# CHECK-NEXT: 1 6 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
@@ -2053,15 +2053,15 @@
# CHECK-NEXT: 1 3 0.25 scvtf z0.h, p0/m, z0.s
# CHECK-NEXT: 1 3 0.25 scvtf z0.s, p0/m, z0.d
# CHECK-NEXT: 1 3 0.25 scvtf z0.s, p0/m, z0.s
-# CHECK-NEXT: 1 20 1.00 sdiv z0.d, p7/m, z0.d, z31.d
-# CHECK-NEXT: 1 12 1.00 sdiv z0.s, p7/m, z0.s, z31.s
-# CHECK-NEXT: 1 20 1.00 sdivr z0.d, p7/m, z0.d, z31.d
-# CHECK-NEXT: 1 12 1.00 sdivr z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT: 1 20 7.00 sdiv z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT: 1 12 7.00 sdiv z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT: 1 20 7.00 sdivr z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT: 1 12 7.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: 2 2 1.00 sel p0.b, p1, p2.b, p3.b
+# CHECK-NEXT: 1 2 1.00 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
@@ -2117,10 +2117,10 @@
# 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 6 0.50 smaxv b0, p7, z31.b
-# CHECK-NEXT: 1 4 0.17 smaxv d0, p7, z31.d
-# CHECK-NEXT: 3 6 0.50 smaxv h0, p7, z31.h
-# CHECK-NEXT: 2 4 0.33 smaxv s0, p7, z31.s
+# CHECK-NEXT: 1 6 0.50 smaxv b0, p7, z31.b
+# CHECK-NEXT: 1 4 0.33 smaxv d0, p7, z31.d
+# CHECK-NEXT: 1 6 0.50 smaxv h0, p7, z31.h
+# CHECK-NEXT: 1 4 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
@@ -2137,10 +2137,10 @@
# 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 6 0.50 sminv b0, p7, z31.b
-# CHECK-NEXT: 1 4 0.17 sminv d0, p7, z31.d
-# CHECK-NEXT: 3 6 0.50 sminv h0, p7, z31.h
-# CHECK-NEXT: 2 4 0.33 sminv s0, p7, z31.s
+# CHECK-NEXT: 1 6 0.50 sminv b0, p7, z31.b
+# CHECK-NEXT: 1 4 0.33 sminv d0, p7, z31.d
+# CHECK-NEXT: 1 6 0.50 sminv h0, p7, z31.h
+# CHECK-NEXT: 1 4 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
@@ -2262,9 +2262,9 @@
# 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 7 1.00 sqdecp z0.d, p0.d
+# CHECK-NEXT: 1 7 1.00 sqdecp z0.h, p0.h
+# CHECK-NEXT: 1 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
@@ -2364,9 +2364,9 @@
# 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 7 1.00 sqincp z0.d, p0.d
+# CHECK-NEXT: 1 7 1.00 sqincp z0.h, p0.h
+# CHECK-NEXT: 1 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
@@ -2568,14 +2568,14 @@
# 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.50 srsra z0.b, z0.b, #1
-# CHECK-NEXT: 1 4 0.50 srsra z0.d, z0.d, #1
-# CHECK-NEXT: 1 4 0.50 srsra z0.h, z0.h, #1
-# CHECK-NEXT: 1 4 0.50 srsra z0.s, z0.s, #1
-# CHECK-NEXT: 1 4 0.50 srsra z31.b, z31.b, #8
-# CHECK-NEXT: 1 4 0.50 srsra z31.d, z31.d, #64
-# CHECK-NEXT: 1 4 0.50 srsra z31.h, z31.h, #16
-# CHECK-NEXT: 1 4 0.50 srsra z31.s, 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
@@ -2588,14 +2588,14 @@
# 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.50 ssra z0.b, z0.b, #1
-# CHECK-NEXT: 1 4 0.50 ssra z0.d, z0.d, #1
-# CHECK-NEXT: 1 4 0.50 ssra z0.h, z0.h, #1
-# CHECK-NEXT: 1 4 0.50 ssra z0.s, z0.s, #1
-# CHECK-NEXT: 1 4 0.50 ssra z31.b, z31.b, #8
-# CHECK-NEXT: 1 4 0.50 ssra z31.d, z31.d, #64
-# CHECK-NEXT: 1 4 0.50 ssra z31.h, z31.h, #16
-# CHECK-NEXT: 1 4 0.50 ssra z31.s, z31.s, #32
+# 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
@@ -2614,194 +2614,194 @@
# 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 2 0.50 * st1b { z0.b }, p0, [x0, x0]
-# CHECK-NEXT: 2 2 0.50 * st1b { z0.b }, p0, [x0]
-# CHECK-NEXT: 2 2 0.50 * st1b { z0.d }, p0, [x0, x0]
-# CHECK-NEXT: 3 2 1.00 * st1b { z0.d }, p0, [x0, z0.d, sxtw]
-# CHECK-NEXT: 3 2 1.00 * st1b { z0.d }, p0, [x0, z0.d, uxtw]
-# CHECK-NEXT: 3 2 1.00 * st1b { z0.d }, p0, [x0, z0.d]
-# CHECK-NEXT: 2 2 0.50 * st1b { z0.d }, p0, [x0]
-# CHECK-NEXT: 3 4 1.00 * st1b { z0.d }, p7, [z0.d]
-# CHECK-NEXT: 2 2 0.50 * st1b { z0.h }, p0, [x0, x0]
-# CHECK-NEXT: 2 2 0.50 * st1b { z0.h }, p0, [x0]
-# CHECK-NEXT: 2 2 0.50 * st1b { z0.s }, p0, [x0, x0]
-# CHECK-NEXT: 3 2 1.00 * st1b { z0.s }, p0, [x0, z0.s, sxtw]
-# CHECK-NEXT: 3 2 1.00 * st1b { z0.s }, p0, [x0, z0.s, uxtw]
-# CHECK-NEXT: 2 2 0.50 * st1b { z0.s }, p0, [x0]
-# CHECK-NEXT: 3 5 1.00 * st1b { z0.s }, p7, [z0.s]
-# CHECK-NEXT: 2 2 0.50 * st1b { z21.b }, p5, [x10, #5, mul vl]
-# CHECK-NEXT: 2 2 0.50 * st1b { z21.d }, p5, [x10, #5, mul vl]
-# CHECK-NEXT: 2 2 0.50 * st1b { z21.h }, p5, [x10, #5, mul vl]
-# CHECK-NEXT: 2 2 0.50 * st1b { z21.s }, p5, [x10, #5, mul vl]
-# CHECK-NEXT: 2 2 0.50 * st1b { z31.b }, p7, [sp, #-1, mul vl]
-# CHECK-NEXT: 2 2 0.50 * st1b { z31.d }, p7, [sp, #-1, mul vl]
-# CHECK-NEXT: 3 4 1.00 * st1b { z31.d }, p7, [z31.d, #31]
-# CHECK-NEXT: 2 2 0.50 * st1b { z31.h }, p7, [sp, #-1, mul vl]
-# CHECK-NEXT: 2 2 0.50 * st1b { z31.s }, p7, [sp, #-1, mul vl]
-# CHECK-NEXT: 3 5 1.00 * st1b { z31.s }, p7, [z31.s, #31]
-# CHECK-NEXT: 2 2 0.50 * st1d { z0.d }, p0, [x0, x0, lsl #3]
-# CHECK-NEXT: 3 2 1.00 * st1d { z0.d }, p0, [x0, z0.d, lsl #3]
-# CHECK-NEXT: 3 2 1.00 * st1d { z0.d }, p0, [x0, z0.d, sxtw #3]
-# CHECK-NEXT: 3 2 1.00 * st1d { z0.d }, p0, [x0, z0.d, sxtw]
-# CHECK-NEXT: 3 2 1.00 * st1d { z0.d }, p0, [x0, z0.d, uxtw #3]
-# CHECK-NEXT: 3 2 1.00 * st1d { z0.d }, p0, [x0, z0.d, uxtw]
-# CHECK-NEXT: 3 2 1.00 * st1d { z0.d }, p0, [x0, z0.d]
-# CHECK-NEXT: 2 2 0.50 * st1d { z0.d }, p0, [x0]
-# CHECK-NEXT: 3 4 1.00 * st1d { z0.d }, p7, [z0.d]
-# CHECK-NEXT: 2 2 0.50 * st1d { z21.d }, p5, [x10, #5, mul vl]
-# CHECK-NEXT: 2 2 0.50 * st1d { z31.d }, p7, [sp, #-1, mul vl]
-# CHECK-NEXT: 3 4 1.00 * st1d { z31.d }, p7, [z31.d, #248]
-# CHECK-NEXT: 2 2 0.50 * st1h { z0.d }, p0, [x0, x0, lsl #1]
-# CHECK-NEXT: 3 2 1.00 * st1h { z0.d }, p0, [x0, z0.d, lsl #1]
-# CHECK-NEXT: 3 2 1.00 * st1h { z0.d }, p0, [x0, z0.d, sxtw #1]
-# CHECK-NEXT: 3 2 1.00 * st1h { z0.d }, p0, [x0, z0.d, sxtw]
-# CHECK-NEXT: 3 2 1.00 * st1h { z0.d }, p0, [x0, z0.d, uxtw #1]
-# CHECK-NEXT: 3 2 1.00 * st1h { z0.d }, p0, [x0, z0.d, uxtw]
-# CHECK-NEXT: 3 2 1.00 * st1h { z0.d }, p0, [x0, z0.d]
-# CHECK-NEXT: 2 2 0.50 * st1h { z0.d }, p0, [x0]
-# CHECK-NEXT: 3 5 1.00 * st1h { z0.d }, p7, [z0.d]
-# CHECK-NEXT: 2 2 0.50 * st1h { z0.h }, p0, [x0, x0, lsl #1]
-# CHECK-NEXT: 2 2 0.50 * st1h { z0.h }, p0, [x0]
-# CHECK-NEXT: 2 2 0.50 * st1h { z0.s }, p0, [x0, x0, lsl #1]
-# CHECK-NEXT: 3 2 1.00 * st1h { z0.s }, p0, [x0, z0.s, sxtw #1]
-# CHECK-NEXT: 3 2 1.00 * st1h { z0.s }, p0, [x0, z0.s, sxtw]
-# CHECK-NEXT: 3 2 1.00 * st1h { z0.s }, p0, [x0, z0.s, uxtw #1]
-# CHECK-NEXT: 3 2 1.00 * st1h { z0.s }, p0, [x0, z0.s, uxtw]
-# CHECK-NEXT: 2 2 0.50 * st1h { z0.s }, p0, [x0]
-# CHECK-NEXT: 3 5 1.00 * st1h { z0.s }, p7, [z0.s]
-# CHECK-NEXT: 2 2 0.50 * st1h { z21.d }, p5, [x10, #5, mul vl]
-# CHECK-NEXT: 2 2 0.50 * st1h { z21.h }, p5, [x10, #5, mul vl]
-# CHECK-NEXT: 2 2 0.50 * st1h { z21.s }, p5, [x10, #5, mul vl]
-# CHECK-NEXT: 2 2 0.50 * st1h { z31.d }, p7, [sp, #-1, mul vl]
-# CHECK-NEXT: 3 5 1.00 * st1h { z31.d }, p7, [z31.d, #62]
-# CHECK-NEXT: 2 2 0.50 * st1h { z31.h }, p7, [sp, #-1, mul vl]
-# CHECK-NEXT: 2 2 0.50 * st1h { z31.s }, p7, [sp, #-1, mul vl]
-# CHECK-NEXT: 3 5 1.00 * st1h { z31.s }, p7, [z31.s, #62]
-# CHECK-NEXT: 2 2 0.50 * st1w { z0.d }, p0, [x0, x0, lsl #2]
-# CHECK-NEXT: 3 2 1.00 * st1w { z0.d }, p0, [x0, z0.d, lsl #2]
-# CHECK-NEXT: 3 2 1.00 * st1w { z0.d }, p0, [x0, z0.d, sxtw #2]
-# CHECK-NEXT: 3 2 1.00 * st1w { z0.d }, p0, [x0, z0.d, sxtw]
-# CHECK-NEXT: 3 2 1.00 * st1w { z0.d }, p0, [x0, z0.d, uxtw #2]
-# CHECK-NEXT: 3 2 1.00 * st1w { z0.d }, p0, [x0, z0.d, uxtw]
-# CHECK-NEXT: 3 2 1.00 * st1w { z0.d }, p0, [x0, z0.d]
-# CHECK-NEXT: 2 2 0.50 * st1w { z0.d }, p0, [x0]
-# CHECK-NEXT: 3 2 1.00 * st1w { z0.d }, p7, [z0.d]
-# CHECK-NEXT: 2 2 0.50 * st1w { z0.s }, p0, [x0, x0, lsl #2]
-# CHECK-NEXT: 3 2 1.00 * st1w { z0.s }, p0, [x0, z0.s, sxtw #2]
-# CHECK-NEXT: 3 2 1.00 * st1w { z0.s }, p0, [x0, z0.s, sxtw]
-# CHECK-NEXT: 3 2 1.00 * st1w { z0.s }, p0, [x0, z0.s, uxtw #2]
-# CHECK-NEXT: 3 2 1.00 * st1w { z0.s }, p0, [x0, z0.s, uxtw]
-# CHECK-NEXT: 2 2 0.50 * st1w { z0.s }, p0, [x0]
-# CHECK-NEXT: 3 2 1.00 * st1w { z0.s }, p7, [z0.s]
-# CHECK-NEXT: 2 2 0.50 * st1w { z21.d }, p5, [x10, #5, mul vl]
-# CHECK-NEXT: 2 2 0.50 * st1w { z21.s }, p5, [x10, #5, mul vl]
-# CHECK-NEXT: 2 2 0.50 * st1w { z31.d }, p7, [sp, #-1, mul vl]
-# CHECK-NEXT: 3 2 1.00 * st1w { z31.d }, p7, [z31.d, #124]
-# CHECK-NEXT: 2 2 0.50 * st1w { z31.s }, p7, [sp, #-1, mul vl]
-# CHECK-NEXT: 3 2 1.00 * st1w { z31.s }, p7, [z31.s, #124]
-# CHECK-NEXT: 5 4 1.00 * st2b { z0.b, z1.b }, p0, [x0, x0]
-# CHECK-NEXT: 4 4 1.00 * st2b { z0.b, z1.b }, p0, [x0]
-# CHECK-NEXT: 4 4 1.00 * st2b { z21.b, z22.b }, p5, [x10, #10, mul vl]
-# CHECK-NEXT: 4 4 1.00 * st2b { z23.b, z24.b }, p3, [x13, #-16, mul vl]
-# CHECK-NEXT: 5 4 1.00 * st2b { z5.b, z6.b }, p3, [x17, x16]
-# CHECK-NEXT: 5 4 1.00 * st2d { z0.d, z1.d }, p0, [x0, x0, lsl #3]
-# CHECK-NEXT: 4 4 1.00 * st2d { z0.d, z1.d }, p0, [x0]
-# CHECK-NEXT: 4 4 1.00 * st2d { z21.d, z22.d }, p5, [x10, #10, mul vl]
-# CHECK-NEXT: 4 4 1.00 * st2d { z23.d, z24.d }, p3, [x13, #-16, mul vl]
-# CHECK-NEXT: 5 4 1.00 * st2d { z5.d, z6.d }, p3, [x17, x16, lsl #3]
-# CHECK-NEXT: 5 4 1.00 * st2h { z0.h, z1.h }, p0, [x0, x0, lsl #1]
-# CHECK-NEXT: 4 4 1.00 * st2h { z0.h, z1.h }, p0, [x0]
-# CHECK-NEXT: 4 4 1.00 * st2h { z21.h, z22.h }, p5, [x10, #10, mul vl]
-# CHECK-NEXT: 4 4 1.00 * st2h { z23.h, z24.h }, p3, [x13, #-16, mul vl]
-# CHECK-NEXT: 5 4 1.00 * st2h { z5.h, z6.h }, p3, [x17, x16, lsl #1]
-# CHECK-NEXT: 5 4 1.00 * st2w { z0.s, z1.s }, p0, [x0, x0, lsl #2]
-# CHECK-NEXT: 4 4 1.00 * st2w { z0.s, z1.s }, p0, [x0]
-# CHECK-NEXT: 4 4 1.00 * st2w { z21.s, z22.s }, p5, [x10, #10, mul vl]
-# CHECK-NEXT: 4 4 1.00 * st2w { z23.s, z24.s }, p3, [x13, #-16, mul vl]
-# CHECK-NEXT: 5 4 1.00 * st2w { z5.s, z6.s }, p3, [x17, x16, lsl #2]
-# CHECK-NEXT: 7 5 1.50 * st3b { z0.b - z2.b }, p0, [x0, x0]
-# CHECK-NEXT: 6 5 1.50 * st3b { z0.b - z2.b }, p0, [x0]
-# CHECK-NEXT: 6 5 1.50 * st3b { z21.b - z23.b }, p5, [x10, #15, mul vl]
-# CHECK-NEXT: 6 5 1.50 * st3b { z23.b - z25.b }, p3, [x13, #-24, mul vl]
-# CHECK-NEXT: 7 5 1.50 * st3b { z5.b - z7.b }, p3, [x17, x16]
-# CHECK-NEXT: 7 5 1.50 * st3d { z0.d - z2.d }, p0, [x0, x0, lsl #3]
-# CHECK-NEXT: 6 5 1.50 * st3d { z0.d - z2.d }, p0, [x0]
-# CHECK-NEXT: 6 5 1.50 * st3d { z21.d - z23.d }, p5, [x10, #15, mul vl]
-# CHECK-NEXT: 6 5 1.50 * st3d { z23.d - z25.d }, p3, [x13, #-24, mul vl]
-# CHECK-NEXT: 7 5 1.50 * st3d { z5.d - z7.d }, p3, [x17, x16, lsl #3]
-# CHECK-NEXT: 7 5 1.50 * st3h { z0.h - z2.h }, p0, [x0, x0, lsl #1]
-# CHECK-NEXT: 6 5 1.50 * st3h { z0.h - z2.h }, p0, [x0]
-# CHECK-NEXT: 6 5 1.50 * st3h { z21.h - z23.h }, p5, [x10, #15, mul vl]
-# CHECK-NEXT: 6 5 1.50 * st3h { z23.h - z25.h }, p3, [x13, #-24, mul vl]
-# CHECK-NEXT: 7 5 1.50 * st3h { z5.h - z7.h }, p3, [x17, x16, lsl #1]
-# CHECK-NEXT: 7 5 1.50 * st3w { z0.s - z2.s }, p0, [x0, x0, lsl #2]
-# CHECK-NEXT: 6 5 1.50 * st3w { z0.s - z2.s }, p0, [x0]
-# CHECK-NEXT: 6 5 1.50 * st3w { z21.s - z23.s }, p5, [x10, #15, mul vl]
-# CHECK-NEXT: 6 5 1.50 * st3w { z23.s - z25.s }, p3, [x13, #-24, mul vl]
-# CHECK-NEXT: 7 5 1.50 * st3w { z5.s - z7.s }, p3, [x17, x16, lsl #2]
-# CHECK-NEXT: 9 7 2.00 * st4b { z0.b - z3.b }, p0, [x0, x0]
-# CHECK-NEXT: 8 7 2.00 * st4b { z0.b - z3.b }, p0, [x0]
-# CHECK-NEXT: 8 7 2.00 * st4b { z21.b - z24.b }, p5, [x10, #20, mul vl]
-# CHECK-NEXT: 8 7 2.00 * st4b { z23.b - z26.b }, p3, [x13, #-32, mul vl]
-# CHECK-NEXT: 9 7 2.00 * st4b { z5.b - z8.b }, p3, [x17, x16]
-# CHECK-NEXT: 9 7 2.00 * st4d { z0.d - z3.d }, p0, [x0, x0, lsl #3]
-# CHECK-NEXT: 8 7 2.00 * st4d { z0.d - z3.d }, p0, [x0]
-# CHECK-NEXT: 8 7 2.00 * st4d { z21.d - z24.d }, p5, [x10, #20, mul vl]
-# CHECK-NEXT: 8 7 2.00 * st4d { z23.d - z26.d }, p3, [x13, #-32, mul vl]
-# CHECK-NEXT: 9 7 2.00 * st4d { z5.d - z8.d }, p3, [x17, x16, lsl #3]
-# CHECK-NEXT: 9 7 2.00 * st4h { z0.h - z3.h }, p0, [x0, x0, lsl #1]
-# CHECK-NEXT: 8 7 2.00 * st4h { z0.h - z3.h }, p0, [x0]
-# CHECK-NEXT: 8 7 2.00 * st4h { z21.h - z24.h }, p5, [x10, #20, mul vl]
-# CHECK-NEXT: 8 7 2.00 * st4h { z23.h - z26.h }, p3, [x13, #-32, mul vl]
-# CHECK-NEXT: 9 7 2.00 * st4h { z5.h - z8.h }, p3, [x17, x16, lsl #1]
-# CHECK-NEXT: 9 7 2.00 * st4w { z0.s - z3.s }, p0, [x0, x0, lsl #2]
-# CHECK-NEXT: 8 7 2.00 * st4w { z0.s - z3.s }, p0, [x0]
-# CHECK-NEXT: 8 7 2.00 * st4w { z21.s - z24.s }, p5, [x10, #20, mul vl]
-# CHECK-NEXT: 8 7 2.00 * st4w { z23.s - z26.s }, p3, [x13, #-32, mul vl]
-# CHECK-NEXT: 9 7 2.00 * st4w { z5.s - z8.s }, p3, [x17, x16, lsl #2]
-# CHECK-NEXT: 2 2 0.50 * stnt1b { z0.b }, p0, [x0, x0]
-# CHECK-NEXT: 2 2 0.50 * stnt1b { z0.b }, p0, [x0]
-# CHECK-NEXT: 3 4 1.00 * stnt1b { z0.d }, p0, [z1.d]
-# CHECK-NEXT: 3 5 1.00 * stnt1b { z0.s }, p0, [z1.s]
-# CHECK-NEXT: 2 2 0.50 * stnt1b { z21.b }, p5, [x10, #7, mul vl]
-# CHECK-NEXT: 2 2 0.50 * stnt1b { z23.b }, p3, [x13, #-8, mul vl]
-# CHECK-NEXT: 3 4 1.00 * stnt1b { z31.d }, p7, [z31.d, x0]
-# CHECK-NEXT: 3 4 1.00 * stnt1b { z31.d }, p7, [z31.d]
-# CHECK-NEXT: 3 5 1.00 * stnt1b { z31.s }, p7, [z31.s, x0]
-# CHECK-NEXT: 3 5 1.00 * stnt1b { z31.s }, p7, [z31.s]
-# CHECK-NEXT: 2 2 0.50 * stnt1d { z0.d }, p0, [x0, x0, lsl #3]
-# CHECK-NEXT: 2 2 0.50 * stnt1d { z0.d }, p0, [x0]
-# CHECK-NEXT: 3 4 1.00 * stnt1d { z0.d }, p0, [z1.d]
-# CHECK-NEXT: 2 2 0.50 * stnt1d { z21.d }, p5, [x10, #7, mul vl]
-# CHECK-NEXT: 2 2 0.50 * stnt1d { z23.d }, p3, [x13, #-8, mul vl]
-# CHECK-NEXT: 3 4 1.00 * stnt1d { z31.d }, p7, [z31.d, x0]
-# CHECK-NEXT: 3 4 1.00 * stnt1d { z31.d }, p7, [z31.d]
-# CHECK-NEXT: 3 2 1.00 * stnt1h { z0.d }, p0, [z1.d]
-# CHECK-NEXT: 2 2 0.50 * stnt1h { z0.h }, p0, [x0, x0, lsl #1]
-# CHECK-NEXT: 2 2 0.50 * stnt1h { z0.h }, p0, [x0]
-# CHECK-NEXT: 3 2 1.00 * stnt1h { z0.s }, p0, [z1.s]
-# CHECK-NEXT: 2 2 0.50 * stnt1h { z21.h }, p5, [x10, #7, mul vl]
-# CHECK-NEXT: 2 2 0.50 * stnt1h { z23.h }, p3, [x13, #-8, mul vl]
-# CHECK-NEXT: 3 2 1.00 * stnt1h { z31.d }, p7, [z31.d, x0]
-# CHECK-NEXT: 3 2 1.00 * stnt1h { z31.d }, p7, [z31.d]
-# CHECK-NEXT: 3 2 1.00 * stnt1h { z31.s }, p7, [z31.s, x0]
-# CHECK-NEXT: 3 2 1.00 * stnt1h { z31.s }, p7, [z31.s]
-# CHECK-NEXT: 3 4 1.00 * stnt1w { z0.d }, p0, [z1.d]
-# CHECK-NEXT: 2 2 0.50 * stnt1w { z0.s }, p0, [x0, x0, lsl #2]
-# CHECK-NEXT: 2 2 0.50 * stnt1w { z0.s }, p0, [x0]
-# CHECK-NEXT: 3 4 1.00 * stnt1w { z0.s }, p0, [z1.s]
-# CHECK-NEXT: 2 2 0.50 * stnt1w { z21.s }, p5, [x10, #7, mul vl]
-# CHECK-NEXT: 2 2 0.50 * stnt1w { z23.s }, p3, [x13, #-8, mul vl]
-# CHECK-NEXT: 3 4 1.00 * stnt1w { z31.d }, p7, [z31.d, x0]
-# CHECK-NEXT: 3 4 1.00 * stnt1w { z31.d }, p7, [z31.d]
-# CHECK-NEXT: 3 4 1.00 * stnt1w { z31.s }, p7, [z31.s, x0]
-# CHECK-NEXT: 3 4 1.00 * stnt1w { z31.s }, p7, [z31.s]
+# CHECK-NEXT: 1 2 0.50 * st1b { z0.b }, p0, [x0, x0]
+# CHECK-NEXT: 1 2 0.50 * st1b { z0.b }, p0, [x0]
+# CHECK-NEXT: 1 2 0.50 * st1b { z0.d }, p0, [x0, x0]
+# CHECK-NEXT: 1 2 0.50 * st1b { z0.d }, p0, [x0, z0.d, sxtw]
+# CHECK-NEXT: 1 2 0.50 * st1b { z0.d }, p0, [x0, z0.d, uxtw]
+# CHECK-NEXT: 1 2 0.50 * st1b { z0.d }, p0, [x0, z0.d]
+# CHECK-NEXT: 1 2 0.50 * st1b { z0.d }, p0, [x0]
+# CHECK-NEXT: 1 4 1.50 * st1b { z0.d }, p7, [z0.d]
+# CHECK-NEXT: 1 2 0.50 * st1b { z0.h }, p0, [x0, x0]
+# CHECK-NEXT: 1 2 0.50 * st1b { z0.h }, p0, [x0]
+# CHECK-NEXT: 1 2 0.50 * st1b { z0.s }, p0, [x0, x0]
+# CHECK-NEXT: 1 2 0.50 * st1b { z0.s }, p0, [x0, z0.s, sxtw]
+# CHECK-NEXT: 1 2 0.50 * st1b { z0.s }, p0, [x0, z0.s, uxtw]
+# CHECK-NEXT: 1 2 0.50 * st1b { z0.s }, p0, [x0]
+# CHECK-NEXT: 1 5 2.50 * st1b { z0.s }, p7, [z0.s]
+# CHECK-NEXT: 1 2 0.50 * st1b { z21.b }, p5, [x10, #5, mul vl]
+# CHECK-NEXT: 1 2 0.50 * st1b { z21.d }, p5, [x10, #5, mul vl]
+# CHECK-NEXT: 1 2 0.50 * st1b { z21.h }, p5, [x10, #5, mul vl]
+# CHECK-NEXT: 1 2 0.50 * st1b { z21.s }, p5, [x10, #5, mul vl]
+# CHECK-NEXT: 1 2 0.50 * st1b { z31.b }, p7, [sp, #-1, mul vl]
+# CHECK-NEXT: 1 2 0.50 * st1b { z31.d }, p7, [sp, #-1, mul vl]
+# CHECK-NEXT: 1 4 1.50 * st1b { z31.d }, p7, [z31.d, #31]
+# CHECK-NEXT: 1 2 0.50 * st1b { z31.h }, p7, [sp, #-1, mul vl]
+# CHECK-NEXT: 1 2 0.50 * st1b { z31.s }, p7, [sp, #-1, mul vl]
+# CHECK-NEXT: 1 5 2.50 * st1b { z31.s }, p7, [z31.s, #31]
+# CHECK-NEXT: 1 2 0.50 * st1d { z0.d }, p0, [x0, x0, lsl #3]
+# CHECK-NEXT: 1 2 0.50 * st1d { z0.d }, p0, [x0, z0.d, lsl #3]
+# CHECK-NEXT: 1 2 0.50 * st1d { z0.d }, p0, [x0, z0.d, sxtw #3]
+# CHECK-NEXT: 1 2 0.50 * st1d { z0.d }, p0, [x0, z0.d, sxtw]
+# CHECK-NEXT: 1 2 0.50 * st1d { z0.d }, p0, [x0, z0.d, uxtw #3]
+# CHECK-NEXT: 1 2 0.50 * st1d { z0.d }, p0, [x0, z0.d, uxtw]
+# CHECK-NEXT: 1 2 0.50 * st1d { z0.d }, p0, [x0, z0.d]
+# CHECK-NEXT: 1 2 0.50 * st1d { z0.d }, p0, [x0]
+# CHECK-NEXT: 1 4 1.50 * st1d { z0.d }, p7, [z0.d]
+# CHECK-NEXT: 1 2 0.50 * st1d { z21.d }, p5, [x10, #5, mul vl]
+# CHECK-NEXT: 1 2 0.50 * st1d { z31.d }, p7, [sp, #-1, mul vl]
+# CHECK-NEXT: 1 4 1.50 * st1d { z31.d }, p7, [z31.d, #248]
+# CHECK-NEXT: 1 2 0.50 * st1h { z0.d }, p0, [x0, x0, lsl #1]
+# CHECK-NEXT: 1 2 0.50 * st1h { z0.d }, p0, [x0, z0.d, lsl #1]
+# CHECK-NEXT: 1 2 0.50 * st1h { z0.d }, p0, [x0, z0.d, sxtw #1]
+# CHECK-NEXT: 1 2 0.50 * st1h { z0.d }, p0, [x0, z0.d, sxtw]
+# CHECK-NEXT: 1 2 0.50 * st1h { z0.d }, p0, [x0, z0.d, uxtw #1]
+# CHECK-NEXT: 1 2 0.50 * st1h { z0.d }, p0, [x0, z0.d, uxtw]
+# CHECK-NEXT: 1 2 0.50 * st1h { z0.d }, p0, [x0, z0.d]
+# CHECK-NEXT: 1 2 0.50 * st1h { z0.d }, p0, [x0]
+# CHECK-NEXT: 1 4 1.50 * st1h { z0.d }, p7, [z0.d]
+# CHECK-NEXT: 1 2 0.50 * st1h { z0.h }, p0, [x0, x0, lsl #1]
+# CHECK-NEXT: 1 2 0.50 * st1h { z0.h }, p0, [x0]
+# CHECK-NEXT: 1 2 0.50 * st1h { z0.s }, p0, [x0, x0, lsl #1]
+# CHECK-NEXT: 1 2 3.00 * st1h { z0.s }, p0, [x0, z0.s, sxtw #1]
+# CHECK-NEXT: 1 2 0.50 * st1h { z0.s }, p0, [x0, z0.s, sxtw]
+# CHECK-NEXT: 1 2 3.00 * st1h { z0.s }, p0, [x0, z0.s, uxtw #1]
+# CHECK-NEXT: 1 2 0.50 * st1h { z0.s }, p0, [x0, z0.s, uxtw]
+# CHECK-NEXT: 1 2 0.50 * st1h { z0.s }, p0, [x0]
+# CHECK-NEXT: 1 5 2.50 * st1h { z0.s }, p7, [z0.s]
+# CHECK-NEXT: 1 2 0.50 * st1h { z21.d }, p5, [x10, #5, mul vl]
+# CHECK-NEXT: 1 2 0.50 * st1h { z21.h }, p5, [x10, #5, mul vl]
+# CHECK-NEXT: 1 2 0.50 * st1h { z21.s }, p5, [x10, #5, mul vl]
+# CHECK-NEXT: 1 2 0.50 * st1h { z31.d }, p7, [sp, #-1, mul vl]
+# CHECK-NEXT: 1 4 1.50 * st1h { z31.d }, p7, [z31.d, #62]
+# CHECK-NEXT: 1 2 0.50 * st1h { z31.h }, p7, [sp, #-1, mul vl]
+# CHECK-NEXT: 1 2 0.50 * st1h { z31.s }, p7, [sp, #-1, mul vl]
+# CHECK-NEXT: 1 5 2.50 * st1h { z31.s }, p7, [z31.s, #62]
+# CHECK-NEXT: 1 2 0.50 * st1w { z0.d }, p0, [x0, x0, lsl #2]
+# CHECK-NEXT: 1 2 0.50 * st1w { z0.d }, p0, [x0, z0.d, lsl #2]
+# CHECK-NEXT: 1 2 0.50 * st1w { z0.d }, p0, [x0, z0.d, sxtw #2]
+# CHECK-NEXT: 1 2 0.50 * st1w { z0.d }, p0, [x0, z0.d, sxtw]
+# CHECK-NEXT: 1 2 0.50 * st1w { z0.d }, p0, [x0, z0.d, uxtw #2]
+# CHECK-NEXT: 1 2 0.50 * st1w { z0.d }, p0, [x0, z0.d, uxtw]
+# CHECK-NEXT: 1 2 0.50 * st1w { z0.d }, p0, [x0, z0.d]
+# CHECK-NEXT: 1 2 0.50 * st1w { z0.d }, p0, [x0]
+# CHECK-NEXT: 1 4 1.50 * st1w { z0.d }, p7, [z0.d]
+# CHECK-NEXT: 1 2 0.50 * st1w { z0.s }, p0, [x0, x0, lsl #2]
+# CHECK-NEXT: 1 2 3.00 * st1w { z0.s }, p0, [x0, z0.s, sxtw #2]
+# CHECK-NEXT: 1 2 0.50 * st1w { z0.s }, p0, [x0, z0.s, sxtw]
+# CHECK-NEXT: 1 2 3.00 * st1w { z0.s }, p0, [x0, z0.s, uxtw #2]
+# CHECK-NEXT: 1 2 0.50 * st1w { z0.s }, p0, [x0, z0.s, uxtw]
+# CHECK-NEXT: 1 2 0.50 * st1w { z0.s }, p0, [x0]
+# CHECK-NEXT: 1 5 2.50 * st1w { z0.s }, p7, [z0.s]
+# CHECK-NEXT: 1 2 0.50 * st1w { z21.d }, p5, [x10, #5, mul vl]
+# CHECK-NEXT: 1 2 0.50 * st1w { z21.s }, p5, [x10, #5, mul vl]
+# CHECK-NEXT: 1 2 0.50 * st1w { z31.d }, p7, [sp, #-1, mul vl]
+# CHECK-NEXT: 1 4 1.50 * st1w { z31.d }, p7, [z31.d, #124]
+# CHECK-NEXT: 1 2 0.50 * st1w { z31.s }, p7, [sp, #-1, mul vl]
+# CHECK-NEXT: 1 5 2.50 * st1w { z31.s }, p7, [z31.s, #124]
+# CHECK-NEXT: 1 4 1.00 * st2b { z0.b, z1.b }, p0, [x0, x0]
+# CHECK-NEXT: 1 4 1.00 * st2b { z0.b, z1.b }, p0, [x0]
+# CHECK-NEXT: 1 4 1.00 * st2b { z21.b, z22.b }, p5, [x10, #10, mul vl]
+# CHECK-NEXT: 1 4 1.00 * st2b { z23.b, z24.b }, p3, [x13, #-16, mul vl]
+# CHECK-NEXT: 1 4 1.00 * st2b { z5.b, z6.b }, p3, [x17, x16]
+# CHECK-NEXT: 1 4 1.00 * st2d { z0.d, z1.d }, p0, [x0, x0, lsl #3]
+# CHECK-NEXT: 1 4 1.00 * st2d { z0.d, z1.d }, p0, [x0]
+# CHECK-NEXT: 1 4 1.00 * st2d { z21.d, z22.d }, p5, [x10, #10, mul vl]
+# CHECK-NEXT: 1 4 1.00 * st2d { z23.d, z24.d }, p3, [x13, #-16, mul vl]
+# CHECK-NEXT: 1 4 1.00 * st2d { z5.d, z6.d }, p3, [x17, x16, lsl #3]
+# CHECK-NEXT: 1 4 1.00 * st2h { z0.h, z1.h }, p0, [x0, x0, lsl #1]
+# CHECK-NEXT: 1 4 1.00 * st2h { z0.h, z1.h }, p0, [x0]
+# CHECK-NEXT: 1 4 1.00 * st2h { z21.h, z22.h }, p5, [x10, #10, mul vl]
+# CHECK-NEXT: 1 4 1.00 * st2h { z23.h, z24.h }, p3, [x13, #-16, mul vl]
+# CHECK-NEXT: 1 4 1.00 * st2h { z5.h, z6.h }, p3, [x17, x16, lsl #1]
+# CHECK-NEXT: 1 4 1.00 * st2w { z0.s, z1.s }, p0, [x0, x0, lsl #2]
+# CHECK-NEXT: 1 4 1.00 * st2w { z0.s, z1.s }, p0, [x0]
+# CHECK-NEXT: 1 4 1.00 * st2w { z21.s, z22.s }, p5, [x10, #10, mul vl]
+# CHECK-NEXT: 1 4 1.00 * st2w { z23.s, z24.s }, p3, [x13, #-16, mul vl]
+# CHECK-NEXT: 1 4 1.00 * st2w { z5.s, z6.s }, p3, [x17, x16, lsl #2]
+# CHECK-NEXT: 1 5 1.50 * st3b { z0.b - z2.b }, p0, [x0, x0]
+# CHECK-NEXT: 1 5 1.50 * st3b { z0.b - z2.b }, p0, [x0]
+# CHECK-NEXT: 1 5 1.50 * st3b { z21.b - z23.b }, p5, [x10, #15, mul vl]
+# CHECK-NEXT: 1 5 1.50 * st3b { z23.b - z25.b }, p3, [x13, #-24, mul vl]
+# CHECK-NEXT: 1 5 1.50 * st3b { z5.b - z7.b }, p3, [x17, x16]
+# CHECK-NEXT: 1 5 1.50 * st3d { z0.d - z2.d }, p0, [x0, x0, lsl #3]
+# CHECK-NEXT: 1 5 1.50 * st3d { z0.d - z2.d }, p0, [x0]
+# CHECK-NEXT: 1 5 1.50 * st3d { z21.d - z23.d }, p5, [x10, #15, mul vl]
+# CHECK-NEXT: 1 5 1.50 * st3d { z23.d - z25.d }, p3, [x13, #-24, mul vl]
+# CHECK-NEXT: 1 5 1.50 * st3d { z5.d - z7.d }, p3, [x17, x16, lsl #3]
+# CHECK-NEXT: 1 5 1.50 * st3h { z0.h - z2.h }, p0, [x0, x0, lsl #1]
+# CHECK-NEXT: 1 5 1.50 * st3h { z0.h - z2.h }, p0, [x0]
+# CHECK-NEXT: 1 5 1.50 * st3h { z21.h - z23.h }, p5, [x10, #15, mul vl]
+# CHECK-NEXT: 1 5 1.50 * st3h { z23.h - z25.h }, p3, [x13, #-24, mul vl]
+# CHECK-NEXT: 1 5 1.50 * st3h { z5.h - z7.h }, p3, [x17, x16, lsl #1]
+# CHECK-NEXT: 1 5 1.50 * st3w { z0.s - z2.s }, p0, [x0, x0, lsl #2]
+# CHECK-NEXT: 1 5 1.50 * st3w { z0.s - z2.s }, p0, [x0]
+# CHECK-NEXT: 1 5 1.50 * st3w { z21.s - z23.s }, p5, [x10, #15, mul vl]
+# CHECK-NEXT: 1 5 1.50 * st3w { z23.s - z25.s }, p3, [x13, #-24, mul vl]
+# CHECK-NEXT: 1 5 1.50 * st3w { z5.s - z7.s }, p3, [x17, x16, lsl #2]
+# CHECK-NEXT: 1 7 2.00 * st4b { z0.b - z3.b }, p0, [x0, x0]
+# CHECK-NEXT: 1 7 2.00 * st4b { z0.b - z3.b }, p0, [x0]
+# CHECK-NEXT: 1 7 2.00 * st4b { z21.b - z24.b }, p5, [x10, #20, mul vl]
+# CHECK-NEXT: 1 7 2.00 * st4b { z23.b - z26.b }, p3, [x13, #-32, mul vl]
+# CHECK-NEXT: 1 7 2.00 * st4b { z5.b - z8.b }, p3, [x17, x16]
+# CHECK-NEXT: 1 7 2.00 * st4d { z0.d - z3.d }, p0, [x0, x0, lsl #3]
+# CHECK-NEXT: 1 7 2.00 * st4d { z0.d - z3.d }, p0, [x0]
+# CHECK-NEXT: 1 7 2.00 * st4d { z21.d - z24.d }, p5, [x10, #20, mul vl]
+# CHECK-NEXT: 1 7 2.00 * st4d { z23.d - z26.d }, p3, [x13, #-32, mul vl]
+# CHECK-NEXT: 1 7 2.00 * st4d { z5.d - z8.d }, p3, [x17, x16, lsl #3]
+# CHECK-NEXT: 1 7 2.00 * st4h { z0.h - z3.h }, p0, [x0, x0, lsl #1]
+# CHECK-NEXT: 1 7 2.00 * st4h { z0.h - z3.h }, p0, [x0]
+# CHECK-NEXT: 1 7 2.00 * st4h { z21.h - z24.h }, p5, [x10, #20, mul vl]
+# CHECK-NEXT: 1 7 2.00 * st4h { z23.h - z26.h }, p3, [x13, #-32, mul vl]
+# CHECK-NEXT: 1 7 2.00 * st4h { z5.h - z8.h }, p3, [x17, x16, lsl #1]
+# CHECK-NEXT: 1 7 2.00 * st4w { z0.s - z3.s }, p0, [x0, x0, lsl #2]
+# CHECK-NEXT: 1 7 2.00 * st4w { z0.s - z3.s }, p0, [x0]
+# CHECK-NEXT: 1 7 2.00 * st4w { z21.s - z24.s }, p5, [x10, #20, mul vl]
+# CHECK-NEXT: 1 7 2.00 * st4w { z23.s - z26.s }, p3, [x13, #-32, mul vl]
+# CHECK-NEXT: 1 7 2.00 * st4w { z5.s - z8.s }, p3, [x17, x16, lsl #2]
+# CHECK-NEXT: 1 2 0.50 * stnt1b { z0.b }, p0, [x0, x0]
+# CHECK-NEXT: 1 2 0.50 * stnt1b { z0.b }, p0, [x0]
+# CHECK-NEXT: 1 4 1.50 * stnt1b { z0.d }, p0, [z1.d]
+# CHECK-NEXT: 1 5 3.00 * stnt1b { z0.s }, p0, [z1.s]
+# CHECK-NEXT: 1 2 0.50 * stnt1b { z21.b }, p5, [x10, #7, mul vl]
+# CHECK-NEXT: 1 2 0.50 * stnt1b { z23.b }, p3, [x13, #-8, mul vl]
+# CHECK-NEXT: 1 4 1.50 * stnt1b { z31.d }, p7, [z31.d, x0]
+# CHECK-NEXT: 1 4 1.50 * stnt1b { z31.d }, p7, [z31.d]
+# CHECK-NEXT: 1 5 3.00 * stnt1b { z31.s }, p7, [z31.s, x0]
+# CHECK-NEXT: 1 5 3.00 * stnt1b { z31.s }, p7, [z31.s]
+# CHECK-NEXT: 1 2 0.50 * stnt1d { z0.d }, p0, [x0, x0, lsl #3]
+# CHECK-NEXT: 1 2 0.50 * stnt1d { z0.d }, p0, [x0]
+# CHECK-NEXT: 1 4 1.50 * stnt1d { z0.d }, p0, [z1.d]
+# CHECK-NEXT: 1 2 0.50 * stnt1d { z21.d }, p5, [x10, #7, mul vl]
+# CHECK-NEXT: 1 2 0.50 * stnt1d { z23.d }, p3, [x13, #-8, mul vl]
+# CHECK-NEXT: 1 4 1.50 * stnt1d { z31.d }, p7, [z31.d, x0]
+# CHECK-NEXT: 1 4 1.50 * stnt1d { z31.d }, p7, [z31.d]
+# CHECK-NEXT: 1 4 1.50 * stnt1h { z0.d }, p0, [z1.d]
+# CHECK-NEXT: 1 2 0.50 * stnt1h { z0.h }, p0, [x0, x0, lsl #1]
+# CHECK-NEXT: 1 2 0.50 * stnt1h { z0.h }, p0, [x0]
+# CHECK-NEXT: 1 5 3.00 * stnt1h { z0.s }, p0, [z1.s]
+# CHECK-NEXT: 1 2 0.50 * stnt1h { z21.h }, p5, [x10, #7, mul vl]
+# CHECK-NEXT: 1 2 0.50 * stnt1h { z23.h }, p3, [x13, #-8, mul vl]
+# CHECK-NEXT: 1 4 1.50 * stnt1h { z31.d }, p7, [z31.d, x0]
+# CHECK-NEXT: 1 4 1.50 * stnt1h { z31.d }, p7, [z31.d]
+# CHECK-NEXT: 1 5 3.00 * stnt1h { z31.s }, p7, [z31.s, x0]
+# CHECK-NEXT: 1 5 3.00 * stnt1h { z31.s }, p7, [z31.s]
+# CHECK-NEXT: 1 4 1.50 * stnt1w { z0.d }, p0, [z1.d]
+# CHECK-NEXT: 1 2 0.50 * stnt1w { z0.s }, p0, [x0, x0, lsl #2]
+# CHECK-NEXT: 1 2 0.50 * stnt1w { z0.s }, p0, [x0]
+# CHECK-NEXT: 1 5 3.00 * stnt1w { z0.s }, p0, [z1.s]
+# CHECK-NEXT: 1 2 0.50 * stnt1w { z21.s }, p5, [x10, #7, mul vl]
+# CHECK-NEXT: 1 2 0.50 * stnt1w { z23.s }, p3, [x13, #-8, mul vl]
+# CHECK-NEXT: 1 4 1.50 * stnt1w { z31.d }, p7, [z31.d, x0]
+# CHECK-NEXT: 1 4 1.50 * stnt1w { z31.d }, p7, [z31.d]
+# CHECK-NEXT: 1 5 3.00 * stnt1w { z31.s }, p7, [z31.s, x0]
+# CHECK-NEXT: 1 5 3.00 * stnt1w { z31.s }, p7, [z31.s]
# CHECK-NEXT: 1 1 0.50 * str p0, [x0]
# CHECK-NEXT: 1 1 0.50 * str p15, [sp, #-256, mul vl]
# CHECK-NEXT: 1 1 0.50 * str p5, [x10, #255, mul vl]
-# CHECK-NEXT: 2 2 0.50 * str z0, [x0]
-# CHECK-NEXT: 2 2 0.50 * str z21, [x10, #-256, mul vl]
-# CHECK-NEXT: 2 2 0.50 * str z31, [sp, #255, mul vl]
+# CHECK-NEXT: 1 2 0.50 * str z0, [x0]
+# CHECK-NEXT: 1 2 0.50 * str z21, [x10, #-256, mul vl]
+# CHECK-NEXT: 1 2 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
@@ -2946,9 +2946,9 @@
# 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: 1 8 0.75 uaddv d0, p7, z31.b
-# CHECK-NEXT: 1 4 0.17 uaddv d0, p7, z31.d
-# CHECK-NEXT: 3 6 0.50 uaddv d0, p7, z31.h
-# CHECK-NEXT: 3 6 0.50 uaddv d0, p7, z31.s
+# CHECK-NEXT: 1 4 0.33 uaddv d0, p7, z31.d
+# CHECK-NEXT: 1 6 0.50 uaddv d0, p7, z31.h
+# CHECK-NEXT: 1 6 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
@@ -2962,10 +2962,10 @@
# CHECK-NEXT: 1 3 0.25 ucvtf z0.h, p0/m, z0.s
# CHECK-NEXT: 1 3 0.25 ucvtf z0.s, p0/m, z0.d
# CHECK-NEXT: 1 3 0.25 ucvtf z0.s, p0/m, z0.s
-# CHECK-NEXT: 1 20 1.00 udiv z0.d, p7/m, z0.d, z31.d
-# CHECK-NEXT: 1 12 1.00 udiv z0.s, p7/m, z0.s, z31.s
-# CHECK-NEXT: 1 20 1.00 udivr z0.d, p7/m, z0.d, z31.d
-# CHECK-NEXT: 1 12 1.00 udivr z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT: 1 20 7.00 udiv z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT: 1 12 7.00 udiv z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT: 1 20 7.00 udivr z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT: 1 12 7.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
@@ -2992,10 +2992,10 @@
# 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 6 0.50 umaxv b0, p7, z31.b
-# CHECK-NEXT: 1 4 0.17 umaxv d0, p7, z31.d
-# CHECK-NEXT: 3 6 0.50 umaxv h0, p7, z31.h
-# CHECK-NEXT: 2 4 0.33 umaxv s0, p7, z31.s
+# CHECK-NEXT: 1 6 0.50 umaxv b0, p7, z31.b
+# CHECK-NEXT: 1 4 0.33 umaxv d0, p7, z31.d
+# CHECK-NEXT: 1 6 0.50 umaxv h0, p7, z31.h
+# CHECK-NEXT: 1 4 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
@@ -3006,10 +3006,10 @@
# 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 6 0.50 uminv b0, p7, z31.b
-# CHECK-NEXT: 1 4 0.17 uminv d0, p7, z31.d
-# CHECK-NEXT: 3 6 0.50 uminv h0, p7, z31.h
-# CHECK-NEXT: 2 4 0.33 uminv s0, p7, z31.s
+# CHECK-NEXT: 1 6 0.50 uminv b0, p7, z31.b
+# CHECK-NEXT: 1 4 0.33 uminv d0, p7, z31.d
+# CHECK-NEXT: 1 6 0.50 uminv h0, p7, z31.h
+# CHECK-NEXT: 1 4 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
@@ -3111,9 +3111,9 @@
# 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 7 1.00 uqdecp z0.d, p0.d
+# CHECK-NEXT: 1 7 1.00 uqdecp z0.h, p0.h
+# CHECK-NEXT: 1 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
@@ -3170,9 +3170,9 @@
# 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 7 1.00 uqincp z0.d, p0.d
+# CHECK-NEXT: 1 7 1.00 uqincp z0.h, p0.h
+# CHECK-NEXT: 1 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
@@ -3285,14 +3285,14 @@
# 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.25 ursqrte z31.s, p7/m, z31.s
-# CHECK-NEXT: 1 4 0.50 ursra z0.b, z0.b, #1
-# CHECK-NEXT: 1 4 0.50 ursra z0.d, z0.d, #1
-# CHECK-NEXT: 1 4 0.50 ursra z0.h, z0.h, #1
-# CHECK-NEXT: 1 4 0.50 ursra z0.s, z0.s, #1
-# CHECK-NEXT: 1 4 0.50 ursra z31.b, z31.b, #8
-# CHECK-NEXT: 1 4 0.50 ursra z31.d, z31.d, #64
-# CHECK-NEXT: 1 4 0.50 ursra z31.h, z31.h, #16
-# CHECK-NEXT: 1 4 0.50 ursra z31.s, z31.s, #32
+# 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
@@ -3310,14 +3310,14 @@
# 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.50 usra z0.b, z0.b, #1
-# CHECK-NEXT: 1 4 0.50 usra z0.d, z0.d, #1
-# CHECK-NEXT: 1 4 0.50 usra z0.h, z0.h, #1
-# CHECK-NEXT: 1 4 0.50 usra z0.s, z0.s, #1
-# CHECK-NEXT: 1 4 0.50 usra z31.b, z31.b, #8
-# CHECK-NEXT: 1 4 0.50 usra z31.d, z31.d, #64
-# CHECK-NEXT: 1 4 0.50 usra z31.h, z31.h, #16
-# CHECK-NEXT: 1 4 0.50 usra z31.s, z31.s, #32
+# 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
@@ -3457,7 +3457,7 @@
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2.0] [2.1] [3.0] [3.1] [3.2] [3.3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20]
-# CHECK-NEXT: - - - - - - - - - - 174.75 174.75 328.75 328.75 343.00 252.00 14.50 14.50 14.50 14.50 14.50 14.50 941.50 799.50 292.00 407.50 391.50 292.00
+# CHECK-NEXT: - - - - - - - - - - 174.75 174.75 373.75 373.75 347.00 256.00 14.50 14.50 14.50 14.50 14.50 14.50 1043.67 823.67 300.67 400.17 400.17 300.67
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0.0] [0.1] [0.2] [1] [2.0] [2.1] [3.0] [3.1] [3.2] [3.3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] Instructions:
@@ -3925,14 +3925,14 @@
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - cntw x0, pow2
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - compact z31.d, p7, z31.d
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - 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: - - - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - ctermeq w30, wzr
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - ctermeq wzr, w30
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - ctermeq x30, xzr
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - ctermeq xzr, x30
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - ctermne w30, wzr
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - ctermne wzr, w30
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - ctermne x30, xzr
+# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - 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, #14
# CHECK-NEXT: - - - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - - decb x0, all, mul #16
@@ -4032,13 +4032,13 @@
# 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.17 0.17 0.17 0.17 0.17 0.17 fadda d0, p7, d0, z31.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - fadda h0, p7, h0, z31.h
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - fadda s0, p7, s0, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 10.00 - - - - - fadda h0, p7, h0, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 6.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.17 0.17 0.17 0.17 0.17 0.17 faddv h0, p7, z31.h
+# 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
@@ -4166,13 +4166,13 @@
# 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.17 0.17 0.17 0.17 0.17 0.17 fmaxnmv h0, p7, z31.h
+# 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.17 0.17 0.17 0.17 0.17 0.17 fmaxv h0, p7, z31.h
+# 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
@@ -4196,13 +4196,13 @@
# 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.17 0.17 0.17 0.17 0.17 0.17 fminnmv h0, p7, z31.h
+# 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.17 0.17 0.17 0.17 0.17 0.17 fminv h0, p7, z31.h
+# 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]
@@ -5504,10 +5504,10 @@
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - 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.25 0.25 - 0.25 0.25 - scvtf z0.s, p0/m, z0.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - sdiv z0.d, p7/m, z0.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - sdiv z0.s, p7/m, z0.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - sdivr z0.d, p7/m, z0.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - sdivr z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 7.00 - - - - - sdiv z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 7.00 - - - - - sdiv z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 7.00 - - - - - sdivr z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 7.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
@@ -5569,7 +5569,7 @@
# 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.17 0.67 0.67 0.17 smaxv b0, p7, z31.b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 smaxv d0, p7, z31.d
+# 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.33 0.58 0.58 0.33 smaxv h0, p7, z31.h
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 0.42 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
@@ -5589,7 +5589,7 @@
# 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.17 0.67 0.67 0.17 sminv b0, p7, z31.b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 sminv d0, p7, z31.d
+# 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.33 0.58 0.58 0.33 sminv h0, p7, z31.h
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 0.42 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]
@@ -6019,14 +6019,14 @@
# 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.50 - 0.50 - - srsra z0.b, z0.b, #1
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - - srsra z0.d, z0.d, #1
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - - srsra z0.h, z0.h, #1
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - - srsra z0.s, z0.s, #1
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - - srsra z31.b, z31.b, #8
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - - srsra z31.d, z31.d, #64
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - - srsra z31.h, z31.h, #16
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - - srsra z31.s, 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
@@ -6039,14 +6039,14 @@
# 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.50 - 0.50 - - ssra z0.b, z0.b, #1
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - - ssra z0.d, z0.d, #1
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - - ssra z0.h, z0.h, #1
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - - ssra z0.s, z0.s, #1
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - - ssra z31.b, z31.b, #8
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - - ssra z31.d, z31.d, #64
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - - ssra z31.h, z31.h, #16
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - - ssra z31.s, z31.s, #32
+# 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
@@ -6068,88 +6068,88 @@
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1b { z0.b }, p0, [x0, x0]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1b { z0.b }, p0, [x0]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1b { z0.d }, p0, [x0, x0]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1b { z0.d }, p0, [x0, z0.d, sxtw]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1b { z0.d }, p0, [x0, z0.d, uxtw]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1b { z0.d }, p0, [x0, z0.d]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1b { z0.d }, p0, [x0, z0.d, sxtw]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1b { z0.d }, p0, [x0, z0.d, uxtw]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1b { z0.d }, p0, [x0, z0.d]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1b { z0.d }, p0, [x0]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1b { z0.d }, p7, [z0.d]
+# CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 - - - - - - - - 1.50 1.50 - - - - st1b { z0.d }, p7, [z0.d]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1b { z0.h }, p0, [x0, x0]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1b { z0.h }, p0, [x0]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1b { z0.s }, p0, [x0, x0]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1b { z0.s }, p0, [x0, z0.s, sxtw]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1b { z0.s }, p0, [x0, z0.s, uxtw]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1b { z0.s }, p0, [x0, z0.s, sxtw]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1b { z0.s }, p0, [x0, z0.s, uxtw]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1b { z0.s }, p0, [x0]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1b { z0.s }, p7, [z0.s]
+# CHECK-NEXT: - - - - - - - - - - - - 2.50 2.50 - - - - - - - - 2.50 2.50 - - - - st1b { z0.s }, p7, [z0.s]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1b { z21.b }, p5, [x10, #5, mul vl]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1b { z21.d }, p5, [x10, #5, mul vl]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1b { z21.h }, p5, [x10, #5, mul vl]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1b { z21.s }, p5, [x10, #5, mul vl]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1b { z31.b }, p7, [sp, #-1, mul vl]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1b { z31.d }, p7, [sp, #-1, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1b { z31.d }, p7, [z31.d, #31]
+# CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 - - - - - - - - 1.50 1.50 - - - - st1b { z31.d }, p7, [z31.d, #31]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1b { z31.h }, p7, [sp, #-1, mul vl]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1b { z31.s }, p7, [sp, #-1, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1b { z31.s }, p7, [z31.s, #31]
+# CHECK-NEXT: - - - - - - - - - - - - 2.50 2.50 - - - - - - - - 2.50 2.50 - - - - st1b { z31.s }, p7, [z31.s, #31]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1d { z0.d }, p0, [x0, x0, lsl #3]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1d { z0.d }, p0, [x0, z0.d, lsl #3]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1d { z0.d }, p0, [x0, z0.d, sxtw #3]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1d { z0.d }, p0, [x0, z0.d, sxtw]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1d { z0.d }, p0, [x0, z0.d, uxtw #3]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1d { z0.d }, p0, [x0, z0.d, uxtw]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1d { z0.d }, p0, [x0, z0.d]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1d { z0.d }, p0, [x0, z0.d, lsl #3]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1d { z0.d }, p0, [x0, z0.d, sxtw #3]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1d { z0.d }, p0, [x0, z0.d, sxtw]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1d { z0.d }, p0, [x0, z0.d, uxtw #3]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1d { z0.d }, p0, [x0, z0.d, uxtw]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1d { z0.d }, p0, [x0, z0.d]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1d { z0.d }, p0, [x0]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1d { z0.d }, p7, [z0.d]
+# CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 - - - - - - - - 1.50 1.50 - - - - st1d { z0.d }, p7, [z0.d]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1d { z21.d }, p5, [x10, #5, mul vl]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1d { z31.d }, p7, [sp, #-1, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1d { z31.d }, p7, [z31.d, #248]
+# CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 - - - - - - - - 1.50 1.50 - - - - st1d { z31.d }, p7, [z31.d, #248]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1h { z0.d }, p0, [x0, x0, lsl #1]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1h { z0.d }, p0, [x0, z0.d, lsl #1]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1h { z0.d }, p0, [x0, z0.d, sxtw #1]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1h { z0.d }, p0, [x0, z0.d, sxtw]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1h { z0.d }, p0, [x0, z0.d, uxtw #1]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1h { z0.d }, p0, [x0, z0.d, uxtw]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1h { z0.d }, p0, [x0, z0.d]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1h { z0.d }, p0, [x0, z0.d, lsl #1]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1h { z0.d }, p0, [x0, z0.d, sxtw #1]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1h { z0.d }, p0, [x0, z0.d, sxtw]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1h { z0.d }, p0, [x0, z0.d, uxtw #1]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1h { z0.d }, p0, [x0, z0.d, uxtw]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1h { z0.d }, p0, [x0, z0.d]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1h { z0.d }, p0, [x0]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1h { z0.d }, p7, [z0.d]
+# CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 - - - - - - - - 1.50 1.50 - - - - st1h { z0.d }, p7, [z0.d]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1h { z0.h }, p0, [x0, x0, lsl #1]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1h { z0.h }, p0, [x0]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1h { z0.s }, p0, [x0, x0, lsl #1]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1h { z0.s }, p0, [x0, z0.s, sxtw #1]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1h { z0.s }, p0, [x0, z0.s, sxtw]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1h { z0.s }, p0, [x0, z0.s, uxtw #1]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1h { z0.s }, p0, [x0, z0.s, uxtw]
+# CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 - - - - - - - - 3.00 3.00 - - - - st1h { z0.s }, p0, [x0, z0.s, sxtw #1]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1h { z0.s }, p0, [x0, z0.s, sxtw]
+# CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 - - - - - - - - 3.00 3.00 - - - - st1h { z0.s }, p0, [x0, z0.s, uxtw #1]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1h { z0.s }, p0, [x0, z0.s, uxtw]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1h { z0.s }, p0, [x0]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1h { z0.s }, p7, [z0.s]
+# CHECK-NEXT: - - - - - - - - - - - - 2.50 2.50 - - - - - - - - 2.50 2.50 - - - - st1h { z0.s }, p7, [z0.s]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1h { z21.d }, p5, [x10, #5, mul vl]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1h { z21.h }, p5, [x10, #5, mul vl]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1h { z21.s }, p5, [x10, #5, mul vl]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1h { z31.d }, p7, [sp, #-1, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1h { z31.d }, p7, [z31.d, #62]
+# CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 - - - - - - - - 1.50 1.50 - - - - st1h { z31.d }, p7, [z31.d, #62]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1h { z31.h }, p7, [sp, #-1, mul vl]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1h { z31.s }, p7, [sp, #-1, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1h { z31.s }, p7, [z31.s, #62]
+# CHECK-NEXT: - - - - - - - - - - - - 2.50 2.50 - - - - - - - - 2.50 2.50 - - - - st1h { z31.s }, p7, [z31.s, #62]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1w { z0.d }, p0, [x0, x0, lsl #2]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1w { z0.d }, p0, [x0, z0.d, lsl #2]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1w { z0.d }, p0, [x0, z0.d, sxtw #2]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1w { z0.d }, p0, [x0, z0.d, sxtw]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1w { z0.d }, p0, [x0, z0.d, uxtw #2]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1w { z0.d }, p0, [x0, z0.d, uxtw]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1w { z0.d }, p0, [x0, z0.d]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1w { z0.d }, p0, [x0, z0.d, lsl #2]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1w { z0.d }, p0, [x0, z0.d, sxtw #2]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1w { z0.d }, p0, [x0, z0.d, sxtw]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1w { z0.d }, p0, [x0, z0.d, uxtw #2]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1w { z0.d }, p0, [x0, z0.d, uxtw]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1w { z0.d }, p0, [x0, z0.d]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1w { z0.d }, p0, [x0]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1w { z0.d }, p7, [z0.d]
+# CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 - - - - - - - - 1.50 1.50 - - - - st1w { z0.d }, p7, [z0.d]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1w { z0.s }, p0, [x0, x0, lsl #2]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1w { z0.s }, p0, [x0, z0.s, sxtw #2]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1w { z0.s }, p0, [x0, z0.s, sxtw]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1w { z0.s }, p0, [x0, z0.s, uxtw #2]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1w { z0.s }, p0, [x0, z0.s, uxtw]
+# CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 - - - - - - - - 3.00 3.00 - - - - st1w { z0.s }, p0, [x0, z0.s, sxtw #2]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1w { z0.s }, p0, [x0, z0.s, sxtw]
+# CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 - - - - - - - - 3.00 3.00 - - - - st1w { z0.s }, p0, [x0, z0.s, uxtw #2]
+# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1w { z0.s }, p0, [x0, z0.s, uxtw]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1w { z0.s }, p0, [x0]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1w { z0.s }, p7, [z0.s]
+# CHECK-NEXT: - - - - - - - - - - - - 2.50 2.50 - - - - - - - - 2.50 2.50 - - - - st1w { z0.s }, p7, [z0.s]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1w { z21.d }, p5, [x10, #5, mul vl]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1w { z21.s }, p5, [x10, #5, mul vl]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1w { z31.d }, p7, [sp, #-1, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1w { z31.d }, p7, [z31.d, #124]
+# CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 - - - - - - - - 1.50 1.50 - - - - st1w { z31.d }, p7, [z31.d, #124]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - st1w { z31.s }, p7, [sp, #-1, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - st1w { z31.s }, p7, [z31.s, #124]
+# CHECK-NEXT: - - - - - - - - - - - - 2.50 2.50 - - - - - - - - 2.50 2.50 - - - - st1w { z31.s }, p7, [z31.s, #124]
# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 1.00 1.00 - - - - st2b { z0.b, z1.b }, p0, [x0, x0]
# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - 1.00 1.00 - - - - st2b { z0.b, z1.b }, p0, [x0]
# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - 1.00 1.00 - - - - st2b { z21.b, z22.b }, p5, [x10, #10, mul vl]
@@ -6212,41 +6212,41 @@
# CHECK-NEXT: - - - - - - - - - - - - 2.00 2.00 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 2.00 2.00 - - - - st4w { z5.s - z8.s }, p3, [x17, x16, lsl #2]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - stnt1b { z0.b }, p0, [x0, x0]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - stnt1b { z0.b }, p0, [x0]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - stnt1b { z0.d }, p0, [z1.d]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - stnt1b { z0.s }, p0, [z1.s]
+# CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 - - - - - - - - 1.50 1.50 - - - - stnt1b { z0.d }, p0, [z1.d]
+# CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 - - - - - - - - 3.00 3.00 - - - - stnt1b { z0.s }, p0, [z1.s]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - stnt1b { z21.b }, p5, [x10, #7, mul vl]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - stnt1b { z23.b }, p3, [x13, #-8, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - stnt1b { z31.d }, p7, [z31.d, x0]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - stnt1b { z31.d }, p7, [z31.d]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - stnt1b { z31.s }, p7, [z31.s, x0]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - stnt1b { z31.s }, p7, [z31.s]
+# CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 - - - - - - - - 1.50 1.50 - - - - stnt1b { z31.d }, p7, [z31.d, x0]
+# CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 - - - - - - - - 1.50 1.50 - - - - stnt1b { z31.d }, p7, [z31.d]
+# CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 - - - - - - - - 3.00 3.00 - - - - stnt1b { z31.s }, p7, [z31.s, x0]
+# CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 - - - - - - - - 3.00 3.00 - - - - stnt1b { z31.s }, p7, [z31.s]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - stnt1d { z0.d }, p0, [x0, x0, lsl #3]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - stnt1d { z0.d }, p0, [x0]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - stnt1d { z0.d }, p0, [z1.d]
+# CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 - - - - - - - - 1.50 1.50 - - - - stnt1d { z0.d }, p0, [z1.d]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - stnt1d { z21.d }, p5, [x10, #7, mul vl]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - stnt1d { z23.d }, p3, [x13, #-8, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - stnt1d { z31.d }, p7, [z31.d, x0]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - stnt1d { z31.d }, p7, [z31.d]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - stnt1h { z0.d }, p0, [z1.d]
+# CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 - - - - - - - - 1.50 1.50 - - - - stnt1d { z31.d }, p7, [z31.d, x0]
+# CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 - - - - - - - - 1.50 1.50 - - - - stnt1d { z31.d }, p7, [z31.d]
+# CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 - - - - - - - - 1.50 1.50 - - - - stnt1h { z0.d }, p0, [z1.d]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - stnt1h { z0.h }, p0, [x0, x0, lsl #1]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - stnt1h { z0.h }, p0, [x0]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - stnt1h { z0.s }, p0, [z1.s]
+# CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 - - - - - - - - 3.00 3.00 - - - - stnt1h { z0.s }, p0, [z1.s]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - stnt1h { z21.h }, p5, [x10, #7, mul vl]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - stnt1h { z23.h }, p3, [x13, #-8, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - stnt1h { z31.d }, p7, [z31.d, x0]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - stnt1h { z31.d }, p7, [z31.d]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - stnt1h { z31.s }, p7, [z31.s, x0]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - stnt1h { z31.s }, p7, [z31.s]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - stnt1w { z0.d }, p0, [z1.d]
+# CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 - - - - - - - - 1.50 1.50 - - - - stnt1h { z31.d }, p7, [z31.d, x0]
+# CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 - - - - - - - - 1.50 1.50 - - - - stnt1h { z31.d }, p7, [z31.d]
+# CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 - - - - - - - - 3.00 3.00 - - - - stnt1h { z31.s }, p7, [z31.s, x0]
+# CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 - - - - - - - - 3.00 3.00 - - - - stnt1h { z31.s }, p7, [z31.s]
+# CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 - - - - - - - - 1.50 1.50 - - - - stnt1w { z0.d }, p0, [z1.d]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - stnt1w { z0.s }, p0, [x0, x0, lsl #2]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - stnt1w { z0.s }, p0, [x0]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - stnt1w { z0.s }, p0, [z1.s]
+# CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 - - - - - - - - 3.00 3.00 - - - - stnt1w { z0.s }, p0, [z1.s]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - stnt1w { z21.s }, p5, [x10, #7, mul vl]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 0.50 0.50 - - - - stnt1w { z23.s }, p3, [x13, #-8, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - stnt1w { z31.d }, p7, [z31.d, x0]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - stnt1w { z31.d }, p7, [z31.d]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - stnt1w { z31.s }, p7, [z31.s, x0]
-# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - 1.00 1.00 - - - - stnt1w { z31.s }, p7, [z31.s]
+# CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 - - - - - - - - 1.50 1.50 - - - - stnt1w { z31.d }, p7, [z31.d, x0]
+# CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 - - - - - - - - 1.50 1.50 - - - - stnt1w { z31.d }, p7, [z31.d]
+# CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 - - - - - - - - 3.00 3.00 - - - - stnt1w { z31.s }, p7, [z31.s, x0]
+# CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 - - - - - - - - 3.00 3.00 - - - - stnt1w { z31.s }, p7, [z31.s]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - - str p0, [x0]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - - str p15, [sp, #-256, mul vl]
# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - - str p5, [x10, #255, mul vl]
@@ -6397,7 +6397,7 @@
# 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.92 0.92 0.17 0.92 0.92 0.17 uaddv d0, p7, z31.b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 uaddv d0, p7, z31.d
+# 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.17 0.67 0.67 0.17 uaddv d0, p7, z31.h
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.58 0.58 0.33 0.58 0.58 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
@@ -6413,10 +6413,10 @@
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 - 0.25 0.25 - 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.25 0.25 - 0.25 0.25 - ucvtf z0.s, p0/m, z0.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - udiv z0.d, p7/m, z0.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - udiv z0.s, p7/m, z0.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - udivr z0.d, p7/m, z0.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - - - - udivr z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 7.00 - - - - - udiv z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 7.00 - - - - - udiv z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 7.00 - - - - - udivr z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 7.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
@@ -6444,7 +6444,7 @@
# 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.17 0.67 0.67 0.17 umaxv b0, p7, z31.b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 umaxv d0, p7, z31.d
+# 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.33 0.58 0.58 0.33 umaxv h0, p7, z31.h
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 0.42 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
@@ -6458,7 +6458,7 @@
# 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.17 0.67 0.67 0.17 uminv b0, p7, z31.b
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 uminv d0, p7, z31.d
+# 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.33 0.58 0.58 0.33 uminv h0, p7, z31.h
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.42 0.42 0.17 0.42 0.42 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]
@@ -6736,14 +6736,14 @@
# 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.25 0.25 - 0.25 0.25 - ursqrte z31.s, p7/m, z31.s
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - - ursra z0.b, z0.b, #1
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - - ursra z0.d, z0.d, #1
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - - ursra z0.h, z0.h, #1
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - - ursra z0.s, z0.s, #1
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - - ursra z31.b, z31.b, #8
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - - ursra z31.d, z31.d, #64
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - - ursra z31.h, z31.h, #16
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - - ursra z31.s, z31.s, #32
+# 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
@@ -6761,14 +6761,14 @@
# 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.50 - 0.50 - - usra z0.b, z0.b, #1
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - - usra z0.d, z0.d, #1
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - - usra z0.h, z0.h, #1
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - - usra z0.s, z0.s, #1
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - - usra z31.b, z31.b, #8
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - - usra z31.d, z31.d, #64
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - - usra z31.h, z31.h, #16
-# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - - usra z31.s, z31.s, #32
+# 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
diff --git a/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-writeback.s b/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-writeback.s
index 3466a6aff150f..cb831f990decc 100644
--- a/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-writeback.s
+++ b/llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-writeback.s
@@ -1321,10 +1321,10 @@ add x0, x27, 1
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
# CHECK-NEXT: Total Cycles: 508
-# CHECK-NEXT: Total uOps: 1900
+# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 3.74
+# CHECK-NEXT: uOps Per Cycle: 2.95
# CHECK-NEXT: IPC: 1.97
# CHECK-NEXT: Block RThroughput: 2.3
@@ -1337,7 +1337,7 @@ add x0, x27, 1
# CHECK-NEXT: [0,2] D=eeeeeeER. . ld1 { v1.1d, v2.1d }, [x27], #16
# CHECK-NEXT: [0,3] D==eE----R. . add x0, x27, #1
# CHECK-NEXT: [0,4] D==eeeeeeER . ld1 { v1.2d, v2.2d }, [x27], #32
-# CHECK-NEXT: [0,5] .D==eE----R . add x0, x27, #1
+# CHECK-NEXT: [0,5] D===eE----R . add x0, x27, #1
# CHECK-NEXT: [0,6] .D==eeeeeeER. ld1 { v1.2s, v2.2s }, [x27], #16
# CHECK-NEXT: [0,7] .D===eE----R. add x0, x27, #1
# CHECK-NEXT: [0,8] .D===eeeeeeER ld1 { v1.4h, v2.4h }, [x27], #16
@@ -1355,22 +1355,22 @@ add x0, x27, 1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld1 { v1.1d, v2.1d }, [x27], #16
# CHECK-NEXT: 3. 1 3.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld1 { v1.2d, v2.2d }, [x27], #32
-# CHECK-NEXT: 5. 1 3.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 5. 1 4.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld1 { v1.2s, v2.2s }, [x27], #16
# CHECK-NEXT: 7. 1 4.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld1 { v1.4h, v2.4h }, [x27], #16
# CHECK-NEXT: 9. 1 5.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.0 0.1 2.0 <total>
+# CHECK-NEXT: 1 3.1 0.1 2.0 <total>
# CHECK: [4] Code Region - G05
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
# CHECK-NEXT: Total Cycles: 508
-# CHECK-NEXT: Total uOps: 2000
+# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 3.94
+# CHECK-NEXT: uOps Per Cycle: 2.95
# CHECK-NEXT: IPC: 1.97
# CHECK-NEXT: Block RThroughput: 2.5
@@ -1382,12 +1382,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE----R . . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeeeER. . ld1 { v1.8b, v2.8b }, [x27], #16
# CHECK-NEXT: [0,3] D==eE----R. . add x0, x27, #1
-# CHECK-NEXT: [0,4] .D=eeeeeeER . ld1 { v1.8h, v2.8h }, [x27], #32
-# CHECK-NEXT: [0,5] .D==eE----R . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeER . ld1 { v1.8h, v2.8h }, [x27], #32
+# CHECK-NEXT: [0,5] D===eE----R . add x0, x27, #1
# CHECK-NEXT: [0,6] .D==eeeeeeER. ld1 { v1.16b, v2.16b }, [x27], #32
# CHECK-NEXT: [0,7] .D===eE----R. add x0, x27, #1
-# CHECK-NEXT: [0,8] . D==eeeeeeER ld1 { v1.1d, v2.1d }, [x27], x28
-# CHECK-NEXT: [0,9] . D===eE----R add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeER ld1 { v1.1d, v2.1d }, [x27], x28
+# CHECK-NEXT: [0,9] .D====eE----R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -1400,23 +1400,23 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld1 { v1.8b, v2.8b }, [x27], #16
# CHECK-NEXT: 3. 1 3.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 2.0 0.0 0.0 ld1 { v1.8h, v2.8h }, [x27], #32
-# CHECK-NEXT: 5. 1 3.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld1 { v1.8h, v2.8h }, [x27], #32
+# CHECK-NEXT: 5. 1 4.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld1 { v1.16b, v2.16b }, [x27], #32
# CHECK-NEXT: 7. 1 4.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 3.0 0.0 0.0 ld1 { v1.1d, v2.1d }, [x27], x28
-# CHECK-NEXT: 9. 1 4.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 1 2.7 0.1 2.0 <total>
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld1 { v1.1d, v2.1d }, [x27], x28
+# CHECK-NEXT: 9. 1 5.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.1 0.1 2.0 <total>
# CHECK: [5] Code Region - G06
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
# CHECK-NEXT: Total Cycles: 508
-# CHECK-NEXT: Total uOps: 2000
+# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 3.94
+# CHECK-NEXT: uOps Per Cycle: 2.95
# CHECK-NEXT: IPC: 1.97
# CHECK-NEXT: Block RThroughput: 2.5
@@ -1428,12 +1428,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE----R . . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeeeER. . ld1 { v1.2s, v2.2s }, [x27], x28
# CHECK-NEXT: [0,3] D==eE----R. . add x0, x27, #1
-# CHECK-NEXT: [0,4] .D=eeeeeeER . ld1 { v1.4h, v2.4h }, [x27], x28
-# CHECK-NEXT: [0,5] .D==eE----R . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeER . ld1 { v1.4h, v2.4h }, [x27], x28
+# CHECK-NEXT: [0,5] D===eE----R . add x0, x27, #1
# CHECK-NEXT: [0,6] .D==eeeeeeER. ld1 { v1.4s, v2.4s }, [x27], x28
# CHECK-NEXT: [0,7] .D===eE----R. add x0, x27, #1
-# CHECK-NEXT: [0,8] . D==eeeeeeER ld1 { v1.8b, v2.8b }, [x27], x28
-# CHECK-NEXT: [0,9] . D===eE----R add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeER ld1 { v1.8b, v2.8b }, [x27], x28
+# CHECK-NEXT: [0,9] .D====eE----R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -1446,23 +1446,23 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld1 { v1.2s, v2.2s }, [x27], x28
# CHECK-NEXT: 3. 1 3.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 2.0 0.0 0.0 ld1 { v1.4h, v2.4h }, [x27], x28
-# CHECK-NEXT: 5. 1 3.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld1 { v1.4h, v2.4h }, [x27], x28
+# CHECK-NEXT: 5. 1 4.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld1 { v1.4s, v2.4s }, [x27], x28
# CHECK-NEXT: 7. 1 4.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 3.0 0.0 0.0 ld1 { v1.8b, v2.8b }, [x27], x28
-# CHECK-NEXT: 9. 1 4.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 1 2.7 0.1 2.0 <total>
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld1 { v1.8b, v2.8b }, [x27], x28
+# CHECK-NEXT: 9. 1 5.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.1 0.1 2.0 <total>
# CHECK: [6] Code Region - G07
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
# CHECK-NEXT: Total Cycles: 508
-# CHECK-NEXT: Total uOps: 2300
+# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 4.53
+# CHECK-NEXT: uOps Per Cycle: 2.95
# CHECK-NEXT: IPC: 1.97
# CHECK-NEXT: Block RThroughput: 3.3
@@ -1474,12 +1474,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE----R . . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeeeER. . ld1 { v1.16b, v2.16b }, [x27], x28
# CHECK-NEXT: [0,3] D==eE----R. . add x0, x27, #1
-# CHECK-NEXT: [0,4] .D=eeeeeeER . ld1 { v1.1d, v2.1d, v3.1d }, [x27], #24
-# CHECK-NEXT: [0,5] .D==eE----R . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeER . ld1 { v1.1d, v2.1d, v3.1d }, [x27], #24
+# CHECK-NEXT: [0,5] D===eE----R . add x0, x27, #1
# CHECK-NEXT: [0,6] .D==eeeeeeER. ld1 { v1.2d, v2.2d, v3.2d }, [x27], #48
# CHECK-NEXT: [0,7] .D===eE----R. add x0, x27, #1
-# CHECK-NEXT: [0,8] . D==eeeeeeER ld1 { v1.2s, v2.2s, v3.2s }, [x27], #24
-# CHECK-NEXT: [0,9] . D===eE----R add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeER ld1 { v1.2s, v2.2s, v3.2s }, [x27], #24
+# CHECK-NEXT: [0,9] .D====eE----R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -1492,23 +1492,23 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld1 { v1.16b, v2.16b }, [x27], x28
# CHECK-NEXT: 3. 1 3.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 2.0 0.0 0.0 ld1 { v1.1d, v2.1d, v3.1d }, [x27], #24
-# CHECK-NEXT: 5. 1 3.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld1 { v1.1d, v2.1d, v3.1d }, [x27], #24
+# CHECK-NEXT: 5. 1 4.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld1 { v1.2d, v2.2d, v3.2d }, [x27], #48
# CHECK-NEXT: 7. 1 4.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 3.0 0.0 0.0 ld1 { v1.2s, v2.2s, v3.2s }, [x27], #24
-# CHECK-NEXT: 9. 1 4.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 1 2.7 0.1 2.0 <total>
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld1 { v1.2s, v2.2s, v3.2s }, [x27], #24
+# CHECK-NEXT: 9. 1 5.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.1 0.1 2.0 <total>
# CHECK: [7] Code Region - G08
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
# CHECK-NEXT: Total Cycles: 508
-# CHECK-NEXT: Total uOps: 2500
+# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 4.92
+# CHECK-NEXT: uOps Per Cycle: 2.95
# CHECK-NEXT: IPC: 1.97
# CHECK-NEXT: Block RThroughput: 3.8
@@ -1520,12 +1520,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE----R . . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeeeER. . ld1 { v1.4s, v2.4s, v3.4s }, [x27], #48
# CHECK-NEXT: [0,3] D==eE----R. . add x0, x27, #1
-# CHECK-NEXT: [0,4] .D=eeeeeeER . ld1 { v1.8b, v2.8b, v3.8b }, [x27], #24
-# CHECK-NEXT: [0,5] .D==eE----R . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeER . ld1 { v1.8b, v2.8b, v3.8b }, [x27], #24
+# CHECK-NEXT: [0,5] D===eE----R . add x0, x27, #1
# CHECK-NEXT: [0,6] .D==eeeeeeER. ld1 { v1.8h, v2.8h, v3.8h }, [x27], #48
# CHECK-NEXT: [0,7] .D===eE----R. add x0, x27, #1
-# CHECK-NEXT: [0,8] . D==eeeeeeER ld1 { v1.16b, v2.16b, v3.16b }, [x27], #48
-# CHECK-NEXT: [0,9] . D===eE----R add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeER ld1 { v1.16b, v2.16b, v3.16b }, [x27], #48
+# CHECK-NEXT: [0,9] .D====eE----R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -1538,23 +1538,23 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld1 { v1.4s, v2.4s, v3.4s }, [x27], #48
# CHECK-NEXT: 3. 1 3.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 2.0 0.0 0.0 ld1 { v1.8b, v2.8b, v3.8b }, [x27], #24
-# CHECK-NEXT: 5. 1 3.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld1 { v1.8b, v2.8b, v3.8b }, [x27], #24
+# CHECK-NEXT: 5. 1 4.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld1 { v1.8h, v2.8h, v3.8h }, [x27], #48
# CHECK-NEXT: 7. 1 4.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 3.0 0.0 0.0 ld1 { v1.16b, v2.16b, v3.16b }, [x27], #48
-# CHECK-NEXT: 9. 1 4.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 1 2.7 0.1 2.0 <total>
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld1 { v1.16b, v2.16b, v3.16b }, [x27], #48
+# CHECK-NEXT: 9. 1 5.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.1 0.1 2.0 <total>
# CHECK: [8] Code Region - G09
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
# CHECK-NEXT: Total Cycles: 508
-# CHECK-NEXT: Total uOps: 2500
+# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 4.92
+# CHECK-NEXT: uOps Per Cycle: 2.95
# CHECK-NEXT: IPC: 1.97
# CHECK-NEXT: Block RThroughput: 3.8
@@ -1566,12 +1566,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE----R . . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeeeER. . ld1 { v1.2d, v2.2d, v3.2d }, [x27], x28
# CHECK-NEXT: [0,3] D==eE----R. . add x0, x27, #1
-# CHECK-NEXT: [0,4] .D=eeeeeeER . ld1 { v1.2s, v2.2s, v3.2s }, [x27], x28
-# CHECK-NEXT: [0,5] .D==eE----R . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeER . ld1 { v1.2s, v2.2s, v3.2s }, [x27], x28
+# CHECK-NEXT: [0,5] D===eE----R . add x0, x27, #1
# CHECK-NEXT: [0,6] .D==eeeeeeER. ld1 { v1.4h, v2.4h, v3.4h }, [x27], x28
# CHECK-NEXT: [0,7] .D===eE----R. add x0, x27, #1
-# CHECK-NEXT: [0,8] . D==eeeeeeER ld1 { v1.4s, v2.4s, v3.4s }, [x27], x28
-# CHECK-NEXT: [0,9] . D===eE----R add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeER ld1 { v1.4s, v2.4s, v3.4s }, [x27], x28
+# CHECK-NEXT: [0,9] .D====eE----R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -1584,23 +1584,23 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld1 { v1.2d, v2.2d, v3.2d }, [x27], x28
# CHECK-NEXT: 3. 1 3.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 2.0 0.0 0.0 ld1 { v1.2s, v2.2s, v3.2s }, [x27], x28
-# CHECK-NEXT: 5. 1 3.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld1 { v1.2s, v2.2s, v3.2s }, [x27], x28
+# CHECK-NEXT: 5. 1 4.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld1 { v1.4h, v2.4h, v3.4h }, [x27], x28
# CHECK-NEXT: 7. 1 4.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 3.0 0.0 0.0 ld1 { v1.4s, v2.4s, v3.4s }, [x27], x28
-# CHECK-NEXT: 9. 1 4.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 1 2.7 0.1 2.0 <total>
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld1 { v1.4s, v2.4s, v3.4s }, [x27], x28
+# CHECK-NEXT: 9. 1 5.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.1 0.1 2.0 <total>
# CHECK: [9] Code Region - G10
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
# CHECK-NEXT: Total Cycles: 509
-# CHECK-NEXT: Total uOps: 2700
+# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 5.30
+# CHECK-NEXT: uOps Per Cycle: 2.95
# CHECK-NEXT: IPC: 1.96
# CHECK-NEXT: Block RThroughput: 4.3
@@ -1612,12 +1612,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE----R . . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeeeER. . ld1 { v1.8h, v2.8h, v3.8h }, [x27], x28
# CHECK-NEXT: [0,3] D==eE----R. . add x0, x27, #1
-# CHECK-NEXT: [0,4] .D=eeeeeeER . ld1 { v1.16b, v2.16b, v3.16b }, [x27], x28
-# CHECK-NEXT: [0,5] .D==eE----R . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeER . ld1 { v1.16b, v2.16b, v3.16b }, [x27], x28
+# CHECK-NEXT: [0,5] D===eE----R . add x0, x27, #1
# CHECK-NEXT: [0,6] .D==eeeeeeeER. ld1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], #32
-# CHECK-NEXT: [0,7] . D==eE-----R. add x0, x27, #1
-# CHECK-NEXT: [0,8] . D==eeeeeeeER ld1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
-# CHECK-NEXT: [0,9] . D===eE-----R add x0, x27, #1
+# CHECK-NEXT: [0,7] .D===eE-----R. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeeER ld1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
+# CHECK-NEXT: [0,9] .D====eE-----R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -1630,23 +1630,23 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld1 { v1.8h, v2.8h, v3.8h }, [x27], x28
# CHECK-NEXT: 3. 1 3.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 2.0 0.0 0.0 ld1 { v1.16b, v2.16b, v3.16b }, [x27], x28
-# CHECK-NEXT: 5. 1 3.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld1 { v1.16b, v2.16b, v3.16b }, [x27], x28
+# CHECK-NEXT: 5. 1 4.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], #32
-# CHECK-NEXT: 7. 1 3.0 0.0 5.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 3.0 0.0 0.0 ld1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
-# CHECK-NEXT: 9. 1 4.0 0.0 5.0 add x0, x27, #1
-# CHECK-NEXT: 1 2.6 0.1 2.2 <total>
+# CHECK-NEXT: 7. 1 4.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
+# CHECK-NEXT: 9. 1 5.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.1 0.1 2.2 <total>
# CHECK: [10] Code Region - G11
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
# CHECK-NEXT: Total Cycles: 509
-# CHECK-NEXT: Total uOps: 3000
+# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 5.89
+# CHECK-NEXT: uOps Per Cycle: 2.95
# CHECK-NEXT: IPC: 1.96
# CHECK-NEXT: Block RThroughput: 5.0
@@ -1656,14 +1656,14 @@ add x0, x27, 1
# CHECK: [0,0] DeeeeeeeER. . ld1 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
# CHECK-NEXT: [0,1] D=eE-----R. . add x0, x27, #1
-# CHECK-NEXT: [0,2] .DeeeeeeeER . ld1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
-# CHECK-NEXT: [0,3] .D=eE-----R . add x0, x27, #1
-# CHECK-NEXT: [0,4] . DeeeeeeeER . ld1 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64
-# CHECK-NEXT: [0,5] . D=eE-----R . add x0, x27, #1
-# CHECK-NEXT: [0,6] . DeeeeeeeER. ld1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32
-# CHECK-NEXT: [0,7] . D=eE-----R. add x0, x27, #1
-# CHECK-NEXT: [0,8] . DeeeeeeeER ld1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
-# CHECK-NEXT: [0,9] . D=eE-----R add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeeeER . ld1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
+# CHECK-NEXT: [0,3] D==eE-----R . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeeER . ld1 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64
+# CHECK-NEXT: [0,5] D===eE-----R . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeeeeER. ld1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32
+# CHECK-NEXT: [0,7] .D===eE-----R. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeeER ld1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
+# CHECK-NEXT: [0,9] .D====eE-----R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -1674,25 +1674,25 @@ add x0, x27, 1
# 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 5.0 add x0, x27, #1
-# CHECK-NEXT: 2. 1 1.0 0.0 0.0 ld1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
-# CHECK-NEXT: 3. 1 2.0 0.0 5.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 1.0 0.0 0.0 ld1 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64
-# CHECK-NEXT: 5. 1 2.0 0.0 5.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 1.0 0.0 0.0 ld1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32
-# CHECK-NEXT: 7. 1 2.0 0.0 5.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 1.0 0.0 0.0 ld1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
-# CHECK-NEXT: 9. 1 2.0 0.0 5.0 add x0, x27, #1
-# CHECK-NEXT: 1 1.5 0.1 2.5 <total>
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
+# CHECK-NEXT: 3. 1 3.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld1 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64
+# CHECK-NEXT: 5. 1 4.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32
+# CHECK-NEXT: 7. 1 4.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
+# CHECK-NEXT: 9. 1 5.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.1 0.1 2.5 <total>
# CHECK: [11] Code Region - G12
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
# CHECK-NEXT: Total Cycles: 509
-# CHECK-NEXT: Total uOps: 3000
+# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 5.89
+# CHECK-NEXT: uOps Per Cycle: 2.95
# CHECK-NEXT: IPC: 1.96
# CHECK-NEXT: Block RThroughput: 5.0
@@ -1702,14 +1702,14 @@ add x0, x27, 1
# CHECK: [0,0] DeeeeeeeER. . ld1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64
# CHECK-NEXT: [0,1] D=eE-----R. . add x0, x27, #1
-# CHECK-NEXT: [0,2] .DeeeeeeeER . ld1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28
-# CHECK-NEXT: [0,3] .D=eE-----R . add x0, x27, #1
-# CHECK-NEXT: [0,4] . DeeeeeeeER . ld1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
-# CHECK-NEXT: [0,5] . D=eE-----R . add x0, x27, #1
-# CHECK-NEXT: [0,6] . DeeeeeeeER. ld1 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
-# CHECK-NEXT: [0,7] . D=eE-----R. add x0, x27, #1
-# CHECK-NEXT: [0,8] . DeeeeeeeER ld1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
-# CHECK-NEXT: [0,9] . D=eE-----R add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeeeER . ld1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28
+# CHECK-NEXT: [0,3] D==eE-----R . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeeER . ld1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
+# CHECK-NEXT: [0,5] D===eE-----R . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeeeeER. ld1 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
+# CHECK-NEXT: [0,7] .D===eE-----R. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeeER ld1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
+# CHECK-NEXT: [0,9] .D====eE-----R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -1720,25 +1720,25 @@ add x0, x27, 1
# 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 5.0 add x0, x27, #1
-# CHECK-NEXT: 2. 1 1.0 0.0 0.0 ld1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28
-# CHECK-NEXT: 3. 1 2.0 0.0 5.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 1.0 0.0 0.0 ld1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
-# CHECK-NEXT: 5. 1 2.0 0.0 5.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 1.0 0.0 0.0 ld1 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
-# CHECK-NEXT: 7. 1 2.0 0.0 5.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 1.0 0.0 0.0 ld1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
-# CHECK-NEXT: 9. 1 2.0 0.0 5.0 add x0, x27, #1
-# CHECK-NEXT: 1 1.5 0.1 2.5 <total>
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28
+# CHECK-NEXT: 3. 1 3.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
+# CHECK-NEXT: 5. 1 4.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld1 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
+# CHECK-NEXT: 7. 1 4.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
+# CHECK-NEXT: 9. 1 5.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.1 0.1 2.5 <total>
# CHECK: [12] Code Region - G13
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
# CHECK-NEXT: Total Cycles: 1108
-# CHECK-NEXT: Total uOps: 2800
+# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 2.53
+# CHECK-NEXT: uOps Per Cycle: 1.35
# CHECK-NEXT: IPC: 0.90
# CHECK-NEXT: Block RThroughput: 4.3
@@ -1748,14 +1748,14 @@ add x0, x27, 1
# CHECK: [0,0] DeeeeeeeER. . . ld1 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
# CHECK-NEXT: [0,1] D=eE-----R. . . add x0, x27, #1
-# CHECK-NEXT: [0,2] .DeeeeeeeER . . ld1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
-# CHECK-NEXT: [0,3] .D=eE-----R . . add x0, x27, #1
-# CHECK-NEXT: [0,4] . DeeeeeeeER . . ld1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
-# CHECK-NEXT: [0,5] . D=eE-----R . . add x0, x27, #1
-# CHECK-NEXT: [0,6] . DeeeeeeeER . . ld1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
-# CHECK-NEXT: [0,7] . D=eE-----R . . add x0, x27, #1
-# CHECK-NEXT: [0,8] . D=======eeeeeeER ld1 { v1.b }[0], [x27], #1
-# CHECK-NEXT: [0,9] . D========eE----R add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeeeER . . ld1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
+# CHECK-NEXT: [0,3] D==eE-----R . . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeeER . . ld1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
+# CHECK-NEXT: [0,5] D===eE-----R . . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeeeeER . . ld1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
+# CHECK-NEXT: [0,7] .D===eE-----R . . add x0, x27, #1
+# CHECK-NEXT: [0,8] .D=========eeeeeeER ld1 { v1.b }[0], [x27], #1
+# CHECK-NEXT: [0,9] .D==========eE----R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -1766,27 +1766,27 @@ add x0, x27, 1
# 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 5.0 add x0, x27, #1
-# CHECK-NEXT: 2. 1 1.0 0.0 0.0 ld1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
-# CHECK-NEXT: 3. 1 2.0 0.0 5.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 1.0 0.0 0.0 ld1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
-# CHECK-NEXT: 5. 1 2.0 0.0 5.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 1.0 0.0 0.0 ld1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
-# CHECK-NEXT: 7. 1 2.0 0.0 5.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 8.0 0.0 0.0 ld1 { v1.b }[0], [x27], #1
-# CHECK-NEXT: 9. 1 9.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 1 2.9 0.1 2.4 <total>
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
+# CHECK-NEXT: 3. 1 3.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
+# CHECK-NEXT: 5. 1 4.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
+# CHECK-NEXT: 7. 1 4.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 10.0 0.0 0.0 ld1 { v1.b }[0], [x27], #1
+# CHECK-NEXT: 9. 1 11.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 4.3 0.1 2.4 <total>
# CHECK: [13] Code Region - G14
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
# CHECK-NEXT: Total Cycles: 3003
-# CHECK-NEXT: Total uOps: 2000
+# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 0.67
+# CHECK-NEXT: uOps Per Cycle: 0.50
# CHECK-NEXT: IPC: 0.33
-# CHECK-NEXT: Block RThroughput: 2.0
+# CHECK-NEXT: Block RThroughput: 1.5
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789 012
@@ -1796,12 +1796,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE----R . . . . . . add x0, x27, #1
# CHECK-NEXT: [0,2] D======eeeeeeER. . . . . ld1 { v1.b }[0], [x27], x28
# CHECK-NEXT: [0,3] D=======eE----R. . . . . add x0, x27, #1
-# CHECK-NEXT: [0,4] .D===========eeeeeeER . . . ld1 { v1.b }[8], [x27], x28
-# CHECK-NEXT: [0,5] .D============eE----R . . . add x0, x27, #1
+# CHECK-NEXT: [0,4] D============eeeeeeER . . . ld1 { v1.b }[8], [x27], x28
+# CHECK-NEXT: [0,5] D=============eE----R . . . add x0, x27, #1
# CHECK-NEXT: [0,6] .D=================eeeeeeER . . ld1 { v1.h }[0], [x27], #2
# CHECK-NEXT: [0,7] .D==================eE----R . . add x0, x27, #1
-# CHECK-NEXT: [0,8] . D======================eeeeeeER ld1 { v1.h }[4], [x27], #2
-# CHECK-NEXT: [0,9] . D=======================eE----R add x0, x27, #1
+# CHECK-NEXT: [0,8] .D=======================eeeeeeER ld1 { v1.h }[4], [x27], #2
+# CHECK-NEXT: [0,9] .D========================eE----R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -1814,25 +1814,25 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 7.0 0.0 0.0 ld1 { v1.b }[0], [x27], x28
# CHECK-NEXT: 3. 1 8.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 12.0 0.0 0.0 ld1 { v1.b }[8], [x27], x28
-# CHECK-NEXT: 5. 1 13.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 13.0 0.0 0.0 ld1 { v1.b }[8], [x27], x28
+# CHECK-NEXT: 5. 1 14.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 18.0 0.0 0.0 ld1 { v1.h }[0], [x27], #2
# CHECK-NEXT: 7. 1 19.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 23.0 0.0 0.0 ld1 { v1.h }[4], [x27], #2
-# CHECK-NEXT: 9. 1 24.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 1 12.7 0.1 2.0 <total>
+# CHECK-NEXT: 8. 1 24.0 0.0 0.0 ld1 { v1.h }[4], [x27], #2
+# CHECK-NEXT: 9. 1 25.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 13.1 0.1 2.0 <total>
# CHECK: [14] Code Region - G15
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
# CHECK-NEXT: Total Cycles: 3003
-# CHECK-NEXT: Total uOps: 2000
+# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 0.67
+# CHECK-NEXT: uOps Per Cycle: 0.50
# CHECK-NEXT: IPC: 0.33
-# CHECK-NEXT: Block RThroughput: 2.0
+# CHECK-NEXT: Block RThroughput: 1.5
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789 012
@@ -1842,12 +1842,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE----R . . . . . . add x0, x27, #1
# CHECK-NEXT: [0,2] D======eeeeeeER. . . . . ld1 { v1.h }[4], [x27], x28
# CHECK-NEXT: [0,3] D=======eE----R. . . . . add x0, x27, #1
-# CHECK-NEXT: [0,4] .D===========eeeeeeER . . . ld1 { v1.s }[0], [x27], #4
-# CHECK-NEXT: [0,5] .D============eE----R . . . add x0, x27, #1
+# CHECK-NEXT: [0,4] D============eeeeeeER . . . ld1 { v1.s }[0], [x27], #4
+# CHECK-NEXT: [0,5] D=============eE----R . . . add x0, x27, #1
# CHECK-NEXT: [0,6] .D=================eeeeeeER . . ld1 { v1.s }[0], [x27], x28
# CHECK-NEXT: [0,7] .D==================eE----R . . add x0, x27, #1
-# CHECK-NEXT: [0,8] . D======================eeeeeeER ld1 { v1.d }[0], [x27], #8
-# CHECK-NEXT: [0,9] . D=======================eE----R add x0, x27, #1
+# CHECK-NEXT: [0,8] .D=======================eeeeeeER ld1 { v1.d }[0], [x27], #8
+# CHECK-NEXT: [0,9] .D========================eE----R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -1860,25 +1860,25 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 7.0 0.0 0.0 ld1 { v1.h }[4], [x27], x28
# CHECK-NEXT: 3. 1 8.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 12.0 0.0 0.0 ld1 { v1.s }[0], [x27], #4
-# CHECK-NEXT: 5. 1 13.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 13.0 0.0 0.0 ld1 { v1.s }[0], [x27], #4
+# CHECK-NEXT: 5. 1 14.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 18.0 0.0 0.0 ld1 { v1.s }[0], [x27], x28
# CHECK-NEXT: 7. 1 19.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 23.0 0.0 0.0 ld1 { v1.d }[0], [x27], #8
-# CHECK-NEXT: 9. 1 24.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 1 12.7 0.1 2.0 <total>
+# CHECK-NEXT: 8. 1 24.0 0.0 0.0 ld1 { v1.d }[0], [x27], #8
+# CHECK-NEXT: 9. 1 25.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 13.1 0.1 2.0 <total>
# CHECK: [15] Code Region - G16
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
# CHECK-NEXT: Total Cycles: 1003
-# CHECK-NEXT: Total uOps: 2000
+# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 1.99
+# CHECK-NEXT: uOps Per Cycle: 1.50
# CHECK-NEXT: IPC: 1.00
-# CHECK-NEXT: Block RThroughput: 2.0
+# CHECK-NEXT: Block RThroughput: 1.5
# CHECK: Timeline view:
# CHECK-NEXT: 012
@@ -1888,12 +1888,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE----R . . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeeeER. . ld1r { v1.1d }, [x27], #8
# CHECK-NEXT: [0,3] D==eE----R. . add x0, x27, #1
-# CHECK-NEXT: [0,4] .D=eeeeeeER . ld1r { v1.2d }, [x27], #8
-# CHECK-NEXT: [0,5] .D==eE----R . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeER . ld1r { v1.2d }, [x27], #8
+# CHECK-NEXT: [0,5] D===eE----R . add x0, x27, #1
# CHECK-NEXT: [0,6] .D==eeeeeeER. ld1r { v1.2s }, [x27], #4
# CHECK-NEXT: [0,7] .D===eE----R. add x0, x27, #1
-# CHECK-NEXT: [0,8] . D==eeeeeeER ld1r { v1.4h }, [x27], #2
-# CHECK-NEXT: [0,9] . D===eE----R add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeER ld1r { v1.4h }, [x27], #2
+# CHECK-NEXT: [0,9] .D====eE----R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -1906,25 +1906,25 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld1r { v1.1d }, [x27], #8
# CHECK-NEXT: 3. 1 3.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 2.0 0.0 0.0 ld1r { v1.2d }, [x27], #8
-# CHECK-NEXT: 5. 1 3.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld1r { v1.2d }, [x27], #8
+# CHECK-NEXT: 5. 1 4.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld1r { v1.2s }, [x27], #4
# CHECK-NEXT: 7. 1 4.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 3.0 0.0 0.0 ld1r { v1.4h }, [x27], #2
-# CHECK-NEXT: 9. 1 4.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 1 2.7 0.1 2.0 <total>
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld1r { v1.4h }, [x27], #2
+# CHECK-NEXT: 9. 1 5.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.1 0.1 2.0 <total>
# CHECK: [16] Code Region - G17
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
# CHECK-NEXT: Total Cycles: 508
-# CHECK-NEXT: Total uOps: 2000
+# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 3.94
+# CHECK-NEXT: uOps Per Cycle: 2.95
# CHECK-NEXT: IPC: 1.97
-# CHECK-NEXT: Block RThroughput: 2.0
+# CHECK-NEXT: Block RThroughput: 1.5
# CHECK: Timeline view:
# CHECK-NEXT: 012
@@ -1934,12 +1934,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE----R . . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeeeER. . ld1r { v1.8b }, [x27], #1
# CHECK-NEXT: [0,3] D==eE----R. . add x0, x27, #1
-# CHECK-NEXT: [0,4] .D=eeeeeeER . ld1r { v1.8h }, [x27], #2
-# CHECK-NEXT: [0,5] .D==eE----R . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeER . ld1r { v1.8h }, [x27], #2
+# CHECK-NEXT: [0,5] D===eE----R . add x0, x27, #1
# CHECK-NEXT: [0,6] .D==eeeeeeER. ld1r { v1.16b }, [x27], #1
# CHECK-NEXT: [0,7] .D===eE----R. add x0, x27, #1
-# CHECK-NEXT: [0,8] . D==eeeeeeER ld1r { v1.1d }, [x27], x28
-# CHECK-NEXT: [0,9] . D===eE----R add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeER ld1r { v1.1d }, [x27], x28
+# CHECK-NEXT: [0,9] .D====eE----R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -1952,25 +1952,25 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld1r { v1.8b }, [x27], #1
# CHECK-NEXT: 3. 1 3.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 2.0 0.0 0.0 ld1r { v1.8h }, [x27], #2
-# CHECK-NEXT: 5. 1 3.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld1r { v1.8h }, [x27], #2
+# CHECK-NEXT: 5. 1 4.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld1r { v1.16b }, [x27], #1
# CHECK-NEXT: 7. 1 4.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 3.0 0.0 0.0 ld1r { v1.1d }, [x27], x28
-# CHECK-NEXT: 9. 1 4.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 1 2.7 0.1 2.0 <total>
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld1r { v1.1d }, [x27], x28
+# CHECK-NEXT: 9. 1 5.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.1 0.1 2.0 <total>
# CHECK: [17] Code Region - G18
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
# CHECK-NEXT: Total Cycles: 508
-# CHECK-NEXT: Total uOps: 2000
+# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 3.94
+# CHECK-NEXT: uOps Per Cycle: 2.95
# CHECK-NEXT: IPC: 1.97
-# CHECK-NEXT: Block RThroughput: 2.0
+# CHECK-NEXT: Block RThroughput: 1.5
# CHECK: Timeline view:
# CHECK-NEXT: 012
@@ -1980,12 +1980,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE----R . . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeeeER. . ld1r { v1.2s }, [x27], x28
# CHECK-NEXT: [0,3] D==eE----R. . add x0, x27, #1
-# CHECK-NEXT: [0,4] .D=eeeeeeER . ld1r { v1.4h }, [x27], x28
-# CHECK-NEXT: [0,5] .D==eE----R . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeER . ld1r { v1.4h }, [x27], x28
+# CHECK-NEXT: [0,5] D===eE----R . add x0, x27, #1
# CHECK-NEXT: [0,6] .D==eeeeeeER. ld1r { v1.4s }, [x27], x28
# CHECK-NEXT: [0,7] .D===eE----R. add x0, x27, #1
-# CHECK-NEXT: [0,8] . D==eeeeeeER ld1r { v1.8b }, [x27], x28
-# CHECK-NEXT: [0,9] . D===eE----R add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeER ld1r { v1.8b }, [x27], x28
+# CHECK-NEXT: [0,9] .D====eE----R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -1998,25 +1998,25 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld1r { v1.2s }, [x27], x28
# CHECK-NEXT: 3. 1 3.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 2.0 0.0 0.0 ld1r { v1.4h }, [x27], x28
-# CHECK-NEXT: 5. 1 3.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld1r { v1.4h }, [x27], x28
+# CHECK-NEXT: 5. 1 4.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld1r { v1.4s }, [x27], x28
# CHECK-NEXT: 7. 1 4.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 3.0 0.0 0.0 ld1r { v1.8b }, [x27], x28
-# CHECK-NEXT: 9. 1 4.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 1 2.7 0.1 2.0 <total>
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld1r { v1.8b }, [x27], x28
+# CHECK-NEXT: 9. 1 5.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.1 0.1 2.0 <total>
# CHECK: [18] Code Region - G19
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
# CHECK-NEXT: Total Cycles: 510
-# CHECK-NEXT: Total uOps: 2400
+# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 4.71
+# CHECK-NEXT: uOps Per Cycle: 2.94
# CHECK-NEXT: IPC: 1.96
-# CHECK-NEXT: Block RThroughput: 2.4
+# CHECK-NEXT: Block RThroughput: 1.5
# CHECK: Timeline view:
# CHECK-NEXT: 01234
@@ -2026,12 +2026,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE----R . . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeeeER. . ld1r { v1.16b }, [x27], x28
# CHECK-NEXT: [0,3] D==eE----R. . add x0, x27, #1
-# CHECK-NEXT: [0,4] .D=eeeeeeeeER . ld2 { v1.2d, v2.2d }, [x27], #32
-# CHECK-NEXT: [0,5] .D==eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeeeER . ld2 { v1.2d, v2.2d }, [x27], #32
+# CHECK-NEXT: [0,5] D===eE------R . add x0, x27, #1
# CHECK-NEXT: [0,6] .D==eeeeeeeeER. ld2 { v1.2s, v2.2s }, [x27], #16
-# CHECK-NEXT: [0,7] . D==eE------R. add x0, x27, #1
-# CHECK-NEXT: [0,8] . D==eeeeeeeeER ld2 { v1.4h, v2.4h }, [x27], #16
-# CHECK-NEXT: [0,9] . D===eE------R add x0, x27, #1
+# CHECK-NEXT: [0,7] .D===eE------R. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeeeER ld2 { v1.4h, v2.4h }, [x27], #16
+# CHECK-NEXT: [0,9] .D====eE------R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2044,25 +2044,25 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld1r { v1.16b }, [x27], x28
# CHECK-NEXT: 3. 1 3.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 2.0 0.0 0.0 ld2 { v1.2d, v2.2d }, [x27], #32
-# CHECK-NEXT: 5. 1 3.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld2 { v1.2d, v2.2d }, [x27], #32
+# CHECK-NEXT: 5. 1 4.0 0.0 6.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld2 { v1.2s, v2.2s }, [x27], #16
-# CHECK-NEXT: 7. 1 3.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 3.0 0.0 0.0 ld2 { v1.4h, v2.4h }, [x27], #16
-# CHECK-NEXT: 9. 1 4.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 1 2.6 0.1 2.6 <total>
+# CHECK-NEXT: 7. 1 4.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld2 { v1.4h, v2.4h }, [x27], #16
+# CHECK-NEXT: 9. 1 5.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.1 0.1 2.6 <total>
# CHECK: [19] Code Region - G20
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
# CHECK-NEXT: Total Cycles: 510
-# CHECK-NEXT: Total uOps: 2900
+# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 5.69
+# CHECK-NEXT: uOps Per Cycle: 2.94
# CHECK-NEXT: IPC: 1.96
-# CHECK-NEXT: Block RThroughput: 2.9
+# CHECK-NEXT: Block RThroughput: 2.3
# CHECK: Timeline view:
# CHECK-NEXT: 01234
@@ -2071,13 +2071,13 @@ add x0, x27, 1
# CHECK: [0,0] DeeeeeeeeER . ld2 { v1.4s, v2.4s }, [x27], #32
# CHECK-NEXT: [0,1] D=eE------R . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeeeeeER . ld2 { v1.8b, v2.8b }, [x27], #16
-# CHECK-NEXT: [0,3] .D=eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,4] .D=eeeeeeeeER . ld2 { v1.8h, v2.8h }, [x27], #32
-# CHECK-NEXT: [0,5] .D==eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,6] . D=eeeeeeeeER. ld2 { v1.16b, v2.16b }, [x27], #32
-# CHECK-NEXT: [0,7] . D==eE------R. add x0, x27, #1
-# CHECK-NEXT: [0,8] . D=eeeeeeeeER ld2 { v1.2d, v2.2d }, [x27], x28
-# CHECK-NEXT: [0,9] . D==eE------R add x0, x27, #1
+# CHECK-NEXT: [0,3] D==eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeeeER . ld2 { v1.8h, v2.8h }, [x27], #32
+# CHECK-NEXT: [0,5] D===eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeeeeeER. ld2 { v1.16b, v2.16b }, [x27], #32
+# CHECK-NEXT: [0,7] .D===eE------R. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeeeER ld2 { v1.2d, v2.2d }, [x27], x28
+# CHECK-NEXT: [0,9] .D====eE------R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2089,26 +2089,26 @@ add x0, x27, 1
# 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 6.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld2 { v1.8b, v2.8b }, [x27], #16
-# CHECK-NEXT: 3. 1 2.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 2.0 0.0 0.0 ld2 { v1.8h, v2.8h }, [x27], #32
-# CHECK-NEXT: 5. 1 3.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 2.0 0.0 0.0 ld2 { v1.16b, v2.16b }, [x27], #32
-# CHECK-NEXT: 7. 1 3.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 2.0 0.0 0.0 ld2 { v1.2d, v2.2d }, [x27], x28
-# CHECK-NEXT: 9. 1 3.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 1 2.2 0.1 3.0 <total>
+# CHECK-NEXT: 3. 1 3.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld2 { v1.8h, v2.8h }, [x27], #32
+# CHECK-NEXT: 5. 1 4.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld2 { v1.16b, v2.16b }, [x27], #32
+# CHECK-NEXT: 7. 1 4.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld2 { v1.2d, v2.2d }, [x27], x28
+# CHECK-NEXT: 9. 1 5.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.1 0.1 3.0 <total>
# CHECK: [20] Code Region - G21
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
# CHECK-NEXT: Total Cycles: 510
-# CHECK-NEXT: Total uOps: 2700
+# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 5.29
+# CHECK-NEXT: uOps Per Cycle: 2.94
# CHECK-NEXT: IPC: 1.96
-# CHECK-NEXT: Block RThroughput: 2.7
+# CHECK-NEXT: Block RThroughput: 1.8
# CHECK: Timeline view:
# CHECK-NEXT: 01234
@@ -2118,12 +2118,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE------R . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeeeeeER . ld2 { v1.4h, v2.4h }, [x27], x28
# CHECK-NEXT: [0,3] D==eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,4] .D=eeeeeeeeER . ld2 { v1.4s, v2.4s }, [x27], x28
-# CHECK-NEXT: [0,5] .D==eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeeeER . ld2 { v1.4s, v2.4s }, [x27], x28
+# CHECK-NEXT: [0,5] D===eE------R . add x0, x27, #1
# CHECK-NEXT: [0,6] .D==eeeeeeeeER. ld2 { v1.8b, v2.8b }, [x27], x28
-# CHECK-NEXT: [0,7] . D==eE------R. add x0, x27, #1
-# CHECK-NEXT: [0,8] . D==eeeeeeeeER ld2 { v1.8h, v2.8h }, [x27], x28
-# CHECK-NEXT: [0,9] . D===eE------R add x0, x27, #1
+# CHECK-NEXT: [0,7] .D===eE------R. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeeeER ld2 { v1.8h, v2.8h }, [x27], x28
+# CHECK-NEXT: [0,9] .D====eE------R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2136,25 +2136,25 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 6.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld2 { v1.4h, v2.4h }, [x27], x28
# CHECK-NEXT: 3. 1 3.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 2.0 0.0 0.0 ld2 { v1.4s, v2.4s }, [x27], x28
-# CHECK-NEXT: 5. 1 3.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld2 { v1.4s, v2.4s }, [x27], x28
+# CHECK-NEXT: 5. 1 4.0 0.0 6.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld2 { v1.8b, v2.8b }, [x27], x28
-# CHECK-NEXT: 7. 1 3.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 3.0 0.0 0.0 ld2 { v1.8h, v2.8h }, [x27], x28
-# CHECK-NEXT: 9. 1 4.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 1 2.6 0.1 3.0 <total>
+# CHECK-NEXT: 7. 1 4.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld2 { v1.8h, v2.8h }, [x27], x28
+# CHECK-NEXT: 9. 1 5.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.1 0.1 3.0 <total>
# CHECK: [21] Code Region - G22
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
# CHECK-NEXT: Total Cycles: 3310
-# CHECK-NEXT: Total uOps: 2600
+# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 0.79
+# CHECK-NEXT: uOps Per Cycle: 0.45
# CHECK-NEXT: IPC: 0.30
-# CHECK-NEXT: Block RThroughput: 2.6
+# CHECK-NEXT: Block RThroughput: 1.7
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789 0123456789
@@ -2163,13 +2163,13 @@ add x0, x27, 1
# CHECK: [0,0] DeeeeeeeeER . . . . . . . ld2 { v1.16b, v2.16b }, [x27], x28
# CHECK-NEXT: [0,1] D=eE------R . . . . . . . add x0, x27, #1
# CHECK-NEXT: [0,2] D========eeeeeeeeER . . . . . . ld2 { v1.b, v2.b }[0], [x27], #2
-# CHECK-NEXT: [0,3] .D========eE------R . . . . . . add x0, x27, #1
-# CHECK-NEXT: [0,4] .D===============eeeeeeeeER . . . . ld2 { v1.b, v2.b }[8], [x27], #2
-# CHECK-NEXT: [0,5] .D================eE------R . . . . add x0, x27, #1
+# CHECK-NEXT: [0,3] D=========eE------R . . . . . . add x0, x27, #1
+# CHECK-NEXT: [0,4] D================eeeeeeeeER . . . . ld2 { v1.b, v2.b }[8], [x27], #2
+# CHECK-NEXT: [0,5] D=================eE------R . . . . add x0, x27, #1
# CHECK-NEXT: [0,6] .D=======================eeeeeeeeER. . . ld2 { v1.b, v2.b }[0], [x27], x28
-# CHECK-NEXT: [0,7] . D=======================eE------R. . . add x0, x27, #1
-# CHECK-NEXT: [0,8] . D==============================eeeeeeeeER ld2 { v1.b, v2.b }[8], [x27], x28
-# CHECK-NEXT: [0,9] . D===============================eE------R add x0, x27, #1
+# CHECK-NEXT: [0,7] .D========================eE------R. . . add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===============================eeeeeeeeER ld2 { v1.b, v2.b }[8], [x27], x28
+# CHECK-NEXT: [0,9] .D================================eE------R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2181,26 +2181,26 @@ add x0, x27, 1
# CHECK-NEXT: 0. 1 1.0 1.0 0.0 ld2 { v1.16b, v2.16b }, [x27], x28
# CHECK-NEXT: 1. 1 2.0 0.0 6.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 9.0 0.0 0.0 ld2 { v1.b, v2.b }[0], [x27], #2
-# CHECK-NEXT: 3. 1 9.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 16.0 0.0 0.0 ld2 { v1.b, v2.b }[8], [x27], #2
-# CHECK-NEXT: 5. 1 17.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 3. 1 10.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 17.0 0.0 0.0 ld2 { v1.b, v2.b }[8], [x27], #2
+# CHECK-NEXT: 5. 1 18.0 0.0 6.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 24.0 0.0 0.0 ld2 { v1.b, v2.b }[0], [x27], x28
-# CHECK-NEXT: 7. 1 24.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 31.0 0.0 0.0 ld2 { v1.b, v2.b }[8], [x27], x28
-# CHECK-NEXT: 9. 1 32.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 1 16.5 0.1 3.0 <total>
+# CHECK-NEXT: 7. 1 25.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 32.0 0.0 0.0 ld2 { v1.b, v2.b }[8], [x27], x28
+# CHECK-NEXT: 9. 1 33.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 17.1 0.1 3.0 <total>
# CHECK: [22] Code Region - G23
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
# CHECK-NEXT: Total Cycles: 4003
-# CHECK-NEXT: Total uOps: 2500
+# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 0.62
+# CHECK-NEXT: uOps Per Cycle: 0.37
# CHECK-NEXT: IPC: 0.25
-# CHECK-NEXT: Block RThroughput: 2.5
+# CHECK-NEXT: Block RThroughput: 1.7
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789 0123456789
@@ -2210,12 +2210,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE------R . . . . . . . add x0, x27, #1
# CHECK-NEXT: [0,2] D========eeeeeeeeER . . . . . . ld2 { v1.h, v2.h }[4], [x27], #4
# CHECK-NEXT: [0,3] D=========eE------R . . . . . . add x0, x27, #1
-# CHECK-NEXT: [0,4] .D===============eeeeeeeeER . . . . ld2 { v1.h, v2.h }[0], [x27], x28
-# CHECK-NEXT: [0,5] .D================eE------R . . . . add x0, x27, #1
+# CHECK-NEXT: [0,4] D================eeeeeeeeER . . . . ld2 { v1.h, v2.h }[0], [x27], x28
+# CHECK-NEXT: [0,5] D=================eE------R . . . . add x0, x27, #1
# CHECK-NEXT: [0,6] .D=======================eeeeeeeeER. . . ld2 { v1.h, v2.h }[4], [x27], x28
# CHECK-NEXT: [0,7] .D========================eE------R. . . add x0, x27, #1
-# CHECK-NEXT: [0,8] . D==============================eeeeeeeeER ld2 { v1.s, v2.s }[0], [x27], #8
-# CHECK-NEXT: [0,9] . D===============================eE------R add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===============================eeeeeeeeER ld2 { v1.s, v2.s }[0], [x27], #8
+# CHECK-NEXT: [0,9] .D================================eE------R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2228,25 +2228,25 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 6.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 9.0 0.0 0.0 ld2 { v1.h, v2.h }[4], [x27], #4
# CHECK-NEXT: 3. 1 10.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 16.0 0.0 0.0 ld2 { v1.h, v2.h }[0], [x27], x28
-# CHECK-NEXT: 5. 1 17.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 17.0 0.0 0.0 ld2 { v1.h, v2.h }[0], [x27], x28
+# CHECK-NEXT: 5. 1 18.0 0.0 6.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 24.0 0.0 0.0 ld2 { v1.h, v2.h }[4], [x27], x28
# CHECK-NEXT: 7. 1 25.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 31.0 0.0 0.0 ld2 { v1.s, v2.s }[0], [x27], #8
-# CHECK-NEXT: 9. 1 32.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 1 16.7 0.1 3.0 <total>
+# CHECK-NEXT: 8. 1 32.0 0.0 0.0 ld2 { v1.s, v2.s }[0], [x27], #8
+# CHECK-NEXT: 9. 1 33.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 17.1 0.1 3.0 <total>
# CHECK: [23] Code Region - G24
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
# CHECK-NEXT: Total Cycles: 2603
-# CHECK-NEXT: Total uOps: 2500
+# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 0.96
+# CHECK-NEXT: uOps Per Cycle: 0.58
# CHECK-NEXT: IPC: 0.38
-# CHECK-NEXT: Block RThroughput: 2.5
+# CHECK-NEXT: Block RThroughput: 1.7
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789
@@ -2256,12 +2256,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE------R . . . . add x0, x27, #1
# CHECK-NEXT: [0,2] D========eeeeeeeeER . . . ld2 { v1.d, v2.d }[0], [x27], #16
# CHECK-NEXT: [0,3] D=========eE------R . . . add x0, x27, #1
-# CHECK-NEXT: [0,4] .D===============eeeeeeeeER . ld2 { v1.d, v2.d }[0], [x27], x28
-# CHECK-NEXT: [0,5] .D================eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,4] D================eeeeeeeeER . ld2 { v1.d, v2.d }[0], [x27], x28
+# CHECK-NEXT: [0,5] D=================eE------R . add x0, x27, #1
# CHECK-NEXT: [0,6] .D================eeeeeeeeER. ld2r { v1.1d, v2.1d }, [x27], #16
# CHECK-NEXT: [0,7] .D=================eE------R. add x0, x27, #1
-# CHECK-NEXT: [0,8] . D================eeeeeeeeER ld2r { v1.2d, v2.2d }, [x27], #16
-# CHECK-NEXT: [0,9] . D=================eE------R add x0, x27, #1
+# CHECK-NEXT: [0,8] .D=================eeeeeeeeER ld2r { v1.2d, v2.2d }, [x27], #16
+# CHECK-NEXT: [0,9] .D==================eE------R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2274,25 +2274,25 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 6.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 9.0 0.0 0.0 ld2 { v1.d, v2.d }[0], [x27], #16
# CHECK-NEXT: 3. 1 10.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 16.0 0.0 0.0 ld2 { v1.d, v2.d }[0], [x27], x28
-# CHECK-NEXT: 5. 1 17.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 17.0 0.0 0.0 ld2 { v1.d, v2.d }[0], [x27], x28
+# CHECK-NEXT: 5. 1 18.0 0.0 6.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 17.0 0.0 0.0 ld2r { v1.1d, v2.1d }, [x27], #16
# CHECK-NEXT: 7. 1 18.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 17.0 0.0 0.0 ld2r { v1.2d, v2.2d }, [x27], #16
-# CHECK-NEXT: 9. 1 18.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 1 12.5 0.1 3.0 <total>
+# CHECK-NEXT: 8. 1 18.0 0.0 0.0 ld2r { v1.2d, v2.2d }, [x27], #16
+# CHECK-NEXT: 9. 1 19.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 12.9 0.1 3.0 <total>
# CHECK: [24] Code Region - G25
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
# CHECK-NEXT: Total Cycles: 510
-# CHECK-NEXT: Total uOps: 2500
+# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 4.90
+# CHECK-NEXT: uOps Per Cycle: 2.94
# CHECK-NEXT: IPC: 1.96
-# CHECK-NEXT: Block RThroughput: 2.5
+# CHECK-NEXT: Block RThroughput: 1.7
# CHECK: Timeline view:
# CHECK-NEXT: 01234
@@ -2302,12 +2302,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE------R . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeeeeeER . ld2r { v1.4h, v2.4h }, [x27], #4
# CHECK-NEXT: [0,3] D==eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,4] .D=eeeeeeeeER . ld2r { v1.4s, v2.4s }, [x27], #8
-# CHECK-NEXT: [0,5] .D==eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeeeER . ld2r { v1.4s, v2.4s }, [x27], #8
+# CHECK-NEXT: [0,5] D===eE------R . add x0, x27, #1
# CHECK-NEXT: [0,6] .D==eeeeeeeeER. ld2r { v1.8b, v2.8b }, [x27], #2
# CHECK-NEXT: [0,7] .D===eE------R. add x0, x27, #1
-# CHECK-NEXT: [0,8] . D==eeeeeeeeER ld2r { v1.8h, v2.8h }, [x27], #4
-# CHECK-NEXT: [0,9] . D===eE------R add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeeeER ld2r { v1.8h, v2.8h }, [x27], #4
+# CHECK-NEXT: [0,9] .D====eE------R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2320,25 +2320,25 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 6.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld2r { v1.4h, v2.4h }, [x27], #4
# CHECK-NEXT: 3. 1 3.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 2.0 0.0 0.0 ld2r { v1.4s, v2.4s }, [x27], #8
-# CHECK-NEXT: 5. 1 3.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld2r { v1.4s, v2.4s }, [x27], #8
+# CHECK-NEXT: 5. 1 4.0 0.0 6.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld2r { v1.8b, v2.8b }, [x27], #2
# CHECK-NEXT: 7. 1 4.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 3.0 0.0 0.0 ld2r { v1.8h, v2.8h }, [x27], #4
-# CHECK-NEXT: 9. 1 4.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 1 2.7 0.1 3.0 <total>
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld2r { v1.8h, v2.8h }, [x27], #4
+# CHECK-NEXT: 9. 1 5.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.1 0.1 3.0 <total>
# CHECK: [25] Code Region - G26
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
# CHECK-NEXT: Total Cycles: 510
-# CHECK-NEXT: Total uOps: 2500
+# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 4.90
+# CHECK-NEXT: uOps Per Cycle: 2.94
# CHECK-NEXT: IPC: 1.96
-# CHECK-NEXT: Block RThroughput: 2.5
+# CHECK-NEXT: Block RThroughput: 1.7
# CHECK: Timeline view:
# CHECK-NEXT: 01234
@@ -2348,12 +2348,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE------R . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeeeeeER . ld2r { v1.1d, v2.1d }, [x27], x28
# CHECK-NEXT: [0,3] D==eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,4] .D=eeeeeeeeER . ld2r { v1.2d, v2.2d }, [x27], x28
-# CHECK-NEXT: [0,5] .D==eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeeeER . ld2r { v1.2d, v2.2d }, [x27], x28
+# CHECK-NEXT: [0,5] D===eE------R . add x0, x27, #1
# CHECK-NEXT: [0,6] .D==eeeeeeeeER. ld2r { v1.2s, v2.2s }, [x27], x28
# CHECK-NEXT: [0,7] .D===eE------R. add x0, x27, #1
-# CHECK-NEXT: [0,8] . D==eeeeeeeeER ld2r { v1.4h, v2.4h }, [x27], x28
-# CHECK-NEXT: [0,9] . D===eE------R add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeeeER ld2r { v1.4h, v2.4h }, [x27], x28
+# CHECK-NEXT: [0,9] .D====eE------R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2366,25 +2366,25 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 6.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld2r { v1.1d, v2.1d }, [x27], x28
# CHECK-NEXT: 3. 1 3.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 2.0 0.0 0.0 ld2r { v1.2d, v2.2d }, [x27], x28
-# CHECK-NEXT: 5. 1 3.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld2r { v1.2d, v2.2d }, [x27], x28
+# CHECK-NEXT: 5. 1 4.0 0.0 6.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld2r { v1.2s, v2.2s }, [x27], x28
# CHECK-NEXT: 7. 1 4.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 3.0 0.0 0.0 ld2r { v1.4h, v2.4h }, [x27], x28
-# CHECK-NEXT: 9. 1 4.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 1 2.7 0.1 3.0 <total>
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld2r { v1.4h, v2.4h }, [x27], x28
+# CHECK-NEXT: 9. 1 5.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.1 0.1 3.0 <total>
# CHECK: [26] Code Region - G27
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
# CHECK-NEXT: Total Cycles: 511
-# CHECK-NEXT: Total uOps: 2800
+# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 5.48
+# CHECK-NEXT: uOps Per Cycle: 2.94
# CHECK-NEXT: IPC: 1.96
-# CHECK-NEXT: Block RThroughput: 2.8
+# CHECK-NEXT: Block RThroughput: 1.8
# CHECK: Timeline view:
# CHECK-NEXT: 012345
@@ -2394,12 +2394,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE------R . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeeeeeER . ld2r { v1.8b, v2.8b }, [x27], x28
# CHECK-NEXT: [0,3] D==eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,4] .D=eeeeeeeeER . ld2r { v1.8h, v2.8h }, [x27], x28
-# CHECK-NEXT: [0,5] .D==eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeeeER . ld2r { v1.8h, v2.8h }, [x27], x28
+# CHECK-NEXT: [0,5] D===eE------R . add x0, x27, #1
# CHECK-NEXT: [0,6] .D==eeeeeeeeER . ld2r { v1.16b, v2.16b }, [x27], x28
# CHECK-NEXT: [0,7] .D===eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,8] . D==eeeeeeeeeER ld3 { v1.2d, v2.2d, v3.2d }, [x27], #48
-# CHECK-NEXT: [0,9] . D===eE-------R add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeeeeER ld3 { v1.2d, v2.2d, v3.2d }, [x27], #48
+# CHECK-NEXT: [0,9] .D====eE-------R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2412,25 +2412,25 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 6.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld2r { v1.8b, v2.8b }, [x27], x28
# CHECK-NEXT: 3. 1 3.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 2.0 0.0 0.0 ld2r { v1.8h, v2.8h }, [x27], x28
-# CHECK-NEXT: 5. 1 3.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld2r { v1.8h, v2.8h }, [x27], x28
+# CHECK-NEXT: 5. 1 4.0 0.0 6.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld2r { v1.16b, v2.16b }, [x27], x28
# CHECK-NEXT: 7. 1 4.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 3.0 0.0 0.0 ld3 { v1.2d, v2.2d, v3.2d }, [x27], #48
-# CHECK-NEXT: 9. 1 4.0 0.0 7.0 add x0, x27, #1
-# CHECK-NEXT: 1 2.7 0.1 3.1 <total>
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld3 { v1.2d, v2.2d, v3.2d }, [x27], #48
+# CHECK-NEXT: 9. 1 5.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.1 0.1 3.1 <total>
# CHECK: [27] Code Region - G28
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
# CHECK-NEXT: Total Cycles: 511
-# CHECK-NEXT: Total uOps: 3700
+# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 7.24
+# CHECK-NEXT: uOps Per Cycle: 2.94
# CHECK-NEXT: IPC: 1.96
-# CHECK-NEXT: Block RThroughput: 3.7
+# CHECK-NEXT: Block RThroughput: 3.0
# CHECK: Timeline view:
# CHECK-NEXT: 012345
@@ -2438,14 +2438,14 @@ add x0, x27, 1
# CHECK: [0,0] DeeeeeeeeeER . ld3 { v1.2s, v2.2s, v3.2s }, [x27], #24
# CHECK-NEXT: [0,1] D=eE-------R . add x0, x27, #1
-# CHECK-NEXT: [0,2] .DeeeeeeeeeER . ld3 { v1.4h, v2.4h, v3.4h }, [x27], #24
-# CHECK-NEXT: [0,3] .D=eE-------R . add x0, x27, #1
-# CHECK-NEXT: [0,4] . DeeeeeeeeeER . ld3 { v1.4s, v2.4s, v3.4s }, [x27], #48
-# CHECK-NEXT: [0,5] . D=eE-------R . add x0, x27, #1
-# CHECK-NEXT: [0,6] . DeeeeeeeeeER. ld3 { v1.8b, v2.8b, v3.8b }, [x27], #24
-# CHECK-NEXT: [0,7] . D=eE-------R. add x0, x27, #1
-# CHECK-NEXT: [0,8] . DeeeeeeeeeER ld3 { v1.8h, v2.8h, v3.8h }, [x27], #48
-# CHECK-NEXT: [0,9] . D=eE-------R add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeeeeeER . ld3 { v1.4h, v2.4h, v3.4h }, [x27], #24
+# CHECK-NEXT: [0,3] D==eE-------R . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeeeeER . ld3 { v1.4s, v2.4s, v3.4s }, [x27], #48
+# CHECK-NEXT: [0,5] D===eE-------R . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeeeeeeER. ld3 { v1.8b, v2.8b, v3.8b }, [x27], #24
+# CHECK-NEXT: [0,7] .D===eE-------R. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeeeeER ld3 { v1.8h, v2.8h, v3.8h }, [x27], #48
+# CHECK-NEXT: [0,9] .D====eE-------R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2456,27 +2456,27 @@ add x0, x27, 1
# 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 2.0 0.0 7.0 add x0, x27, #1
-# CHECK-NEXT: 2. 1 1.0 0.0 0.0 ld3 { v1.4h, v2.4h, v3.4h }, [x27], #24
-# CHECK-NEXT: 3. 1 2.0 0.0 7.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 1.0 0.0 0.0 ld3 { v1.4s, v2.4s, v3.4s }, [x27], #48
-# CHECK-NEXT: 5. 1 2.0 0.0 7.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 1.0 0.0 0.0 ld3 { v1.8b, v2.8b, v3.8b }, [x27], #24
-# CHECK-NEXT: 7. 1 2.0 0.0 7.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 1.0 0.0 0.0 ld3 { v1.8h, v2.8h, v3.8h }, [x27], #48
-# CHECK-NEXT: 9. 1 2.0 0.0 7.0 add x0, x27, #1
-# CHECK-NEXT: 1 1.5 0.1 3.5 <total>
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld3 { v1.4h, v2.4h, v3.4h }, [x27], #24
+# CHECK-NEXT: 3. 1 3.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld3 { v1.4s, v2.4s, v3.4s }, [x27], #48
+# CHECK-NEXT: 5. 1 4.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld3 { v1.8b, v2.8b, v3.8b }, [x27], #24
+# CHECK-NEXT: 7. 1 4.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld3 { v1.8h, v2.8h, v3.8h }, [x27], #48
+# CHECK-NEXT: 9. 1 5.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.1 0.1 3.5 <total>
# CHECK: [28] Code Region - G29
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
# CHECK-NEXT: Total Cycles: 511
-# CHECK-NEXT: Total uOps: 3800
+# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 7.44
+# CHECK-NEXT: uOps Per Cycle: 2.94
# CHECK-NEXT: IPC: 1.96
-# CHECK-NEXT: Block RThroughput: 3.8
+# CHECK-NEXT: Block RThroughput: 3.3
# CHECK: Timeline view:
# CHECK-NEXT: 012345
@@ -2484,14 +2484,14 @@ add x0, x27, 1
# CHECK: [0,0] DeeeeeeeeeER . ld3 { v1.16b, v2.16b, v3.16b }, [x27], #48
# CHECK-NEXT: [0,1] D=eE-------R . add x0, x27, #1
-# CHECK-NEXT: [0,2] .DeeeeeeeeeER . ld3 { v1.2d, v2.2d, v3.2d }, [x27], x28
-# CHECK-NEXT: [0,3] .D=eE-------R . add x0, x27, #1
-# CHECK-NEXT: [0,4] . DeeeeeeeeeER . ld3 { v1.2s, v2.2s, v3.2s }, [x27], x28
-# CHECK-NEXT: [0,5] . D=eE-------R . add x0, x27, #1
-# CHECK-NEXT: [0,6] . DeeeeeeeeeER. ld3 { v1.4h, v2.4h, v3.4h }, [x27], x28
-# CHECK-NEXT: [0,7] . D=eE-------R. add x0, x27, #1
-# CHECK-NEXT: [0,8] . DeeeeeeeeeER ld3 { v1.4s, v2.4s, v3.4s }, [x27], x28
-# CHECK-NEXT: [0,9] . D=eE-------R add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeeeeeER . ld3 { v1.2d, v2.2d, v3.2d }, [x27], x28
+# CHECK-NEXT: [0,3] D==eE-------R . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeeeeER . ld3 { v1.2s, v2.2s, v3.2s }, [x27], x28
+# CHECK-NEXT: [0,5] D===eE-------R . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeeeeeeER. ld3 { v1.4h, v2.4h, v3.4h }, [x27], x28
+# CHECK-NEXT: [0,7] .D===eE-------R. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeeeeER ld3 { v1.4s, v2.4s, v3.4s }, [x27], x28
+# CHECK-NEXT: [0,9] .D====eE-------R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2502,27 +2502,27 @@ add x0, x27, 1
# 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 2.0 0.0 7.0 add x0, x27, #1
-# CHECK-NEXT: 2. 1 1.0 0.0 0.0 ld3 { v1.2d, v2.2d, v3.2d }, [x27], x28
-# CHECK-NEXT: 3. 1 2.0 0.0 7.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 1.0 0.0 0.0 ld3 { v1.2s, v2.2s, v3.2s }, [x27], x28
-# CHECK-NEXT: 5. 1 2.0 0.0 7.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 1.0 0.0 0.0 ld3 { v1.4h, v2.4h, v3.4h }, [x27], x28
-# CHECK-NEXT: 7. 1 2.0 0.0 7.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 1.0 0.0 0.0 ld3 { v1.4s, v2.4s, v3.4s }, [x27], x28
-# CHECK-NEXT: 9. 1 2.0 0.0 7.0 add x0, x27, #1
-# CHECK-NEXT: 1 1.5 0.1 3.5 <total>
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld3 { v1.2d, v2.2d, v3.2d }, [x27], x28
+# CHECK-NEXT: 3. 1 3.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld3 { v1.2s, v2.2s, v3.2s }, [x27], x28
+# CHECK-NEXT: 5. 1 4.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld3 { v1.4h, v2.4h, v3.4h }, [x27], x28
+# CHECK-NEXT: 7. 1 4.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld3 { v1.4s, v2.4s, v3.4s }, [x27], x28
+# CHECK-NEXT: 9. 1 5.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.1 0.1 3.5 <total>
# CHECK: [29] Code Region - G30
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
# CHECK-NEXT: Total Cycles: 2111
-# CHECK-NEXT: Total uOps: 3700
+# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 1.75
+# CHECK-NEXT: uOps Per Cycle: 0.71
# CHECK-NEXT: IPC: 0.47
-# CHECK-NEXT: Block RThroughput: 3.7
+# CHECK-NEXT: Block RThroughput: 3.0
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789 01
@@ -2530,14 +2530,14 @@ add x0, x27, 1
# CHECK: [0,0] DeeeeeeeeeER . . . .. ld3 { v1.8b, v2.8b, v3.8b }, [x27], x28
# CHECK-NEXT: [0,1] D=eE-------R . . . .. add x0, x27, #1
-# CHECK-NEXT: [0,2] .DeeeeeeeeeER . . . .. ld3 { v1.8h, v2.8h, v3.8h }, [x27], x28
-# CHECK-NEXT: [0,3] .D=eE-------R . . . .. add x0, x27, #1
-# CHECK-NEXT: [0,4] . DeeeeeeeeeER . . . .. ld3 { v1.16b, v2.16b, v3.16b }, [x27], x28
-# CHECK-NEXT: [0,5] . D=eE-------R . . . .. add x0, x27, #1
-# CHECK-NEXT: [0,6] . D========eeeeeeeeeER . .. ld3 { v1.b, v2.b, v3.b }[0], [x27], #3
-# CHECK-NEXT: [0,7] . D=========eE-------R . .. add x0, x27, #1
-# CHECK-NEXT: [0,8] . D================eeeeeeeeeER ld3 { v1.b, v2.b, v3.b }[8], [x27], #3
-# CHECK-NEXT: [0,9] . D=================eE-------R add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeeeeeER . . . .. ld3 { v1.8h, v2.8h, v3.8h }, [x27], x28
+# CHECK-NEXT: [0,3] D==eE-------R . . . .. add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeeeeER . . . .. ld3 { v1.16b, v2.16b, v3.16b }, [x27], x28
+# CHECK-NEXT: [0,5] D===eE-------R . . . .. add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==========eeeeeeeeeER . .. ld3 { v1.b, v2.b, v3.b }[0], [x27], #3
+# CHECK-NEXT: [0,7] .D===========eE-------R . .. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===================eeeeeeeeeER ld3 { v1.b, v2.b, v3.b }[8], [x27], #3
+# CHECK-NEXT: [0,9] .D====================eE-------R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2548,27 +2548,27 @@ add x0, x27, 1
# 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 2.0 0.0 7.0 add x0, x27, #1
-# CHECK-NEXT: 2. 1 1.0 0.0 0.0 ld3 { v1.8h, v2.8h, v3.8h }, [x27], x28
-# CHECK-NEXT: 3. 1 2.0 0.0 7.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 1.0 0.0 0.0 ld3 { v1.16b, v2.16b, v3.16b }, [x27], x28
-# CHECK-NEXT: 5. 1 2.0 0.0 7.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 9.0 0.0 0.0 ld3 { v1.b, v2.b, v3.b }[0], [x27], #3
-# CHECK-NEXT: 7. 1 10.0 0.0 7.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 17.0 0.0 0.0 ld3 { v1.b, v2.b, v3.b }[8], [x27], #3
-# CHECK-NEXT: 9. 1 18.0 0.0 7.0 add x0, x27, #1
-# CHECK-NEXT: 1 6.3 0.1 3.5 <total>
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld3 { v1.8h, v2.8h, v3.8h }, [x27], x28
+# CHECK-NEXT: 3. 1 3.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld3 { v1.16b, v2.16b, v3.16b }, [x27], x28
+# CHECK-NEXT: 5. 1 4.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 11.0 0.0 0.0 ld3 { v1.b, v2.b, v3.b }[0], [x27], #3
+# CHECK-NEXT: 7. 1 12.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 20.0 0.0 0.0 ld3 { v1.b, v2.b, v3.b }[8], [x27], #3
+# CHECK-NEXT: 9. 1 21.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 1 7.9 0.1 3.5 <total>
# CHECK: [30] Code Region - G31
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
# CHECK-NEXT: Total Cycles: 4503
-# CHECK-NEXT: Total uOps: 3500
+# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 0.78
+# CHECK-NEXT: uOps Per Cycle: 0.33
# CHECK-NEXT: IPC: 0.22
-# CHECK-NEXT: Block RThroughput: 3.5
+# CHECK-NEXT: Block RThroughput: 2.5
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789 0123456789
@@ -2576,14 +2576,14 @@ add x0, x27, 1
# CHECK: [0,0] DeeeeeeeeeER . . . . . . . . ld3 { v1.b, v2.b, v3.b }[0], [x27], x28
# CHECK-NEXT: [0,1] D=eE-------R . . . . . . . . add x0, x27, #1
-# CHECK-NEXT: [0,2] .D========eeeeeeeeeER . . . . . . ld3 { v1.b, v2.b, v3.b }[8], [x27], x28
-# CHECK-NEXT: [0,3] .D=========eE-------R . . . . . . add x0, x27, #1
-# CHECK-NEXT: [0,4] . D================eeeeeeeeeER. . . . . ld3 { v1.h, v2.h, v3.h }[0], [x27], #6
-# CHECK-NEXT: [0,5] . D=================eE-------R. . . . . add x0, x27, #1
-# CHECK-NEXT: [0,6] . D========================eeeeeeeeeER . . . ld3 { v1.h, v2.h, v3.h }[4], [x27], #6
-# CHECK-NEXT: [0,7] . D=========================eE-------R . . . add x0, x27, #1
-# CHECK-NEXT: [0,8] . D================================eeeeeeeeeER ld3 { v1.h, v2.h, v3.h }[0], [x27], x28
-# CHECK-NEXT: [0,9] . D=================================eE-------R add x0, x27, #1
+# CHECK-NEXT: [0,2] D=========eeeeeeeeeER . . . . . . ld3 { v1.b, v2.b, v3.b }[8], [x27], x28
+# CHECK-NEXT: [0,3] D==========eE-------R . . . . . . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==================eeeeeeeeeER. . . . . ld3 { v1.h, v2.h, v3.h }[0], [x27], #6
+# CHECK-NEXT: [0,5] D===================eE-------R. . . . . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==========================eeeeeeeeeER . . . ld3 { v1.h, v2.h, v3.h }[4], [x27], #6
+# CHECK-NEXT: [0,7] .D===========================eE-------R . . . add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===================================eeeeeeeeeER ld3 { v1.h, v2.h, v3.h }[0], [x27], x28
+# CHECK-NEXT: [0,9] .D====================================eE-------R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2594,27 +2594,27 @@ add x0, x27, 1
# 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 2.0 0.0 7.0 add x0, x27, #1
-# CHECK-NEXT: 2. 1 9.0 0.0 0.0 ld3 { v1.b, v2.b, v3.b }[8], [x27], x28
-# CHECK-NEXT: 3. 1 10.0 0.0 7.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 17.0 0.0 0.0 ld3 { v1.h, v2.h, v3.h }[0], [x27], #6
-# CHECK-NEXT: 5. 1 18.0 0.0 7.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 25.0 0.0 0.0 ld3 { v1.h, v2.h, v3.h }[4], [x27], #6
-# CHECK-NEXT: 7. 1 26.0 0.0 7.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 33.0 0.0 0.0 ld3 { v1.h, v2.h, v3.h }[0], [x27], x28
-# CHECK-NEXT: 9. 1 34.0 0.0 7.0 add x0, x27, #1
-# CHECK-NEXT: 1 17.5 0.1 3.5 <total>
+# CHECK-NEXT: 2. 1 10.0 0.0 0.0 ld3 { v1.b, v2.b, v3.b }[8], [x27], x28
+# CHECK-NEXT: 3. 1 11.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 19.0 0.0 0.0 ld3 { v1.h, v2.h, v3.h }[0], [x27], #6
+# CHECK-NEXT: 5. 1 20.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 27.0 0.0 0.0 ld3 { v1.h, v2.h, v3.h }[4], [x27], #6
+# CHECK-NEXT: 7. 1 28.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 36.0 0.0 0.0 ld3 { v1.h, v2.h, v3.h }[0], [x27], x28
+# CHECK-NEXT: 9. 1 37.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 1 19.1 0.1 3.5 <total>
# CHECK: [31] Code Region - G32
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
# CHECK-NEXT: Total Cycles: 4503
-# CHECK-NEXT: Total uOps: 3500
+# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 0.78
+# CHECK-NEXT: uOps Per Cycle: 0.33
# CHECK-NEXT: IPC: 0.22
-# CHECK-NEXT: Block RThroughput: 3.5
+# CHECK-NEXT: Block RThroughput: 2.5
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789 0123456789
@@ -2622,14 +2622,14 @@ add x0, x27, 1
# CHECK: [0,0] DeeeeeeeeeER . . . . . . . . ld3 { v1.h, v2.h, v3.h }[4], [x27], x28
# CHECK-NEXT: [0,1] D=eE-------R . . . . . . . . add x0, x27, #1
-# CHECK-NEXT: [0,2] .D========eeeeeeeeeER . . . . . . ld3 { v1.s, v2.s, v3.s }[0], [x27], #12
-# CHECK-NEXT: [0,3] .D=========eE-------R . . . . . . add x0, x27, #1
-# CHECK-NEXT: [0,4] . D================eeeeeeeeeER. . . . . ld3 { v1.s, v2.s, v3.s }[0], [x27], x28
-# CHECK-NEXT: [0,5] . D=================eE-------R. . . . . add x0, x27, #1
-# CHECK-NEXT: [0,6] . D========================eeeeeeeeeER . . . ld3 { v1.d, v2.d, v3.d }[0], [x27], #24
-# CHECK-NEXT: [0,7] . D=========================eE-------R . . . add x0, x27, #1
-# CHECK-NEXT: [0,8] . D================================eeeeeeeeeER ld3 { v1.d, v2.d, v3.d }[0], [x27], x28
-# CHECK-NEXT: [0,9] . D=================================eE-------R add x0, x27, #1
+# CHECK-NEXT: [0,2] D=========eeeeeeeeeER . . . . . . ld3 { v1.s, v2.s, v3.s }[0], [x27], #12
+# CHECK-NEXT: [0,3] D==========eE-------R . . . . . . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==================eeeeeeeeeER. . . . . ld3 { v1.s, v2.s, v3.s }[0], [x27], x28
+# CHECK-NEXT: [0,5] D===================eE-------R. . . . . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==========================eeeeeeeeeER . . . ld3 { v1.d, v2.d, v3.d }[0], [x27], #24
+# CHECK-NEXT: [0,7] .D===========================eE-------R . . . add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===================================eeeeeeeeeER ld3 { v1.d, v2.d, v3.d }[0], [x27], x28
+# CHECK-NEXT: [0,9] .D====================================eE-------R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2640,42 +2640,42 @@ add x0, x27, 1
# 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 2.0 0.0 7.0 add x0, x27, #1
-# CHECK-NEXT: 2. 1 9.0 0.0 0.0 ld3 { v1.s, v2.s, v3.s }[0], [x27], #12
-# CHECK-NEXT: 3. 1 10.0 0.0 7.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 17.0 0.0 0.0 ld3 { v1.s, v2.s, v3.s }[0], [x27], x28
-# CHECK-NEXT: 5. 1 18.0 0.0 7.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 25.0 0.0 0.0 ld3 { v1.d, v2.d, v3.d }[0], [x27], #24
-# CHECK-NEXT: 7. 1 26.0 0.0 7.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 33.0 0.0 0.0 ld3 { v1.d, v2.d, v3.d }[0], [x27], x28
-# CHECK-NEXT: 9. 1 34.0 0.0 7.0 add x0, x27, #1
-# CHECK-NEXT: 1 17.5 0.1 3.5 <total>
+# CHECK-NEXT: 2. 1 10.0 0.0 0.0 ld3 { v1.s, v2.s, v3.s }[0], [x27], #12
+# CHECK-NEXT: 3. 1 11.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 19.0 0.0 0.0 ld3 { v1.s, v2.s, v3.s }[0], [x27], x28
+# CHECK-NEXT: 5. 1 20.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 27.0 0.0 0.0 ld3 { v1.d, v2.d, v3.d }[0], [x27], #24
+# CHECK-NEXT: 7. 1 28.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 36.0 0.0 0.0 ld3 { v1.d, v2.d, v3.d }[0], [x27], x28
+# CHECK-NEXT: 9. 1 37.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 1 19.1 0.1 3.5 <total>
# CHECK: [32] Code Region - G33
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
# CHECK-NEXT: Total Cycles: 510
-# CHECK-NEXT: Total uOps: 3700
+# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 7.25
+# CHECK-NEXT: uOps Per Cycle: 2.94
# CHECK-NEXT: IPC: 1.96
-# CHECK-NEXT: Block RThroughput: 3.7
+# CHECK-NEXT: Block RThroughput: 2.5
# CHECK: Timeline view:
# CHECK-NEXT: 01234
# CHECK-NEXT: Index 0123456789
-# CHECK: [0,0] DeeeeeeeeeER . ld3r { v1.1d, v2.1d, v3.1d }, [x27], #24
-# CHECK-NEXT: [0,1] D=eE-------R . add x0, x27, #1
-# CHECK-NEXT: [0,2] .DeeeeeeeeER . ld3r { v1.2d, v2.2d, v3.2d }, [x27], #24
-# CHECK-NEXT: [0,3] .D=eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,4] . DeeeeeeeeeER. ld3r { v1.2s, v2.2s, v3.2s }, [x27], #12
-# CHECK-NEXT: [0,5] . D=eE-------R. add x0, x27, #1
-# CHECK-NEXT: [0,6] . DeeeeeeeeeER ld3r { v1.4h, v2.4h, v3.4h }, [x27], #6
-# CHECK-NEXT: [0,7] . D=eE-------R add x0, x27, #1
-# CHECK-NEXT: [0,8] . DeeeeeeeeER ld3r { v1.4s, v2.4s, v3.4s }, [x27], #12
-# CHECK-NEXT: [0,9] . D=eE------R add x0, x27, #1
+# CHECK: [0,0] DeeeeeeeeER . ld3r { v1.1d, v2.1d, v3.1d }, [x27], #24
+# CHECK-NEXT: [0,1] D=eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeeeeER . ld3r { v1.2d, v2.2d, v3.2d }, [x27], #24
+# CHECK-NEXT: [0,3] D==eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeeeER . ld3r { v1.2s, v2.2s, v3.2s }, [x27], #12
+# CHECK-NEXT: [0,5] D===eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeeeeeER. ld3r { v1.4h, v2.4h, v3.4h }, [x27], #6
+# CHECK-NEXT: [0,7] .D===eE------R. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeeeER ld3r { v1.4s, v2.4s, v3.4s }, [x27], #12
+# CHECK-NEXT: [0,9] .D====eE------R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2685,43 +2685,43 @@ add x0, x27, 1
# 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 2.0 0.0 7.0 add x0, x27, #1
-# CHECK-NEXT: 2. 1 1.0 0.0 0.0 ld3r { v1.2d, v2.2d, v3.2d }, [x27], #24
-# CHECK-NEXT: 3. 1 2.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 1.0 0.0 0.0 ld3r { v1.2s, v2.2s, v3.2s }, [x27], #12
-# CHECK-NEXT: 5. 1 2.0 0.0 7.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 1.0 0.0 0.0 ld3r { v1.4h, v2.4h, v3.4h }, [x27], #6
-# CHECK-NEXT: 7. 1 2.0 0.0 7.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 1.0 0.0 0.0 ld3r { v1.4s, v2.4s, v3.4s }, [x27], #12
-# CHECK-NEXT: 9. 1 2.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 1 1.5 0.1 3.3 <total>
+# CHECK-NEXT: 1. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld3r { v1.2d, v2.2d, v3.2d }, [x27], #24
+# CHECK-NEXT: 3. 1 3.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld3r { v1.2s, v2.2s, v3.2s }, [x27], #12
+# CHECK-NEXT: 5. 1 4.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld3r { v1.4h, v2.4h, v3.4h }, [x27], #6
+# CHECK-NEXT: 7. 1 4.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld3r { v1.4s, v2.4s, v3.4s }, [x27], #12
+# CHECK-NEXT: 9. 1 5.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.1 0.1 3.0 <total>
# CHECK: [33] Code Region - G34
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
# CHECK-NEXT: Total Cycles: 510
-# CHECK-NEXT: Total uOps: 3800
+# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 7.45
+# CHECK-NEXT: uOps Per Cycle: 2.94
# CHECK-NEXT: IPC: 1.96
-# CHECK-NEXT: Block RThroughput: 3.8
+# CHECK-NEXT: Block RThroughput: 2.5
# CHECK: Timeline view:
# CHECK-NEXT: 01234
# CHECK-NEXT: Index 0123456789
-# CHECK: [0,0] DeeeeeeeeeER . ld3r { v1.8b, v2.8b, v3.8b }, [x27], #3
-# CHECK-NEXT: [0,1] D=eE-------R . add x0, x27, #1
-# CHECK-NEXT: [0,2] .DeeeeeeeeER . ld3r { v1.8h, v2.8h, v3.8h }, [x27], #6
-# CHECK-NEXT: [0,3] .D=eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,4] . DeeeeeeeeER . ld3r { v1.16b, v2.16b, v3.16b }, [x27], #3
-# CHECK-NEXT: [0,5] . D=eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,6] . DeeeeeeeeeER ld3r { v1.1d, v2.1d, v3.1d }, [x27], x28
-# CHECK-NEXT: [0,7] . D=eE-------R add x0, x27, #1
-# CHECK-NEXT: [0,8] . DeeeeeeeeER ld3r { v1.2d, v2.2d, v3.2d }, [x27], x28
-# CHECK-NEXT: [0,9] . D=eE------R add x0, x27, #1
+# CHECK: [0,0] DeeeeeeeeER . ld3r { v1.8b, v2.8b, v3.8b }, [x27], #3
+# CHECK-NEXT: [0,1] D=eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeeeeER . ld3r { v1.8h, v2.8h, v3.8h }, [x27], #6
+# CHECK-NEXT: [0,3] D==eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeeeER . ld3r { v1.16b, v2.16b, v3.16b }, [x27], #3
+# CHECK-NEXT: [0,5] D===eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeeeeeER. ld3r { v1.1d, v2.1d, v3.1d }, [x27], x28
+# CHECK-NEXT: [0,7] .D===eE------R. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeeeER ld3r { v1.2d, v2.2d, v3.2d }, [x27], x28
+# CHECK-NEXT: [0,9] .D====eE------R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2731,43 +2731,43 @@ add x0, x27, 1
# 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 2.0 0.0 7.0 add x0, x27, #1
-# CHECK-NEXT: 2. 1 1.0 0.0 0.0 ld3r { v1.8h, v2.8h, v3.8h }, [x27], #6
-# CHECK-NEXT: 3. 1 2.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 1.0 0.0 0.0 ld3r { v1.16b, v2.16b, v3.16b }, [x27], #3
-# CHECK-NEXT: 5. 1 2.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 1.0 0.0 0.0 ld3r { v1.1d, v2.1d, v3.1d }, [x27], x28
-# CHECK-NEXT: 7. 1 2.0 0.0 7.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 1.0 0.0 0.0 ld3r { v1.2d, v2.2d, v3.2d }, [x27], x28
-# CHECK-NEXT: 9. 1 2.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 1 1.5 0.1 3.2 <total>
+# CHECK-NEXT: 1. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld3r { v1.8h, v2.8h, v3.8h }, [x27], #6
+# CHECK-NEXT: 3. 1 3.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld3r { v1.16b, v2.16b, v3.16b }, [x27], #3
+# CHECK-NEXT: 5. 1 4.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld3r { v1.1d, v2.1d, v3.1d }, [x27], x28
+# CHECK-NEXT: 7. 1 4.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld3r { v1.2d, v2.2d, v3.2d }, [x27], x28
+# CHECK-NEXT: 9. 1 5.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.1 0.1 3.0 <total>
# CHECK: [34] Code Region - G35
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
# CHECK-NEXT: Total Cycles: 510
-# CHECK-NEXT: Total uOps: 3700
+# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 7.25
+# CHECK-NEXT: uOps Per Cycle: 2.94
# CHECK-NEXT: IPC: 1.96
-# CHECK-NEXT: Block RThroughput: 3.7
+# CHECK-NEXT: Block RThroughput: 2.5
# CHECK: Timeline view:
# CHECK-NEXT: 01234
# CHECK-NEXT: Index 0123456789
-# CHECK: [0,0] DeeeeeeeeeER . ld3r { v1.2s, v2.2s, v3.2s }, [x27], x28
-# CHECK-NEXT: [0,1] D=eE-------R . add x0, x27, #1
-# CHECK-NEXT: [0,2] .DeeeeeeeeeER . ld3r { v1.4h, v2.4h, v3.4h }, [x27], x28
-# CHECK-NEXT: [0,3] .D=eE-------R . add x0, x27, #1
-# CHECK-NEXT: [0,4] . DeeeeeeeeER . ld3r { v1.4s, v2.4s, v3.4s }, [x27], x28
-# CHECK-NEXT: [0,5] . D=eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,6] . DeeeeeeeeeER ld3r { v1.8b, v2.8b, v3.8b }, [x27], x28
-# CHECK-NEXT: [0,7] . D=eE-------R add x0, x27, #1
-# CHECK-NEXT: [0,8] . DeeeeeeeeER ld3r { v1.8h, v2.8h, v3.8h }, [x27], x28
-# CHECK-NEXT: [0,9] . D=eE------R add x0, x27, #1
+# CHECK: [0,0] DeeeeeeeeER . ld3r { v1.2s, v2.2s, v3.2s }, [x27], x28
+# CHECK-NEXT: [0,1] D=eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeeeeER . ld3r { v1.4h, v2.4h, v3.4h }, [x27], x28
+# CHECK-NEXT: [0,3] D==eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeeeER . ld3r { v1.4s, v2.4s, v3.4s }, [x27], x28
+# CHECK-NEXT: [0,5] D===eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeeeeeER. ld3r { v1.8b, v2.8b, v3.8b }, [x27], x28
+# CHECK-NEXT: [0,7] .D===eE------R. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeeeER ld3r { v1.8h, v2.8h, v3.8h }, [x27], x28
+# CHECK-NEXT: [0,9] .D====eE------R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2777,28 +2777,28 @@ add x0, x27, 1
# 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 2.0 0.0 7.0 add x0, x27, #1
-# CHECK-NEXT: 2. 1 1.0 0.0 0.0 ld3r { v1.4h, v2.4h, v3.4h }, [x27], x28
-# CHECK-NEXT: 3. 1 2.0 0.0 7.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 1.0 0.0 0.0 ld3r { v1.4s, v2.4s, v3.4s }, [x27], x28
-# CHECK-NEXT: 5. 1 2.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 1.0 0.0 0.0 ld3r { v1.8b, v2.8b, v3.8b }, [x27], x28
-# CHECK-NEXT: 7. 1 2.0 0.0 7.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 1.0 0.0 0.0 ld3r { v1.8h, v2.8h, v3.8h }, [x27], x28
-# CHECK-NEXT: 9. 1 2.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 1 1.5 0.1 3.3 <total>
+# CHECK-NEXT: 1. 1 2.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld3r { v1.4h, v2.4h, v3.4h }, [x27], x28
+# CHECK-NEXT: 3. 1 3.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld3r { v1.4s, v2.4s, v3.4s }, [x27], x28
+# CHECK-NEXT: 5. 1 4.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld3r { v1.8b, v2.8b, v3.8b }, [x27], x28
+# CHECK-NEXT: 7. 1 4.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld3r { v1.8h, v2.8h, v3.8h }, [x27], x28
+# CHECK-NEXT: 9. 1 5.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.1 0.1 3.0 <total>
# CHECK: [35] Code Region - G36
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
-# CHECK-NEXT: Total Cycles: 610
-# CHECK-NEXT: Total uOps: 5000
+# CHECK-NEXT: Total Cycles: 511
+# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 8.20
-# CHECK-NEXT: IPC: 1.64
-# CHECK-NEXT: Block RThroughput: 5.3
+# CHECK-NEXT: uOps Per Cycle: 2.94
+# CHECK-NEXT: IPC: 1.96
+# CHECK-NEXT: Block RThroughput: 4.5
# CHECK: Timeline view:
# CHECK-NEXT: 012345
@@ -2806,14 +2806,14 @@ add x0, x27, 1
# CHECK: [0,0] DeeeeeeeeER . ld3r { v1.16b, v2.16b, v3.16b }, [x27], x28
# CHECK-NEXT: [0,1] D=eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,2] .DeeeeeeeeeER . ld4 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
-# CHECK-NEXT: [0,3] . DeE-------R . add x0, x27, #1
-# CHECK-NEXT: [0,4] . DeeeeeeeeER . ld4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
-# CHECK-NEXT: [0,5] . DeE------R . add x0, x27, #1
-# CHECK-NEXT: [0,6] . DeeeeeeeeER . ld4 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
-# CHECK-NEXT: [0,7] . D=eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,8] . DeeeeeeeeeER ld4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64
-# CHECK-NEXT: [0,9] . DeE-------R add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeeeeeER . ld4 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
+# CHECK-NEXT: [0,3] D==eE-------R . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeeeER . ld4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
+# CHECK-NEXT: [0,5] D===eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeeeeeER . ld4 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
+# CHECK-NEXT: [0,7] .D===eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeeeeER ld4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64
+# CHECK-NEXT: [0,9] .D====eE-------R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2824,42 +2824,42 @@ add x0, x27, 1
# 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 2.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 2. 1 1.0 0.0 0.0 ld4 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
-# CHECK-NEXT: 3. 1 1.0 0.0 7.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 1.0 0.0 0.0 ld4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
-# CHECK-NEXT: 5. 1 1.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 1.0 0.0 0.0 ld4 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
-# CHECK-NEXT: 7. 1 2.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 1.0 0.0 0.0 ld4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64
-# CHECK-NEXT: 9. 1 1.0 0.0 7.0 add x0, x27, #1
-# CHECK-NEXT: 1 1.2 0.1 3.2 <total>
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld4 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
+# CHECK-NEXT: 3. 1 3.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
+# CHECK-NEXT: 5. 1 4.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld4 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
+# CHECK-NEXT: 7. 1 4.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64
+# CHECK-NEXT: 9. 1 5.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.1 0.1 3.2 <total>
# CHECK: [36] Code Region - G37
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
-# CHECK-NEXT: Total Cycles: 710
-# CHECK-NEXT: Total uOps: 5400
+# CHECK-NEXT: Total Cycles: 609
+# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 7.61
-# CHECK-NEXT: IPC: 1.41
-# CHECK-NEXT: Block RThroughput: 6.0
+# CHECK-NEXT: uOps Per Cycle: 2.46
+# CHECK-NEXT: IPC: 1.64
+# CHECK-NEXT: Block RThroughput: 5.3
# CHECK: Timeline view:
-# CHECK-NEXT: 0123456
+# CHECK-NEXT: 01234
# CHECK-NEXT: Index 0123456789
-# CHECK: [0,0] DeeeeeeeeER .. ld4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32
-# CHECK-NEXT: [0,1] D=eE------R .. add x0, x27, #1
-# CHECK-NEXT: [0,2] .DeeeeeeeeeER .. ld4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
-# CHECK-NEXT: [0,3] . DeE-------R .. add x0, x27, #1
-# CHECK-NEXT: [0,4] . DeeeeeeeeeER.. ld4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64
-# CHECK-NEXT: [0,5] . DeE-------R.. add x0, x27, #1
-# CHECK-NEXT: [0,6] . DeeeeeeeeeER ld4 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
-# CHECK-NEXT: [0,7] . .DeE-------R add x0, x27, #1
-# CHECK-NEXT: [0,8] . .DeeeeeeeeER ld4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
-# CHECK-NEXT: [0,9] . . DeE------R add x0, x27, #1
+# CHECK: [0,0] DeeeeeeeeER . ld4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32
+# CHECK-NEXT: [0,1] D=eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeeeeeER . ld4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
+# CHECK-NEXT: [0,3] D==eE-------R . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeeeeER. ld4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64
+# CHECK-NEXT: [0,5] D===eE-------R. add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeeeeeeER ld4 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
+# CHECK-NEXT: [0,7] .D===eE-------R add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeeeER ld4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
+# CHECK-NEXT: [0,9] .D====eE------R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2870,42 +2870,42 @@ add x0, x27, 1
# 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 2.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 2. 1 1.0 0.0 0.0 ld4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
-# CHECK-NEXT: 3. 1 1.0 0.0 7.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 1.0 1.0 0.0 ld4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64
-# CHECK-NEXT: 5. 1 1.0 0.0 7.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 1.0 1.0 0.0 ld4 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
-# CHECK-NEXT: 7. 1 1.0 0.0 7.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 1.0 0.0 0.0 ld4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
-# CHECK-NEXT: 9. 1 1.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 1 1.1 0.3 3.3 <total>
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
+# CHECK-NEXT: 3. 1 3.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64
+# CHECK-NEXT: 5. 1 4.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld4 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
+# CHECK-NEXT: 7. 1 4.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
+# CHECK-NEXT: 9. 1 5.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.1 0.1 3.3 <total>
# CHECK: [37] Code Region - G38
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
-# CHECK-NEXT: Total Cycles: 810
-# CHECK-NEXT: Total uOps: 5400
+# CHECK-NEXT: Total Cycles: 577
+# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 6.67
-# CHECK-NEXT: IPC: 1.23
-# CHECK-NEXT: Block RThroughput: 6.0
+# CHECK-NEXT: uOps Per Cycle: 2.60
+# CHECK-NEXT: IPC: 1.73
+# CHECK-NEXT: Block RThroughput: 5.3
# CHECK: Timeline view:
-# CHECK-NEXT: 01234567
+# CHECK-NEXT: 012345
# CHECK-NEXT: Index 0123456789
-# CHECK: [0,0] DeeeeeeeeER . . ld4 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
-# CHECK-NEXT: [0,1] D=eE------R . . add x0, x27, #1
-# CHECK-NEXT: [0,2] .DeeeeeeeeeER . . ld4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
-# CHECK-NEXT: [0,3] . DeE-------R . . add x0, x27, #1
-# CHECK-NEXT: [0,4] . DeeeeeeeeER . . ld4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
-# CHECK-NEXT: [0,5] . DeE------R . . add x0, x27, #1
-# CHECK-NEXT: [0,6] . DeeeeeeeeeER . ld4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
-# CHECK-NEXT: [0,7] . DeE-------R . add x0, x27, #1
-# CHECK-NEXT: [0,8] . .DeeeeeeeeeER ld4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
-# CHECK-NEXT: [0,9] . . DeE-------R add x0, x27, #1
+# CHECK: [0,0] DeeeeeeeeER . ld4 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
+# CHECK-NEXT: [0,1] D=eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeeeeeER . ld4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
+# CHECK-NEXT: [0,3] D==eE-------R . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeeeER . ld4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
+# CHECK-NEXT: [0,5] D===eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeeeeeeER. ld4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
+# CHECK-NEXT: [0,7] .D===eE-------R. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeeeeER ld4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
+# CHECK-NEXT: [0,9] .D====eE-------R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2916,27 +2916,27 @@ add x0, x27, 1
# 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 2.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 2. 1 1.0 0.0 0.0 ld4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
-# CHECK-NEXT: 3. 1 1.0 0.0 7.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 1.0 0.0 0.0 ld4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
-# CHECK-NEXT: 5. 1 1.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 1.0 1.0 0.0 ld4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
-# CHECK-NEXT: 7. 1 1.0 0.0 7.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 1.0 1.0 0.0 ld4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
-# CHECK-NEXT: 9. 1 1.0 0.0 7.0 add x0, x27, #1
-# CHECK-NEXT: 1 1.1 0.3 3.3 <total>
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
+# CHECK-NEXT: 3. 1 3.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
+# CHECK-NEXT: 5. 1 4.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
+# CHECK-NEXT: 7. 1 4.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
+# CHECK-NEXT: 9. 1 5.0 0.0 7.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.1 0.1 3.3 <total>
# CHECK: [38] Code Region - G39
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
# CHECK-NEXT: Total Cycles: 4003
-# CHECK-NEXT: Total uOps: 4500
+# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 1.12
+# CHECK-NEXT: uOps Per Cycle: 0.37
# CHECK-NEXT: IPC: 0.25
-# CHECK-NEXT: Block RThroughput: 4.5
+# CHECK-NEXT: Block RThroughput: 3.3
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789 0123456789
@@ -2944,14 +2944,14 @@ add x0, x27, 1
# CHECK: [0,0] DeeeeeeeeER . . . . . . . ld4 { v1.b, v2.b, v3.b, v4.b }[0], [x27], #4
# CHECK-NEXT: [0,1] D=eE------R . . . . . . . add x0, x27, #1
-# CHECK-NEXT: [0,2] .D=======eeeeeeeeER . . . . . . ld4 { v1.b, v2.b, v3.b, v4.b }[8], [x27], #4
-# CHECK-NEXT: [0,3] .D========eE------R . . . . . . add x0, x27, #1
-# CHECK-NEXT: [0,4] . D==============eeeeeeeeER . . . . ld4 { v1.b, v2.b, v3.b, v4.b }[0], [x27], x28
-# CHECK-NEXT: [0,5] . D===============eE------R . . . . add x0, x27, #1
-# CHECK-NEXT: [0,6] . D=====================eeeeeeeeER. . . ld4 { v1.b, v2.b, v3.b, v4.b }[8], [x27], x28
-# CHECK-NEXT: [0,7] . D======================eE------R. . . add x0, x27, #1
-# CHECK-NEXT: [0,8] . D============================eeeeeeeeER ld4 { v1.h, v2.h, v3.h, v4.h }[0], [x27], #8
-# CHECK-NEXT: [0,9] . D=============================eE------R add x0, x27, #1
+# CHECK-NEXT: [0,2] D========eeeeeeeeER . . . . . . ld4 { v1.b, v2.b, v3.b, v4.b }[8], [x27], #4
+# CHECK-NEXT: [0,3] D=========eE------R . . . . . . add x0, x27, #1
+# CHECK-NEXT: [0,4] D================eeeeeeeeER . . . . ld4 { v1.b, v2.b, v3.b, v4.b }[0], [x27], x28
+# CHECK-NEXT: [0,5] D=================eE------R . . . . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D=======================eeeeeeeeER. . . ld4 { v1.b, v2.b, v3.b, v4.b }[8], [x27], x28
+# CHECK-NEXT: [0,7] .D========================eE------R. . . add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===============================eeeeeeeeER ld4 { v1.h, v2.h, v3.h, v4.h }[0], [x27], #8
+# CHECK-NEXT: [0,9] .D================================eE------R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -2962,27 +2962,27 @@ add x0, x27, 1
# 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 2.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 2. 1 8.0 0.0 0.0 ld4 { v1.b, v2.b, v3.b, v4.b }[8], [x27], #4
-# CHECK-NEXT: 3. 1 9.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 15.0 0.0 0.0 ld4 { v1.b, v2.b, v3.b, v4.b }[0], [x27], x28
-# CHECK-NEXT: 5. 1 16.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 22.0 0.0 0.0 ld4 { v1.b, v2.b, v3.b, v4.b }[8], [x27], x28
-# CHECK-NEXT: 7. 1 23.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 29.0 0.0 0.0 ld4 { v1.h, v2.h, v3.h, v4.h }[0], [x27], #8
-# CHECK-NEXT: 9. 1 30.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 1 15.5 0.1 3.0 <total>
+# CHECK-NEXT: 2. 1 9.0 0.0 0.0 ld4 { v1.b, v2.b, v3.b, v4.b }[8], [x27], #4
+# CHECK-NEXT: 3. 1 10.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 17.0 0.0 0.0 ld4 { v1.b, v2.b, v3.b, v4.b }[0], [x27], x28
+# CHECK-NEXT: 5. 1 18.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 24.0 0.0 0.0 ld4 { v1.b, v2.b, v3.b, v4.b }[8], [x27], x28
+# CHECK-NEXT: 7. 1 25.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 32.0 0.0 0.0 ld4 { v1.h, v2.h, v3.h, v4.h }[0], [x27], #8
+# CHECK-NEXT: 9. 1 33.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 17.1 0.1 3.0 <total>
# CHECK: [39] Code Region - G40
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
# CHECK-NEXT: Total Cycles: 4003
-# CHECK-NEXT: Total uOps: 4500
+# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 1.12
+# CHECK-NEXT: uOps Per Cycle: 0.37
# CHECK-NEXT: IPC: 0.25
-# CHECK-NEXT: Block RThroughput: 4.5
+# CHECK-NEXT: Block RThroughput: 3.3
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789 0123456789
@@ -2990,14 +2990,14 @@ add x0, x27, 1
# CHECK: [0,0] DeeeeeeeeER . . . . . . . ld4 { v1.h, v2.h, v3.h, v4.h }[4], [x27], #8
# CHECK-NEXT: [0,1] D=eE------R . . . . . . . add x0, x27, #1
-# CHECK-NEXT: [0,2] .D=======eeeeeeeeER . . . . . . ld4 { v1.h, v2.h, v3.h, v4.h }[0], [x27], x28
-# CHECK-NEXT: [0,3] .D========eE------R . . . . . . add x0, x27, #1
-# CHECK-NEXT: [0,4] . D==============eeeeeeeeER . . . . ld4 { v1.h, v2.h, v3.h, v4.h }[4], [x27], x28
-# CHECK-NEXT: [0,5] . D===============eE------R . . . . add x0, x27, #1
-# CHECK-NEXT: [0,6] . D=====================eeeeeeeeER. . . ld4 { v1.s, v2.s, v3.s, v4.s }[0], [x27], #16
-# CHECK-NEXT: [0,7] . D======================eE------R. . . add x0, x27, #1
-# CHECK-NEXT: [0,8] . D============================eeeeeeeeER ld4 { v1.s, v2.s, v3.s, v4.s }[0], [x27], x28
-# CHECK-NEXT: [0,9] . D=============================eE------R add x0, x27, #1
+# CHECK-NEXT: [0,2] D========eeeeeeeeER . . . . . . ld4 { v1.h, v2.h, v3.h, v4.h }[0], [x27], x28
+# CHECK-NEXT: [0,3] D=========eE------R . . . . . . add x0, x27, #1
+# CHECK-NEXT: [0,4] D================eeeeeeeeER . . . . ld4 { v1.h, v2.h, v3.h, v4.h }[4], [x27], x28
+# CHECK-NEXT: [0,5] D=================eE------R . . . . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D=======================eeeeeeeeER. . . ld4 { v1.s, v2.s, v3.s, v4.s }[0], [x27], #16
+# CHECK-NEXT: [0,7] .D========================eE------R. . . add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===============================eeeeeeeeER ld4 { v1.s, v2.s, v3.s, v4.s }[0], [x27], x28
+# CHECK-NEXT: [0,9] .D================================eE------R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -3008,27 +3008,27 @@ add x0, x27, 1
# 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 2.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 2. 1 8.0 0.0 0.0 ld4 { v1.h, v2.h, v3.h, v4.h }[0], [x27], x28
-# CHECK-NEXT: 3. 1 9.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 15.0 0.0 0.0 ld4 { v1.h, v2.h, v3.h, v4.h }[4], [x27], x28
-# CHECK-NEXT: 5. 1 16.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 22.0 0.0 0.0 ld4 { v1.s, v2.s, v3.s, v4.s }[0], [x27], #16
-# CHECK-NEXT: 7. 1 23.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 29.0 0.0 0.0 ld4 { v1.s, v2.s, v3.s, v4.s }[0], [x27], x28
-# CHECK-NEXT: 9. 1 30.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 1 15.5 0.1 3.0 <total>
+# CHECK-NEXT: 2. 1 9.0 0.0 0.0 ld4 { v1.h, v2.h, v3.h, v4.h }[0], [x27], x28
+# CHECK-NEXT: 3. 1 10.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 17.0 0.0 0.0 ld4 { v1.h, v2.h, v3.h, v4.h }[4], [x27], x28
+# CHECK-NEXT: 5. 1 18.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 24.0 0.0 0.0 ld4 { v1.s, v2.s, v3.s, v4.s }[0], [x27], #16
+# CHECK-NEXT: 7. 1 25.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 32.0 0.0 0.0 ld4 { v1.s, v2.s, v3.s, v4.s }[0], [x27], x28
+# CHECK-NEXT: 9. 1 33.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 17.1 0.1 3.0 <total>
# CHECK: [40] Code Region - G41
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
# CHECK-NEXT: Total Cycles: 1903
-# CHECK-NEXT: Total uOps: 4600
+# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 2.42
+# CHECK-NEXT: uOps Per Cycle: 0.79
# CHECK-NEXT: IPC: 0.53
-# CHECK-NEXT: Block RThroughput: 4.6
+# CHECK-NEXT: Block RThroughput: 3.3
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789
@@ -3036,14 +3036,14 @@ add x0, x27, 1
# CHECK: [0,0] DeeeeeeeeER . .. ld4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], #32
# CHECK-NEXT: [0,1] D=eE------R . .. add x0, x27, #1
-# CHECK-NEXT: [0,2] .D=======eeeeeeeeER .. ld4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], x28
-# CHECK-NEXT: [0,3] .D========eE------R .. add x0, x27, #1
-# CHECK-NEXT: [0,4] . D=======eeeeeeeeER.. ld4r { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], #32
-# CHECK-NEXT: [0,5] . D========eE------R.. add x0, x27, #1
-# CHECK-NEXT: [0,6] . D=======eeeeeeeeER. ld4r { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #32
-# CHECK-NEXT: [0,7] . D========eE------R. add x0, x27, #1
-# CHECK-NEXT: [0,8] . D=======eeeeeeeeER ld4r { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #16
-# CHECK-NEXT: [0,9] . D========eE------R add x0, x27, #1
+# CHECK-NEXT: [0,2] D========eeeeeeeeER .. ld4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], x28
+# CHECK-NEXT: [0,3] D=========eE------R .. add x0, x27, #1
+# CHECK-NEXT: [0,4] D=========eeeeeeeeER.. ld4r { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], #32
+# CHECK-NEXT: [0,5] D==========eE------R.. add x0, x27, #1
+# CHECK-NEXT: [0,6] .D=========eeeeeeeeER. ld4r { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #32
+# CHECK-NEXT: [0,7] .D==========eE------R. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D==========eeeeeeeeER ld4r { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #16
+# CHECK-NEXT: [0,9] .D===========eE------R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -3054,27 +3054,27 @@ add x0, x27, 1
# 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 2.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 2. 1 8.0 0.0 0.0 ld4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], x28
-# CHECK-NEXT: 3. 1 9.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 8.0 0.0 0.0 ld4r { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], #32
-# CHECK-NEXT: 5. 1 9.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 8.0 0.0 0.0 ld4r { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #32
-# CHECK-NEXT: 7. 1 9.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 8.0 0.0 0.0 ld4r { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #16
-# CHECK-NEXT: 9. 1 9.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 1 7.1 0.1 3.0 <total>
+# CHECK-NEXT: 2. 1 9.0 0.0 0.0 ld4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], x28
+# CHECK-NEXT: 3. 1 10.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 10.0 0.0 0.0 ld4r { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], #32
+# CHECK-NEXT: 5. 1 11.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 10.0 0.0 0.0 ld4r { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #32
+# CHECK-NEXT: 7. 1 11.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 11.0 0.0 0.0 ld4r { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #16
+# CHECK-NEXT: 9. 1 12.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 8.7 0.1 3.0 <total>
# CHECK: [41] Code Region - G42
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
# CHECK-NEXT: Total Cycles: 510
-# CHECK-NEXT: Total uOps: 4800
+# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 9.41
+# CHECK-NEXT: uOps Per Cycle: 2.94
# CHECK-NEXT: IPC: 1.96
-# CHECK-NEXT: Block RThroughput: 4.8
+# CHECK-NEXT: Block RThroughput: 3.3
# CHECK: Timeline view:
# CHECK-NEXT: 01234
@@ -3082,14 +3082,14 @@ add x0, x27, 1
# CHECK: [0,0] DeeeeeeeeER . ld4r { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #8
# CHECK-NEXT: [0,1] D=eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,2] .DeeeeeeeeER . ld4r { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #16
-# CHECK-NEXT: [0,3] .D=eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,4] . DeeeeeeeeER . ld4r { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #4
-# CHECK-NEXT: [0,5] . D=eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,6] . DeeeeeeeeER. ld4r { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #8
-# CHECK-NEXT: [0,7] . D=eE------R. add x0, x27, #1
-# CHECK-NEXT: [0,8] . DeeeeeeeeER ld4r { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #4
-# CHECK-NEXT: [0,9] . D=eE------R add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeeeeER . ld4r { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #16
+# CHECK-NEXT: [0,3] D==eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeeeER . ld4r { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #4
+# CHECK-NEXT: [0,5] D===eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeeeeeER. ld4r { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #8
+# CHECK-NEXT: [0,7] .D===eE------R. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeeeER ld4r { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #4
+# CHECK-NEXT: [0,9] .D====eE------R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -3100,27 +3100,27 @@ add x0, x27, 1
# 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 2.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 2. 1 1.0 0.0 0.0 ld4r { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #16
-# CHECK-NEXT: 3. 1 2.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 1.0 0.0 0.0 ld4r { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #4
-# CHECK-NEXT: 5. 1 2.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 1.0 0.0 0.0 ld4r { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #8
-# CHECK-NEXT: 7. 1 2.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 1.0 0.0 0.0 ld4r { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #4
-# CHECK-NEXT: 9. 1 2.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 1 1.5 0.1 3.0 <total>
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld4r { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #16
+# CHECK-NEXT: 3. 1 3.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld4r { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #4
+# CHECK-NEXT: 5. 1 4.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld4r { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #8
+# CHECK-NEXT: 7. 1 4.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld4r { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #4
+# CHECK-NEXT: 9. 1 5.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.1 0.1 3.0 <total>
# CHECK: [42] Code Region - G43
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
# CHECK-NEXT: Total Cycles: 510
-# CHECK-NEXT: Total uOps: 4700
+# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 9.22
+# CHECK-NEXT: uOps Per Cycle: 2.94
# CHECK-NEXT: IPC: 1.96
-# CHECK-NEXT: Block RThroughput: 4.7
+# CHECK-NEXT: Block RThroughput: 3.3
# CHECK: Timeline view:
# CHECK-NEXT: 01234
@@ -3128,14 +3128,14 @@ add x0, x27, 1
# CHECK: [0,0] DeeeeeeeeER . ld4r { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28
# CHECK-NEXT: [0,1] D=eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,2] .DeeeeeeeeER . ld4r { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
-# CHECK-NEXT: [0,3] .D=eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,4] . DeeeeeeeeER . ld4r { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
-# CHECK-NEXT: [0,5] . D=eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,6] . DeeeeeeeeER. ld4r { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
-# CHECK-NEXT: [0,7] . D=eE------R. add x0, x27, #1
-# CHECK-NEXT: [0,8] . DeeeeeeeeER ld4r { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
-# CHECK-NEXT: [0,9] . D=eE------R add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeeeeER . ld4r { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
+# CHECK-NEXT: [0,3] D==eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeeeER . ld4r { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
+# CHECK-NEXT: [0,5] D===eE------R . add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeeeeeER. ld4r { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
+# CHECK-NEXT: [0,7] .D===eE------R. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeeeER ld4r { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
+# CHECK-NEXT: [0,9] .D====eE------R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -3146,27 +3146,27 @@ add x0, x27, 1
# 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 2.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 2. 1 1.0 0.0 0.0 ld4r { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
-# CHECK-NEXT: 3. 1 2.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 1.0 0.0 0.0 ld4r { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
-# CHECK-NEXT: 5. 1 2.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 1.0 0.0 0.0 ld4r { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
-# CHECK-NEXT: 7. 1 2.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 1.0 0.0 0.0 ld4r { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
-# CHECK-NEXT: 9. 1 2.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 1 1.5 0.1 3.0 <total>
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld4r { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
+# CHECK-NEXT: 3. 1 3.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld4r { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
+# CHECK-NEXT: 5. 1 4.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ld4r { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
+# CHECK-NEXT: 7. 1 4.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ld4r { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
+# CHECK-NEXT: 9. 1 5.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.1 0.1 3.0 <total>
# CHECK: [43] Code Region - G44
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
# CHECK-NEXT: Total Cycles: 508
-# CHECK-NEXT: Total uOps: 3900
+# CHECK-NEXT: Total uOps: 1700
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 7.68
+# CHECK-NEXT: uOps Per Cycle: 3.35
# CHECK-NEXT: IPC: 1.97
-# CHECK-NEXT: Block RThroughput: 3.9
+# CHECK-NEXT: Block RThroughput: 2.0
# CHECK: Timeline view:
# CHECK-NEXT: 012
@@ -3174,14 +3174,14 @@ add x0, x27, 1
# CHECK: [0,0] DeeeeeeeeER . ld4r { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
# CHECK-NEXT: [0,1] D=eE------R . add x0, x27, #1
-# CHECK-NEXT: [0,2] .DeeeeeeeeER. ld4r { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
-# CHECK-NEXT: [0,3] .D=eE------R. add x0, x27, #1
-# CHECK-NEXT: [0,4] . DeeeeeeeeER ld4r { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
-# CHECK-NEXT: [0,5] . D=eE------R add x0, x27, #1
-# CHECK-NEXT: [0,6] . DeeeeeeE-R ldp s1, s2, [x27], #248
-# CHECK-NEXT: [0,7] . D=eE-----R add x0, x27, #1
-# CHECK-NEXT: [0,8] . D=eeeeeeER ldp d1, d2, [x27], #496
-# CHECK-NEXT: [0,9] . D==eE----R add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeeeeeER. ld4r { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
+# CHECK-NEXT: [0,3] D==eE------R. add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeeeER ld4r { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
+# CHECK-NEXT: [0,5] D===eE------R add x0, x27, #1
+# CHECK-NEXT: [0,6] .D==eeeeeeE-R ldp s1, s2, [x27], #248
+# CHECK-NEXT: [0,7] .D===eE-----R add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeER ldp d1, d2, [x27], #496
+# CHECK-NEXT: [0,9] .D====eE----R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -3192,27 +3192,27 @@ add x0, x27, 1
# 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 2.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 2. 1 1.0 0.0 0.0 ld4r { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
-# CHECK-NEXT: 3. 1 2.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 1.0 0.0 0.0 ld4r { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
-# CHECK-NEXT: 5. 1 2.0 0.0 6.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 1.0 0.0 1.0 ldp s1, s2, [x27], #248
-# CHECK-NEXT: 7. 1 2.0 0.0 5.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 2.0 0.0 0.0 ldp d1, d2, [x27], #496
-# CHECK-NEXT: 9. 1 3.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 1 1.7 0.1 2.8 <total>
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld4r { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
+# CHECK-NEXT: 3. 1 3.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld4r { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
+# CHECK-NEXT: 5. 1 4.0 0.0 6.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 3.0 0.0 1.0 ldp s1, s2, [x27], #248
+# CHECK-NEXT: 7. 1 4.0 0.0 5.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ldp d1, d2, [x27], #496
+# CHECK-NEXT: 9. 1 5.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.1 0.1 2.8 <total>
# CHECK: [44] Code Region - G45
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
# CHECK-NEXT: Total Cycles: 507
-# CHECK-NEXT: Total uOps: 2200
+# CHECK-NEXT: Total uOps: 2000
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 4.34
+# CHECK-NEXT: uOps Per Cycle: 3.94
# CHECK-NEXT: IPC: 1.97
-# CHECK-NEXT: Block RThroughput: 2.2
+# CHECK-NEXT: Block RThroughput: 2.0
# CHECK: Timeline view:
# CHECK-NEXT: 01
@@ -3299,12 +3299,12 @@ add x0, x27, 1
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
# CHECK-NEXT: Total Cycles: 508
-# CHECK-NEXT: Total uOps: 2000
+# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 3.94
+# CHECK-NEXT: uOps Per Cycle: 2.95
# CHECK-NEXT: IPC: 1.97
-# CHECK-NEXT: Block RThroughput: 2.0
+# CHECK-NEXT: Block RThroughput: 1.9
# CHECK: Timeline view:
# CHECK-NEXT: 012
@@ -3314,12 +3314,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE----R . . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeeeER. . ldr h1, [x27], #254
# CHECK-NEXT: [0,3] D==eE----R. . add x0, x27, #1
-# CHECK-NEXT: [0,4] .D=eeeeeeER . ldr s1, [x27], #254
-# CHECK-NEXT: [0,5] .D==eE----R . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeER . ldr s1, [x27], #254
+# CHECK-NEXT: [0,5] D===eE----R . add x0, x27, #1
# CHECK-NEXT: [0,6] .D==eeeeeeER. ldr d1, [x27], #254
# CHECK-NEXT: [0,7] .D===eE----R. add x0, x27, #1
-# CHECK-NEXT: [0,8] . D==eeeeeeER ldr q1, [x27], #254
-# CHECK-NEXT: [0,9] . D===eE----R add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeER ldr q1, [x27], #254
+# CHECK-NEXT: [0,9] .D====eE----R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -3332,25 +3332,25 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ldr h1, [x27], #254
# CHECK-NEXT: 3. 1 3.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 2.0 0.0 0.0 ldr s1, [x27], #254
-# CHECK-NEXT: 5. 1 3.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ldr s1, [x27], #254
+# CHECK-NEXT: 5. 1 4.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ldr d1, [x27], #254
# CHECK-NEXT: 7. 1 4.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 3.0 0.0 0.0 ldr q1, [x27], #254
-# CHECK-NEXT: 9. 1 4.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 1 2.7 0.1 2.0 <total>
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ldr q1, [x27], #254
+# CHECK-NEXT: 9. 1 5.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.1 0.1 2.0 <total>
# CHECK: [47] Code Region - G48
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
# CHECK-NEXT: Total Cycles: 508
-# CHECK-NEXT: Total uOps: 2000
+# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 3.94
+# CHECK-NEXT: uOps Per Cycle: 2.95
# CHECK-NEXT: IPC: 1.97
-# CHECK-NEXT: Block RThroughput: 2.0
+# CHECK-NEXT: Block RThroughput: 1.9
# CHECK: Timeline view:
# CHECK-NEXT: 012
@@ -3360,12 +3360,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eE----R . . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eeeeeeER. . ldr h1, [x27, #254]!
# CHECK-NEXT: [0,3] D==eE----R. . add x0, x27, #1
-# CHECK-NEXT: [0,4] .D=eeeeeeER . ldr s1, [x27, #254]!
-# CHECK-NEXT: [0,5] .D==eE----R . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eeeeeeER . ldr s1, [x27, #254]!
+# CHECK-NEXT: [0,5] D===eE----R . add x0, x27, #1
# CHECK-NEXT: [0,6] .D==eeeeeeER. ldr d1, [x27, #254]!
# CHECK-NEXT: [0,7] .D===eE----R. add x0, x27, #1
-# CHECK-NEXT: [0,8] . D==eeeeeeER ldr q1, [x27, #254]!
-# CHECK-NEXT: [0,9] . D===eE----R add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eeeeeeER ldr q1, [x27, #254]!
+# CHECK-NEXT: [0,9] .D====eE----R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -3378,13 +3378,13 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ldr h1, [x27, #254]!
# CHECK-NEXT: 3. 1 3.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 2.0 0.0 0.0 ldr s1, [x27, #254]!
-# CHECK-NEXT: 5. 1 3.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ldr s1, [x27, #254]!
+# CHECK-NEXT: 5. 1 4.0 0.0 4.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 3.0 0.0 0.0 ldr d1, [x27, #254]!
# CHECK-NEXT: 7. 1 4.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 3.0 0.0 0.0 ldr q1, [x27, #254]!
-# CHECK-NEXT: 9. 1 4.0 0.0 4.0 add x0, x27, #1
-# CHECK-NEXT: 1 2.7 0.1 2.0 <total>
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 ldr q1, [x27, #254]!
+# CHECK-NEXT: 9. 1 5.0 0.0 4.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.1 0.1 2.0 <total>
# CHECK: [48] Code Region - G49
@@ -4484,10 +4484,10 @@ add x0, x27, 1
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
# CHECK-NEXT: Total Cycles: 606
-# CHECK-NEXT: Total uOps: 1700
+# CHECK-NEXT: Total uOps: 1300
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 2.81
+# CHECK-NEXT: uOps Per Cycle: 2.15
# CHECK-NEXT: IPC: 1.65
# CHECK-NEXT: Block RThroughput: 5.0
@@ -4500,9 +4500,9 @@ add x0, x27, 1
# CHECK-NEXT: [0,2] D=eER. .. st2g x26, [x27, #4064]!
# CHECK-NEXT: [0,3] D==eER .. add x0, x27, #1
# CHECK-NEXT: [0,4] D==eeeeeER.. st3 { v1.2d, v2.2d, v3.2d }, [x27], #48
-# CHECK-NEXT: [0,5] .D==eE---R.. add x0, x27, #1
-# CHECK-NEXT: [0,6] .D==eeeeER.. st3 { v1.2s, v2.2s, v3.2s }, [x27], #24
-# CHECK-NEXT: [0,7] .D===eE--R.. add x0, x27, #1
+# CHECK-NEXT: [0,5] D===eE---R.. add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeeeER.. st3 { v1.2s, v2.2s, v3.2s }, [x27], #24
+# CHECK-NEXT: [0,7] D====eE--R.. add x0, x27, #1
# CHECK-NEXT: [0,8] .D====eeeeER st3 { v1.4h, v2.4h, v3.4h }, [x27], #24
# CHECK-NEXT: [0,9] .D=====eE--R add x0, x27, #1
@@ -4518,12 +4518,12 @@ add x0, x27, 1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st2g x26, [x27, #4064]!
# CHECK-NEXT: 3. 1 3.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st3 { v1.2d, v2.2d, v3.2d }, [x27], #48
-# CHECK-NEXT: 5. 1 3.0 0.0 3.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 3.0 0.0 0.0 st3 { v1.2s, v2.2s, v3.2s }, [x27], #24
-# CHECK-NEXT: 7. 1 4.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 5. 1 4.0 0.0 3.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st3 { v1.2s, v2.2s, v3.2s }, [x27], #24
+# CHECK-NEXT: 7. 1 5.0 0.0 2.0 add x0, x27, #1
# CHECK-NEXT: 8. 1 5.0 1.0 0.0 st3 { v1.4h, v2.4h, v3.4h }, [x27], #24
# CHECK-NEXT: 9. 1 6.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.2 0.2 0.7 <total>
+# CHECK-NEXT: 1 3.5 0.2 0.7 <total>
# CHECK: [73] Code Region - G74
@@ -4621,28 +4621,28 @@ add x0, x27, 1
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
-# CHECK-NEXT: Total Cycles: 506
+# CHECK-NEXT: Total Cycles: 606
# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 2.96
-# CHECK-NEXT: IPC: 1.98
-# CHECK-NEXT: Block RThroughput: 4.0
+# CHECK-NEXT: uOps Per Cycle: 2.48
+# CHECK-NEXT: IPC: 1.65
+# CHECK-NEXT: Block RThroughput: 6.0
# CHECK: Timeline view:
-# CHECK-NEXT: 0
+# CHECK-NEXT: 01
# CHECK-NEXT: Index 0123456789
-# CHECK: [0,0] DeeeeeER . st3 { v1.16b, v2.16b, v3.16b }, [x27], x28
-# CHECK-NEXT: [0,1] D=eE---R . add x0, x27, #1
-# CHECK-NEXT: [0,2] D=eeeeER . st3 { v1.b, v2.b, v3.b }[0], [x27], #3
-# CHECK-NEXT: [0,3] D==eE--R . add x0, x27, #1
-# CHECK-NEXT: [0,4] D==eeeeER . st3 { v1.b, v2.b, v3.b }[8], [x27], #3
-# CHECK-NEXT: [0,5] D===eE--R . add x0, x27, #1
-# CHECK-NEXT: [0,6] .D==eeeeER. st3 { v1.b, v2.b, v3.b }[0], [x27], x28
-# CHECK-NEXT: [0,7] .D===eE--R. add x0, x27, #1
-# CHECK-NEXT: [0,8] .D===eeeeER st3 { v1.b, v2.b, v3.b }[8], [x27], x28
-# CHECK-NEXT: [0,9] .D====eE--R add x0, x27, #1
+# CHECK: [0,0] DeeeeeER .. st3 { v1.16b, v2.16b, v3.16b }, [x27], x28
+# CHECK-NEXT: [0,1] D=eE---R .. add x0, x27, #1
+# CHECK-NEXT: [0,2] D=eeeeER .. st3 { v1.b, v2.b, v3.b }[0], [x27], #3
+# CHECK-NEXT: [0,3] D==eE--R .. add x0, x27, #1
+# CHECK-NEXT: [0,4] D===eeeeER.. st3 { v1.b, v2.b, v3.b }[8], [x27], #3
+# CHECK-NEXT: [0,5] D====eE--R.. add x0, x27, #1
+# CHECK-NEXT: [0,6] .D===eeeeER. st3 { v1.b, v2.b, v3.b }[0], [x27], x28
+# CHECK-NEXT: [0,7] .D====eE--R. add x0, x27, #1
+# CHECK-NEXT: [0,8] .D====eeeeER st3 { v1.b, v2.b, v3.b }[8], [x27], x28
+# CHECK-NEXT: [0,9] .D=====eE--R add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -4655,13 +4655,13 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 3.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st3 { v1.b, v2.b, v3.b }[0], [x27], #3
# CHECK-NEXT: 3. 1 3.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st3 { v1.b, v2.b, v3.b }[8], [x27], #3
-# CHECK-NEXT: 5. 1 4.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 3.0 0.0 0.0 st3 { v1.b, v2.b, v3.b }[0], [x27], x28
-# CHECK-NEXT: 7. 1 4.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 4.0 0.0 0.0 st3 { v1.b, v2.b, v3.b }[8], [x27], x28
-# CHECK-NEXT: 9. 1 5.0 0.0 2.0 add x0, x27, #1
-# CHECK-NEXT: 1 3.1 0.1 1.1 <total>
+# CHECK-NEXT: 4. 1 4.0 1.0 0.0 st3 { v1.b, v2.b, v3.b }[8], [x27], #3
+# CHECK-NEXT: 5. 1 5.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 st3 { v1.b, v2.b, v3.b }[0], [x27], x28
+# CHECK-NEXT: 7. 1 5.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 5.0 0.0 0.0 st3 { v1.b, v2.b, v3.b }[8], [x27], x28
+# CHECK-NEXT: 9. 1 6.0 0.0 2.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.7 0.2 1.1 <total>
# CHECK: [76] Code Region - G77
@@ -4673,7 +4673,7 @@ add x0, x27, 1
# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 2.96
# CHECK-NEXT: IPC: 1.98
-# CHECK-NEXT: Block RThroughput: 2.5
+# CHECK-NEXT: Block RThroughput: 5.0
# CHECK: Timeline view:
# CHECK-NEXT: 0
@@ -4719,7 +4719,7 @@ add x0, x27, 1
# CHECK: Dispatch Width: 10
# CHECK-NEXT: uOps Per Cycle: 1.50
# CHECK-NEXT: IPC: 1.00
-# CHECK-NEXT: Block RThroughput: 8.5
+# CHECK-NEXT: Block RThroughput: 10.0
# CHECK: Timeline view:
# CHECK-NEXT: 012
@@ -4944,10 +4944,10 @@ add x0, x27, 1
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
# CHECK-NEXT: Total Cycles: 507
-# CHECK-NEXT: Total uOps: 1600
+# CHECK-NEXT: Total uOps: 1400
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 3.16
+# CHECK-NEXT: uOps Per Cycle: 2.76
# CHECK-NEXT: IPC: 1.97
# CHECK-NEXT: Block RThroughput: 2.5
@@ -4990,10 +4990,10 @@ add x0, x27, 1
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
# CHECK-NEXT: Total Cycles: 504
-# CHECK-NEXT: Total uOps: 1800
+# CHECK-NEXT: Total uOps: 1200
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 3.57
+# CHECK-NEXT: uOps Per Cycle: 2.38
# CHECK-NEXT: IPC: 1.98
# CHECK-NEXT: Block RThroughput: 2.5
@@ -5004,10 +5004,10 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eER. . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eER. . stgp x1, x2, [x27], #992
# CHECK-NEXT: [0,3] D==eER . add x0, x27, #1
-# CHECK-NEXT: [0,4] .D=eER . stgp x1, x2, [x27, #992]!
-# CHECK-NEXT: [0,5] .D==eER . add x0, x27, #1
-# CHECK-NEXT: [0,6] .D==eeER. stp s1, s2, [x27], #248
-# CHECK-NEXT: [0,7] .D===eER. add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eER . stgp x1, x2, [x27, #992]!
+# CHECK-NEXT: [0,5] D===eER . add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eeER. stp s1, s2, [x27], #248
+# CHECK-NEXT: [0,7] D====eER. add x0, x27, #1
# CHECK-NEXT: [0,8] .D===eeER stp d1, d2, [x27], #496
# CHECK-NEXT: [0,9] .D====eER add x0, x27, #1
@@ -5022,23 +5022,23 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 stgp x1, x2, [x27], #992
# CHECK-NEXT: 3. 1 3.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 2.0 0.0 0.0 stgp x1, x2, [x27, #992]!
-# CHECK-NEXT: 5. 1 3.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 3.0 0.0 0.0 stp s1, s2, [x27], #248
-# CHECK-NEXT: 7. 1 4.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 stgp x1, x2, [x27, #992]!
+# CHECK-NEXT: 5. 1 4.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 stp s1, s2, [x27], #248
+# CHECK-NEXT: 7. 1 5.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 8. 1 4.0 0.0 0.0 stp d1, d2, [x27], #496
# CHECK-NEXT: 9. 1 5.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 1 2.9 0.1 0.0 <total>
+# CHECK-NEXT: 1 3.3 0.1 0.0 <total>
# CHECK: [84] Code Region - G85
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
# CHECK-NEXT: Total Cycles: 704
-# CHECK-NEXT: Total uOps: 1400
+# CHECK-NEXT: Total uOps: 1300
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 1.99
+# CHECK-NEXT: uOps Per Cycle: 1.85
# CHECK-NEXT: IPC: 1.42
# CHECK-NEXT: Block RThroughput: 3.5
@@ -5081,10 +5081,10 @@ add x0, x27, 1
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
# CHECK-NEXT: Total Cycles: 504
-# CHECK-NEXT: Total uOps: 1800
+# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 3.57
+# CHECK-NEXT: uOps Per Cycle: 2.98
# CHECK-NEXT: IPC: 1.98
# CHECK-NEXT: Block RThroughput: 2.5
@@ -5095,8 +5095,8 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eER. . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eER. . stp w1, w2, [x27, #248]!
# CHECK-NEXT: [0,3] D==eER . add x0, x27, #1
-# CHECK-NEXT: [0,4] .D=eER . stp x1, x2, [x27, #496]!
-# CHECK-NEXT: [0,5] .D==eER . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eER . stp x1, x2, [x27, #496]!
+# CHECK-NEXT: [0,5] D===eER . add x0, x27, #1
# CHECK-NEXT: [0,6] .D==eeER. str b1, [x27], #254
# CHECK-NEXT: [0,7] .D===eER. add x0, x27, #1
# CHECK-NEXT: [0,8] .D===eeER str h1, [x27], #254
@@ -5113,13 +5113,13 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 stp w1, w2, [x27, #248]!
# CHECK-NEXT: 3. 1 3.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 2.0 0.0 0.0 stp x1, x2, [x27, #496]!
-# CHECK-NEXT: 5. 1 3.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 stp x1, x2, [x27, #496]!
+# CHECK-NEXT: 5. 1 4.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 3.0 0.0 0.0 str b1, [x27], #254
# CHECK-NEXT: 7. 1 4.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 8. 1 4.0 0.0 0.0 str h1, [x27], #254
# CHECK-NEXT: 9. 1 5.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 1 2.9 0.1 0.0 <total>
+# CHECK-NEXT: 1 3.1 0.1 0.0 <total>
# CHECK: [86] Code Region - G87
@@ -5171,10 +5171,10 @@ add x0, x27, 1
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
# CHECK-NEXT: Total Cycles: 504
-# CHECK-NEXT: Total uOps: 1700
+# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 3.37
+# CHECK-NEXT: uOps Per Cycle: 2.98
# CHECK-NEXT: IPC: 1.98
# CHECK-NEXT: Block RThroughput: 2.5
@@ -5216,10 +5216,10 @@ add x0, x27, 1
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
# CHECK-NEXT: Total Cycles: 504
-# CHECK-NEXT: Total uOps: 2000
+# CHECK-NEXT: Total uOps: 1500
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 3.97
+# CHECK-NEXT: uOps Per Cycle: 2.98
# CHECK-NEXT: IPC: 1.98
# CHECK-NEXT: Block RThroughput: 2.5
@@ -5230,12 +5230,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eER. . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eER. . str x1, [x27, #254]!
# CHECK-NEXT: [0,3] D==eER . add x0, x27, #1
-# CHECK-NEXT: [0,4] .D=eER . strb w1, [x27], #254
-# CHECK-NEXT: [0,5] .D==eER . add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eER . strb w1, [x27], #254
+# CHECK-NEXT: [0,5] D===eER . add x0, x27, #1
# CHECK-NEXT: [0,6] .D==eER . strb w1, [x27, #254]!
# CHECK-NEXT: [0,7] .D===eER. add x0, x27, #1
-# CHECK-NEXT: [0,8] . D==eER. strh w1, [x27], #254
-# CHECK-NEXT: [0,9] . D===eER add x0, x27, #1
+# CHECK-NEXT: [0,8] .D===eER. strh w1, [x27], #254
+# CHECK-NEXT: [0,9] .D====eER add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -5248,23 +5248,23 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 str x1, [x27, #254]!
# CHECK-NEXT: 3. 1 3.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 2.0 0.0 0.0 strb w1, [x27], #254
-# CHECK-NEXT: 5. 1 3.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 strb w1, [x27], #254
+# CHECK-NEXT: 5. 1 4.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 6. 1 3.0 0.0 0.0 strb w1, [x27, #254]!
# CHECK-NEXT: 7. 1 4.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 3.0 0.0 0.0 strh w1, [x27], #254
-# CHECK-NEXT: 9. 1 4.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 1 2.7 0.1 0.0 <total>
+# CHECK-NEXT: 8. 1 4.0 0.0 0.0 strh w1, [x27], #254
+# CHECK-NEXT: 9. 1 5.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.1 0.1 0.0 <total>
# CHECK: [89] Code Region - G90
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 1000
# CHECK-NEXT: Total Cycles: 504
-# CHECK-NEXT: Total uOps: 2000
+# CHECK-NEXT: Total uOps: 1100
# CHECK: Dispatch Width: 10
-# CHECK-NEXT: uOps Per Cycle: 3.97
+# CHECK-NEXT: uOps Per Cycle: 2.18
# CHECK-NEXT: IPC: 1.98
# CHECK-NEXT: Block RThroughput: 2.5
@@ -5275,12 +5275,12 @@ add x0, x27, 1
# CHECK-NEXT: [0,1] D=eER. . add x0, x27, #1
# CHECK-NEXT: [0,2] D=eER. . stz2g x26, [x27], #4064
# CHECK-NEXT: [0,3] D==eER . add x0, x27, #1
-# CHECK-NEXT: [0,4] .D=eER . stz2g x26, [x27, #4064]!
-# CHECK-NEXT: [0,5] .D==eER . add x0, x27, #1
-# CHECK-NEXT: [0,6] .D==eER . stzg x26, [x27], #4064
-# CHECK-NEXT: [0,7] .D===eER. add x0, x27, #1
-# CHECK-NEXT: [0,8] . D==eER. stzg x26, [x27, #4064]!
-# CHECK-NEXT: [0,9] . D===eER add x0, x27, #1
+# CHECK-NEXT: [0,4] D==eER . stz2g x26, [x27, #4064]!
+# CHECK-NEXT: [0,5] D===eER . add x0, x27, #1
+# CHECK-NEXT: [0,6] D===eER . stzg x26, [x27], #4064
+# CHECK-NEXT: [0,7] D====eER. add x0, x27, #1
+# CHECK-NEXT: [0,8] D====eER. stzg x26, [x27, #4064]!
+# CHECK-NEXT: [0,9] .D====eER add x0, x27, #1
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -5293,13 +5293,13 @@ add x0, x27, 1
# CHECK-NEXT: 1. 1 2.0 0.0 0.0 add x0, x27, #1
# CHECK-NEXT: 2. 1 2.0 0.0 0.0 stz2g x26, [x27], #4064
# CHECK-NEXT: 3. 1 3.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 4. 1 2.0 0.0 0.0 stz2g x26, [x27, #4064]!
-# CHECK-NEXT: 5. 1 3.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 6. 1 3.0 0.0 0.0 stzg x26, [x27], #4064
-# CHECK-NEXT: 7. 1 4.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 8. 1 3.0 0.0 0.0 stzg x26, [x27, #4064]!
-# CHECK-NEXT: 9. 1 4.0 0.0 0.0 add x0, x27, #1
-# CHECK-NEXT: 1 2.7 0.1 0.0 <total>
+# CHECK-NEXT: 4. 1 3.0 0.0 0.0 stz2g x26, [x27, #4064]!
+# CHECK-NEXT: 5. 1 4.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 6. 1 4.0 0.0 0.0 stzg x26, [x27], #4064
+# CHECK-NEXT: 7. 1 5.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 8. 1 5.0 0.0 0.0 stzg x26, [x27, #4064]!
+# CHECK-NEXT: 9. 1 5.0 0.0 0.0 add x0, x27, #1
+# CHECK-NEXT: 1 3.4 0.1 0.0 <total>
# CHECK: [90] Code Region - G91
More information about the llvm-commits
mailing list