[llvm] [AArch64] Fix throughout of 64-bit SVE gather loads (PR #168572)
Asher Dobrescu via llvm-commits
llvm-commits at lists.llvm.org
Tue Nov 18 09:29:30 PST 2025
https://github.com/Asher8118 created https://github.com/llvm/llvm-project/pull/168572
In the Neoverse N3 Software Optimisation Guide, SVE non termporal gather load, vector+scalar 64-bit element size and gather load, vector + imm, 64-bit element size both show throughput of 4/5. However, it currently shows as 2/3. This patch adds a new resource in order to show the correct throughput.
>From 77cf6d12a6338b20dc8a164212254d9b9ea1e1e9 Mon Sep 17 00:00:00 2001
From: Ash Dobrescu <ash.dobrescu at arm.com>
Date: Tue, 18 Nov 2025 16:58:28 +0000
Subject: [PATCH] [AArch64] Fix throughout of 64-bit SVE gather loads
---
.../Target/AArch64/AArch64SchedNeoverseN3.td | 15 +-
.../AArch64/Neoverse/N3-basic-instructions.s | 2352 +++---
.../AArch64/Neoverse/N3-mte-instructions.s | 238 +-
.../AArch64/Neoverse/N3-neon-instructions.s | 2162 ++---
.../AArch64/Neoverse/N3-sve-instructions.s | 7088 +++++++++--------
5 files changed, 5939 insertions(+), 5916 deletions(-)
diff --git a/llvm/lib/Target/AArch64/AArch64SchedNeoverseN3.td b/llvm/lib/Target/AArch64/AArch64SchedNeoverseN3.td
index c73f60a1a7741..13f8c1be0a9dd 100644
--- a/llvm/lib/Target/AArch64/AArch64SchedNeoverseN3.td
+++ b/llvm/lib/Target/AArch64/AArch64SchedNeoverseN3.td
@@ -40,6 +40,7 @@ def N3UnitM0 : ProcResource<1>; // Integer Single/Multi-Cycle 0
def N3UnitM1 : ProcResource<1>; // Integer Single/Multi-Cycle 1
def N3UnitL01 : ProcResource<2>; // Load/Store 0/1
def N3UnitL2 : ProcResource<1>; // Load 2
+def N3UnitGL : ProcResource<4>; // Gather Load
def N3UnitD : ProcResource<2>; // Integer Store data 0/1
def N3UnitV0 : ProcResource<1>; // FP/ASIMD 0
def N3UnitV1 : ProcResource<1>; // FP/ASIMD 1
@@ -160,6 +161,12 @@ def N3Write_6c_2L : SchedWriteRes<[N3UnitL, N3UnitL]> {
let NumMicroOps = 2;
}
+def N3Write_6c_2GL : SchedWriteRes<[N3UnitL, N3UnitGL]> {
+ let Latency = 6;
+ let NumMicroOps = 2;
+ let ReleaseAtCycles = [3, 5];
+}
+
def N3Write_2c_1L01_1V : SchedWriteRes<[N3UnitL01, N3UnitV]> {
let Latency = 2;
let NumMicroOps = 2;
@@ -2243,8 +2250,8 @@ def : InstRW<[N3Write_7c_4L], (instregex "^LDNT1[BHW]_ZZR_S$",
"^LDNT1S[BH]_ZZR_S$")>;
// Non temporal gather load, vector + scalar 64-bit element size
-def : InstRW<[N3Write_6c_2L], (instregex "^LDNT1S?[BHW]_ZZR_D$")>;
-def : InstRW<[N3Write_6c_2L], (instrs LDNT1D_ZZR_D)>;
+def : InstRW<[N3Write_6c_2GL], (instregex "^LDNT1S?[BHW]_ZZR_D$")>;
+def : InstRW<[N3Write_6c_2GL], (instrs LDNT1D_ZZR_D)>;
// Contiguous first faulting load, scalar + scalar
def : InstRW<[N3Write_6c_1L], (instregex "^LDFF1[BHWD]$",
@@ -2293,11 +2300,11 @@ def : InstRW<[N3Write_7c_4L], (instregex "^GLD(FF)?1S?[BH]_S_IMM$",
"^GLD(FF)?1W_IMM$")>;
// Gather load, vector + imm, 64-bit element size
-def : InstRW<[N3Write_6c_2L], (instregex "^GLD(FF)?1S?[BHW]_D_IMM$",
+def : InstRW<[N3Write_6c_2GL], (instregex "^GLD(FF)?1S?[BHW]_D_IMM$",
"^GLD(FF)?1D_IMM$")>;
// Gather load, 64-bit element size
-def : InstRW<[N3Write_6c_2L],
+def : InstRW<[N3Write_6c_2GL],
(instregex "^GLD(FF)?1S?[BHW]_D_[SU]XTW(_SCALED)?$",
"^GLD(FF)?1S?[BHW]_D(_SCALED)?$",
"^GLD(FF)?1D_[SU]XTW(_SCALED)?$",
diff --git a/llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-basic-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-basic-instructions.s
index b9758280e2491..1767d15d862ad 100644
--- a/llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-basic-instructions.s
+++ b/llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-basic-instructions.s
@@ -2545,1181 +2545,1185 @@ drps
# CHECK-NEXT: [0.1] - N3UnitB
# CHECK-NEXT: [1.0] - N3UnitD
# CHECK-NEXT: [1.1] - N3UnitD
-# CHECK-NEXT: [2] - N3UnitL2
-# CHECK-NEXT: [3.0] - N3UnitL01
-# CHECK-NEXT: [3.1] - N3UnitL01
-# CHECK-NEXT: [4] - N3UnitM0
-# CHECK-NEXT: [5] - N3UnitM1
-# CHECK-NEXT: [6.0] - N3UnitS
-# CHECK-NEXT: [6.1] - N3UnitS
-# CHECK-NEXT: [7] - N3UnitV0
-# CHECK-NEXT: [8] - N3UnitV1
+# CHECK-NEXT: [2.0] - N3UnitGL
+# CHECK-NEXT: [2.1] - N3UnitGL
+# CHECK-NEXT: [2.2] - N3UnitGL
+# CHECK-NEXT: [2.3] - N3UnitGL
+# CHECK-NEXT: [3] - N3UnitL2
+# CHECK-NEXT: [4.0] - N3UnitL01
+# CHECK-NEXT: [4.1] - N3UnitL01
+# CHECK-NEXT: [5] - N3UnitM0
+# CHECK-NEXT: [6] - N3UnitM1
+# CHECK-NEXT: [7.0] - N3UnitS
+# CHECK-NEXT: [7.1] - N3UnitS
+# CHECK-NEXT: [8] - N3UnitV0
+# CHECK-NEXT: [9] - N3UnitV1
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2] [3.0] [3.1] [4] [5] [6.0] [6.1] [7] [8]
-# CHECK-NEXT: 11.00 11.00 33.00 33.00 99.33 163.33 163.33 357.75 212.75 156.25 156.25 184.50 64.50
+# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3] [4.0] [4.1] [5] [6] [7.0] [7.1] [8] [9]
+# CHECK-NEXT: 11.00 11.00 33.00 33.00 - - - - 99.33 163.33 163.33 357.75 212.75 156.25 156.25 184.50 64.50
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2] [3.0] [3.1] [4] [5] [6.0] [6.1] [7] [8] Instructions:
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - add w2, w3, #4095
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - add w30, w29, #1, lsl #12
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - add w13, w5, #4095, lsl #12
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - add x5, x7, #1638
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - add w20, wsp, #801
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - add wsp, wsp, #1104
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - add wsp, w30, #4084
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - add x0, x24, #291
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - add x3, x24, #4095, lsl #12
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - add x8, sp, #1074
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - add sp, x29, #3816
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sub w0, wsp, #4077
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sub w4, w20, #546, lsl #12
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sub sp, sp, #288
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sub wsp, w19, #16
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - adds w13, w23, #291, lsl #12
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - cmn w2, #4095
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - adds w20, wsp, #0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - cmn x3, #1, lsl #12
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - cmp sp, #20, lsl #12
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - cmp x30, #4095
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - subs x4, sp, #3822
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - cmn w3, #291, lsl #12
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - cmn wsp, #1365
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - cmn sp, #1092, lsl #12
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - mov sp, x30
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - mov wsp, w20
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - mov x11, sp
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - mov w24, wsp
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - add w3, w5, w7
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - add wzr, w3, w5
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - add w20, wzr, w4
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - add w4, w6, wzr
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - add w11, w13, w15
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - add w9, w3, wzr, lsl #10
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - add w17, w29, w20, lsl #31
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - add w21, w22, w23, lsr #0
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - add w24, w25, w26, lsr #18
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - add w27, w28, w29, lsr #31
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - add w2, w3, w4, asr #0
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - add w5, w6, w7, asr #21
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - add w8, w9, w10, asr #31
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - add x3, x5, x7
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - add xzr, x3, x5
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - add x20, xzr, x4
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - add x4, x6, xzr
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - add x11, x13, x15
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - add x9, x3, xzr, lsl #10
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - add x17, x29, x20, lsl #63
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - add x21, x22, x23, lsr #0
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - add x24, x25, x26, lsr #18
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - add x27, x28, x29, lsr #63
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - add x2, x3, x4, asr #0
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - add x5, x6, x7, asr #21
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - add x8, x9, x10, asr #63
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - adds w3, w5, w7
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - cmn w3, w5
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - adds w20, wzr, w4
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - adds w4, w6, wzr
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - adds w11, w13, w15
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - adds w9, w3, wzr, lsl #10
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - adds w17, w29, w20, lsl #31
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - adds w21, w22, w23, lsr #0
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - adds w24, w25, w26, lsr #18
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - adds w27, w28, w29, lsr #31
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - adds w2, w3, w4, asr #0
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - adds w5, w6, w7, asr #21
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - adds w8, w9, w10, asr #31
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - adds x3, x5, x7
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - cmn x3, x5
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - adds x20, xzr, x4
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - adds x4, x6, xzr
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - adds x11, x13, x15
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - adds x9, x3, xzr, lsl #10
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - adds x17, x29, x20, lsl #63
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - adds x21, x22, x23, lsr #0
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - adds x24, x25, x26, lsr #18
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - adds x27, x28, x29, lsr #63
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - adds x2, x3, x4, asr #0
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - adds x5, x6, x7, asr #21
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - adds x8, x9, x10, asr #63
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sub w3, w5, w7
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sub wzr, w3, w5
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sub w4, w6, wzr
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sub w11, w13, w15
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - sub w9, w3, wzr, lsl #10
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - sub w17, w29, w20, lsl #31
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - sub w21, w22, w23, lsr #0
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - sub w24, w25, w26, lsr #18
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - sub w27, w28, w29, lsr #31
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - sub w2, w3, w4, asr #0
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - sub w5, w6, w7, asr #21
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - sub w8, w9, w10, asr #31
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sub x3, x5, x7
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sub xzr, x3, x5
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sub x4, x6, xzr
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sub x11, x13, x15
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - sub x9, x3, xzr, lsl #10
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - sub x17, x29, x20, lsl #63
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - sub x21, x22, x23, lsr #0
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - sub x24, x25, x26, lsr #18
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - sub x27, x28, x29, lsr #63
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - sub x2, x3, x4, asr #0
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - sub x5, x6, x7, asr #21
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - sub x8, x9, x10, asr #63
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - subs w3, w5, w7
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - cmp w3, w5
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - subs w4, w6, wzr
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - subs w11, w13, w15
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - subs w9, w3, wzr, lsl #10
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - subs w17, w29, w20, lsl #31
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - subs w21, w22, w23, lsr #0
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - subs w24, w25, w26, lsr #18
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - subs w27, w28, w29, lsr #31
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - subs w2, w3, w4, asr #0
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - subs w5, w6, w7, asr #21
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - subs w8, w9, w10, asr #31
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - subs x3, x5, x7
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - cmp x3, x5
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - subs x4, x6, xzr
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - subs x11, x13, x15
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - subs x9, x3, xzr, lsl #10
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - subs x17, x29, x20, lsl #63
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - subs x21, x22, x23, lsr #0
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - subs x24, x25, x26, lsr #18
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - subs x27, x28, x29, lsr #63
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - subs x2, x3, x4, asr #0
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - subs x5, x6, x7, asr #21
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - subs x8, x9, x10, asr #63
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - cmn wzr, w4
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - cmn w5, wzr
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - cmn w6, w7
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - cmn w8, w9, lsl #15
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - cmn w10, w11, lsl #31
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - cmn w12, w13, lsr #0
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - cmn w14, w15, lsr #21
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - cmn w16, w17, lsr #31
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - cmn w18, w19, asr #0
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - cmn w20, w21, asr #22
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - cmn w22, w23, asr #31
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - cmn x0, x3
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - cmn xzr, x4
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - cmn x5, xzr
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - cmn x6, x7
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - cmn x8, x9, lsl #15
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - cmn x10, x11, lsl #63
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - cmn x12, x13, lsr #0
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - cmn x14, x15, lsr #41
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - cmn x16, x17, lsr #63
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - cmn x18, x19, asr #0
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - cmn x20, x21, asr #55
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - cmn x22, x23, asr #63
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - cmp w0, w3
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - cmp wzr, w4
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - cmp w5, wzr
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - cmp w6, w7
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - cmp w8, w9, lsl #15
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - cmp w10, w11, lsl #31
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - cmp w12, w13, lsr #0
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - cmp w14, w15, lsr #21
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - cmp w18, w19, asr #0
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - cmp w20, w21, asr #22
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - cmp w22, w23, asr #31
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - cmp x0, x3
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - cmp xzr, x4
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - cmp x5, xzr
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - cmp x6, x7
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - cmp x8, x9, lsl #15
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - cmp x10, x11, lsl #63
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - cmp x12, x13, lsr #0
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - cmp x14, x15, lsr #41
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - cmp x16, x17, lsr #63
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - cmp x18, x19, asr #0
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - cmp x20, x21, asr #55
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - cmp x22, x23, asr #63
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - cmp wzr, w0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - cmp xzr, x0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - adc w29, w27, w25
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - adc wzr, w3, w4
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - adc w9, wzr, w10
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - adc w20, w0, wzr
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - adc x29, x27, x25
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - adc xzr, x3, x4
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - adc x9, xzr, x10
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - adc x20, x0, xzr
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - adcs w29, w27, w25
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - adcs wzr, w3, w4
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - adcs w9, wzr, w10
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - adcs w20, w0, wzr
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - adcs x29, x27, x25
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - adcs xzr, x3, x4
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - adcs x9, xzr, x10
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - adcs x20, x0, xzr
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sbc w29, w27, w25
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sbc wzr, w3, w4
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - ngc w9, w10
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sbc w20, w0, wzr
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sbc x29, x27, x25
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sbc xzr, x3, x4
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - ngc x9, x10
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sbc x20, x0, xzr
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sbcs w29, w27, w25
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sbcs wzr, w3, w4
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - ngcs w9, w10
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sbcs w20, w0, wzr
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sbcs x29, x27, x25
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sbcs xzr, x3, x4
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - ngcs x9, x10
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sbcs x20, x0, xzr
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - ngc w3, w12
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - ngc wzr, w9
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - ngc w23, wzr
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - ngc x29, x30
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - ngc xzr, x0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - ngc x0, xzr
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - ngcs w3, w12
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - ngcs wzr, w9
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - ngcs w23, wzr
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - ngcs x29, x30
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - ngcs xzr, x0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - ngcs x0, xzr
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sbfx x1, x2, #3, #2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - asr x3, x4, #63
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - asr wzr, wzr, #31
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sbfx w12, w9, #0, #1
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - ubfiz x4, x5, #52, #11
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - ubfx xzr, x4, #0, #1
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - ubfiz x4, xzr, #1, #6
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - lsr x5, x6, #12
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - bfi x4, x5, #52, #11
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - bfxil xzr, x4, #0, #1
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - bfc x4, #1, #6
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - bfxil x5, x6, #12, #52
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sxtb w1, w2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sxtb xzr, w3
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sxth w9, w10
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sxth x0, w1
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sxtw x3, w30
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uxtb w1, w2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uxth w9, w10
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - ubfx x3, x30, #0, #32
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - asr w3, w2, #0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - asr w9, w10, #31
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - asr x20, x21, #63
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - asr w1, wzr, #3
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - lsr w3, w2, #0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - lsr w9, w10, #31
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - lsr x20, x21, #63
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - lsr wzr, wzr, #3
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - lsr w3, w2, #0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - lsl w9, w10, #31
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - lsl x20, x21, #63
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - lsl w1, wzr, #3
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sbfx w9, w10, #0, #1
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sbfiz x2, x3, #63, #1
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - asr x19, x20, #0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sbfiz x9, x10, #5, #59
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - asr w9, w10, #0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sbfiz w11, w12, #31, #1
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sbfiz w13, w14, #29, #3
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sbfiz xzr, xzr, #10, #11
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sbfx w9, w10, #0, #1
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - asr x2, x3, #63
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - asr x19, x20, #0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - asr x9, x10, #5
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - asr w9, w10, #0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - asr w11, w12, #31
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - asr w13, w14, #29
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sbfx xzr, xzr, #10, #11
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - bfxil w9, w10, #0, #1
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - bfi x2, x3, #63, #1
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - bfxil x19, x20, #0, #64
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - bfi x9, x10, #5, #59
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - bfxil w9, w10, #0, #32
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - bfi w11, w12, #31, #1
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - bfi w13, w14, #29, #3
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - bfc xzr, #10, #11
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - bfxil w9, w10, #0, #1
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - bfxil x2, x3, #63, #1
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - bfxil x19, x20, #0, #64
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - bfxil x9, x10, #5, #59
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - bfxil w9, w10, #0, #32
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - bfxil w11, w12, #31, #1
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - bfxil w13, w14, #29, #3
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - bfxil xzr, xzr, #10, #11
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - ubfx w9, w10, #0, #1
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - lsl x2, x3, #63
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - lsr x19, x20, #0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - lsl x9, x10, #5
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - lsr w9, w10, #0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - lsl w11, w12, #31
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - lsl w13, w14, #29
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - ubfiz xzr, xzr, #10, #11
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - ubfx w9, w10, #0, #1
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - lsr x2, x3, #63
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - lsr x19, x20, #0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - lsr x9, x10, #5
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - lsr w9, w10, #0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - lsr w11, w12, #31
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - lsr w13, w14, #29
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - ubfx xzr, xzr, #10, #11
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - cbz w5, #4
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - cbz x5, #0
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - cbnz x2, #-4
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - cbnz x26, #1048572
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - cbz wzr, #0
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - cbnz xzr, #0
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - b.ne #4
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - b.ge #1048572
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - b.ge #-4
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - ccmp w1, #31, #0, eq
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - ccmp w3, #0, #15, hs
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - ccmp wzr, #15, #13, hs
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - ccmp x9, #31, #0, le
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - ccmp x3, #0, #15, gt
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - ccmp xzr, #5, #7, ne
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - ccmn w1, #31, #0, eq
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - ccmn w3, #0, #15, hs
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - ccmn wzr, #15, #13, hs
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - ccmn x9, #31, #0, le
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - ccmn x3, #0, #15, gt
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - ccmn xzr, #5, #7, ne
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - ccmp w1, wzr, #0, eq
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - ccmp w3, w0, #15, hs
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - ccmp wzr, w15, #13, hs
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - ccmp x9, xzr, #0, le
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - ccmp x3, x0, #15, gt
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - ccmp xzr, x5, #7, ne
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - ccmn w1, wzr, #0, eq
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - ccmn w3, w0, #15, hs
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - ccmn wzr, w15, #13, hs
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - ccmn x9, xzr, #0, le
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - ccmn x3, x0, #15, gt
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - ccmn xzr, x5, #7, ne
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - csel w1, w0, w19, ne
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - csel wzr, w5, w9, eq
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - csel w9, wzr, w30, gt
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - csel w1, w28, wzr, mi
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - csel x19, x23, x29, lt
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - csel xzr, x3, x4, ge
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - csel x5, xzr, x6, hs
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - csel x7, x8, xzr, lo
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - csinc w1, w0, w19, ne
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - csinc wzr, w5, w9, eq
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - csinc w9, wzr, w30, gt
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - csinc w1, w28, wzr, mi
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - csinc x19, x23, x29, lt
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - csinc xzr, x3, x4, ge
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - csinc x5, xzr, x6, hs
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - csinc x7, x8, xzr, lo
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - csinv w1, w0, w19, ne
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - csinv wzr, w5, w9, eq
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - csinv w9, wzr, w30, gt
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - csinv w1, w28, wzr, mi
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - csinv x19, x23, x29, lt
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - csinv xzr, x3, x4, ge
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - csinv x5, xzr, x6, hs
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - csinv x7, x8, xzr, lo
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - csneg w1, w0, w19, ne
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - csneg wzr, w5, w9, eq
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - csneg w9, wzr, w30, gt
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - csneg w1, w28, wzr, mi
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - csneg x19, x23, x29, lt
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - csneg xzr, x3, x4, ge
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - csneg x5, xzr, x6, hs
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - csneg x7, x8, xzr, lo
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - cset w3, eq
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - cset x9, pl
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - csetm w20, ne
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - csetm x30, ge
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - csinc w2, wzr, wzr, al
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - csinv x3, xzr, xzr, nv
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - cinc w3, w5, gt
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - cinc wzr, w4, le
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - cset w9, lt
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - cinc x3, x5, gt
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - cinc xzr, x4, le
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - cset x9, lt
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - csinc w5, w6, w6, nv
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - csinc x1, x2, x2, al
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - cinv w3, w5, gt
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - cinv wzr, w4, le
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - csetm w9, lt
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - cinv x3, x5, gt
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - cinv xzr, x4, le
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - csetm x9, lt
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - csinv x1, x0, x0, al
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - csinv w9, w8, w8, nv
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - cneg w3, w5, gt
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - cneg wzr, w4, le
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - cneg w9, wzr, lt
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - cneg x3, x5, gt
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - cneg xzr, x4, le
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - cneg x9, xzr, lt
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - csneg x4, x8, x8, al
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - csinv w9, w8, w8, nv
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - rbit w0, w7
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - rbit x18, x3
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - rev16 w17, w1
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - rev16 x5, x2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - rev w18, w0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - rev32 x20, x1
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - rev x22, x2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - clz w24, w3
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - clz x26, x4
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - cls w3, w5
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - 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.25 0.25 0.25 0.25 - - lsl w11, w12, w13
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - lsl x14, x15, x16
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - lsr w17, w18, w19
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - lsr x20, x21, x22
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - asr w23, w24, w25
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - asr x26, x27, x28
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - ror w0, w1, w2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - ror x3, x4, x5
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - lsl w6, w7, w8
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - lsl x9, x10, x11
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - lsr w12, w13, w14
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - lsr x15, x16, x17
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - asr w18, w19, w20
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - asr x21, x22, x23
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - ror w24, w25, w26
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - ror x27, x28, x29
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - smulh x30, x29, x28
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - smulh xzr, x27, x26
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - umulh x30, x29, x28
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - umulh x23, x30, xzr
-# CHECK-NEXT: - - - - - - - 1.00 - - - - - madd w1, w3, w7, w4
-# CHECK-NEXT: - - - - - - - 1.00 - - - - - madd wzr, w0, w9, w11
-# CHECK-NEXT: - - - - - - - 1.00 - - - - - madd w13, wzr, w4, w4
-# CHECK-NEXT: - - - - - - - 1.00 - - - - - madd w19, w30, wzr, w29
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - mul w4, w5, w6
-# CHECK-NEXT: - - - - - - - 1.00 - - - - - madd x1, x3, x7, x4
-# CHECK-NEXT: - - - - - - - 1.00 - - - - - madd xzr, x0, x9, x11
-# CHECK-NEXT: - - - - - - - 1.00 - - - - - madd x13, xzr, x4, x4
-# CHECK-NEXT: - - - - - - - 1.00 - - - - - madd x19, x30, xzr, x29
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - mul x4, x5, x6
-# CHECK-NEXT: - - - - - - - 1.00 - - - - - msub w1, w3, w7, w4
-# CHECK-NEXT: - - - - - - - 1.00 - - - - - msub wzr, w0, w9, w11
-# CHECK-NEXT: - - - - - - - 1.00 - - - - - msub w13, wzr, w4, w4
-# CHECK-NEXT: - - - - - - - 1.00 - - - - - msub w19, w30, wzr, w29
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - mneg w4, w5, w6
-# CHECK-NEXT: - - - - - - - 1.00 - - - - - msub x1, x3, x7, x4
-# CHECK-NEXT: - - - - - - - 1.00 - - - - - msub xzr, x0, x9, x11
-# CHECK-NEXT: - - - - - - - 1.00 - - - - - msub x13, xzr, x4, x4
-# CHECK-NEXT: - - - - - - - 1.00 - - - - - msub x19, x30, xzr, x29
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - mneg x4, x5, x6
-# CHECK-NEXT: - - - - - - - 1.00 - - - - - smaddl x3, w5, w2, x9
-# CHECK-NEXT: - - - - - - - 1.00 - - - - - smaddl xzr, w10, w11, x12
-# CHECK-NEXT: - - - - - - - 1.00 - - - - - smaddl x13, wzr, w14, x15
-# CHECK-NEXT: - - - - - - - 1.00 - - - - - smaddl x16, w17, wzr, x18
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - smull x19, w20, w21
-# CHECK-NEXT: - - - - - - - 1.00 - - - - - smsubl x3, w5, w2, x9
-# CHECK-NEXT: - - - - - - - 1.00 - - - - - smsubl xzr, w10, w11, x12
-# CHECK-NEXT: - - - - - - - 1.00 - - - - - smsubl x13, wzr, w14, x15
-# CHECK-NEXT: - - - - - - - 1.00 - - - - - smsubl x16, w17, wzr, x18
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - smnegl x19, w20, w21
-# CHECK-NEXT: - - - - - - - 1.00 - - - - - umaddl x3, w5, w2, x9
-# CHECK-NEXT: - - - - - - - 1.00 - - - - - umaddl xzr, w10, w11, x12
-# CHECK-NEXT: - - - - - - - 1.00 - - - - - umaddl x13, wzr, w14, x15
-# CHECK-NEXT: - - - - - - - 1.00 - - - - - umaddl x16, w17, wzr, x18
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - umull x19, w20, w21
-# CHECK-NEXT: - - - - - - - 1.00 - - - - - umsubl x3, w5, w2, x9
-# CHECK-NEXT: - - - - - - - 1.00 - - - - - umsubl x16, w17, wzr, x18
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - umnegl x19, w20, w21
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - smulh x30, x29, x28
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - smulh x23, x22, xzr
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - umulh x23, x22, xzr
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - mul x19, x20, xzr
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - mneg w21, w22, w23
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - smull x11, w13, w17
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - umull x11, w13, w17
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - smnegl x11, w13, w17
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - umnegl x11, w13, w17
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - extr w3, w5, w7, #0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - extr w11, w13, w17, #31
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - extr x3, x5, x7, #15
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - extr x11, x13, x17, #63
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - ror x19, x23, #24
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - ror x29, xzr, #63
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - ror w9, w13, #31
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmp s3, s5
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmp s31, #0.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmp s31, #0.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmpe s29, s30
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmpe s15, #0.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmpe s15, #0.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmp d4, d12
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmp d23, #0.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmp d23, #0.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmpe d26, d22
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmpe d29, #0.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmpe d29, #0.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fccmp s1, s31, #0, eq
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fccmp s3, s0, #15, hs
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fccmp s31, s15, #13, hs
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fccmp d9, d31, #0, le
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fccmp d3, d0, #15, gt
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fccmp d31, d5, #7, ne
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fccmpe s1, s31, #0, eq
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fccmpe s3, s0, #15, hs
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fccmpe s31, s15, #13, hs
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fccmpe d9, d31, #0, le
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fccmpe d3, d0, #15, gt
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fccmpe d31, d5, #7, ne
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcsel s3, s20, s9, pl
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcsel d9, d10, d11, mi
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmov s0, s1
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fabs s2, s3
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fneg s4, s5
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fsqrt s6, s7
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvt d8, s9
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvt h10, s11
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - frintn s12, s13
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - frintp s14, s15
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - frintm s16, s17
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - frintz s18, s19
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - frinta s20, s21
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - frintx s22, s23
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - frinti s24, s25
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmov d0, d1
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fabs d2, d3
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fneg d4, d5
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fsqrt d6, d7
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvt s8, d9
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvt h10, d11
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - frintn d12, d13
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - frintp d14, d15
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - frintm d16, d17
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - frintz d18, d19
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - frinta d20, d21
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - frintx d22, d23
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - frinti d24, d25
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvt s26, h27
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvt d28, h29
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmul s20, s19, s17
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fdiv s1, s2, s3
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fadd s4, s5, s6
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fsub s7, s8, s9
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmax s10, s11, s12
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmin s13, s14, s15
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmaxnm s16, s17, s18
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fminnm s19, s20, s21
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fnmul s22, s23, s2
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmul d20, d19, d17
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fdiv d1, d2, d3
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fadd d4, d5, d6
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fsub d7, d8, d9
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmax d10, d11, d12
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmin d13, d14, d15
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmaxnm d16, d17, d18
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fminnm d19, d20, d21
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fnmul d22, d23, d24
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmadd s3, s5, s6, s31
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmadd d3, d13, d0, d23
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmsub s3, s5, s6, s31
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmsub d3, d13, d0, d23
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fnmadd s3, s5, s6, s31
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fnmadd d3, d13, d0, d23
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fnmsub s3, s5, s6, s31
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fnmsub d3, d13, d0, d23
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtzs w3, h5, #1
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtzs wzr, h20, #13
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtzs w19, h0, #32
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtzs x3, h5, #1
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtzs x12, h30, #45
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtzs x19, h0, #64
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtzs w3, s5, #1
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtzs wzr, s20, #13
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtzs w19, s0, #32
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtzs x3, s5, #1
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtzs x12, s30, #45
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtzs x19, s0, #64
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtzs w3, d5, #1
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtzs wzr, d20, #13
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtzs w19, d0, #32
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtzs x3, d5, #1
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtzs x12, d30, #45
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtzs x19, d0, #64
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtzu w3, h5, #1
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtzu wzr, h20, #13
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtzu w19, h0, #32
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtzu x3, h5, #1
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtzu x12, h30, #45
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtzu x19, h0, #64
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtzu w3, s5, #1
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtzu wzr, s20, #13
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtzu w19, s0, #32
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtzu x3, s5, #1
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtzu x12, s30, #45
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtzu x19, s0, #64
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtzu w3, d5, #1
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtzu wzr, d20, #13
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtzu w19, d0, #32
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtzu x3, d5, #1
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtzu x12, d30, #45
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - 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: - - - - - - - - - - - 1.00 - fcvtns w3, h31
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtns xzr, h12
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtnu wzr, h12
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtnu x0, h0
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtps wzr, h9
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtps x12, h20
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtpu w30, h23
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtpu x29, h3
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtms w2, h3
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtms x4, h5
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtmu w6, h7
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtmu x8, h9
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtzs w10, h11
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtzs x12, h13
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtzu w14, h15
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - 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: - - - - - - - - - - - 1.00 - fcvtas w25, h26
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtas x27, h28
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtau w29, h30
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtau xzr, h0
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtns w3, s31
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtns xzr, s12
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtnu wzr, s12
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtnu x0, s0
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtps wzr, s9
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtps x12, s20
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtpu w30, s23
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtpu x29, s3
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtms w2, s3
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtms x4, s5
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtmu w6, s7
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtmu x8, s9
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtzs w10, s11
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtzs x12, s13
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtzu w14, s15
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - 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: - - - - - - - - - - - 1.00 - fcvtas w25, s26
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtas x27, s28
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtau w29, s30
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtau xzr, s0
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtns w3, d31
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtns xzr, d12
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtnu wzr, d12
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtnu x0, d0
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtps wzr, d9
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtps x12, d20
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtpu w30, d23
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtpu x29, d3
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtms w2, d3
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtms x4, d5
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtmu w6, d7
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtmu x8, d9
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtzs w10, d11
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtzs x12, d13
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtzu w14, d15
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - 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: - - - - - - - - - - - 1.00 - fcvtas w25, d26
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtas x27, d28
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtau w29, d30
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtau xzr, d0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmov w3, s9
-# CHECK-NEXT: - - - - - - - 1.00 - - - - - fmov s9, w3
-# 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.50 0.50 fmov v1.d[1], x19
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmov s2, #0.12500000
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmov s3, #1.00000000
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmov d30, #16.00000000
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmov s4, #1.06250000
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmov d10, #1.93750000
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmov s12, #-1.00000000
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmov d16, #8.50000000
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - 0.50 0.50 - - ldr w3, #0
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - 0.50 0.50 - - ldr x29, #4
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - 0.50 0.50 - - ldrsw xzr, #-4
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldr s0, #8
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldr d0, #1048572
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldr q0, #-1048576
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - 0.50 0.50 - - prfm pldl1strm, #0
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - 0.50 0.50 - - prfm #22, #0
-# CHECK-NEXT: - - 0.50 0.50 0.33 0.83 0.83 - - - - - - stxrb w18, w8, [sp]
-# CHECK-NEXT: - - 0.50 0.50 0.33 0.83 0.83 - - - - - - stxrh w24, w15, [x16]
-# CHECK-NEXT: - - 0.50 0.50 0.33 0.83 0.83 - - - - - - stxr w5, w6, [x17]
-# CHECK-NEXT: - - 0.50 0.50 0.33 0.83 0.83 - - - - - - stxr w1, x10, [x21]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldxrb w30, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldxrh w17, [x4]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldxr w22, [sp]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldxr x11, [x29]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldxr x11, [x29]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldxr x11, [x29]
-# CHECK-NEXT: - - 0.50 0.50 0.33 0.83 0.83 - - - - - - stxp w12, w11, w10, [sp]
-# CHECK-NEXT: - - 0.50 0.50 0.33 0.83 0.83 - - - - - - stxp wzr, x27, x9, [x12]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldxp w0, wzr, [sp]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldxp x17, x0, [x18]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldxp x17, x0, [x18]
-# CHECK-NEXT: - - 0.50 0.50 0.33 0.83 0.83 - - - - - - stlxrb w12, w22, [x0]
-# CHECK-NEXT: - - 0.50 0.50 0.33 0.83 0.83 - - - - - - stlxrh w10, w1, [x1]
-# CHECK-NEXT: - - 0.50 0.50 0.33 0.83 0.83 - - - - - - stlxr w9, w2, [x2]
-# CHECK-NEXT: - - 0.50 0.50 0.33 0.83 0.83 - - - - - - stlxr w9, x3, [sp]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldaxrb w8, [x4]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldaxrh w7, [x5]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldaxr w6, [sp]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldaxr x5, [x6]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldaxr x5, [x6]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldaxr x5, [x6]
-# CHECK-NEXT: - - 0.50 0.50 0.33 0.83 0.83 - - - - - - stlxp w4, w5, w6, [sp]
-# CHECK-NEXT: - - 0.50 0.50 0.33 0.83 0.83 - - - - - - stlxp wzr, x6, x7, [x1]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldaxp w5, w18, [sp]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldaxp x6, x19, [x22]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldaxp x6, x19, [x22]
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 - - - - - - stlrb w24, [sp]
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 - - - - - - stlrh w25, [x30]
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 - - - - - - stlr w26, [x29]
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 - - - - - - stlr x27, [x28]
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 - - - - - - stlr x27, [x28]
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 - - - - - - stlr x27, [x28]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldarb w23, [sp]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldarh w22, [x30]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldar wzr, [x29]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldar x21, [x28]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldar x21, [x28]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 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.33 0.33 0.33 - - - - - - ldurb w1, [x20, #255]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldurh w20, [x1, #255]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldur w12, [sp, #255]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldur xzr, [x12, #255]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldursb x9, [x7, #-256]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldursh x17, [x19, #-256]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldursw x20, [x15, #-256]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfum pldl2keep, [sp, #-256]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldursb w19, [x1, #-256]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 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.33 0.33 0.33 - - - - - - ldur b3, [sp]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldur h5, [x4, #-256]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldur s7, [x12, #-1]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldur d11, [x19, #4]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldur q13, [x1, #2]
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.25 0.25 0.25 0.25 - - strb w9, [x2], #255
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.25 0.25 0.25 0.25 - - strb w10, [x3], #1
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.25 0.25 0.25 0.25 - - strb w10, [x3], #-256
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.25 0.25 0.25 0.25 - - strh w9, [x2], #255
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.25 0.25 0.25 0.25 - - strh w9, [x2], #1
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.25 0.25 0.25 0.25 - - strh w10, [x3], #-256
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.25 0.25 0.25 0.25 - - str w19, [sp], #255
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.25 0.25 0.25 0.25 - - str w20, [x30], #1
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.25 0.25 0.25 0.25 - - str w21, [x12], #-256
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.25 0.25 0.25 0.25 - - str xzr, [x9], #255
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.25 0.25 0.25 0.25 - - str x2, [x3], #1
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.25 0.25 0.25 0.25 - - str x19, [x12], #-256
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrb w9, [x2], #255
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrb w10, [x3], #1
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrb w10, [x3], #-256
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrh w9, [x2], #255
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrh w9, [x2], #1
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrh w10, [x3], #-256
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr w19, [sp], #255
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr w20, [x30], #1
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr w21, [x12], #-256
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr xzr, [x9], #255
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr x2, [x3], #1
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr x19, [x12], #-256
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrsb xzr, [x9], #255
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrsb x2, [x3], #1
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrsb x19, [x12], #-256
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrsh xzr, [x9], #255
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrsh x2, [x3], #1
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrsh x19, [x12], #-256
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrsw xzr, [x9], #255
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrsw x2, [x3], #1
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrsw x19, [x12], #-256
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrsb wzr, [x9], #255
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrsb w2, [x3], #1
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrsb w19, [x12], #-256
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrsh wzr, [x9], #255
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrsh w2, [x3], #1
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrsh w19, [x12], #-256
-# CHECK-NEXT: - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 str b0, [x0], #255
-# CHECK-NEXT: - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 str b3, [x3], #1
-# CHECK-NEXT: - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 str b5, [sp], #-256
-# CHECK-NEXT: - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 str h10, [x10], #255
-# CHECK-NEXT: - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 str h13, [x23], #1
-# CHECK-NEXT: - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 str h15, [sp], #-256
-# CHECK-NEXT: - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 str s20, [x20], #255
-# CHECK-NEXT: - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 str s23, [x23], #1
-# CHECK-NEXT: - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 str s25, [x0], #-256
-# CHECK-NEXT: - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 str d20, [x20], #255
-# CHECK-NEXT: - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 str d23, [x23], #1
-# CHECK-NEXT: - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 str d25, [x0], #-256
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr b0, [x0], #255
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr b3, [x3], #1
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr b5, [sp], #-256
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr h10, [x10], #255
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr h13, [x23], #1
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr h15, [sp], #-256
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr s20, [x20], #255
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr s23, [x23], #1
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr s25, [x0], #-256
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr d20, [x20], #255
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr d23, [x23], #1
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr d25, [x0], #-256
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr q20, [x1], #255
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr q23, [x9], #1
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr q25, [x20], #-256
-# CHECK-NEXT: - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 str q10, [x1], #255
-# CHECK-NEXT: - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 str q22, [sp], #1
-# CHECK-NEXT: - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 str q21, [x20], #-256
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr x3, [x4, #0]!
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.25 0.25 0.25 0.25 - - strb w9, [x2, #255]!
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.25 0.25 0.25 0.25 - - strb w10, [x3, #1]!
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.25 0.25 0.25 0.25 - - strb w10, [x3, #-256]!
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.25 0.25 0.25 0.25 - - strh w9, [x2, #255]!
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.25 0.25 0.25 0.25 - - strh w9, [x2, #1]!
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.25 0.25 0.25 0.25 - - strh w10, [x3, #-256]!
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.25 0.25 0.25 0.25 - - str w19, [sp, #255]!
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.25 0.25 0.25 0.25 - - str w20, [x30, #1]!
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.25 0.25 0.25 0.25 - - str w21, [x12, #-256]!
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.25 0.25 0.25 0.25 - - str xzr, [x9, #255]!
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.25 0.25 0.25 0.25 - - str x2, [x3, #1]!
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.25 0.25 0.25 0.25 - - str x19, [x12, #-256]!
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrb w9, [x2, #255]!
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrb w10, [x3, #1]!
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrb w10, [x3, #-256]!
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrh w9, [x2, #255]!
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrh w9, [x2, #1]!
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrh w10, [x3, #-256]!
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr w19, [sp, #255]!
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr w20, [x30, #1]!
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr w21, [x12, #-256]!
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr xzr, [x9, #255]!
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr x2, [x3, #1]!
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr x19, [x12, #-256]!
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrsb xzr, [x9, #255]!
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrsb x2, [x3, #1]!
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrsb x19, [x12, #-256]!
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrsh xzr, [x9, #255]!
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrsh x2, [x3, #1]!
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrsh x19, [x12, #-256]!
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrsw xzr, [x9, #255]!
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrsw x2, [x3, #1]!
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrsw x19, [x12, #-256]!
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrsb wzr, [x9, #255]!
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrsb w2, [x3, #1]!
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrsb w19, [x12, #-256]!
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrsh wzr, [x9, #255]!
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrsh w2, [x3, #1]!
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrsh w19, [x12, #-256]!
-# CHECK-NEXT: - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 str b0, [x0, #255]!
-# CHECK-NEXT: - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 str b3, [x3, #1]!
-# CHECK-NEXT: - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 str b5, [sp, #-256]!
-# CHECK-NEXT: - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 str h10, [x10, #255]!
-# CHECK-NEXT: - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 str h13, [x23, #1]!
-# CHECK-NEXT: - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 str h15, [sp, #-256]!
-# CHECK-NEXT: - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 str s20, [x20, #255]!
-# CHECK-NEXT: - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 str s23, [x23, #1]!
-# CHECK-NEXT: - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 str s25, [x0, #-256]!
-# CHECK-NEXT: - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 str d20, [x20, #255]!
-# CHECK-NEXT: - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 str d23, [x23, #1]!
-# CHECK-NEXT: - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 str d25, [x0, #-256]!
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr b0, [x0, #255]!
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr b3, [x3, #1]!
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr b5, [sp, #-256]!
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr h10, [x10, #255]!
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr h13, [x23, #1]!
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr h15, [sp, #-256]!
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr s20, [x20, #255]!
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr s23, [x23, #1]!
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr s25, [x0, #-256]!
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr d20, [x20, #255]!
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr d23, [x23, #1]!
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr d25, [x0, #-256]!
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr q20, [x1, #255]!
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr q23, [x9, #1]!
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr q25, [x20, #-256]!
-# CHECK-NEXT: - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 str q10, [x1, #255]!
-# CHECK-NEXT: - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 str q22, [sp, #1]!
-# CHECK-NEXT: - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 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.33 0.33 0.33 - - - - - - ldtrb w1, [x20, #255]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldtrh w20, [x1, #255]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldtr w12, [sp, #255]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldtr xzr, [x12, #255]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldtrsb x9, [x7, #-256]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldtrsh x17, [x19, #-256]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldtrsw x20, [x15, #-256]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldtrsb w19, [x1, #-256]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldtrsh w15, [x21, #-256]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldr x4, [x29]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldr x30, [x12, #32760]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldr x20, [sp, #8]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldr xzr, [sp]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldr w2, [sp]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldr w17, [sp, #16380]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldr w13, [x2, #4]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldrsw x2, [x5, #4]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldrsw x23, [sp, #16380]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldrh w2, [x4]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldrsh w23, [x6, #8190]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldrsh wzr, [sp, #2]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldrsh x29, [x2, #2]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldrb w26, [x3, #121]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldrb w12, [x2]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldrsb w27, [sp, #4095]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldrsb xzr, [x15]
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 - - - - - - str x30, [sp]
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 - - - - - - str w20, [x4, #16380]
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 - - - - - - strh w17, [sp, #8190]
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 - - - - - - strb w23, [x3, #4095]
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 - - - - - - strb wzr, [x2]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldr b31, [sp, #4095]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldr h20, [x2, #8190]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldr s10, [x19, #16380]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldr d3, [x10, #32760]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 str q12, [sp, #65520]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldrb w3, [sp, x5]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldrb w9, [x27, x6]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldrsb w10, [x30, x7]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldrb w11, [x29, x3, sxtx]
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 - - - - - - strb w12, [x28, xzr, sxtx]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldrb w14, [x26, w6, uxtw]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldrsb w15, [x25, w7, uxtw]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldrb w17, [x23, w9, sxtw]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldrsb x18, [x22, w10, sxtw]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldrsh w3, [sp, x5]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldrsh w9, [x27, x6]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldrh w10, [x30, x7, lsl #1]
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 - - - - - - strh w11, [x29, x3, sxtx]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldrh w12, [x28, xzr, sxtx]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldrsh x13, [x27, x5, sxtx #1]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldrh w14, [x26, w6, uxtw]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldrh w15, [x25, w7, uxtw]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldrsh w16, [x24, w8, uxtw #1]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldrh w17, [x23, w9, sxtw]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldrh w18, [x22, w10, sxtw]
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 - - - - - - strh w19, [x21, wzr, sxtw #1]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldr w3, [sp, x5]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldr s9, [x27, x6]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldr w10, [x30, x7, lsl #2]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 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 - - - - - - str w13, [x27, x5, sxtx #2]
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 - - - - - - str w14, [x26, w6, uxtw]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldr w15, [x25, w7, uxtw]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldr w16, [x24, w8, uxtw #2]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldrsw x17, [x23, w9, sxtw]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldr w18, [x22, w10, sxtw]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldrsw x19, [x21, wzr, sxtw #2]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldr x3, [sp, x5]
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 - - - - - - str x9, [x27, x6]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldr d10, [x30, x7, lsl #3]
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 - - - - - - str x11, [x29, x3, sxtx]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldr x12, [x28, xzr, sxtx]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldr x13, [x27, x5, sxtx #3]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfm pldl1keep, [x26, w6, uxtw]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldr x15, [x25, w7, uxtw]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldr x16, [x24, w8, uxtw #3]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldr x17, [x23, w9, sxtw]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldr x18, [x22, w10, sxtw]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 str d19, [x21, wzr, sxtw #3]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldr q3, [sp, x5]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldr q9, [x27, x6]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldr q10, [x30, x7, lsl #4]
-# CHECK-NEXT: - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 str q11, [x29, x3, sxtx]
-# CHECK-NEXT: - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 str q12, [x28, xzr, sxtx]
-# CHECK-NEXT: - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 str q13, [x27, x5, sxtx #4]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldr q14, [x26, w6, uxtw]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldr q15, [x25, w7, uxtw]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldr q16, [x24, w8, uxtw #4]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldr q17, [x23, w9, sxtw]
-# CHECK-NEXT: - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 str q18, [x22, w10, sxtw]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldr q19, [x21, wzr, sxtw #4]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldp w3, w5, [sp]
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 - - - - - - stp wzr, w9, [sp, #252]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldp w2, wzr, [sp, #-256]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldp w9, w10, [sp, #4]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - ldpsw x9, x10, [sp, #4]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - ldpsw x9, x10, [x2, #-256]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - ldpsw x20, x30, [sp, #252]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldp x21, x29, [x2, #504]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldp x22, x23, [x3, #-512]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldp x24, x25, [x4, #8]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldp s29, s28, [sp, #252]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 stp s27, s26, [sp, #-256]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 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.33 0.33 0.33 - - - - - - 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.67 0.67 0.67 - - - - - - ldp q23, q29, [x1, #-1024]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldp w3, w5, [sp], #0
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.25 0.25 0.25 0.25 - - stp wzr, w9, [sp], #252
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldp w2, wzr, [sp], #-256
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldp w9, w10, [sp], #4
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 0.50 0.50 0.50 0.50 - - ldpsw x9, x10, [sp], #4
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 0.50 0.50 0.50 0.50 - - ldpsw x9, x10, [x2], #-256
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 0.50 0.50 0.50 0.50 - - ldpsw x20, x30, [sp], #252
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - ldp x21, x29, [x2], #504
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - ldp x22, x23, [x3], #-512
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - ldp x24, x25, [x4], #8
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 0.75 0.75 0.75 0.75 - - ldp s29, s28, [sp], #252
-# CHECK-NEXT: - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 stp s27, s26, [sp], #-256
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 0.75 0.75 0.75 0.75 - - ldp s1, s2, [x3], #44
-# CHECK-NEXT: - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 stp d3, d5, [x9], #504
-# CHECK-NEXT: - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 stp d7, d11, [x10], #-512
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 0.75 0.75 0.75 0.75 - - ldp d2, d3, [x30], #-8
-# CHECK-NEXT: - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 stp q3, q5, [sp], #0
-# CHECK-NEXT: - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 stp q17, q19, [sp], #1008
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 0.75 0.75 0.75 0.75 - - ldp q23, q29, [x1], #-1024
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldp w3, w5, [sp, #0]!
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.25 0.25 0.25 0.25 - - stp wzr, w9, [sp, #252]!
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldp w2, wzr, [sp, #-256]!
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldp w9, w10, [sp, #4]!
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 0.50 0.50 0.50 0.50 - - ldpsw x9, x10, [sp, #4]!
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 0.50 0.50 0.50 0.50 - - ldpsw x9, x10, [x2, #-256]!
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 0.50 0.50 0.50 0.50 - - ldpsw x20, x30, [sp, #252]!
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - ldp x21, x29, [x2, #504]!
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - ldp x22, x23, [x3, #-512]!
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - ldp x24, x25, [x4, #8]!
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 0.75 0.75 0.75 0.75 - - ldp s29, s28, [sp, #252]!
-# CHECK-NEXT: - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 stp s27, s26, [sp, #-256]!
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 0.75 0.75 0.75 0.75 - - ldp s1, s2, [x3, #44]!
-# CHECK-NEXT: - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 stp d3, d5, [x9, #504]!
-# CHECK-NEXT: - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 stp d7, d11, [x10, #-512]!
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 0.75 0.75 0.75 0.75 - - ldp d2, d3, [x30, #-8]!
-# CHECK-NEXT: - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 stp q3, q5, [sp, #0]!
-# CHECK-NEXT: - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 stp q17, q19, [sp, #1008]!
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 0.75 0.75 0.75 0.75 - - ldp q23, q29, [x1, #-1024]!
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnp w3, w5, [sp]
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 - - - - - - stnp wzr, w9, [sp, #252]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnp w2, wzr, [sp, #-256]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnp w9, w10, [sp, #4]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldnp x21, x29, [x2, #504]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldnp x22, x23, [x3, #-512]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldnp x24, x25, [x4, #8]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnp s29, s28, [sp, #252]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 stnp s27, s26, [sp, #-256]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 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.33 0.33 0.33 - - - - - - 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.67 0.67 0.67 - - - - - - ldnp q23, q29, [x1, #-1024]
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - mov w3, #983055
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - mov x10, #-6148914691236517206
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - and w12, w23, w21
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - and w16, w15, w1, lsl #1
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - and w9, w4, w10, lsl #31
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - and w3, w30, w11
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - and x3, x5, x7, lsl #63
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - and x5, x14, x19, asr #4
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - and w3, w17, w19, ror #31
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - and w0, w2, wzr, lsr #17
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - and w3, w30, w11, asr #2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - and xzr, x4, x26
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - and w3, wzr, w20, ror #2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - and x7, x20, xzr, asr #63
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - bic x13, x20, x14, lsl #47
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - bic w2, w7, w9
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - orr w2, w7, w0, asr #31
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - orr x8, x9, x10, lsl #12
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - orn x3, x5, x7, asr #2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - orn w2, w5, w29
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - ands w7, wzr, w9, lsl #1
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - ands x3, x5, x20, ror #63
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - bics w3, w5, w7
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - bics x3, xzr, x3, lsl #1
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - tst w3, w7, lsl #31
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - tst x2, x20, asr #2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - mov x3, x6
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - mov x3, xzr
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - mov wzr, w2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - mov w3, w5
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - movz w2, #0, lsl #16
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - mov w2, #-1235
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - mov x2, #5299989643264
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - mov x2, #0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - movk w3, #0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - movz x4, #0, lsl #16
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - movk w5, #0, lsl #16
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - movz x6, #0, lsl #32
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - movk x7, #0, lsl #32
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - movz x8, #0, lsl #48
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - movk x9, #0, lsl #48
-# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - adr x2, #1600
-# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - adrp x21, #6553600
-# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - adr x0, #262144
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - tbz x12, #62, #0
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - tbz x12, #62, #4
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - tbz x12, #62, #-32768
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - tbnz x12, #60, #32764
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - b #4
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - b #-4
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - b #134217724
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - br x20
-# CHECK-NEXT: 0.50 0.50 - - - - - - - 0.50 0.50 - - blr xzr
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - ret x10
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - ret
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - eret
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - drps
+# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3] [4.0] [4.1] [5] [6] [7.0] [7.1] [8] [9] Instructions:
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - add w2, w3, #4095
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - add w30, w29, #1, lsl #12
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - add w13, w5, #4095, lsl #12
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - add x5, x7, #1638
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - add w20, wsp, #801
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - add wsp, wsp, #1104
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - add wsp, w30, #4084
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - add x0, x24, #291
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - add x3, x24, #4095, lsl #12
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - add x8, sp, #1074
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - add sp, x29, #3816
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sub w0, wsp, #4077
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sub w4, w20, #546, lsl #12
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sub sp, sp, #288
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sub wsp, w19, #16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - adds w13, w23, #291, lsl #12
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - cmn w2, #4095
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - adds w20, wsp, #0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - cmn x3, #1, lsl #12
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - cmp sp, #20, lsl #12
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - cmp x30, #4095
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - subs x4, sp, #3822
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - cmn w3, #291, lsl #12
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - cmn wsp, #1365
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - cmn sp, #1092, lsl #12
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - mov sp, x30
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - mov wsp, w20
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - mov x11, sp
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - mov w24, wsp
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - add w3, w5, w7
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - add wzr, w3, w5
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - add w20, wzr, w4
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - add w4, w6, wzr
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - add w11, w13, w15
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - add w9, w3, wzr, lsl #10
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - add w17, w29, w20, lsl #31
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - add w21, w22, w23, lsr #0
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - add w24, w25, w26, lsr #18
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - add w27, w28, w29, lsr #31
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - add w2, w3, w4, asr #0
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - add w5, w6, w7, asr #21
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - add w8, w9, w10, asr #31
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - add x3, x5, x7
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - add xzr, x3, x5
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - add x20, xzr, x4
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - add x4, x6, xzr
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - add x11, x13, x15
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - add x9, x3, xzr, lsl #10
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - add x17, x29, x20, lsl #63
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - add x21, x22, x23, lsr #0
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - add x24, x25, x26, lsr #18
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - add x27, x28, x29, lsr #63
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - add x2, x3, x4, asr #0
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - add x5, x6, x7, asr #21
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - add x8, x9, x10, asr #63
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - adds w3, w5, w7
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - cmn w3, w5
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - adds w20, wzr, w4
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - adds w4, w6, wzr
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - adds w11, w13, w15
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - adds w9, w3, wzr, lsl #10
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - adds w17, w29, w20, lsl #31
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - adds w21, w22, w23, lsr #0
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - adds w24, w25, w26, lsr #18
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - adds w27, w28, w29, lsr #31
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - adds w2, w3, w4, asr #0
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - adds w5, w6, w7, asr #21
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - adds w8, w9, w10, asr #31
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - adds x3, x5, x7
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - cmn x3, x5
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - adds x20, xzr, x4
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - adds x4, x6, xzr
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - adds x11, x13, x15
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - adds x9, x3, xzr, lsl #10
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - adds x17, x29, x20, lsl #63
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - adds x21, x22, x23, lsr #0
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - adds x24, x25, x26, lsr #18
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - adds x27, x28, x29, lsr #63
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - adds x2, x3, x4, asr #0
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - adds x5, x6, x7, asr #21
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - adds x8, x9, x10, asr #63
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sub w3, w5, w7
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sub wzr, w3, w5
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sub w4, w6, wzr
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sub w11, w13, w15
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - sub w9, w3, wzr, lsl #10
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - sub w17, w29, w20, lsl #31
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - sub w21, w22, w23, lsr #0
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - sub w24, w25, w26, lsr #18
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - sub w27, w28, w29, lsr #31
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - sub w2, w3, w4, asr #0
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - sub w5, w6, w7, asr #21
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - sub w8, w9, w10, asr #31
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sub x3, x5, x7
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sub xzr, x3, x5
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sub x4, x6, xzr
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sub x11, x13, x15
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - sub x9, x3, xzr, lsl #10
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - sub x17, x29, x20, lsl #63
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - sub x21, x22, x23, lsr #0
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - sub x24, x25, x26, lsr #18
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - sub x27, x28, x29, lsr #63
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - sub x2, x3, x4, asr #0
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - sub x5, x6, x7, asr #21
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - sub x8, x9, x10, asr #63
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - subs w3, w5, w7
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - cmp w3, w5
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - subs w4, w6, wzr
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - subs w11, w13, w15
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - subs w9, w3, wzr, lsl #10
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - subs w17, w29, w20, lsl #31
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - subs w21, w22, w23, lsr #0
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - subs w24, w25, w26, lsr #18
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - subs w27, w28, w29, lsr #31
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - subs w2, w3, w4, asr #0
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - subs w5, w6, w7, asr #21
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - subs w8, w9, w10, asr #31
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - subs x3, x5, x7
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - cmp x3, x5
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - subs x4, x6, xzr
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - subs x11, x13, x15
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - subs x9, x3, xzr, lsl #10
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - subs x17, x29, x20, lsl #63
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - subs x21, x22, x23, lsr #0
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - subs x24, x25, x26, lsr #18
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - subs x27, x28, x29, lsr #63
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - subs x2, x3, x4, asr #0
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - subs x5, x6, x7, asr #21
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - subs x8, x9, x10, asr #63
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - cmn wzr, w4
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - cmn w5, wzr
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - cmn w6, w7
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - cmn w8, w9, lsl #15
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - cmn w10, w11, lsl #31
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - cmn w12, w13, lsr #0
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - cmn w14, w15, lsr #21
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - cmn w16, w17, lsr #31
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - cmn w18, w19, asr #0
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - cmn w20, w21, asr #22
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - cmn w22, w23, asr #31
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - cmn x0, x3
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - cmn xzr, x4
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - cmn x5, xzr
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - cmn x6, x7
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - cmn x8, x9, lsl #15
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - cmn x10, x11, lsl #63
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - cmn x12, x13, lsr #0
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - cmn x14, x15, lsr #41
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - cmn x16, x17, lsr #63
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - cmn x18, x19, asr #0
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - cmn x20, x21, asr #55
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - cmn x22, x23, asr #63
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - cmp w0, w3
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - cmp wzr, w4
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - cmp w5, wzr
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - cmp w6, w7
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - cmp w8, w9, lsl #15
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - cmp w10, w11, lsl #31
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - cmp w12, w13, lsr #0
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - cmp w14, w15, lsr #21
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - cmp w18, w19, asr #0
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - cmp w20, w21, asr #22
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - cmp w22, w23, asr #31
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - cmp x0, x3
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - cmp xzr, x4
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - cmp x5, xzr
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - cmp x6, x7
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - cmp x8, x9, lsl #15
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - cmp x10, x11, lsl #63
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - cmp x12, x13, lsr #0
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - cmp x14, x15, lsr #41
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - cmp x16, x17, lsr #63
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - cmp x18, x19, asr #0
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - cmp x20, x21, asr #55
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - cmp x22, x23, asr #63
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - cmp wzr, w0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - cmp xzr, x0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - adc w29, w27, w25
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - adc wzr, w3, w4
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - adc w9, wzr, w10
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - adc w20, w0, wzr
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - adc x29, x27, x25
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - adc xzr, x3, x4
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - adc x9, xzr, x10
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - adc x20, x0, xzr
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - adcs w29, w27, w25
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - adcs wzr, w3, w4
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - adcs w9, wzr, w10
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - adcs w20, w0, wzr
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - adcs x29, x27, x25
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - adcs xzr, x3, x4
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - adcs x9, xzr, x10
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - adcs x20, x0, xzr
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sbc w29, w27, w25
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sbc wzr, w3, w4
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - ngc w9, w10
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sbc w20, w0, wzr
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sbc x29, x27, x25
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sbc xzr, x3, x4
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - ngc x9, x10
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sbc x20, x0, xzr
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sbcs w29, w27, w25
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sbcs wzr, w3, w4
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - ngcs w9, w10
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sbcs w20, w0, wzr
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sbcs x29, x27, x25
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sbcs xzr, x3, x4
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - ngcs x9, x10
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sbcs x20, x0, xzr
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - ngc w3, w12
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - ngc wzr, w9
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - ngc w23, wzr
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - ngc x29, x30
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - ngc xzr, x0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - ngc x0, xzr
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - ngcs w3, w12
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - ngcs wzr, w9
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - ngcs w23, wzr
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - ngcs x29, x30
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - ngcs xzr, x0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - ngcs x0, xzr
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sbfx x1, x2, #3, #2
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - asr x3, x4, #63
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - asr wzr, wzr, #31
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sbfx w12, w9, #0, #1
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - ubfiz x4, x5, #52, #11
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - ubfx xzr, x4, #0, #1
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - ubfiz x4, xzr, #1, #6
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - lsr x5, x6, #12
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - bfi x4, x5, #52, #11
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - bfxil xzr, x4, #0, #1
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - bfc x4, #1, #6
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - bfxil x5, x6, #12, #52
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sxtb w1, w2
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sxtb xzr, w3
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sxth w9, w10
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sxth x0, w1
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sxtw x3, w30
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uxtb w1, w2
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uxth w9, w10
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - ubfx x3, x30, #0, #32
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - asr w3, w2, #0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - asr w9, w10, #31
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - asr x20, x21, #63
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - asr w1, wzr, #3
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - lsr w3, w2, #0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - lsr w9, w10, #31
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - lsr x20, x21, #63
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - lsr wzr, wzr, #3
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - lsr w3, w2, #0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - lsl w9, w10, #31
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - lsl x20, x21, #63
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - lsl w1, wzr, #3
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sbfx w9, w10, #0, #1
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sbfiz x2, x3, #63, #1
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - asr x19, x20, #0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sbfiz x9, x10, #5, #59
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - asr w9, w10, #0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sbfiz w11, w12, #31, #1
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sbfiz w13, w14, #29, #3
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sbfiz xzr, xzr, #10, #11
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sbfx w9, w10, #0, #1
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - asr x2, x3, #63
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - asr x19, x20, #0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - asr x9, x10, #5
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - asr w9, w10, #0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - asr w11, w12, #31
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - asr w13, w14, #29
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sbfx xzr, xzr, #10, #11
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - bfxil w9, w10, #0, #1
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - bfi x2, x3, #63, #1
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - bfxil x19, x20, #0, #64
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - bfi x9, x10, #5, #59
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - bfxil w9, w10, #0, #32
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - bfi w11, w12, #31, #1
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - bfi w13, w14, #29, #3
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - bfc xzr, #10, #11
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - bfxil w9, w10, #0, #1
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - bfxil x2, x3, #63, #1
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - bfxil x19, x20, #0, #64
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - bfxil x9, x10, #5, #59
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - bfxil w9, w10, #0, #32
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - bfxil w11, w12, #31, #1
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - bfxil w13, w14, #29, #3
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - bfxil xzr, xzr, #10, #11
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - ubfx w9, w10, #0, #1
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - lsl x2, x3, #63
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - lsr x19, x20, #0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - lsl x9, x10, #5
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - lsr w9, w10, #0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - lsl w11, w12, #31
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - lsl w13, w14, #29
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - ubfiz xzr, xzr, #10, #11
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - ubfx w9, w10, #0, #1
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - lsr x2, x3, #63
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - lsr x19, x20, #0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - lsr x9, x10, #5
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - lsr w9, w10, #0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - lsr w11, w12, #31
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - lsr w13, w14, #29
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - ubfx xzr, xzr, #10, #11
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - cbz w5, #4
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - cbz x5, #0
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - cbnz x2, #-4
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - cbnz x26, #1048572
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - cbz wzr, #0
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - cbnz xzr, #0
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - b.ne #4
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - b.ge #1048572
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - b.ge #-4
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - ccmp w1, #31, #0, eq
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - ccmp w3, #0, #15, hs
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - ccmp wzr, #15, #13, hs
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - ccmp x9, #31, #0, le
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - ccmp x3, #0, #15, gt
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - ccmp xzr, #5, #7, ne
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - ccmn w1, #31, #0, eq
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - ccmn w3, #0, #15, hs
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - ccmn wzr, #15, #13, hs
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - ccmn x9, #31, #0, le
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - ccmn x3, #0, #15, gt
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - ccmn xzr, #5, #7, ne
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - ccmp w1, wzr, #0, eq
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - ccmp w3, w0, #15, hs
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - ccmp wzr, w15, #13, hs
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - ccmp x9, xzr, #0, le
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - ccmp x3, x0, #15, gt
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - ccmp xzr, x5, #7, ne
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - ccmn w1, wzr, #0, eq
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - ccmn w3, w0, #15, hs
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - ccmn wzr, w15, #13, hs
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - ccmn x9, xzr, #0, le
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - ccmn x3, x0, #15, gt
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - ccmn xzr, x5, #7, ne
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - csel w1, w0, w19, ne
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - csel wzr, w5, w9, eq
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - csel w9, wzr, w30, gt
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - csel w1, w28, wzr, mi
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - csel x19, x23, x29, lt
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - csel xzr, x3, x4, ge
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - csel x5, xzr, x6, hs
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - csel x7, x8, xzr, lo
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - csinc w1, w0, w19, ne
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - csinc wzr, w5, w9, eq
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - csinc w9, wzr, w30, gt
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - csinc w1, w28, wzr, mi
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - csinc x19, x23, x29, lt
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - csinc xzr, x3, x4, ge
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - csinc x5, xzr, x6, hs
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - csinc x7, x8, xzr, lo
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - csinv w1, w0, w19, ne
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - csinv wzr, w5, w9, eq
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - csinv w9, wzr, w30, gt
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - csinv w1, w28, wzr, mi
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - csinv x19, x23, x29, lt
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - csinv xzr, x3, x4, ge
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - csinv x5, xzr, x6, hs
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - csinv x7, x8, xzr, lo
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - csneg w1, w0, w19, ne
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - csneg wzr, w5, w9, eq
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - csneg w9, wzr, w30, gt
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - csneg w1, w28, wzr, mi
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - csneg x19, x23, x29, lt
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - csneg xzr, x3, x4, ge
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - csneg x5, xzr, x6, hs
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - csneg x7, x8, xzr, lo
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - cset w3, eq
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - cset x9, pl
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - csetm w20, ne
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - csetm x30, ge
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - csinc w2, wzr, wzr, al
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - csinv x3, xzr, xzr, nv
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - cinc w3, w5, gt
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - cinc wzr, w4, le
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - cset w9, lt
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - cinc x3, x5, gt
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - cinc xzr, x4, le
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - cset x9, lt
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - csinc w5, w6, w6, nv
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - csinc x1, x2, x2, al
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - cinv w3, w5, gt
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - cinv wzr, w4, le
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - csetm w9, lt
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - cinv x3, x5, gt
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - cinv xzr, x4, le
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - csetm x9, lt
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - csinv x1, x0, x0, al
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - csinv w9, w8, w8, nv
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - cneg w3, w5, gt
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - cneg wzr, w4, le
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - cneg w9, wzr, lt
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - cneg x3, x5, gt
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - cneg xzr, x4, le
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - cneg x9, xzr, lt
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - csneg x4, x8, x8, al
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - csinv w9, w8, w8, nv
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - rbit w0, w7
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - rbit x18, x3
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - rev16 w17, w1
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - rev16 x5, x2
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - rev w18, w0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - rev32 x20, x1
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - rev x22, x2
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - clz w24, w3
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - clz x26, x4
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - cls w3, w5
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - 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.25 0.25 0.25 0.25 - - lsl w11, w12, w13
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - lsl x14, x15, x16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - lsr w17, w18, w19
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - lsr x20, x21, x22
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - asr w23, w24, w25
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - asr x26, x27, x28
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - ror w0, w1, w2
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - ror x3, x4, x5
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - lsl w6, w7, w8
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - lsl x9, x10, x11
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - lsr w12, w13, w14
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - lsr x15, x16, x17
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - asr w18, w19, w20
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - asr x21, x22, x23
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - ror w24, w25, w26
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - ror x27, x28, x29
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - smulh x30, x29, x28
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - smulh xzr, x27, x26
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - umulh x30, x29, x28
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - umulh x23, x30, xzr
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - madd w1, w3, w7, w4
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - madd wzr, w0, w9, w11
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - madd w13, wzr, w4, w4
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - madd w19, w30, wzr, w29
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - mul w4, w5, w6
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - madd x1, x3, x7, x4
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - madd xzr, x0, x9, x11
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - madd x13, xzr, x4, x4
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - madd x19, x30, xzr, x29
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - mul x4, x5, x6
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - msub w1, w3, w7, w4
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - msub wzr, w0, w9, w11
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - msub w13, wzr, w4, w4
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - msub w19, w30, wzr, w29
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - mneg w4, w5, w6
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - msub x1, x3, x7, x4
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - msub xzr, x0, x9, x11
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - msub x13, xzr, x4, x4
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - msub x19, x30, xzr, x29
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - mneg x4, x5, x6
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - smaddl x3, w5, w2, x9
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - smaddl xzr, w10, w11, x12
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - smaddl x13, wzr, w14, x15
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - smaddl x16, w17, wzr, x18
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - smull x19, w20, w21
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - smsubl x3, w5, w2, x9
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - smsubl xzr, w10, w11, x12
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - smsubl x13, wzr, w14, x15
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - smsubl x16, w17, wzr, x18
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - smnegl x19, w20, w21
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - umaddl x3, w5, w2, x9
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - umaddl xzr, w10, w11, x12
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - umaddl x13, wzr, w14, x15
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - umaddl x16, w17, wzr, x18
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - umull x19, w20, w21
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - umsubl x3, w5, w2, x9
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - umsubl x16, w17, wzr, x18
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - umnegl x19, w20, w21
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - smulh x30, x29, x28
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - smulh x23, x22, xzr
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - umulh x23, x22, xzr
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - mul x19, x20, xzr
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - mneg w21, w22, w23
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - smull x11, w13, w17
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - umull x11, w13, w17
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - smnegl x11, w13, w17
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - umnegl x11, w13, w17
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - extr w3, w5, w7, #0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - extr w11, w13, w17, #31
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - extr x3, x5, x7, #15
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - extr x11, x13, x17, #63
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - ror x19, x23, #24
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - ror x29, xzr, #63
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - ror w9, w13, #31
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmp s3, s5
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmp s31, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmp s31, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmpe s29, s30
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmpe s15, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmpe s15, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmp d4, d12
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmp d23, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmp d23, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmpe d26, d22
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmpe d29, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmpe d29, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fccmp s1, s31, #0, eq
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fccmp s3, s0, #15, hs
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fccmp s31, s15, #13, hs
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fccmp d9, d31, #0, le
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fccmp d3, d0, #15, gt
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fccmp d31, d5, #7, ne
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fccmpe s1, s31, #0, eq
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fccmpe s3, s0, #15, hs
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fccmpe s31, s15, #13, hs
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fccmpe d9, d31, #0, le
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fccmpe d3, d0, #15, gt
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fccmpe d31, d5, #7, ne
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcsel s3, s20, s9, pl
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcsel d9, d10, d11, mi
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmov s0, s1
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fabs s2, s3
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fneg s4, s5
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fsqrt s6, s7
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvt d8, s9
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvt h10, s11
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - frintn s12, s13
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - frintp s14, s15
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - frintm s16, s17
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - frintz s18, s19
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - frinta s20, s21
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - frintx s22, s23
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - frinti s24, s25
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmov d0, d1
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fabs d2, d3
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fneg d4, d5
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fsqrt d6, d7
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvt s8, d9
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvt h10, d11
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - frintn d12, d13
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - frintp d14, d15
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - frintm d16, d17
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - frintz d18, d19
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - frinta d20, d21
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - frintx d22, d23
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - frinti d24, d25
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvt s26, h27
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvt d28, h29
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmul s20, s19, s17
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fdiv s1, s2, s3
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fadd s4, s5, s6
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fsub s7, s8, s9
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmax s10, s11, s12
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmin s13, s14, s15
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmaxnm s16, s17, s18
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fminnm s19, s20, s21
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fnmul s22, s23, s2
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmul d20, d19, d17
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fdiv d1, d2, d3
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fadd d4, d5, d6
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fsub d7, d8, d9
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmax d10, d11, d12
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmin d13, d14, d15
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmaxnm d16, d17, d18
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fminnm d19, d20, d21
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fnmul d22, d23, d24
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmadd s3, s5, s6, s31
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmadd d3, d13, d0, d23
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmsub s3, s5, s6, s31
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmsub d3, d13, d0, d23
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fnmadd s3, s5, s6, s31
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fnmadd d3, d13, d0, d23
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fnmsub s3, s5, s6, s31
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fnmsub d3, d13, d0, d23
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtzs w3, h5, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtzs wzr, h20, #13
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtzs w19, h0, #32
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtzs x3, h5, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtzs x12, h30, #45
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtzs x19, h0, #64
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtzs w3, s5, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtzs wzr, s20, #13
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtzs w19, s0, #32
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtzs x3, s5, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtzs x12, s30, #45
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtzs x19, s0, #64
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtzs w3, d5, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtzs wzr, d20, #13
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtzs w19, d0, #32
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtzs x3, d5, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtzs x12, d30, #45
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtzs x19, d0, #64
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtzu w3, h5, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtzu wzr, h20, #13
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtzu w19, h0, #32
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtzu x3, h5, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtzu x12, h30, #45
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtzu x19, h0, #64
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtzu w3, s5, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtzu wzr, s20, #13
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtzu w19, s0, #32
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtzu x3, s5, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtzu x12, s30, #45
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtzu x19, s0, #64
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtzu w3, d5, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtzu wzr, d20, #13
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtzu w19, d0, #32
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtzu x3, d5, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtzu x12, d30, #45
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - 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: - - - - - - - - - - - - - - - 1.00 - fcvtns w3, h31
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtns xzr, h12
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtnu wzr, h12
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtnu x0, h0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtps wzr, h9
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtps x12, h20
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtpu w30, h23
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtpu x29, h3
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtms w2, h3
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtms x4, h5
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtmu w6, h7
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtmu x8, h9
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtzs w10, h11
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtzs x12, h13
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtzu w14, h15
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - 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: - - - - - - - - - - - - - - - 1.00 - fcvtas w25, h26
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtas x27, h28
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtau w29, h30
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtau xzr, h0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtns w3, s31
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtns xzr, s12
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtnu wzr, s12
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtnu x0, s0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtps wzr, s9
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtps x12, s20
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtpu w30, s23
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtpu x29, s3
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtms w2, s3
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtms x4, s5
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtmu w6, s7
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtmu x8, s9
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtzs w10, s11
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtzs x12, s13
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtzu w14, s15
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - 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: - - - - - - - - - - - - - - - 1.00 - fcvtas w25, s26
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtas x27, s28
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtau w29, s30
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtau xzr, s0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtns w3, d31
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtns xzr, d12
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtnu wzr, d12
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtnu x0, d0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtps wzr, d9
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtps x12, d20
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtpu w30, d23
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtpu x29, d3
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtms w2, d3
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtms x4, d5
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtmu w6, d7
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtmu x8, d9
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtzs w10, d11
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtzs x12, d13
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtzu w14, d15
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - 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: - - - - - - - - - - - - - - - 1.00 - fcvtas w25, d26
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtas x27, d28
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtau w29, d30
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtau xzr, d0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmov w3, s9
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - fmov s9, w3
+# 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.50 0.50 fmov v1.d[1], x19
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmov s2, #0.12500000
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmov s3, #1.00000000
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmov d30, #16.00000000
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmov s4, #1.06250000
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmov d10, #1.93750000
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmov s12, #-1.00000000
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmov d16, #8.50000000
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - 0.50 0.50 - - ldr w3, #0
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - 0.50 0.50 - - ldr x29, #4
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - 0.50 0.50 - - ldrsw xzr, #-4
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldr s0, #8
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldr d0, #1048572
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldr q0, #-1048576
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - 0.50 0.50 - - prfm pldl1strm, #0
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - 0.50 0.50 - - prfm #22, #0
+# CHECK-NEXT: - - 0.50 0.50 - - - - 0.33 0.83 0.83 - - - - - - stxrb w18, w8, [sp]
+# CHECK-NEXT: - - 0.50 0.50 - - - - 0.33 0.83 0.83 - - - - - - stxrh w24, w15, [x16]
+# CHECK-NEXT: - - 0.50 0.50 - - - - 0.33 0.83 0.83 - - - - - - stxr w5, w6, [x17]
+# CHECK-NEXT: - - 0.50 0.50 - - - - 0.33 0.83 0.83 - - - - - - stxr w1, x10, [x21]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldxrb w30, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldxrh w17, [x4]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldxr w22, [sp]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldxr x11, [x29]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldxr x11, [x29]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldxr x11, [x29]
+# CHECK-NEXT: - - 0.50 0.50 - - - - 0.33 0.83 0.83 - - - - - - stxp w12, w11, w10, [sp]
+# CHECK-NEXT: - - 0.50 0.50 - - - - 0.33 0.83 0.83 - - - - - - stxp wzr, x27, x9, [x12]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldxp w0, wzr, [sp]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldxp x17, x0, [x18]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldxp x17, x0, [x18]
+# CHECK-NEXT: - - 0.50 0.50 - - - - 0.33 0.83 0.83 - - - - - - stlxrb w12, w22, [x0]
+# CHECK-NEXT: - - 0.50 0.50 - - - - 0.33 0.83 0.83 - - - - - - stlxrh w10, w1, [x1]
+# CHECK-NEXT: - - 0.50 0.50 - - - - 0.33 0.83 0.83 - - - - - - stlxr w9, w2, [x2]
+# CHECK-NEXT: - - 0.50 0.50 - - - - 0.33 0.83 0.83 - - - - - - stlxr w9, x3, [sp]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldaxrb w8, [x4]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldaxrh w7, [x5]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldaxr w6, [sp]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldaxr x5, [x6]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldaxr x5, [x6]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldaxr x5, [x6]
+# CHECK-NEXT: - - 0.50 0.50 - - - - 0.33 0.83 0.83 - - - - - - stlxp w4, w5, w6, [sp]
+# CHECK-NEXT: - - 0.50 0.50 - - - - 0.33 0.83 0.83 - - - - - - stlxp wzr, x6, x7, [x1]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldaxp w5, w18, [sp]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldaxp x6, x19, [x22]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldaxp x6, x19, [x22]
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 - - - - - - stlrb w24, [sp]
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 - - - - - - stlrh w25, [x30]
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 - - - - - - stlr w26, [x29]
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 - - - - - - stlr x27, [x28]
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 - - - - - - stlr x27, [x28]
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 - - - - - - stlr x27, [x28]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldarb w23, [sp]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldarh w22, [x30]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldar wzr, [x29]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldar x21, [x28]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldar x21, [x28]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 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.33 0.33 0.33 - - - - - - ldurb w1, [x20, #255]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldurh w20, [x1, #255]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldur w12, [sp, #255]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldur xzr, [x12, #255]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldursb x9, [x7, #-256]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldursh x17, [x19, #-256]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldursw x20, [x15, #-256]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfum pldl2keep, [sp, #-256]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldursb w19, [x1, #-256]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 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.33 0.33 0.33 - - - - - - ldur b3, [sp]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldur h5, [x4, #-256]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldur s7, [x12, #-1]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldur d11, [x19, #4]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldur q13, [x1, #2]
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 - - strb w9, [x2], #255
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 - - strb w10, [x3], #1
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 - - strb w10, [x3], #-256
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 - - strh w9, [x2], #255
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 - - strh w9, [x2], #1
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 - - strh w10, [x3], #-256
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 - - str w19, [sp], #255
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 - - str w20, [x30], #1
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 - - str w21, [x12], #-256
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 - - str xzr, [x9], #255
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 - - str x2, [x3], #1
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 - - str x19, [x12], #-256
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrb w9, [x2], #255
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrb w10, [x3], #1
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrb w10, [x3], #-256
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrh w9, [x2], #255
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrh w9, [x2], #1
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrh w10, [x3], #-256
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr w19, [sp], #255
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr w20, [x30], #1
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr w21, [x12], #-256
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr xzr, [x9], #255
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr x2, [x3], #1
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr x19, [x12], #-256
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrsb xzr, [x9], #255
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrsb x2, [x3], #1
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrsb x19, [x12], #-256
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrsh xzr, [x9], #255
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrsh x2, [x3], #1
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrsh x19, [x12], #-256
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrsw xzr, [x9], #255
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrsw x2, [x3], #1
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrsw x19, [x12], #-256
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrsb wzr, [x9], #255
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrsb w2, [x3], #1
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrsb w19, [x12], #-256
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrsh wzr, [x9], #255
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrsh w2, [x3], #1
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrsh w19, [x12], #-256
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 str b0, [x0], #255
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 str b3, [x3], #1
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 str b5, [sp], #-256
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 str h10, [x10], #255
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 str h13, [x23], #1
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 str h15, [sp], #-256
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 str s20, [x20], #255
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 str s23, [x23], #1
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 str s25, [x0], #-256
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 str d20, [x20], #255
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 str d23, [x23], #1
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 str d25, [x0], #-256
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr b0, [x0], #255
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr b3, [x3], #1
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr b5, [sp], #-256
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr h10, [x10], #255
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr h13, [x23], #1
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr h15, [sp], #-256
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr s20, [x20], #255
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr s23, [x23], #1
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr s25, [x0], #-256
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr d20, [x20], #255
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr d23, [x23], #1
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr d25, [x0], #-256
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr q20, [x1], #255
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr q23, [x9], #1
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr q25, [x20], #-256
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 str q10, [x1], #255
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 str q22, [sp], #1
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 str q21, [x20], #-256
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr x3, [x4, #0]!
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 - - strb w9, [x2, #255]!
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 - - strb w10, [x3, #1]!
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 - - strb w10, [x3, #-256]!
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 - - strh w9, [x2, #255]!
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 - - strh w9, [x2, #1]!
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 - - strh w10, [x3, #-256]!
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 - - str w19, [sp, #255]!
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 - - str w20, [x30, #1]!
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 - - str w21, [x12, #-256]!
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 - - str xzr, [x9, #255]!
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 - - str x2, [x3, #1]!
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 - - str x19, [x12, #-256]!
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrb w9, [x2, #255]!
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrb w10, [x3, #1]!
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrb w10, [x3, #-256]!
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrh w9, [x2, #255]!
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrh w9, [x2, #1]!
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrh w10, [x3, #-256]!
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr w19, [sp, #255]!
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr w20, [x30, #1]!
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr w21, [x12, #-256]!
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr xzr, [x9, #255]!
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr x2, [x3, #1]!
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr x19, [x12, #-256]!
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrsb xzr, [x9, #255]!
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrsb x2, [x3, #1]!
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrsb x19, [x12, #-256]!
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrsh xzr, [x9, #255]!
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrsh x2, [x3, #1]!
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrsh x19, [x12, #-256]!
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrsw xzr, [x9, #255]!
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrsw x2, [x3, #1]!
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrsw x19, [x12, #-256]!
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrsb wzr, [x9, #255]!
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrsb w2, [x3, #1]!
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrsb w19, [x12, #-256]!
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrsh wzr, [x9, #255]!
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrsh w2, [x3, #1]!
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldrsh w19, [x12, #-256]!
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 str b0, [x0, #255]!
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 str b3, [x3, #1]!
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 str b5, [sp, #-256]!
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 str h10, [x10, #255]!
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 str h13, [x23, #1]!
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 str h15, [sp, #-256]!
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 str s20, [x20, #255]!
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 str s23, [x23, #1]!
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 str s25, [x0, #-256]!
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 str d20, [x20, #255]!
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 str d23, [x23, #1]!
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 str d25, [x0, #-256]!
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr b0, [x0, #255]!
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr b3, [x3, #1]!
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr b5, [sp, #-256]!
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr h10, [x10, #255]!
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr h13, [x23, #1]!
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr h15, [sp, #-256]!
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr s20, [x20, #255]!
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr s23, [x23, #1]!
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr s25, [x0, #-256]!
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr d20, [x20, #255]!
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr d23, [x23, #1]!
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr d25, [x0, #-256]!
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr q20, [x1, #255]!
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr q23, [x9, #1]!
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldr q25, [x20, #-256]!
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 str q10, [x1, #255]!
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 str q22, [sp, #1]!
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 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.33 0.33 0.33 - - - - - - ldtrb w1, [x20, #255]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldtrh w20, [x1, #255]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldtr w12, [sp, #255]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldtr xzr, [x12, #255]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldtrsb x9, [x7, #-256]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldtrsh x17, [x19, #-256]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldtrsw x20, [x15, #-256]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldtrsb w19, [x1, #-256]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldtrsh w15, [x21, #-256]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldr x4, [x29]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldr x30, [x12, #32760]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldr x20, [sp, #8]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldr xzr, [sp]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldr w2, [sp]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldr w17, [sp, #16380]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldr w13, [x2, #4]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldrsw x2, [x5, #4]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldrsw x23, [sp, #16380]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldrh w2, [x4]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldrsh w23, [x6, #8190]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldrsh wzr, [sp, #2]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldrsh x29, [x2, #2]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldrb w26, [x3, #121]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldrb w12, [x2]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldrsb w27, [sp, #4095]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldrsb xzr, [x15]
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 - - - - - - str x30, [sp]
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 - - - - - - str w20, [x4, #16380]
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 - - - - - - strh w17, [sp, #8190]
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 - - - - - - strb w23, [x3, #4095]
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 - - - - - - strb wzr, [x2]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldr b31, [sp, #4095]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldr h20, [x2, #8190]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldr s10, [x19, #16380]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldr d3, [x10, #32760]
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 str q12, [sp, #65520]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldrb w3, [sp, x5]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldrb w9, [x27, x6]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldrsb w10, [x30, x7]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldrb w11, [x29, x3, sxtx]
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 - - - - - - strb w12, [x28, xzr, sxtx]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldrb w14, [x26, w6, uxtw]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldrsb w15, [x25, w7, uxtw]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldrb w17, [x23, w9, sxtw]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldrsb x18, [x22, w10, sxtw]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldrsh w3, [sp, x5]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldrsh w9, [x27, x6]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldrh w10, [x30, x7, lsl #1]
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 - - - - - - strh w11, [x29, x3, sxtx]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldrh w12, [x28, xzr, sxtx]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldrsh x13, [x27, x5, sxtx #1]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldrh w14, [x26, w6, uxtw]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldrh w15, [x25, w7, uxtw]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldrsh w16, [x24, w8, uxtw #1]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldrh w17, [x23, w9, sxtw]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldrh w18, [x22, w10, sxtw]
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 - - - - - - strh w19, [x21, wzr, sxtw #1]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldr w3, [sp, x5]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldr s9, [x27, x6]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldr w10, [x30, x7, lsl #2]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 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 - - - - - - str w13, [x27, x5, sxtx #2]
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 - - - - - - str w14, [x26, w6, uxtw]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldr w15, [x25, w7, uxtw]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldr w16, [x24, w8, uxtw #2]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldrsw x17, [x23, w9, sxtw]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldr w18, [x22, w10, sxtw]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldrsw x19, [x21, wzr, sxtw #2]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldr x3, [sp, x5]
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 - - - - - - str x9, [x27, x6]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldr d10, [x30, x7, lsl #3]
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 - - - - - - str x11, [x29, x3, sxtx]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldr x12, [x28, xzr, sxtx]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldr x13, [x27, x5, sxtx #3]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfm pldl1keep, [x26, w6, uxtw]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldr x15, [x25, w7, uxtw]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldr x16, [x24, w8, uxtw #3]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldr x17, [x23, w9, sxtw]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldr x18, [x22, w10, sxtw]
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 str d19, [x21, wzr, sxtw #3]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldr q3, [sp, x5]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldr q9, [x27, x6]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldr q10, [x30, x7, lsl #4]
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 str q11, [x29, x3, sxtx]
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 str q12, [x28, xzr, sxtx]
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 str q13, [x27, x5, sxtx #4]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldr q14, [x26, w6, uxtw]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldr q15, [x25, w7, uxtw]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldr q16, [x24, w8, uxtw #4]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldr q17, [x23, w9, sxtw]
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 str q18, [x22, w10, sxtw]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldr q19, [x21, wzr, sxtw #4]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldp w3, w5, [sp]
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 - - - - - - stp wzr, w9, [sp, #252]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldp w2, wzr, [sp, #-256]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldp w9, w10, [sp, #4]
+# CHECK-NEXT: - - - - - - - - 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - ldpsw x9, x10, [sp, #4]
+# CHECK-NEXT: - - - - - - - - 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - ldpsw x9, x10, [x2, #-256]
+# CHECK-NEXT: - - - - - - - - 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - ldpsw x20, x30, [sp, #252]
+# CHECK-NEXT: - - - - - - - - 0.67 0.67 0.67 - - - - - - ldp x21, x29, [x2, #504]
+# CHECK-NEXT: - - - - - - - - 0.67 0.67 0.67 - - - - - - ldp x22, x23, [x3, #-512]
+# CHECK-NEXT: - - - - - - - - 0.67 0.67 0.67 - - - - - - ldp x24, x25, [x4, #8]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldp s29, s28, [sp, #252]
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 stp s27, s26, [sp, #-256]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 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.33 0.33 0.33 - - - - - - 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.67 0.67 0.67 - - - - - - ldp q23, q29, [x1, #-1024]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldp w3, w5, [sp], #0
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 - - stp wzr, w9, [sp], #252
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldp w2, wzr, [sp], #-256
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldp w9, w10, [sp], #4
+# CHECK-NEXT: - - - - - - - - 0.67 0.67 0.67 0.50 0.50 0.50 0.50 - - ldpsw x9, x10, [sp], #4
+# CHECK-NEXT: - - - - - - - - 0.67 0.67 0.67 0.50 0.50 0.50 0.50 - - ldpsw x9, x10, [x2], #-256
+# CHECK-NEXT: - - - - - - - - 0.67 0.67 0.67 0.50 0.50 0.50 0.50 - - ldpsw x20, x30, [sp], #252
+# CHECK-NEXT: - - - - - - - - 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - ldp x21, x29, [x2], #504
+# CHECK-NEXT: - - - - - - - - 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - ldp x22, x23, [x3], #-512
+# CHECK-NEXT: - - - - - - - - 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - ldp x24, x25, [x4], #8
+# CHECK-NEXT: - - - - - - - - 0.67 0.67 0.67 0.75 0.75 0.75 0.75 - - ldp s29, s28, [sp], #252
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 stp s27, s26, [sp], #-256
+# CHECK-NEXT: - - - - - - - - 0.67 0.67 0.67 0.75 0.75 0.75 0.75 - - ldp s1, s2, [x3], #44
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 stp d3, d5, [x9], #504
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 stp d7, d11, [x10], #-512
+# CHECK-NEXT: - - - - - - - - 0.67 0.67 0.67 0.75 0.75 0.75 0.75 - - ldp d2, d3, [x30], #-8
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 stp q3, q5, [sp], #0
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 stp q17, q19, [sp], #1008
+# CHECK-NEXT: - - - - - - - - 0.67 0.67 0.67 0.75 0.75 0.75 0.75 - - ldp q23, q29, [x1], #-1024
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldp w3, w5, [sp, #0]!
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 - - stp wzr, w9, [sp, #252]!
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldp w2, wzr, [sp, #-256]!
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldp w9, w10, [sp, #4]!
+# CHECK-NEXT: - - - - - - - - 0.67 0.67 0.67 0.50 0.50 0.50 0.50 - - ldpsw x9, x10, [sp, #4]!
+# CHECK-NEXT: - - - - - - - - 0.67 0.67 0.67 0.50 0.50 0.50 0.50 - - ldpsw x9, x10, [x2, #-256]!
+# CHECK-NEXT: - - - - - - - - 0.67 0.67 0.67 0.50 0.50 0.50 0.50 - - ldpsw x20, x30, [sp, #252]!
+# CHECK-NEXT: - - - - - - - - 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - ldp x21, x29, [x2, #504]!
+# CHECK-NEXT: - - - - - - - - 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - ldp x22, x23, [x3, #-512]!
+# CHECK-NEXT: - - - - - - - - 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - ldp x24, x25, [x4, #8]!
+# CHECK-NEXT: - - - - - - - - 0.67 0.67 0.67 0.75 0.75 0.75 0.75 - - ldp s29, s28, [sp, #252]!
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 stp s27, s26, [sp, #-256]!
+# CHECK-NEXT: - - - - - - - - 0.67 0.67 0.67 0.75 0.75 0.75 0.75 - - ldp s1, s2, [x3, #44]!
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 stp d3, d5, [x9, #504]!
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 stp d7, d11, [x10, #-512]!
+# CHECK-NEXT: - - - - - - - - 0.67 0.67 0.67 0.75 0.75 0.75 0.75 - - ldp d2, d3, [x30, #-8]!
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 stp q3, q5, [sp, #0]!
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 stp q17, q19, [sp, #1008]!
+# CHECK-NEXT: - - - - - - - - 0.67 0.67 0.67 0.75 0.75 0.75 0.75 - - ldp q23, q29, [x1, #-1024]!
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnp w3, w5, [sp]
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 - - - - - - stnp wzr, w9, [sp, #252]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnp w2, wzr, [sp, #-256]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnp w9, w10, [sp, #4]
+# CHECK-NEXT: - - - - - - - - 0.67 0.67 0.67 - - - - - - ldnp x21, x29, [x2, #504]
+# CHECK-NEXT: - - - - - - - - 0.67 0.67 0.67 - - - - - - ldnp x22, x23, [x3, #-512]
+# CHECK-NEXT: - - - - - - - - 0.67 0.67 0.67 - - - - - - ldnp x24, x25, [x4, #8]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnp s29, s28, [sp, #252]
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 stnp s27, s26, [sp, #-256]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 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.33 0.33 0.33 - - - - - - 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.67 0.67 0.67 - - - - - - ldnp q23, q29, [x1, #-1024]
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - mov w3, #983055
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - mov x10, #-6148914691236517206
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - and w12, w23, w21
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - and w16, w15, w1, lsl #1
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - and w9, w4, w10, lsl #31
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - and w3, w30, w11
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - and x3, x5, x7, lsl #63
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - and x5, x14, x19, asr #4
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - and w3, w17, w19, ror #31
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - and w0, w2, wzr, lsr #17
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - and w3, w30, w11, asr #2
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - and xzr, x4, x26
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - and w3, wzr, w20, ror #2
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - and x7, x20, xzr, asr #63
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - bic x13, x20, x14, lsl #47
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - bic w2, w7, w9
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - orr w2, w7, w0, asr #31
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - orr x8, x9, x10, lsl #12
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - orn x3, x5, x7, asr #2
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - orn w2, w5, w29
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - ands w7, wzr, w9, lsl #1
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - ands x3, x5, x20, ror #63
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - bics w3, w5, w7
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - bics x3, xzr, x3, lsl #1
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - tst w3, w7, lsl #31
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - tst x2, x20, asr #2
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - mov x3, x6
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - mov x3, xzr
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - mov wzr, w2
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - mov w3, w5
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - movz w2, #0, lsl #16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - mov w2, #-1235
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - mov x2, #5299989643264
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - mov x2, #0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - movk w3, #0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - movz x4, #0, lsl #16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - movk w5, #0, lsl #16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - movz x6, #0, lsl #32
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - movk x7, #0, lsl #32
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - movz x8, #0, lsl #48
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - movk x9, #0, lsl #48
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - adr x2, #1600
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - adrp x21, #6553600
+# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 - - adr x0, #262144
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - tbz x12, #62, #0
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - tbz x12, #62, #4
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - tbz x12, #62, #-32768
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - tbnz x12, #60, #32764
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - b #4
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - b #-4
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - b #134217724
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - br x20
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 0.50 0.50 - - blr xzr
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - ret x10
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - ret
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - eret
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - drps
diff --git a/llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-mte-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-mte-instructions.s
index 132dd8eb220d4..92a644ab6ae94 100644
--- a/llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-mte-instructions.s
+++ b/llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-mte-instructions.s
@@ -227,124 +227,128 @@ stzgm xzr, [x2]
# CHECK-NEXT: [0.1] - N3UnitB
# CHECK-NEXT: [1.0] - N3UnitD
# CHECK-NEXT: [1.1] - N3UnitD
-# CHECK-NEXT: [2] - N3UnitL2
-# CHECK-NEXT: [3.0] - N3UnitL01
-# CHECK-NEXT: [3.1] - N3UnitL01
-# CHECK-NEXT: [4] - N3UnitM0
-# CHECK-NEXT: [5] - N3UnitM1
-# CHECK-NEXT: [6.0] - N3UnitS
-# CHECK-NEXT: [6.1] - N3UnitS
-# CHECK-NEXT: [7] - N3UnitV0
-# CHECK-NEXT: [8] - N3UnitV1
+# CHECK-NEXT: [2.0] - N3UnitGL
+# CHECK-NEXT: [2.1] - N3UnitGL
+# CHECK-NEXT: [2.2] - N3UnitGL
+# CHECK-NEXT: [2.3] - N3UnitGL
+# CHECK-NEXT: [3] - N3UnitL2
+# CHECK-NEXT: [4.0] - N3UnitL01
+# CHECK-NEXT: [4.1] - N3UnitL01
+# CHECK-NEXT: [5] - N3UnitM0
+# CHECK-NEXT: [6] - N3UnitM1
+# CHECK-NEXT: [7.0] - N3UnitS
+# CHECK-NEXT: [7.1] - N3UnitS
+# CHECK-NEXT: [8] - N3UnitV0
+# CHECK-NEXT: [9] - N3UnitV1
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2] [3.0] [3.1] [4] [5] [6.0] [6.1] [7] [8]
-# CHECK-NEXT: - - 37.00 37.00 2.00 39.00 39.00 21.25 16.25 16.25 16.25 - -
+# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3] [4.0] [4.1] [5] [6] [7.0] [7.1] [8] [9]
+# CHECK-NEXT: - - 37.00 37.00 - - - - 2.00 39.00 39.00 21.25 16.25 16.25 16.25 - -
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2] [3.0] [3.1] [4] [5] [6.0] [6.1] [7] [8] Instructions:
-# CHECK-NEXT: - - - - - - - 1.00 - - - - - irg x0, x1
-# CHECK-NEXT: - - - - - - - 1.00 - - - - - irg sp, x1
-# CHECK-NEXT: - - - - - - - 1.00 - - - - - irg x0, sp
-# CHECK-NEXT: - - - - - - - 1.00 - - - - - irg x0, x1, x2
-# CHECK-NEXT: - - - - - - - 1.00 - - - - - irg sp, x1, x2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - addg x0, x1, #0, #1
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - addg sp, x2, #32, #3
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - addg x0, sp, #64, #5
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - addg x3, x4, #1008, #6
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - addg x5, x6, #112, #15
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - subg x0, x1, #0, #1
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - subg sp, x2, #32, #3
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - subg x0, sp, #64, #5
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - subg x3, x4, #1008, #6
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - subg x5, x6, #112, #15
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - gmi x0, x1, x2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - gmi x3, sp, x4
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - gmi xzr, x0, x30
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - gmi x30, x0, xzr
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - subp x0, x1, x2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - subps x0, x1, x2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - subp x0, sp, sp
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - subps x0, sp, sp
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - subps xzr, x0, x1
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - 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.25 0.25 0.25 0.25 - - stg x0, [x1, #-4096]!
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.25 0.25 0.25 0.25 - - stg x1, [x2, #4080]!
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.25 0.25 0.25 0.25 - - stg x2, [sp, #16]!
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.25 0.25 0.25 0.25 - - stg sp, [sp, #16]!
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.25 0.25 0.25 0.25 - - stzg x0, [x1, #-4096]!
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.25 0.25 0.25 0.25 - - stzg x1, [x2, #4080]!
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.25 0.25 0.25 0.25 - - stzg x2, [sp, #16]!
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.25 0.25 0.25 0.25 - - stzg sp, [sp, #16]!
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.25 0.25 0.25 0.25 - - stg x0, [x1], #-4096
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.25 0.25 0.25 0.25 - - stg x1, [x2], #4080
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.25 0.25 0.25 0.25 - - stg x2, [sp], #16
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.25 0.25 0.25 0.25 - - stg sp, [sp], #16
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.25 0.25 0.25 0.25 - - stzg x0, [x1], #-4096
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.25 0.25 0.25 0.25 - - stzg x1, [x2], #4080
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.25 0.25 0.25 0.25 - - stzg x2, [sp], #16
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.25 0.25 0.25 0.25 - - 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.25 0.25 0.25 0.25 - - st2g x0, [x1, #-4096]!
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.25 0.25 0.25 0.25 - - st2g x1, [x2, #4080]!
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.25 0.25 0.25 0.25 - - st2g x2, [sp, #16]!
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.25 0.25 0.25 0.25 - - st2g sp, [sp, #16]!
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.25 0.25 0.25 0.25 - - stz2g x0, [x1, #-4096]!
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.25 0.25 0.25 0.25 - - stz2g x1, [x2, #4080]!
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.25 0.25 0.25 0.25 - - stz2g x2, [sp, #16]!
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.25 0.25 0.25 0.25 - - stz2g sp, [sp, #16]!
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.25 0.25 0.25 0.25 - - st2g x0, [x1], #-4096
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.25 0.25 0.25 0.25 - - st2g x1, [x2], #4080
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.25 0.25 0.25 0.25 - - st2g x2, [sp], #16
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.25 0.25 0.25 0.25 - - st2g sp, [sp], #16
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.25 0.25 0.25 0.25 - - stz2g x0, [x1], #-4096
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.25 0.25 0.25 0.25 - - stz2g x1, [x2], #4080
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.25 0.25 0.25 0.25 - - stz2g x2, [sp], #16
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.25 0.25 0.25 0.25 - - 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.25 0.25 0.25 0.25 - - stgp x0, x1, [x2, #-1024]!
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.25 0.25 0.25 0.25 - - stgp x0, x1, [x2, #1008]!
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.25 0.25 0.25 0.25 - - stgp x0, x1, [sp, #16]!
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.25 0.25 0.25 0.25 - - stgp xzr, x1, [x2, #16]!
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.25 0.25 0.25 0.25 - - stgp x0, xzr, [x2, #16]!
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.25 0.25 0.25 0.25 - - stgp x0, x1, [x2], #-1024
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.25 0.25 0.25 0.25 - - stgp x0, x1, [x2], #1008
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.25 0.25 0.25 0.25 - - stgp x0, x1, [sp], #16
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.25 0.25 0.25 0.25 - - stgp xzr, x1, [x2], #16
-# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.25 0.25 0.25 0.25 - - stgp x0, xzr, [x2], #16
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldg x0, [x1]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldg x2, [sp, #-4096]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldg x3, [x4, #4080]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldgm x0, [x1]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldgm x1, [sp]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 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] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3] [4.0] [4.1] [5] [6] [7.0] [7.1] [8] [9] Instructions:
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - irg x0, x1
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - irg sp, x1
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - irg x0, sp
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - irg x0, x1, x2
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - irg sp, x1, x2
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - addg x0, x1, #0, #1
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - addg sp, x2, #32, #3
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - addg x0, sp, #64, #5
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - addg x3, x4, #1008, #6
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - addg x5, x6, #112, #15
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - subg x0, x1, #0, #1
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - subg sp, x2, #32, #3
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - subg x0, sp, #64, #5
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - subg x3, x4, #1008, #6
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - subg x5, x6, #112, #15
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - gmi x0, x1, x2
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - gmi x3, sp, x4
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - gmi xzr, x0, x30
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - gmi x30, x0, xzr
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - subp x0, x1, x2
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - subps x0, x1, x2
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - subp x0, sp, sp
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - subps x0, sp, sp
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - subps xzr, x0, x1
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - 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.25 0.25 0.25 0.25 - - stg x0, [x1, #-4096]!
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 - - stg x1, [x2, #4080]!
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 - - stg x2, [sp, #16]!
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 - - stg sp, [sp, #16]!
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 - - stzg x0, [x1, #-4096]!
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 - - stzg x1, [x2, #4080]!
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 - - stzg x2, [sp, #16]!
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 - - stzg sp, [sp, #16]!
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 - - stg x0, [x1], #-4096
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 - - stg x1, [x2], #4080
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 - - stg x2, [sp], #16
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 - - stg sp, [sp], #16
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 - - stzg x0, [x1], #-4096
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 - - stzg x1, [x2], #4080
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 - - stzg x2, [sp], #16
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 - - 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.25 0.25 0.25 0.25 - - st2g x0, [x1, #-4096]!
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 - - st2g x1, [x2, #4080]!
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 - - st2g x2, [sp, #16]!
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 - - st2g sp, [sp, #16]!
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 - - stz2g x0, [x1, #-4096]!
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 - - stz2g x1, [x2, #4080]!
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 - - stz2g x2, [sp, #16]!
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 - - stz2g sp, [sp, #16]!
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 - - st2g x0, [x1], #-4096
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 - - st2g x1, [x2], #4080
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 - - st2g x2, [sp], #16
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 - - st2g sp, [sp], #16
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 - - stz2g x0, [x1], #-4096
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 - - stz2g x1, [x2], #4080
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 - - stz2g x2, [sp], #16
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 - - 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.25 0.25 0.25 0.25 - - stgp x0, x1, [x2, #-1024]!
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 - - stgp x0, x1, [x2, #1008]!
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 - - stgp x0, x1, [sp, #16]!
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 - - stgp xzr, x1, [x2, #16]!
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 - - stgp x0, xzr, [x2, #16]!
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 - - stgp x0, x1, [x2], #-1024
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 - - stgp x0, x1, [x2], #1008
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 - - stgp x0, x1, [sp], #16
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 - - stgp xzr, x1, [x2], #16
+# CHECK-NEXT: - - 0.50 0.50 - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 - - stgp x0, xzr, [x2], #16
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldg x0, [x1]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldg x2, [sp, #-4096]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ldg x3, [x4, #4080]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldgm x0, [x1]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldgm x1, [sp]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 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/Neoverse/N3-neon-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-neon-instructions.s
index dddaca34f68dd..5124ed0565509 100644
--- a/llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-neon-instructions.s
+++ b/llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-neon-instructions.s
@@ -2151,1086 +2151,1090 @@ zip2 v0.8h, v0.8h, v0.8h
# CHECK-NEXT: [0.1] - N3UnitB
# CHECK-NEXT: [1.0] - N3UnitD
# CHECK-NEXT: [1.1] - N3UnitD
-# CHECK-NEXT: [2] - N3UnitL2
-# CHECK-NEXT: [3.0] - N3UnitL01
-# CHECK-NEXT: [3.1] - N3UnitL01
-# CHECK-NEXT: [4] - N3UnitM0
-# CHECK-NEXT: [5] - N3UnitM1
-# CHECK-NEXT: [6.0] - N3UnitS
-# CHECK-NEXT: [6.1] - N3UnitS
-# CHECK-NEXT: [7] - N3UnitV0
-# CHECK-NEXT: [8] - N3UnitV1
+# CHECK-NEXT: [2.0] - N3UnitGL
+# CHECK-NEXT: [2.1] - N3UnitGL
+# CHECK-NEXT: [2.2] - N3UnitGL
+# CHECK-NEXT: [2.3] - N3UnitGL
+# CHECK-NEXT: [3] - N3UnitL2
+# CHECK-NEXT: [4.0] - N3UnitL01
+# CHECK-NEXT: [4.1] - N3UnitL01
+# CHECK-NEXT: [5] - N3UnitM0
+# CHECK-NEXT: [6] - N3UnitM1
+# CHECK-NEXT: [7.0] - N3UnitS
+# CHECK-NEXT: [7.1] - N3UnitS
+# CHECK-NEXT: [8] - N3UnitV0
+# CHECK-NEXT: [9] - N3UnitV1
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2] [3.0] [3.1] [4] [5] [6.0] [6.1] [7] [8]
-# CHECK-NEXT: - - - - 33.00 51.50 51.50 18.75 7.75 7.75 7.75 649.00 584.00
+# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3] [4.0] [4.1] [5] [6] [7.0] [7.1] [8] [9]
+# CHECK-NEXT: - - - - - - - - 33.00 51.50 51.50 18.75 7.75 7.75 7.75 649.00 584.00
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2] [3.0] [3.1] [4] [5] [6.0] [6.1] [7] [8] Instructions:
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 abs d29, d24
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 abs v0.16b, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 abs v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 abs v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 abs v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 abs v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 abs v0.8b, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 abs v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 add d17, d31, d29
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 add v0.8b, v0.8b, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 addhn v0.2s, v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 addhn v0.4h, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 addhn v0.8b, v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 addhn2 v0.16b, v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 addhn2 v0.4s, v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 addhn2 v0.8h, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 addp v0.2d, v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 addp v0.8b, v0.8b, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 and v0.8b, v0.8b, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 bic v0.4h, #15, lsl #8
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 bic v0.8b, v0.8b, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 bif v0.16b, v0.16b, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 bit v0.16b, v0.16b, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 bsl v0.8b, v0.8b, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cls v0.16b, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cls v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cls v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cls v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cls v0.8b, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cls v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 clz v0.16b, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 clz v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 clz v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 clz v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 clz v0.8b, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 clz v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmeq d20, d21, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmeq d20, d21, d22
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmeq v0.16b, v0.16b, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmeq v0.16b, v0.16b, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmge d20, d21, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmge d20, d21, d22
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmge v0.4h, v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmge v0.8b, v0.8b, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmgt d20, d21, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmgt d20, d21, d22
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmgt v0.2s, v0.2s, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmgt v0.4s, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmhi d20, d21, d22
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmhi v0.8h, v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmhs d20, d21, d22
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmhs v0.8b, v0.8b, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmle d20, d21, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmle v0.2d, v0.2d, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmlt d20, d21, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmlt v0.8h, v0.8h, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmtst d20, d21, d22
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmtst v0.2s, v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cnt v0.16b, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 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.50 0.50 eor v0.16b, v0.16b, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 ext v0.16b, v0.16b, v0.16b, #3
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 ext v0.8b, v0.8b, v0.8b, #3
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fabd d29, d24, d20
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fabd s29, s24, s20
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fabd v0.4s, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fabs v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fabs v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fabs v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fabs v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fabs v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 facge d20, d21, d22
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 facge s10, s11, s12
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 facge v0.4s, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 facgt d20, d21, d22
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 facgt s10, s11, s12
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 facgt v0.2d, v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fadd v0.4s, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 faddp v0.2s, v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 faddp v0.4s, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmeq d20, d21, #0.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmeq d20, d21, d22
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmeq s10, s11, #0.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmeq s10, s11, s12
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmeq v0.2s, v0.2s, #0.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmeq v0.2s, v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmge d20, d21, #0.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmge d20, d21, d22
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmge s10, s11, #0.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmge s10, s11, s12
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmge v0.2d, v0.2d, #0.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmge v0.4s, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmgt d20, d21, #0.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmgt d20, d21, d22
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmgt s10, s11, #0.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmgt s10, s11, s12
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmgt v0.4s, v0.4s, #0.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmgt v0.4s, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmle d20, d21, #0.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmle s10, s11, #0.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmle v0.2d, v0.2d, #0.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmlt d20, d21, #0.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmlt s10, s11, #0.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmlt v0.4s, v0.4s, #0.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcvtas d21, d14
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcvtas s12, s13
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtas v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtas v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - fcvtas v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - fcvtas v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 4.00 - fcvtas v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcvtau d21, d14
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcvtau s12, s13
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtau v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtau v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - fcvtau v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - fcvtau v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 4.00 - fcvtau v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtl v0.2d, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - fcvtl v0.4s, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtl2 v0.2d, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - fcvtl2 v0.4s, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcvtms d21, d14
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcvtms s22, s13
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtms v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtms v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - fcvtms v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - fcvtms v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 4.00 - fcvtms v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcvtmu d21, d14
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcvtmu s12, s13
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtmu v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtmu v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - fcvtmu v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - fcvtmu v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 4.00 - fcvtmu v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtn v0.2s, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - fcvtn v0.4h, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtn2 v0.4s, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - fcvtn2 v0.8h, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcvtns d21, d14
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcvtns s22, s13
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtns v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtns v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - fcvtns v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - fcvtns v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 4.00 - fcvtns v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcvtnu d21, d14
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcvtnu s12, s13
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtnu v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtnu v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - fcvtnu v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - fcvtnu v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 4.00 - fcvtnu v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcvtps d21, d14
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcvtps s22, s13
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtps v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtps v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - fcvtps v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - fcvtps v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 4.00 - fcvtps v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcvtpu d21, d14
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcvtpu s12, s13
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtpu v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtpu v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - fcvtpu v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - fcvtpu v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 4.00 - fcvtpu v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcvtxn s22, d13
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtxn v0.2s, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtxn2 v0.4s, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcvtzs d21, d12, #1
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcvtzs d21, d14
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcvtzs s12, s13
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcvtzs s21, s12, #1
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtzs v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcvtzs v0.2d, v0.2d, #3
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtzs v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcvtzs v0.2s, v0.2s, #3
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - fcvtzs v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - fcvtzs v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcvtzs v0.4s, v0.4s, #3
-# CHECK-NEXT: - - - - - - - - - - - 4.00 - fcvtzs v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcvtzu d21, d12, #1
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcvtzu d21, d14
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcvtzu s12, s13
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcvtzu s21, s12, #1
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtzu v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcvtzu v0.2d, v0.2d, #3
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtzu v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcvtzu v0.2s, v0.2s, #3
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - fcvtzu v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - fcvtzu v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcvtzu v0.4s, v0.4s, #3
-# CHECK-NEXT: - - - - - - - - - - - 4.00 - fcvtzu v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - fdiv v0.2s, v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmax v0.2d, v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmax v0.2s, v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmax v0.4s, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmaxnm v0.2d, v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmaxnm v0.2s, v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmaxnm v0.4s, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmaxnmp v0.2d, v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmaxnmp v0.2s, v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmaxnmp v0.4s, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmaxp v0.2d, v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmaxp v0.2s, v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmaxp v0.4s, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmin v0.2d, v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmin v0.2s, v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmin v0.4s, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fminnm v0.2d, v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fminnm v0.2s, v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fminnm v0.4s, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fminnmp v0.2d, v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fminnmp v0.2s, v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fminnmp v0.4s, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fminp v0.2d, v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fminp v0.2s, v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fminp v0.4s, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmla d0, d1, v0.d[1]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmla s0, s1, v0.s[3]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmla v0.2s, v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmls d0, d4, v0.d[1]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmls s3, s5, v0.s[3]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmls v0.2s, v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmov v0.2d, #-1.25000000
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmov v0.2s, #13.00000000
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmov v0.4s, #1.00000000
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmul d0, d1, v0.d[1]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmul s0, s1, v0.s[3]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmul v0.2s, v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmulx d0, d4, v0.d[1]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmulx d23, d11, d1
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmulx s20, s22, s15
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmulx s3, s5, v0.s[3]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmulx v0.2d, v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmulx v0.2s, v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmulx v0.4s, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fneg v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fneg v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fneg v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fneg v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fneg v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - frecpe d13, d13
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - frecpe s19, s14
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 frecpe v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - frecpe v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - frecpe v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - frecpe v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 4.00 - frecpe v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 frecps v0.4s, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 frecps d22, d30, d21
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 frecps s21, s16, s13
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - frecpx d16, d19
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - frecpx s18, s10
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - frinta v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - frinta v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - frinta v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - frinta v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 4.00 - frinta v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - frinti v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - frinti v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - frinti v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - frinti v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 4.00 - frinti v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - frintm v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - frintm v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - frintm v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - frintm v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 4.00 - frintm v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - frintn v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - frintn v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - frintn v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - frintn v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 4.00 - frintn v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - frintp v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - frintp v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - frintp v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - frintp v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 4.00 - frintp v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - frintx v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - frintx v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - frintx v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - frintx v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 4.00 - frintx v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - frintz v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - frintz v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - frintz v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - frintz v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 4.00 - frintz v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - frsqrte d21, d12
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - frsqrte s22, s13
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 frsqrte v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - frsqrte v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - frsqrte v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - frsqrte v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 4.00 - frsqrte v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 frsqrts d8, d22, d18
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 frsqrts s21, s5, s12
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 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.50 0.50 fsub v0.2s, v0.2s, v0.2s
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1 { v0.16b }, [x0]
-# CHECK-NEXT: - - - - 1.00 1.00 1.00 0.25 0.25 0.25 0.25 - - ld1 { v0.2d, v1.2d, v2.2d }, [x0], #48
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ld1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - ld1 { v0.4s, v1.4s }, [sp], #32
-# CHECK-NEXT: - - - - 1.00 1.00 1.00 - - - - - - ld1 { v0.4s, v1.4s, v2.4s }, [sp]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 0.25 0.25 0.25 0.25 - - ld1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ld1 { v0.8h }, [x15], x2
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ld1 { v0.8h, v1.8h }, [x15]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 ld1 { v0.b }[9], [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.50 0.50 ld1 { v0.b }[9], [x0], #1
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1r { v0.16b }, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ld1r { v0.16b }, [x0], #1
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1r { v0.8h }, [x15]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ld1r { v0.8h }, [x15], #2
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 0.25 0.25 0.25 0.25 0.50 0.50 ld2 { v0.16b, v1.16b }, [x0], x1
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 ld2 { v0.8b, v1.8b }, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 ld2 { v0.h, v1.h }[7], [x15]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.50 0.50 ld2 { v0.h, v1.h }[7], [x15], #4
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ld2r { v0.2d, v1.2d }, [x0]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - ld2r { v0.2d, v1.2d }, [x0], #16
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ld2r { v0.4s, v1.4s }, [sp]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - ld2r { v0.4s, v1.4s }, [sp], #8
-# CHECK-NEXT: - - - - 1.00 1.00 1.00 - - - - 1.50 1.50 ld3 { v0.4h, v1.4h, v2.4h }, [x15]
-# CHECK-NEXT: - - - - 1.00 1.00 1.00 0.25 0.25 0.25 0.25 1.50 1.50 ld3 { v0.8h, v1.8h, v2.8h }, [x15], x2
-# CHECK-NEXT: - - - - 1.00 1.00 1.00 - - - - 1.50 1.50 ld3 { v0.s, v1.s, v2.s }[3], [sp]
-# CHECK-NEXT: - - - - 1.00 1.00 1.00 0.25 0.25 0.25 0.25 1.50 1.50 ld3 { v0.s, v1.s, v2.s }[3], [sp], x3
-# CHECK-NEXT: - - - - 1.00 1.00 1.00 - - - - - - ld3r { v0.4h, v1.4h, v2.4h }, [x15]
-# CHECK-NEXT: - - - - 1.00 1.00 1.00 0.25 0.25 0.25 0.25 - - ld3r { v0.4h, v1.4h, v2.4h }, [x15], #6
-# CHECK-NEXT: - - - - 1.00 1.00 1.00 - - - - - - ld3r { v0.8b, v1.8b, v2.8b }, [x0]
-# CHECK-NEXT: - - - - 1.00 1.00 1.00 0.25 0.25 0.25 0.25 - - ld3r { v0.8b, v1.8b, v2.8b }, [x0], #3
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - 2.00 2.00 ld4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 0.25 0.25 0.25 0.25 2.00 2.00 ld4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - 2.00 2.00 ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 0.25 0.25 0.25 0.25 2.00 2.00 ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0], #32
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 0.25 0.25 0.25 0.25 2.00 2.00 ld4 { v0.h, v1.h, v2.h, v3.h }[7], [x0], x0
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - 2.00 2.00 ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [sp]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 0.25 0.25 0.25 0.25 2.00 2.00 ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [sp], x7
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - 1.50 1.50 ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 0.25 0.25 0.25 0.25 1.50 1.50 ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp], x30
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - mla v0.8b, v0.8b, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - mls v0.4h, v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov b0, v0.b[15]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov d6, v0.d[1]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov h2, v0.h[5]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov s17, v0.s[2]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov v2.b[0], v0.b[0]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov v2.h[1], v0.h[1]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov v2.s[2], v0.s[2]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov v2.d[1], v0.d[1]
-# CHECK-NEXT: - - - - - - - 1.00 - - - 0.50 0.50 mov v0.b[0], w8
-# CHECK-NEXT: - - - - - - - 1.00 - - - 0.50 0.50 mov v0.h[1], w8
-# CHECK-NEXT: - - - - - - - 1.00 - - - 0.50 0.50 mov v0.s[2], w8
-# CHECK-NEXT: - - - - - - - 1.00 - - - 0.50 0.50 mov v0.d[1], x8
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov v0.16b, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov v0.8b, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 movi d15, #0xff00ff00ff00ff
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 movi v0.16b, #31
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 movi v0.2d, #0xff0000ff0000ffff
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 movi v0.2s, #8, msl #8
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 movi v0.4s, #255, lsl #24
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 movi v0.8b, #255
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - mul v0.8b, v0.8b, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mvni v0.2s, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mvni v0.4s, #16, msl #16
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 neg d29, d24
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 neg v0.16b, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 neg v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 neg v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 neg v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 neg v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 neg v0.8b, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 neg v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mvn v0.16b, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mvn v0.8b, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 orn v0.16b, v0.16b, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov v0.16b, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 orr v0.8h, #31
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - pmul v0.16b, v0.16b, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - pmul v0.8b, v0.8b, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - pmull v0.8h, v0.8b, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - pmull2 v0.8h, v0.16b, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 raddhn v0.2s, v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 raddhn v0.4h, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 raddhn v0.8b, v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 raddhn2 v0.16b, v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 raddhn2 v0.4s, v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 raddhn2 v0.8h, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 rbit v0.16b, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 rbit v0.8b, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 rev16 v21.8b, v1.8b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 rev16 v30.16b, v31.16b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 rev32 v0.4h, v9.4h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 rev32 v21.8b, v1.8b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 rev32 v30.16b, v31.16b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 rev32 v4.8h, v7.8h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 rev64 v0.16b, v31.16b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 rev64 v1.8b, v9.8b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 rev64 v13.4h, v21.4h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 rev64 v2.8h, v4.8h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 rev64 v4.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 rev64 v6.4s, v8.4s
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 rshrn v0.2s, v0.2d, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 rshrn v0.4h, v0.4s, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 rshrn v0.8b, v0.8h, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 rshrn2 v0.16b, v0.8h, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 rshrn2 v0.4s, v0.2d, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 rshrn2 v0.8h, v0.4s, #3
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 rsubhn v0.2s, v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 rsubhn v0.4h, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 rsubhn v0.8b, v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 rsubhn2 v0.16b, v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 rsubhn2 v0.4s, v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 rsubhn2 v0.8h, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 saba v0.16b, v0.16b, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sabal v0.2d, v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sabal v0.4s, v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sabal v0.8h, v0.8b, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sabal2 v0.2d, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sabal2 v0.4s, v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sabal2 v0.8h, v0.16b, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sabd v0.4h, v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sabdl v0.2d, v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sabdl v0.4s, v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sabdl v0.8h, v0.8b, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sabdl2 v0.2d, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sabdl2 v0.4s, v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sabdl2 v0.8h, v0.16b, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sadalp v0.1d, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sadalp v0.2d, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sadalp v0.2s, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sadalp v0.4h, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sadalp v0.4s, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sadalp v0.8h, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 saddl v0.2d, v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 saddl v0.4s, v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 saddl v0.8h, v0.8b, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 saddl2 v0.2d, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 saddl2 v0.4s, v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 saddl2 v0.8h, v0.16b, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 saddlp v0.1d, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 saddlp v0.2d, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 saddlp v0.2s, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 saddlp v0.4h, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 saddlp v0.4s, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 saddlp v0.8h, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 saddw v0.2d, v0.2d, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 saddw v0.4s, v0.4s, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 saddw v0.8h, v0.8h, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 saddw2 v0.2d, v0.2d, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 saddw2 v0.4s, v0.4s, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 saddw2 v0.8h, v0.8h, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 scvtf d21, d12
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 scvtf d21, d12, #64
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 scvtf s22, s13
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 scvtf s22, s13, #32
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - scvtf v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 scvtf v0.2d, v0.2d, #3
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - scvtf v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 scvtf v0.2s, v0.2s, #3
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - scvtf v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - scvtf v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 scvtf v0.4s, v0.4s, #3
-# CHECK-NEXT: - - - - - - - - - - - 4.00 - scvtf v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 shadd v0.8b, v0.8b, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 shl d7, d10, #12
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 shl v0.16b, v0.16b, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 shl v0.2d, v0.2d, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 shl v0.4h, v0.4h, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 shl v0.4s, v0.4s, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 shll v0.2d, v0.2s, #32
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 shll v0.4s, v0.4h, #16
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 shll v0.8h, v0.8b, #8
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 shll v0.2d, v0.2s, #32
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 shll v0.4s, v0.4h, #16
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 shll v0.8h, v0.8b, #8
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 shll2 v0.2d, v0.4s, #32
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 shll2 v0.4s, v0.8h, #16
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 shll2 v0.8h, v0.16b, #8
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 shll2 v0.2d, v0.4s, #32
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 shll2 v0.4s, v0.8h, #16
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 shll2 v0.8h, v0.16b, #8
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 shrn v0.2s, v0.2d, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 shrn v0.4h, v0.4s, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 shrn v0.8b, v0.8h, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 shrn2 v0.16b, v0.8h, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 shrn2 v0.4s, v0.2d, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 shrn2 v0.8h, v0.4s, #3
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 shsub v0.2s, v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 shsub v0.4h, v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sli d10, d14, #12
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sli v0.16b, v0.16b, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sli v0.2d, v0.2d, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sli v0.2s, v0.2s, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sli v0.4h, v0.4h, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sli v0.4s, v0.4s, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sli v0.8b, v0.8b, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sli v0.8h, v0.8h, #3
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 smax v0.2s, v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 smax v0.4h, v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 smax v0.8b, v0.8b, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 smaxp v0.2s, v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 smaxp v0.4h, v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 smaxp v0.8b, v0.8b, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 smin v0.16b, v0.16b, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 smin v0.4s, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 smin v0.8h, v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sminp v0.16b, v0.16b, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sminp v0.4s, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sminp v0.8h, v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - smlal v0.2d, v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - smlal v0.4s, v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - smlal v0.8h, v0.8b, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - smlal2 v0.2d, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - smlal2 v0.4s, v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - smlal2 v0.8h, v0.16b, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - smlsl v0.2d, v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - smlsl v0.4s, v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - smlsl v0.8h, v0.8b, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - smlsl2 v0.2d, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - smlsl2 v0.4s, v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - smlsl2 v0.8h, v0.16b, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - smull v0.2d, v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - smull v0.4s, v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - smull v0.8h, v0.8b, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - smull2 v0.2d, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - smull2 v0.4s, v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - smull2 v0.8h, v0.16b, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqabs b19, b14
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqabs d18, d12
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqabs h21, h15
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqabs s20, s12
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqabs v0.16b, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqabs v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqabs v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqabs v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqabs v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqabs v0.8b, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqabs v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqadd b20, b11, b15
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqadd v0.16b, v0.16b, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqadd v0.2s, v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqdmlal d19, s24, s12
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqdmlal d8, s9, v0.s[1]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqdmlal s0, h0, v0.h[3]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqdmlal s17, h27, h12
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqdmlal v0.2d, v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqdmlal v0.4s, v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqdmlal2 v0.2d, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqdmlal2 v0.4s, v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqdmlsl d12, s23, s13
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqdmlsl d8, s9, v0.s[1]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqdmlsl s0, h0, v0.h[3]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqdmlsl s14, h12, h25
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqdmlsl v0.2d, v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqdmlsl v0.4s, v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqdmlsl2 v0.2d, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqdmlsl2 v0.4s, v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqdmulh h10, h11, h12
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqdmulh h7, h15, v0.h[3]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqdmulh s15, s14, v0.s[1]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqdmulh s20, s21, s2
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqdmulh v0.2s, v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqdmulh v0.4s, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqdmull d1, s1, v0.s[1]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqdmull d15, s22, s12
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqdmull s1, h1, v0.h[3]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqdmull s12, h22, h12
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqdmull v0.2d, v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqdmull v0.4s, v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqdmull2 v0.2d, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqdmull2 v0.4s, v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqneg b19, b14
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqneg d18, d12
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqneg h21, h15
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqneg s20, s12
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqneg v0.16b, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqneg v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqneg v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqneg v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqneg v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqneg v0.8b, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqneg v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqrdmulh h10, h11, h12
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqrdmulh h7, h15, v0.h[3]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqrdmulh s15, s14, v0.s[1]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqrdmulh s20, s21, s2
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqrdmulh v0.4h, v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqrdmulh v0.8h, v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqrshl d31, d31, d31
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqrshl h3, h4, h15
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqrshl v0.2s, v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqrshl v0.4h, v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqrshl v0.8b, v0.8b, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqrshrn b10, h13, #2
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqrshrn h15, s10, #6
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqrshrn s15, d12, #9
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqrshrn v0.2s, v0.2d, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqrshrn v0.4h, v0.4s, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqrshrn v0.8b, v0.8h, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqrshrn2 v0.16b, v0.8h, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqrshrn2 v0.4s, v0.2d, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqrshrn2 v0.8h, v0.4s, #3
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqrshrun b17, h10, #6
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqrshrun h10, s13, #15
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqrshrun s22, d16, #31
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqrshrun v0.2s, v0.2d, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqrshrun v0.4h, v0.4s, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqrshrun v0.8b, v0.8h, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqrshrun2 v0.16b, v0.8h, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqrshrun2 v0.4s, v0.2d, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqrshrun2 v0.8h, v0.4s, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshl b11, b19, #7
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshl d15, d16, #51
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshl d31, d31, d31
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshl h13, h18, #11
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshl h3, h4, h15
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshl s14, s17, #22
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshl v0.16b, v0.16b, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshl v0.2d, v0.2d, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshl v0.2s, v0.2s, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshl v0.2s, v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshl v0.4h, v0.4h, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshl v0.4h, v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshl v0.4s, v0.4s, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshl v0.8b, v0.8b, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshl v0.8b, v0.8b, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshl v0.8h, v0.8h, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshlu b15, b18, #6
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshlu d11, d13, #32
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshlu h19, h17, #6
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshlu s16, s14, #25
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshlu v0.16b, v0.16b, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshlu v0.2d, v0.2d, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshlu v0.2s, v0.2s, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshlu v0.4h, v0.4h, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshlu v0.4s, v0.4s, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshlu v0.8b, v0.8b, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshlu v0.8h, v0.8h, #3
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqshrn b10, h15, #5
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqshrn h17, s10, #4
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqshrn s18, d10, #31
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshrn v0.2s, v0.2d, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshrn v0.4h, v0.4s, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshrn v0.8b, v0.8h, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshrn2 v0.16b, v0.8h, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshrn2 v0.4s, v0.2d, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshrn2 v0.8h, v0.4s, #3
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqshrun b15, h10, #7
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqshrun h20, s14, #3
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqshrun s10, d15, #15
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshrun v0.2s, v0.2d, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshrun v0.4h, v0.4s, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshrun v0.8b, v0.8h, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshrun2 v0.16b, v0.8h, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshrun2 v0.4s, v0.2d, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshrun2 v0.8h, v0.4s, #3
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqsub s20, s10, s7
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqsub v0.2d, v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqsub v0.4s, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqsub v0.8b, v0.8b, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqxtn b18, h18
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqxtn h20, s17
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqxtn s19, d14
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqxtn v0.2s, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqxtn v0.4h, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqxtn v0.8b, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqxtn2 v0.16b, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqxtn2 v0.4s, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqxtn2 v0.8h, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqxtun b19, h14
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqxtun h21, s15
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqxtun s20, d12
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqxtun v0.2s, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqxtun v0.4h, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqxtun v0.8b, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqxtun2 v0.16b, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqxtun2 v0.4s, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqxtun2 v0.8h, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 srhadd v0.2s, v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 srhadd v0.4h, v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 srhadd v0.8b, v0.8b, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sri d10, d12, #14
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sri v0.16b, v0.16b, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sri v0.2d, v0.2d, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sri v0.2s, v0.2s, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sri v0.4h, v0.4h, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sri v0.4s, v0.4s, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sri v0.8b, v0.8b, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sri v0.8h, v0.8h, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 srshl d16, d16, d16
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 srshl v0.2s, v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 srshl v0.4h, v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 srshl v0.8b, v0.8b, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 srshr d19, d18, #7
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 srshr v0.16b, v0.16b, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 srshr v0.2d, v0.2d, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 srshr v0.2s, v0.2s, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 srshr v0.4h, v0.4h, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 srshr v0.4s, v0.4s, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 srshr v0.8b, v0.8b, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 srshr v0.8h, v0.8h, #3
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 srsra d15, d11, #19
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 srsra v0.16b, v0.16b, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 srsra v0.2d, v0.2d, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 srsra v0.2s, v0.2s, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 srsra v0.4h, v0.4h, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 srsra v0.4s, v0.4s, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 srsra v0.8b, v0.8b, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 srsra v0.8h, v0.8h, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sshl d31, d31, d31
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sshl v0.2d, v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sshl v0.2s, v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sshl v0.4h, v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sshl v0.8b, v0.8b, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sshll v0.2d, v0.2s, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sshll2 v0.4s, v0.8h, #3
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sshr d15, d16, #12
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sshr v0.16b, v0.16b, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sshr v0.2d, v0.2d, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sshr v0.2s, v0.2s, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sshr v0.4h, v0.4h, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sshr v0.4s, v0.4s, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sshr v0.8b, v0.8b, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sshr v0.8h, v0.8h, #3
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 ssra d18, d12, #21
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 ssra v0.16b, v0.16b, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 ssra v0.2d, v0.2d, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 ssra v0.2s, v0.2s, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 ssra v0.4h, v0.4h, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 ssra v0.4s, v0.4s, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 ssra v0.8b, v0.8b, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 ssra v0.8h, v0.8h, #3
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 ssubl v0.2d, v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 ssubl v0.4s, v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 ssubl v0.8h, v0.8b, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 ssubl2 v0.2d, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 ssubl2 v0.4s, v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 ssubl2 v0.8h, v0.16b, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 ssubw v0.2d, v0.2d, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 ssubw v0.4s, v0.4s, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 ssubw v0.8h, v0.8h, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 ssubw2 v0.2d, v0.2d, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 ssubw2 v0.4s, v0.4s, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 ssubw2 v0.8h, v0.8h, v0.16b
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 st1 { v0.16b }, [x0]
-# CHECK-NEXT: - - - - - 1.00 1.00 0.25 0.25 0.25 0.25 1.00 1.00 st1 { v0.2d, v1.2d, v2.2d }, [x0], #48
-# CHECK-NEXT: - - - - - 1.00 1.00 - - - - 1.00 1.00 st1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0]
-# CHECK-NEXT: - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 st1 { v0.4s, v1.4s }, [sp], #32
-# CHECK-NEXT: - - - - - 1.00 1.00 - - - - 1.00 1.00 st1 { v0.4s, v1.4s, v2.4s }, [sp]
-# CHECK-NEXT: - - - - - 1.00 1.00 0.25 0.25 0.25 0.25 1.00 1.00 st1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3
-# CHECK-NEXT: - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 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.50 0.50 st1 { v0.d }[1], [x0]
-# CHECK-NEXT: - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 st1 { v0.d }[1], [x0], #8
-# CHECK-NEXT: - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 st2 { v0.16b, v1.16b }, [x0], x1
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 st2 { v0.8b, v1.8b }, [x0]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 st2 { v0.s, v1.s }[3], [sp]
-# CHECK-NEXT: - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 st2 { v0.s, v1.s }[3], [sp], #8
-# CHECK-NEXT: - - - - - 1.00 1.00 - - - - 1.00 1.00 st3 { v0.4h, v1.4h, v2.4h }, [x15]
-# CHECK-NEXT: - - - - - 1.50 1.50 0.25 0.25 0.25 0.25 1.50 1.50 st3 { v0.8h, v1.8h, v2.8h }, [x15], x2
-# CHECK-NEXT: - - - - - 1.00 1.00 - - - - 1.00 1.00 st3 { v0.h, v1.h, v2.h }[7], [x15]
-# CHECK-NEXT: - - - - - 1.00 1.00 0.25 0.25 0.25 0.25 1.00 1.00 st3 { v0.h, v1.h, v2.h }[7], [x15], #6
-# CHECK-NEXT: - - - - - 1.00 1.00 - - - - 1.00 1.00 st4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp]
-# CHECK-NEXT: - - - - - 2.00 2.00 0.25 0.25 0.25 0.25 2.00 2.00 st4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64
-# CHECK-NEXT: - - - - - 1.00 1.00 - - - - 1.00 1.00 st4 { v0.b, v1.b, v2.b, v3.b }[9], [x0]
-# CHECK-NEXT: - - - - - 1.00 1.00 0.25 0.25 0.25 0.25 1.00 1.00 st4 { v0.b, v1.b, v2.b, v3.b }[9], [x0], x5
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sub d15, d5, d16
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sub v0.2d, v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 suqadd b19, b14
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 suqadd d18, d22
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 suqadd h20, h15
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 suqadd s21, s12
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 suqadd v0.16b, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 suqadd v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 suqadd v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 suqadd v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 suqadd v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 suqadd v0.8b, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 suqadd v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 tbl v0.16b, { v0.16b }, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 tbl v0.16b, { v0.16b, v1.16b }, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - 1.00 1.00 tbl v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - 1.50 1.50 tbl v0.16b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 tbl v0.8b, { v0.16b }, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 tbl v0.8b, { v0.16b, v1.16b }, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - 1.00 1.00 tbl v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - 1.50 1.50 tbl v0.8b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 tbx v0.16b, { v0.16b }, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - 1.00 1.00 tbx v0.16b, { v0.16b, v1.16b }, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - 1.50 1.50 tbx v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - 2.00 2.00 tbx v0.16b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 tbx v0.8b, { v0.16b }, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - 1.00 1.00 tbx v0.8b, { v0.16b, v1.16b }, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - 1.50 1.50 tbx v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - 2.00 2.00 tbx v0.8b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 trn1 v0.16b, v0.16b, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 trn1 v0.2d, v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 trn1 v0.2s, v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 trn1 v0.4h, v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 trn1 v0.4s, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 trn1 v0.8b, v0.8b, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 trn1 v0.8h, v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 trn2 v0.16b, v0.16b, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 trn2 v0.2d, v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 trn2 v0.2s, v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 trn2 v0.4h, v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 trn2 v0.4s, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 trn2 v0.8b, v0.8b, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 trn2 v0.8h, v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uaba v0.8b, v0.8b, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uabal v0.2d, v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uabal v0.4s, v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uabal v0.8h, v0.8b, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uabal2 v0.2d, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uabal2 v0.4s, v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uabal2 v0.8h, v0.16b, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uabd v0.4h, v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uabdl v0.2d, v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uabdl v0.4s, v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uabdl v0.8h, v0.8b, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uabdl2 v0.2d, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uabdl2 v0.4s, v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uabdl2 v0.8h, v0.16b, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uadalp v0.1d, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uadalp v0.2d, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uadalp v0.2s, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uadalp v0.4h, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uadalp v0.4s, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uadalp v0.8h, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uaddl v0.2d, v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uaddl v0.4s, v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uaddl v0.8h, v0.8b, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uaddl2 v0.2d, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uaddl2 v0.4s, v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uaddl2 v0.8h, v0.16b, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uaddlp v0.1d, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uaddlp v0.2d, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uaddlp v0.2s, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uaddlp v0.4h, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uaddlp v0.4s, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uaddlp v0.8h, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uaddw v0.2d, v0.2d, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uaddw v0.4s, v0.4s, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uaddw v0.8h, v0.8h, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uaddw2 v0.2d, v0.2d, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uaddw2 v0.4s, v0.4s, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uaddw2 v0.8h, v0.8h, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 ucvtf d21, d14
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 ucvtf d21, d14, #64
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 ucvtf s22, s13
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 ucvtf s22, s13, #32
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - ucvtf v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 ucvtf v0.2d, v0.2d, #3
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - ucvtf v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 ucvtf v0.2s, v0.2s, #3
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - ucvtf v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - ucvtf v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 ucvtf v0.4s, v0.4s, #3
-# CHECK-NEXT: - - - - - - - - - - - 4.00 - ucvtf v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uhadd v0.16b, v0.16b, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uhadd v0.8h, v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uhsub v0.4s, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 umax v0.16b, v0.16b, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 umax v0.4s, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 umax v0.8h, v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 umaxp v0.16b, v0.16b, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 umaxp v0.4s, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 umaxp v0.8h, v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 umin v0.2s, v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 umin v0.4h, v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 umin v0.8b, v0.8b, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uminp v0.2s, v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uminp v0.4h, v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uminp v0.8b, v0.8b, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - umlal v0.2d, v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - umlal v0.4s, v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - umlal v0.8h, v0.8b, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - umlal2 v0.2d, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - umlal2 v0.4s, v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - umlal2 v0.8h, v0.16b, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - umlsl v0.2d, v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - umlsl v0.4s, v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - umlsl v0.8h, v0.8b, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - umlsl2 v0.2d, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - umlsl2 v0.4s, v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - umlsl2 v0.8h, v0.16b, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - umull v0.2d, v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - umull v0.4s, v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - umull v0.8h, v0.8b, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - umull2 v0.2d, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - umull2 v0.4s, v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - umull2 v0.8h, v0.16b, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqadd h0, h1, h5
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqadd v0.8h, v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqrshl b11, b20, b30
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqrshl s23, s20, s16
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqrshl v0.16b, v0.16b, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqrshl v0.4s, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqrshl v0.4s, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqrshl v0.8h, v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqrshrn b10, h12, #5
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqrshrn h12, s10, #14
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqrshrn s10, d10, #25
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqrshrn v0.2s, v0.2d, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqrshrn v0.4h, v0.4s, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqrshrn v0.8b, v0.8h, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqrshrn2 v0.16b, v0.8h, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqrshrn2 v0.4s, v0.2d, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqrshrn2 v0.8h, v0.4s, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqshl b11, b20, b30
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqshl b18, b15, #6
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqshl d15, d12, #19
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqshl h11, h18, #7
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqshl s14, s19, #18
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqshl s23, s20, s16
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqshl v0.16b, v0.16b, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqshl v0.16b, v0.16b, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqshl v0.2d, v0.2d, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqshl v0.2d, v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqshl v0.2s, v0.2s, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqshl v0.4h, v0.4h, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqshl v0.4s, v0.4s, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqshl v0.4s, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqshl v0.8b, v0.8b, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqshl v0.8h, v0.8h, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqshl v0.8h, v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqshrn b12, h10, #7
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqshrn h10, s14, #5
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqshrn s10, d12, #13
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqshrn v0.2s, v0.2d, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqshrn v0.4h, v0.4s, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqshrn v0.8b, v0.8h, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqshrn2 v0.16b, v0.8h, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqshrn2 v0.4s, v0.2d, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqshrn2 v0.8h, v0.4s, #3
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqsub d16, d16, d16
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqsub v0.4h, v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqxtn b18, h18
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqxtn h20, s17
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqxtn s19, d14
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqxtn v0.2s, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqxtn v0.4h, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqxtn v0.8b, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqxtn2 v0.16b, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqxtn2 v0.4s, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqxtn2 v0.8h, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - urecpe v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - urecpe v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 urhadd v0.16b, v0.16b, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 urhadd v0.4s, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 urhadd v0.8h, v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 urshl d8, d7, d4
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 urshl v0.16b, v0.16b, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 urshl v0.2d, v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 urshl v0.4s, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 urshl v0.8h, v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 urshr d20, d23, #31
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 urshr v0.16b, v0.16b, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 urshr v0.2d, v0.2d, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 urshr v0.2s, v0.2s, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 urshr v0.4h, v0.4h, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 urshr v0.4s, v0.4s, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 urshr v0.8b, v0.8b, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 urshr v0.8h, v0.8h, #3
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - ursqrte v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - ursqrte v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 ursra d18, d10, #13
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 ursra v0.16b, v0.16b, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 ursra v0.2d, v0.2d, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 ursra v0.2s, v0.2s, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 ursra v0.4h, v0.4h, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 ursra v0.4s, v0.4s, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 ursra v0.8b, v0.8b, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 ursra v0.8h, v0.8h, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 ushl d0, d0, d0
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 ushl v0.16b, v0.16b, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 ushl v0.4s, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 ushl v0.8h, v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 ushll v0.4s, v0.4h, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 ushll2 v0.8h, v0.16b, #3
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 ushr d10, d17, #18
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 ushr v0.16b, v0.16b, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 ushr v0.2d, v0.2d, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 ushr v0.2s, v0.2s, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 ushr v0.4h, v0.4h, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 ushr v0.4s, v0.4s, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 ushr v0.8b, v0.8b, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 ushr v0.8h, v0.8h, #3
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 usqadd b19, b14
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 usqadd d18, d22
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 usqadd h20, h15
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 usqadd s21, s12
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 usqadd v0.16b, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 usqadd v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 usqadd v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 usqadd v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 usqadd v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 usqadd v0.8b, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 usqadd v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 usra d20, d13, #61
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 usra v0.16b, v0.16b, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 usra v0.2d, v0.2d, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 usra v0.2s, v0.2s, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 usra v0.4h, v0.4h, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 usra v0.4s, v0.4s, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 usra v0.8b, v0.8b, #3
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 usra v0.8h, v0.8h, #3
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 usubl v0.2d, v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 usubl v0.4s, v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 usubl v0.8h, v0.8b, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 usubl2 v0.2d, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 usubl2 v0.4s, v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 usubl2 v0.8h, v0.16b, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 usubw v0.2d, v0.2d, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 usubw v0.4s, v0.4s, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 usubw v0.8h, v0.8h, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 usubw2 v0.2d, v0.2d, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 usubw2 v0.4s, v0.4s, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 usubw2 v0.8h, v0.8h, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uzp1 v0.16b, v0.16b, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uzp1 v0.2d, v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uzp1 v0.2s, v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uzp1 v0.4h, v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uzp1 v0.4s, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uzp1 v0.8b, v0.8b, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uzp1 v0.8h, v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uzp2 v0.16b, v0.16b, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uzp2 v0.2d, v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uzp2 v0.2s, v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uzp2 v0.4h, v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uzp2 v0.4s, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uzp2 v0.8b, v0.8b, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uzp2 v0.8h, v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 xtn v0.2s, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 xtn v0.4h, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 xtn v0.8b, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 xtn2 v0.16b, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 xtn2 v0.4s, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 xtn2 v0.8h, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 zip1 v0.16b, v0.16b, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 zip1 v0.2d, v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 zip1 v0.2s, v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 zip1 v0.4h, v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 zip1 v0.4s, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 zip1 v0.8b, v0.8b, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 zip1 v0.8h, v0.8h, v0.8h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 zip2 v0.16b, v0.16b, v0.16b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 zip2 v0.2d, v0.2d, v0.2d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 zip2 v0.2s, v0.2s, v0.2s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 zip2 v0.4h, v0.4h, v0.4h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 zip2 v0.4s, v0.4s, v0.4s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 zip2 v0.8b, v0.8b, v0.8b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 zip2 v0.8h, v0.8h, v0.8h
+# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3] [4.0] [4.1] [5] [6] [7.0] [7.1] [8] [9] Instructions:
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 abs d29, d24
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 abs v0.16b, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 abs v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 abs v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 abs v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 abs v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 abs v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 abs v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 add d17, d31, d29
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 add v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 addhn v0.2s, v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 addhn v0.4h, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 addhn v0.8b, v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 addhn2 v0.16b, v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 addhn2 v0.4s, v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 addhn2 v0.8h, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 addp v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 addp v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 and v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 bic v0.4h, #15, lsl #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 bic v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 bif v0.16b, v0.16b, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 bit v0.16b, v0.16b, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 bsl v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cls v0.16b, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cls v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cls v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cls v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cls v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cls v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 clz v0.16b, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 clz v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 clz v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 clz v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 clz v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 clz v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmeq d20, d21, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmeq d20, d21, d22
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmeq v0.16b, v0.16b, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmeq v0.16b, v0.16b, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmge d20, d21, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmge d20, d21, d22
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmge v0.4h, v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmge v0.8b, v0.8b, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmgt d20, d21, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmgt d20, d21, d22
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmgt v0.2s, v0.2s, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmgt v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmhi d20, d21, d22
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmhi v0.8h, v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmhs d20, d21, d22
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmhs v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmle d20, d21, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmle v0.2d, v0.2d, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmlt d20, d21, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmlt v0.8h, v0.8h, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmtst d20, d21, d22
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmtst v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cnt v0.16b, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 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.50 0.50 eor v0.16b, v0.16b, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 ext v0.16b, v0.16b, v0.16b, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 ext v0.8b, v0.8b, v0.8b, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fabd d29, d24, d20
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fabd s29, s24, s20
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fabd v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fabs v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fabs v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fabs v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fabs v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fabs v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 facge d20, d21, d22
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 facge s10, s11, s12
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 facge v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 facgt d20, d21, d22
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 facgt s10, s11, s12
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 facgt v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fadd v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 faddp v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 faddp v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmeq d20, d21, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmeq d20, d21, d22
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmeq s10, s11, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmeq s10, s11, s12
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmeq v0.2s, v0.2s, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmeq v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmge d20, d21, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmge d20, d21, d22
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmge s10, s11, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmge s10, s11, s12
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmge v0.2d, v0.2d, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmge v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmgt d20, d21, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmgt d20, d21, d22
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmgt s10, s11, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmgt s10, s11, s12
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmgt v0.4s, v0.4s, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmgt v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmle d20, d21, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmle s10, s11, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmle v0.2d, v0.2d, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmlt d20, d21, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmlt s10, s11, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmlt v0.4s, v0.4s, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcvtas d21, d14
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcvtas s12, s13
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtas v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtas v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - fcvtas v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - fcvtas v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 4.00 - fcvtas v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcvtau d21, d14
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcvtau s12, s13
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtau v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtau v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - fcvtau v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - fcvtau v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 4.00 - fcvtau v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtl v0.2d, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - fcvtl v0.4s, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtl2 v0.2d, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - fcvtl2 v0.4s, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcvtms d21, d14
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcvtms s22, s13
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtms v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtms v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - fcvtms v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - fcvtms v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 4.00 - fcvtms v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcvtmu d21, d14
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcvtmu s12, s13
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtmu v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtmu v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - fcvtmu v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - fcvtmu v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 4.00 - fcvtmu v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtn v0.2s, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - fcvtn v0.4h, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtn2 v0.4s, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - fcvtn2 v0.8h, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcvtns d21, d14
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcvtns s22, s13
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtns v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtns v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - fcvtns v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - fcvtns v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 4.00 - fcvtns v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcvtnu d21, d14
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcvtnu s12, s13
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtnu v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtnu v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - fcvtnu v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - fcvtnu v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 4.00 - fcvtnu v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcvtps d21, d14
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcvtps s22, s13
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtps v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtps v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - fcvtps v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - fcvtps v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 4.00 - fcvtps v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcvtpu d21, d14
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcvtpu s12, s13
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtpu v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtpu v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - fcvtpu v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - fcvtpu v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 4.00 - fcvtpu v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcvtxn s22, d13
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtxn v0.2s, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtxn2 v0.4s, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcvtzs d21, d12, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcvtzs d21, d14
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcvtzs s12, s13
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcvtzs s21, s12, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtzs v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcvtzs v0.2d, v0.2d, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtzs v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcvtzs v0.2s, v0.2s, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - fcvtzs v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - fcvtzs v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcvtzs v0.4s, v0.4s, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - 4.00 - fcvtzs v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcvtzu d21, d12, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcvtzu d21, d14
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcvtzu s12, s13
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcvtzu s21, s12, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtzu v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcvtzu v0.2d, v0.2d, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtzu v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcvtzu v0.2s, v0.2s, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - fcvtzu v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - fcvtzu v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcvtzu v0.4s, v0.4s, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - 4.00 - fcvtzu v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - fdiv v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmax v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmax v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmax v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmaxnm v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmaxnm v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmaxnm v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmaxnmp v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmaxnmp v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmaxnmp v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmaxp v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmaxp v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmaxp v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmin v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmin v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmin v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fminnm v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fminnm v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fminnm v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fminnmp v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fminnmp v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fminnmp v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fminp v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fminp v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fminp v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmla d0, d1, v0.d[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmla s0, s1, v0.s[3]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmla v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmls d0, d4, v0.d[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmls s3, s5, v0.s[3]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmls v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmov v0.2d, #-1.25000000
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmov v0.2s, #13.00000000
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmov v0.4s, #1.00000000
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmul d0, d1, v0.d[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmul s0, s1, v0.s[3]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmul v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmulx d0, d4, v0.d[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmulx d23, d11, d1
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmulx s20, s22, s15
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmulx s3, s5, v0.s[3]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmulx v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmulx v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmulx v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fneg v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fneg v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fneg v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fneg v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fneg v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - frecpe d13, d13
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - frecpe s19, s14
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 frecpe v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - frecpe v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - frecpe v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - frecpe v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 4.00 - frecpe v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 frecps v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 frecps d22, d30, d21
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 frecps s21, s16, s13
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - frecpx d16, d19
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - frecpx s18, s10
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - frinta v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - frinta v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - frinta v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - frinta v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 4.00 - frinta v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - frinti v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - frinti v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - frinti v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - frinti v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 4.00 - frinti v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - frintm v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - frintm v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - frintm v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - frintm v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 4.00 - frintm v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - frintn v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - frintn v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - frintn v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - frintn v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 4.00 - frintn v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - frintp v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - frintp v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - frintp v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - frintp v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 4.00 - frintp v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - frintx v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - frintx v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - frintx v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - frintx v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 4.00 - frintx v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - frintz v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - frintz v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - frintz v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - frintz v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 4.00 - frintz v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - frsqrte d21, d12
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - frsqrte s22, s13
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 frsqrte v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - frsqrte v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - frsqrte v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - frsqrte v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 4.00 - frsqrte v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 frsqrts d8, d22, d18
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 frsqrts s21, s5, s12
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 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.50 0.50 fsub v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1 { v0.16b }, [x0]
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 1.00 0.25 0.25 0.25 0.25 - - ld1 { v0.2d, v1.2d, v2.2d }, [x0], #48
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ld1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0]
+# CHECK-NEXT: - - - - - - - - 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - ld1 { v0.4s, v1.4s }, [sp], #32
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 1.00 - - - - - - ld1 { v0.4s, v1.4s, v2.4s }, [sp]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 0.25 0.25 0.25 0.25 - - ld1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ld1 { v0.8h }, [x15], x2
+# CHECK-NEXT: - - - - - - - - 0.67 0.67 0.67 - - - - - - ld1 { v0.8h, v1.8h }, [x15]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 ld1 { v0.b }[9], [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.50 0.50 ld1 { v0.b }[9], [x0], #1
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1r { v0.16b }, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ld1r { v0.16b }, [x0], #1
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1r { v0.8h }, [x15]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - ld1r { v0.8h }, [x15], #2
+# CHECK-NEXT: - - - - - - - - 0.67 0.67 0.67 0.25 0.25 0.25 0.25 0.50 0.50 ld2 { v0.16b, v1.16b }, [x0], x1
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 ld2 { v0.8b, v1.8b }, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 ld2 { v0.h, v1.h }[7], [x15]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.50 0.50 ld2 { v0.h, v1.h }[7], [x15], #4
+# CHECK-NEXT: - - - - - - - - 0.67 0.67 0.67 - - - - - - ld2r { v0.2d, v1.2d }, [x0]
+# CHECK-NEXT: - - - - - - - - 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - ld2r { v0.2d, v1.2d }, [x0], #16
+# CHECK-NEXT: - - - - - - - - 0.67 0.67 0.67 - - - - - - ld2r { v0.4s, v1.4s }, [sp]
+# CHECK-NEXT: - - - - - - - - 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - ld2r { v0.4s, v1.4s }, [sp], #8
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 1.00 - - - - 1.50 1.50 ld3 { v0.4h, v1.4h, v2.4h }, [x15]
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 1.00 0.25 0.25 0.25 0.25 1.50 1.50 ld3 { v0.8h, v1.8h, v2.8h }, [x15], x2
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 1.00 - - - - 1.50 1.50 ld3 { v0.s, v1.s, v2.s }[3], [sp]
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 1.00 0.25 0.25 0.25 0.25 1.50 1.50 ld3 { v0.s, v1.s, v2.s }[3], [sp], x3
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 1.00 - - - - - - ld3r { v0.4h, v1.4h, v2.4h }, [x15]
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 1.00 0.25 0.25 0.25 0.25 - - ld3r { v0.4h, v1.4h, v2.4h }, [x15], #6
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 1.00 - - - - - - ld3r { v0.8b, v1.8b, v2.8b }, [x0]
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 1.00 0.25 0.25 0.25 0.25 - - ld3r { v0.8b, v1.8b, v2.8b }, [x0], #3
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - 2.00 2.00 ld4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 0.25 0.25 0.25 0.25 2.00 2.00 ld4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - 2.00 2.00 ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 0.25 0.25 0.25 0.25 2.00 2.00 ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0], #32
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 0.25 0.25 0.25 0.25 2.00 2.00 ld4 { v0.h, v1.h, v2.h, v3.h }[7], [x0], x0
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - 2.00 2.00 ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [sp]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 0.25 0.25 0.25 0.25 2.00 2.00 ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [sp], x7
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - 1.50 1.50 ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 0.25 0.25 0.25 0.25 1.50 1.50 ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp], x30
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - mla v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - mls v0.4h, v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov b0, v0.b[15]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov d6, v0.d[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov h2, v0.h[5]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov s17, v0.s[2]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov v2.b[0], v0.b[0]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov v2.h[1], v0.h[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov v2.s[2], v0.s[2]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov v2.d[1], v0.d[1]
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - 0.50 0.50 mov v0.b[0], w8
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - 0.50 0.50 mov v0.h[1], w8
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - 0.50 0.50 mov v0.s[2], w8
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - 0.50 0.50 mov v0.d[1], x8
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov v0.16b, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 movi d15, #0xff00ff00ff00ff
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 movi v0.16b, #31
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 movi v0.2d, #0xff0000ff0000ffff
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 movi v0.2s, #8, msl #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 movi v0.4s, #255, lsl #24
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 movi v0.8b, #255
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - mul v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mvni v0.2s, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mvni v0.4s, #16, msl #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 neg d29, d24
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 neg v0.16b, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 neg v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 neg v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 neg v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 neg v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 neg v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 neg v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mvn v0.16b, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mvn v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 orn v0.16b, v0.16b, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov v0.16b, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 orr v0.8h, #31
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - pmul v0.16b, v0.16b, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - pmul v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - pmull v0.8h, v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - pmull2 v0.8h, v0.16b, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 raddhn v0.2s, v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 raddhn v0.4h, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 raddhn v0.8b, v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 raddhn2 v0.16b, v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 raddhn2 v0.4s, v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 raddhn2 v0.8h, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 rbit v0.16b, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 rbit v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 rev16 v21.8b, v1.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 rev16 v30.16b, v31.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 rev32 v0.4h, v9.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 rev32 v21.8b, v1.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 rev32 v30.16b, v31.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 rev32 v4.8h, v7.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 rev64 v0.16b, v31.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 rev64 v1.8b, v9.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 rev64 v13.4h, v21.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 rev64 v2.8h, v4.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 rev64 v4.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 rev64 v6.4s, v8.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 rshrn v0.2s, v0.2d, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 rshrn v0.4h, v0.4s, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 rshrn v0.8b, v0.8h, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 rshrn2 v0.16b, v0.8h, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 rshrn2 v0.4s, v0.2d, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 rshrn2 v0.8h, v0.4s, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 rsubhn v0.2s, v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 rsubhn v0.4h, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 rsubhn v0.8b, v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 rsubhn2 v0.16b, v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 rsubhn2 v0.4s, v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 rsubhn2 v0.8h, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 saba v0.16b, v0.16b, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sabal v0.2d, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sabal v0.4s, v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sabal v0.8h, v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sabal2 v0.2d, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sabal2 v0.4s, v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sabal2 v0.8h, v0.16b, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sabd v0.4h, v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sabdl v0.2d, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sabdl v0.4s, v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sabdl v0.8h, v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sabdl2 v0.2d, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sabdl2 v0.4s, v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sabdl2 v0.8h, v0.16b, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sadalp v0.1d, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sadalp v0.2d, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sadalp v0.2s, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sadalp v0.4h, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sadalp v0.4s, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sadalp v0.8h, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 saddl v0.2d, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 saddl v0.4s, v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 saddl v0.8h, v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 saddl2 v0.2d, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 saddl2 v0.4s, v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 saddl2 v0.8h, v0.16b, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 saddlp v0.1d, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 saddlp v0.2d, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 saddlp v0.2s, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 saddlp v0.4h, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 saddlp v0.4s, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 saddlp v0.8h, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 saddw v0.2d, v0.2d, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 saddw v0.4s, v0.4s, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 saddw v0.8h, v0.8h, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 saddw2 v0.2d, v0.2d, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 saddw2 v0.4s, v0.4s, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 saddw2 v0.8h, v0.8h, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 scvtf d21, d12
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 scvtf d21, d12, #64
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 scvtf s22, s13
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 scvtf s22, s13, #32
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - scvtf v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 scvtf v0.2d, v0.2d, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - scvtf v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 scvtf v0.2s, v0.2s, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - scvtf v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - scvtf v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 scvtf v0.4s, v0.4s, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - 4.00 - scvtf v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 shadd v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 shl d7, d10, #12
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 shl v0.16b, v0.16b, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 shl v0.2d, v0.2d, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 shl v0.4h, v0.4h, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 shl v0.4s, v0.4s, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 shll v0.2d, v0.2s, #32
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 shll v0.4s, v0.4h, #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 shll v0.8h, v0.8b, #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 shll v0.2d, v0.2s, #32
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 shll v0.4s, v0.4h, #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 shll v0.8h, v0.8b, #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 shll2 v0.2d, v0.4s, #32
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 shll2 v0.4s, v0.8h, #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 shll2 v0.8h, v0.16b, #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 shll2 v0.2d, v0.4s, #32
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 shll2 v0.4s, v0.8h, #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 shll2 v0.8h, v0.16b, #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 shrn v0.2s, v0.2d, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 shrn v0.4h, v0.4s, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 shrn v0.8b, v0.8h, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 shrn2 v0.16b, v0.8h, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 shrn2 v0.4s, v0.2d, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 shrn2 v0.8h, v0.4s, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 shsub v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 shsub v0.4h, v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sli d10, d14, #12
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sli v0.16b, v0.16b, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sli v0.2d, v0.2d, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sli v0.2s, v0.2s, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sli v0.4h, v0.4h, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sli v0.4s, v0.4s, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sli v0.8b, v0.8b, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sli v0.8h, v0.8h, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 smax v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 smax v0.4h, v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 smax v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 smaxp v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 smaxp v0.4h, v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 smaxp v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 smin v0.16b, v0.16b, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 smin v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 smin v0.8h, v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sminp v0.16b, v0.16b, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sminp v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sminp v0.8h, v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - smlal v0.2d, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - smlal v0.4s, v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - smlal v0.8h, v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - smlal2 v0.2d, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - smlal2 v0.4s, v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - smlal2 v0.8h, v0.16b, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - smlsl v0.2d, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - smlsl v0.4s, v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - smlsl v0.8h, v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - smlsl2 v0.2d, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - smlsl2 v0.4s, v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - smlsl2 v0.8h, v0.16b, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - smull v0.2d, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - smull v0.4s, v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - smull v0.8h, v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - smull2 v0.2d, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - smull2 v0.4s, v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - smull2 v0.8h, v0.16b, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqabs b19, b14
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqabs d18, d12
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqabs h21, h15
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqabs s20, s12
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqabs v0.16b, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqabs v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqabs v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqabs v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqabs v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqabs v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqabs v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqadd b20, b11, b15
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqadd v0.16b, v0.16b, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqadd v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqdmlal d19, s24, s12
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqdmlal d8, s9, v0.s[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqdmlal s0, h0, v0.h[3]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqdmlal s17, h27, h12
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqdmlal v0.2d, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqdmlal v0.4s, v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqdmlal2 v0.2d, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqdmlal2 v0.4s, v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqdmlsl d12, s23, s13
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqdmlsl d8, s9, v0.s[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqdmlsl s0, h0, v0.h[3]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqdmlsl s14, h12, h25
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqdmlsl v0.2d, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqdmlsl v0.4s, v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqdmlsl2 v0.2d, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqdmlsl2 v0.4s, v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqdmulh h10, h11, h12
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqdmulh h7, h15, v0.h[3]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqdmulh s15, s14, v0.s[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqdmulh s20, s21, s2
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqdmulh v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqdmulh v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqdmull d1, s1, v0.s[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqdmull d15, s22, s12
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqdmull s1, h1, v0.h[3]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqdmull s12, h22, h12
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqdmull v0.2d, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqdmull v0.4s, v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqdmull2 v0.2d, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqdmull2 v0.4s, v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqneg b19, b14
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqneg d18, d12
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqneg h21, h15
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqneg s20, s12
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqneg v0.16b, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqneg v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqneg v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqneg v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqneg v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqneg v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqneg v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqrdmulh h10, h11, h12
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqrdmulh h7, h15, v0.h[3]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqrdmulh s15, s14, v0.s[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqrdmulh s20, s21, s2
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqrdmulh v0.4h, v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqrdmulh v0.8h, v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqrshl d31, d31, d31
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqrshl h3, h4, h15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqrshl v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqrshl v0.4h, v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqrshl v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqrshrn b10, h13, #2
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqrshrn h15, s10, #6
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqrshrn s15, d12, #9
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqrshrn v0.2s, v0.2d, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqrshrn v0.4h, v0.4s, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqrshrn v0.8b, v0.8h, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqrshrn2 v0.16b, v0.8h, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqrshrn2 v0.4s, v0.2d, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqrshrn2 v0.8h, v0.4s, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqrshrun b17, h10, #6
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqrshrun h10, s13, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqrshrun s22, d16, #31
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqrshrun v0.2s, v0.2d, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqrshrun v0.4h, v0.4s, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqrshrun v0.8b, v0.8h, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqrshrun2 v0.16b, v0.8h, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqrshrun2 v0.4s, v0.2d, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqrshrun2 v0.8h, v0.4s, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshl b11, b19, #7
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshl d15, d16, #51
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshl d31, d31, d31
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshl h13, h18, #11
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshl h3, h4, h15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshl s14, s17, #22
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshl v0.16b, v0.16b, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshl v0.2d, v0.2d, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshl v0.2s, v0.2s, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshl v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshl v0.4h, v0.4h, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshl v0.4h, v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshl v0.4s, v0.4s, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshl v0.8b, v0.8b, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshl v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshl v0.8h, v0.8h, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshlu b15, b18, #6
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshlu d11, d13, #32
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshlu h19, h17, #6
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshlu s16, s14, #25
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshlu v0.16b, v0.16b, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshlu v0.2d, v0.2d, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshlu v0.2s, v0.2s, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshlu v0.4h, v0.4h, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshlu v0.4s, v0.4s, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshlu v0.8b, v0.8b, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshlu v0.8h, v0.8h, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqshrn b10, h15, #5
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqshrn h17, s10, #4
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqshrn s18, d10, #31
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshrn v0.2s, v0.2d, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshrn v0.4h, v0.4s, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshrn v0.8b, v0.8h, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshrn2 v0.16b, v0.8h, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshrn2 v0.4s, v0.2d, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshrn2 v0.8h, v0.4s, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqshrun b15, h10, #7
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqshrun h20, s14, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqshrun s10, d15, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshrun v0.2s, v0.2d, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshrun v0.4h, v0.4s, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshrun v0.8b, v0.8h, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshrun2 v0.16b, v0.8h, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshrun2 v0.4s, v0.2d, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshrun2 v0.8h, v0.4s, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqsub s20, s10, s7
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqsub v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqsub v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqsub v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqxtn b18, h18
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqxtn h20, s17
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqxtn s19, d14
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqxtn v0.2s, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqxtn v0.4h, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqxtn v0.8b, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqxtn2 v0.16b, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqxtn2 v0.4s, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqxtn2 v0.8h, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqxtun b19, h14
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqxtun h21, s15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqxtun s20, d12
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqxtun v0.2s, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqxtun v0.4h, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqxtun v0.8b, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqxtun2 v0.16b, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqxtun2 v0.4s, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqxtun2 v0.8h, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 srhadd v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 srhadd v0.4h, v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 srhadd v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sri d10, d12, #14
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sri v0.16b, v0.16b, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sri v0.2d, v0.2d, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sri v0.2s, v0.2s, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sri v0.4h, v0.4h, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sri v0.4s, v0.4s, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sri v0.8b, v0.8b, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sri v0.8h, v0.8h, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 srshl d16, d16, d16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 srshl v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 srshl v0.4h, v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 srshl v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 srshr d19, d18, #7
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 srshr v0.16b, v0.16b, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 srshr v0.2d, v0.2d, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 srshr v0.2s, v0.2s, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 srshr v0.4h, v0.4h, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 srshr v0.4s, v0.4s, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 srshr v0.8b, v0.8b, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 srshr v0.8h, v0.8h, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 srsra d15, d11, #19
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 srsra v0.16b, v0.16b, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 srsra v0.2d, v0.2d, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 srsra v0.2s, v0.2s, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 srsra v0.4h, v0.4h, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 srsra v0.4s, v0.4s, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 srsra v0.8b, v0.8b, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 srsra v0.8h, v0.8h, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sshl d31, d31, d31
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sshl v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sshl v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sshl v0.4h, v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sshl v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sshll v0.2d, v0.2s, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sshll2 v0.4s, v0.8h, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sshr d15, d16, #12
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sshr v0.16b, v0.16b, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sshr v0.2d, v0.2d, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sshr v0.2s, v0.2s, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sshr v0.4h, v0.4h, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sshr v0.4s, v0.4s, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sshr v0.8b, v0.8b, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sshr v0.8h, v0.8h, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 ssra d18, d12, #21
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 ssra v0.16b, v0.16b, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 ssra v0.2d, v0.2d, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 ssra v0.2s, v0.2s, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 ssra v0.4h, v0.4h, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 ssra v0.4s, v0.4s, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 ssra v0.8b, v0.8b, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 ssra v0.8h, v0.8h, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 ssubl v0.2d, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 ssubl v0.4s, v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 ssubl v0.8h, v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 ssubl2 v0.2d, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 ssubl2 v0.4s, v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 ssubl2 v0.8h, v0.16b, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 ssubw v0.2d, v0.2d, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 ssubw v0.4s, v0.4s, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 ssubw v0.8h, v0.8h, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 ssubw2 v0.2d, v0.2d, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 ssubw2 v0.4s, v0.4s, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 ssubw2 v0.8h, v0.8h, v0.16b
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 st1 { v0.16b }, [x0]
+# CHECK-NEXT: - - - - - - - - - 1.00 1.00 0.25 0.25 0.25 0.25 1.00 1.00 st1 { v0.2d, v1.2d, v2.2d }, [x0], #48
+# CHECK-NEXT: - - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 st1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0]
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 st1 { v0.4s, v1.4s }, [sp], #32
+# CHECK-NEXT: - - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 st1 { v0.4s, v1.4s, v2.4s }, [sp]
+# CHECK-NEXT: - - - - - - - - - 1.00 1.00 0.25 0.25 0.25 0.25 1.00 1.00 st1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 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.50 0.50 st1 { v0.d }[1], [x0]
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 st1 { v0.d }[1], [x0], #8
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 st2 { v0.16b, v1.16b }, [x0], x1
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 st2 { v0.8b, v1.8b }, [x0]
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 st2 { v0.s, v1.s }[3], [sp]
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 st2 { v0.s, v1.s }[3], [sp], #8
+# CHECK-NEXT: - - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 st3 { v0.4h, v1.4h, v2.4h }, [x15]
+# CHECK-NEXT: - - - - - - - - - 1.50 1.50 0.25 0.25 0.25 0.25 1.50 1.50 st3 { v0.8h, v1.8h, v2.8h }, [x15], x2
+# CHECK-NEXT: - - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 st3 { v0.h, v1.h, v2.h }[7], [x15]
+# CHECK-NEXT: - - - - - - - - - 1.00 1.00 0.25 0.25 0.25 0.25 1.00 1.00 st3 { v0.h, v1.h, v2.h }[7], [x15], #6
+# CHECK-NEXT: - - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 st4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp]
+# CHECK-NEXT: - - - - - - - - - 2.00 2.00 0.25 0.25 0.25 0.25 2.00 2.00 st4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64
+# CHECK-NEXT: - - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 st4 { v0.b, v1.b, v2.b, v3.b }[9], [x0]
+# CHECK-NEXT: - - - - - - - - - 1.00 1.00 0.25 0.25 0.25 0.25 1.00 1.00 st4 { v0.b, v1.b, v2.b, v3.b }[9], [x0], x5
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sub d15, d5, d16
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sub v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 suqadd b19, b14
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 suqadd d18, d22
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 suqadd h20, h15
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 suqadd s21, s12
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 suqadd v0.16b, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 suqadd v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 suqadd v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 suqadd v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 suqadd v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 suqadd v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 suqadd v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 tbl v0.16b, { v0.16b }, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 tbl v0.16b, { v0.16b, v1.16b }, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 1.00 tbl v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.50 1.50 tbl v0.16b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 tbl v0.8b, { v0.16b }, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 tbl v0.8b, { v0.16b, v1.16b }, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 1.00 tbl v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.50 1.50 tbl v0.8b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 tbx v0.16b, { v0.16b }, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 1.00 tbx v0.16b, { v0.16b, v1.16b }, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.50 1.50 tbx v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 2.00 tbx v0.16b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 tbx v0.8b, { v0.16b }, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 1.00 tbx v0.8b, { v0.16b, v1.16b }, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.50 1.50 tbx v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 2.00 tbx v0.8b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 trn1 v0.16b, v0.16b, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 trn1 v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 trn1 v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 trn1 v0.4h, v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 trn1 v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 trn1 v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 trn1 v0.8h, v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 trn2 v0.16b, v0.16b, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 trn2 v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 trn2 v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 trn2 v0.4h, v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 trn2 v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 trn2 v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 trn2 v0.8h, v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uaba v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uabal v0.2d, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uabal v0.4s, v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uabal v0.8h, v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uabal2 v0.2d, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uabal2 v0.4s, v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uabal2 v0.8h, v0.16b, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uabd v0.4h, v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uabdl v0.2d, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uabdl v0.4s, v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uabdl v0.8h, v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uabdl2 v0.2d, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uabdl2 v0.4s, v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uabdl2 v0.8h, v0.16b, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uadalp v0.1d, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uadalp v0.2d, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uadalp v0.2s, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uadalp v0.4h, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uadalp v0.4s, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uadalp v0.8h, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uaddl v0.2d, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uaddl v0.4s, v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uaddl v0.8h, v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uaddl2 v0.2d, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uaddl2 v0.4s, v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uaddl2 v0.8h, v0.16b, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uaddlp v0.1d, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uaddlp v0.2d, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uaddlp v0.2s, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uaddlp v0.4h, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uaddlp v0.4s, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uaddlp v0.8h, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uaddw v0.2d, v0.2d, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uaddw v0.4s, v0.4s, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uaddw v0.8h, v0.8h, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uaddw2 v0.2d, v0.2d, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uaddw2 v0.4s, v0.4s, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uaddw2 v0.8h, v0.8h, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 ucvtf d21, d14
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 ucvtf d21, d14, #64
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 ucvtf s22, s13
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 ucvtf s22, s13, #32
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - ucvtf v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 ucvtf v0.2d, v0.2d, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - ucvtf v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 ucvtf v0.2s, v0.2s, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - ucvtf v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - ucvtf v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 ucvtf v0.4s, v0.4s, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - 4.00 - ucvtf v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uhadd v0.16b, v0.16b, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uhadd v0.8h, v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uhsub v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 umax v0.16b, v0.16b, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 umax v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 umax v0.8h, v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 umaxp v0.16b, v0.16b, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 umaxp v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 umaxp v0.8h, v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 umin v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 umin v0.4h, v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 umin v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uminp v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uminp v0.4h, v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uminp v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - umlal v0.2d, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - umlal v0.4s, v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - umlal v0.8h, v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - umlal2 v0.2d, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - umlal2 v0.4s, v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - umlal2 v0.8h, v0.16b, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - umlsl v0.2d, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - umlsl v0.4s, v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - umlsl v0.8h, v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - umlsl2 v0.2d, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - umlsl2 v0.4s, v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - umlsl2 v0.8h, v0.16b, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - umull v0.2d, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - umull v0.4s, v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - umull v0.8h, v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - umull2 v0.2d, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - umull2 v0.4s, v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - umull2 v0.8h, v0.16b, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqadd h0, h1, h5
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqadd v0.8h, v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqrshl b11, b20, b30
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqrshl s23, s20, s16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqrshl v0.16b, v0.16b, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqrshl v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqrshl v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqrshl v0.8h, v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqrshrn b10, h12, #5
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqrshrn h12, s10, #14
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqrshrn s10, d10, #25
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqrshrn v0.2s, v0.2d, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqrshrn v0.4h, v0.4s, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqrshrn v0.8b, v0.8h, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqrshrn2 v0.16b, v0.8h, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqrshrn2 v0.4s, v0.2d, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqrshrn2 v0.8h, v0.4s, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqshl b11, b20, b30
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqshl b18, b15, #6
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqshl d15, d12, #19
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqshl h11, h18, #7
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqshl s14, s19, #18
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqshl s23, s20, s16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqshl v0.16b, v0.16b, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqshl v0.16b, v0.16b, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqshl v0.2d, v0.2d, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqshl v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqshl v0.2s, v0.2s, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqshl v0.4h, v0.4h, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqshl v0.4s, v0.4s, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqshl v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqshl v0.8b, v0.8b, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqshl v0.8h, v0.8h, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqshl v0.8h, v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqshrn b12, h10, #7
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqshrn h10, s14, #5
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqshrn s10, d12, #13
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqshrn v0.2s, v0.2d, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqshrn v0.4h, v0.4s, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqshrn v0.8b, v0.8h, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqshrn2 v0.16b, v0.8h, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqshrn2 v0.4s, v0.2d, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqshrn2 v0.8h, v0.4s, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqsub d16, d16, d16
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqsub v0.4h, v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqxtn b18, h18
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqxtn h20, s17
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqxtn s19, d14
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqxtn v0.2s, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqxtn v0.4h, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqxtn v0.8b, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqxtn2 v0.16b, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqxtn2 v0.4s, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqxtn2 v0.8h, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - urecpe v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - urecpe v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 urhadd v0.16b, v0.16b, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 urhadd v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 urhadd v0.8h, v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 urshl d8, d7, d4
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 urshl v0.16b, v0.16b, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 urshl v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 urshl v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 urshl v0.8h, v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 urshr d20, d23, #31
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 urshr v0.16b, v0.16b, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 urshr v0.2d, v0.2d, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 urshr v0.2s, v0.2s, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 urshr v0.4h, v0.4h, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 urshr v0.4s, v0.4s, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 urshr v0.8b, v0.8b, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 urshr v0.8h, v0.8h, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - ursqrte v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - ursqrte v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 ursra d18, d10, #13
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 ursra v0.16b, v0.16b, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 ursra v0.2d, v0.2d, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 ursra v0.2s, v0.2s, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 ursra v0.4h, v0.4h, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 ursra v0.4s, v0.4s, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 ursra v0.8b, v0.8b, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 ursra v0.8h, v0.8h, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 ushl d0, d0, d0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 ushl v0.16b, v0.16b, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 ushl v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 ushl v0.8h, v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 ushll v0.4s, v0.4h, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 ushll2 v0.8h, v0.16b, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 ushr d10, d17, #18
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 ushr v0.16b, v0.16b, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 ushr v0.2d, v0.2d, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 ushr v0.2s, v0.2s, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 ushr v0.4h, v0.4h, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 ushr v0.4s, v0.4s, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 ushr v0.8b, v0.8b, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 ushr v0.8h, v0.8h, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 usqadd b19, b14
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 usqadd d18, d22
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 usqadd h20, h15
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 usqadd s21, s12
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 usqadd v0.16b, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 usqadd v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 usqadd v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 usqadd v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 usqadd v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 usqadd v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 usqadd v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 usra d20, d13, #61
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 usra v0.16b, v0.16b, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 usra v0.2d, v0.2d, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 usra v0.2s, v0.2s, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 usra v0.4h, v0.4h, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 usra v0.4s, v0.4s, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 usra v0.8b, v0.8b, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 usra v0.8h, v0.8h, #3
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 usubl v0.2d, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 usubl v0.4s, v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 usubl v0.8h, v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 usubl2 v0.2d, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 usubl2 v0.4s, v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 usubl2 v0.8h, v0.16b, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 usubw v0.2d, v0.2d, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 usubw v0.4s, v0.4s, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 usubw v0.8h, v0.8h, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 usubw2 v0.2d, v0.2d, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 usubw2 v0.4s, v0.4s, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 usubw2 v0.8h, v0.8h, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uzp1 v0.16b, v0.16b, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uzp1 v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uzp1 v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uzp1 v0.4h, v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uzp1 v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uzp1 v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uzp1 v0.8h, v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uzp2 v0.16b, v0.16b, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uzp2 v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uzp2 v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uzp2 v0.4h, v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uzp2 v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uzp2 v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uzp2 v0.8h, v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 xtn v0.2s, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 xtn v0.4h, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 xtn v0.8b, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 xtn2 v0.16b, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 xtn2 v0.4s, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 xtn2 v0.8h, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 zip1 v0.16b, v0.16b, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 zip1 v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 zip1 v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 zip1 v0.4h, v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 zip1 v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 zip1 v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 zip1 v0.8h, v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 zip2 v0.16b, v0.16b, v0.16b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 zip2 v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 zip2 v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 zip2 v0.4h, v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 zip2 v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 zip2 v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 zip2 v0.8h, v0.8h, v0.8h
diff --git a/llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-sve-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-sve-instructions.s
index e7160e02c7c7f..3767fd8f921d7 100644
--- a/llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-sve-instructions.s
+++ b/llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-sve-instructions.s
@@ -4410,7 +4410,7 @@ zip2 z31.s, z31.s, z31.s
# CHECK-NEXT: 1 6 0.33 * ld1b { z0.b }, p0/z, [x0, x0]
# CHECK-NEXT: 1 6 0.33 * ld1b { z0.b }, p0/z, [x0]
# CHECK-NEXT: 1 6 0.33 * ld1b { z0.d }, p0/z, [x0]
-# CHECK-NEXT: 2 6 0.67 * ld1b { z0.d }, p0/z, [z0.d]
+# CHECK-NEXT: 2 6 1.25 * ld1b { z0.d }, p0/z, [z0.d]
# CHECK-NEXT: 1 6 0.33 * ld1b { z0.h }, p0/z, [x0]
# CHECK-NEXT: 4 7 1.33 * ld1b { z0.s }, p0/z, [x0, z0.s, sxtw]
# CHECK-NEXT: 4 7 1.33 * ld1b { z0.s }, p0/z, [x0, z0.s, uxtw]
@@ -4418,53 +4418,53 @@ zip2 z31.s, z31.s, z31.s
# CHECK-NEXT: 4 7 1.33 * ld1b { z0.s }, p0/z, [z0.s]
# CHECK-NEXT: 1 6 0.33 * ld1b { z21.b }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT: 1 6 0.33 * ld1b { z21.d }, p5/z, [x10, #5, mul vl]
-# CHECK-NEXT: 2 6 0.67 * ld1b { z21.d }, p5/z, [x10, z21.d, sxtw]
-# CHECK-NEXT: 2 6 0.67 * ld1b { z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT: 2 6 1.25 * ld1b { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: 2 6 1.25 * ld1b { z21.d }, p5/z, [x10, z21.d, uxtw]
# CHECK-NEXT: 1 6 0.33 * ld1b { z21.h }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT: 1 6 0.33 * ld1b { z21.s }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT: 1 6 0.33 * ld1b { z21.s }, p5/z, [x10, x21]
# CHECK-NEXT: 1 6 0.33 * ld1b { z23.d }, p3/z, [x13, x8]
# CHECK-NEXT: 1 6 0.33 * ld1b { z31.b }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT: 1 6 0.33 * ld1b { z31.d }, p7/z, [sp, #-1, mul vl]
-# CHECK-NEXT: 2 6 0.67 * ld1b { z31.d }, p7/z, [sp, z31.d]
-# CHECK-NEXT: 2 6 0.67 * ld1b { z31.d }, p7/z, [z31.d, #31]
+# CHECK-NEXT: 2 6 1.25 * ld1b { z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT: 2 6 1.25 * ld1b { z31.d }, p7/z, [z31.d, #31]
# CHECK-NEXT: 1 6 0.33 * ld1b { z31.h }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT: 1 6 0.33 * ld1b { z31.s }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT: 4 7 1.33 * ld1b { z31.s }, p7/z, [z31.s, #31]
# CHECK-NEXT: 1 6 0.33 * ld1b { z5.h }, p3/z, [x17, x16]
-# CHECK-NEXT: 2 6 0.67 * ld1d { z0.d }, p0/z, [x0, z0.d, sxtw #3]
-# CHECK-NEXT: 2 6 0.67 * ld1d { z0.d }, p0/z, [x0, z0.d, uxtw #3]
+# CHECK-NEXT: 2 6 1.25 * ld1d { z0.d }, p0/z, [x0, z0.d, sxtw #3]
+# CHECK-NEXT: 2 6 1.25 * ld1d { z0.d }, p0/z, [x0, z0.d, uxtw #3]
# CHECK-NEXT: 1 6 0.33 * ld1d { z0.d }, p0/z, [x0]
-# CHECK-NEXT: 2 6 0.67 * ld1d { z0.d }, p0/z, [z0.d]
+# CHECK-NEXT: 2 6 1.25 * ld1d { z0.d }, p0/z, [z0.d]
# CHECK-NEXT: 1 6 0.33 * ld1d { z21.d }, p5/z, [x10, #5, mul vl]
-# CHECK-NEXT: 2 6 0.67 * ld1d { z21.d }, p5/z, [x10, z21.d, sxtw]
-# CHECK-NEXT: 2 6 0.67 * ld1d { z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT: 2 6 1.25 * ld1d { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: 2 6 1.25 * ld1d { z21.d }, p5/z, [x10, z21.d, uxtw]
# CHECK-NEXT: 1 6 0.33 * ld1d { z23.d }, p3/z, [sp, x8, lsl #3]
# CHECK-NEXT: 1 6 0.33 * ld1d { z23.d }, p3/z, [x13, x8, lsl #3]
-# CHECK-NEXT: 2 6 0.67 * ld1d { z23.d }, p3/z, [x13, z8.d, lsl #3]
+# CHECK-NEXT: 2 6 1.25 * ld1d { z23.d }, p3/z, [x13, z8.d, lsl #3]
# CHECK-NEXT: 1 6 0.33 * ld1d { z31.d }, p7/z, [sp, #-1, mul vl]
-# CHECK-NEXT: 2 6 0.67 * ld1d { z31.d }, p7/z, [sp, z31.d]
-# CHECK-NEXT: 2 6 0.67 * ld1d { z31.d }, p7/z, [z31.d, #248]
-# CHECK-NEXT: 2 6 0.67 * ld1h { z0.d }, p0/z, [x0, z0.d, sxtw #1]
-# CHECK-NEXT: 2 6 0.67 * ld1h { z0.d }, p0/z, [x0, z0.d, uxtw #1]
+# CHECK-NEXT: 2 6 1.25 * ld1d { z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT: 2 6 1.25 * ld1d { z31.d }, p7/z, [z31.d, #248]
+# CHECK-NEXT: 2 6 1.25 * ld1h { z0.d }, p0/z, [x0, z0.d, sxtw #1]
+# CHECK-NEXT: 2 6 1.25 * ld1h { z0.d }, p0/z, [x0, z0.d, uxtw #1]
# CHECK-NEXT: 1 6 0.33 * ld1h { z0.d }, p0/z, [x0]
-# CHECK-NEXT: 2 6 0.67 * ld1h { z0.d }, p0/z, [z0.d]
+# CHECK-NEXT: 2 6 1.25 * ld1h { z0.d }, p0/z, [z0.d]
# CHECK-NEXT: 1 6 0.33 * ld1h { z0.h }, p0/z, [x0]
# CHECK-NEXT: 4 7 1.33 * ld1h { z0.s }, p0/z, [x0, z0.s, sxtw]
# CHECK-NEXT: 4 7 1.33 * ld1h { z0.s }, p0/z, [x0, z0.s, uxtw]
# CHECK-NEXT: 1 6 0.33 * ld1h { z0.s }, p0/z, [x0]
# CHECK-NEXT: 4 7 1.33 * ld1h { z0.s }, p0/z, [z0.s]
# CHECK-NEXT: 1 6 0.33 * ld1h { z21.d }, p5/z, [x10, #5, mul vl]
-# CHECK-NEXT: 2 6 0.67 * ld1h { z21.d }, p5/z, [x10, z21.d, sxtw]
-# CHECK-NEXT: 2 6 0.67 * ld1h { z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT: 2 6 1.25 * ld1h { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: 2 6 1.25 * ld1h { z21.d }, p5/z, [x10, z21.d, uxtw]
# CHECK-NEXT: 1 6 0.33 * ld1h { z21.h }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT: 1 6 0.33 * ld1h { z21.s }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT: 1 6 0.33 * ld1h { z21.s }, p5/z, [x10, x21, lsl #1]
# CHECK-NEXT: 1 6 0.33 * ld1h { z23.d }, p3/z, [x13, x8, lsl #1]
-# CHECK-NEXT: 2 6 0.67 * ld1h { z23.d }, p3/z, [x13, z8.d, lsl #1]
+# CHECK-NEXT: 2 6 1.25 * ld1h { z23.d }, p3/z, [x13, z8.d, lsl #1]
# CHECK-NEXT: 1 6 0.33 * ld1h { z31.d }, p7/z, [sp, #-1, mul vl]
-# CHECK-NEXT: 2 6 0.67 * ld1h { z31.d }, p7/z, [sp, z31.d]
-# CHECK-NEXT: 2 6 0.67 * ld1h { z31.d }, p7/z, [z31.d, #62]
+# CHECK-NEXT: 2 6 1.25 * ld1h { z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT: 2 6 1.25 * ld1h { z31.d }, p7/z, [z31.d, #62]
# CHECK-NEXT: 1 6 0.33 * ld1h { z31.h }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT: 1 6 0.33 * ld1h { z31.s }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT: 4 7 1.33 * ld1h { z31.s }, p7/z, [sp, z31.s, sxtw #1]
@@ -4525,7 +4525,7 @@ zip2 z31.s, z31.s, z31.s
# CHECK-NEXT: 1 6 0.33 * ld1rw { z31.d }, p7/z, [sp, #252]
# CHECK-NEXT: 1 6 0.33 * ld1rw { z31.s }, p7/z, [sp, #252]
# CHECK-NEXT: 1 6 0.33 * ld1sb { z0.d }, p0/z, [x0]
-# CHECK-NEXT: 2 6 0.67 * ld1sb { z0.d }, p0/z, [z0.d]
+# CHECK-NEXT: 2 6 1.25 * ld1sb { z0.d }, p0/z, [z0.d]
# CHECK-NEXT: 1 6 0.33 * ld1sb { z0.h }, p0/z, [sp, x0]
# CHECK-NEXT: 1 6 0.33 * ld1sb { z0.h }, p0/z, [x0, x0]
# CHECK-NEXT: 1 6 0.33 * ld1sb { z0.h }, p0/z, [x0]
@@ -4533,73 +4533,73 @@ zip2 z31.s, z31.s, z31.s
# CHECK-NEXT: 1 6 0.33 * ld1sb { z0.s }, p0/z, [x0]
# CHECK-NEXT: 4 7 1.33 * ld1sb { z0.s }, p0/z, [z0.s]
# CHECK-NEXT: 1 6 0.33 * ld1sb { z21.d }, p5/z, [x10, #5, mul vl]
-# CHECK-NEXT: 2 6 0.67 * ld1sb { z21.d }, p5/z, [x10, z21.d, sxtw]
-# CHECK-NEXT: 2 6 0.67 * ld1sb { z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT: 2 6 1.25 * ld1sb { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: 2 6 1.25 * ld1sb { z21.d }, p5/z, [x10, z21.d, uxtw]
# CHECK-NEXT: 1 6 0.33 * ld1sb { z21.h }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT: 1 6 0.33 * ld1sb { z21.s }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT: 1 6 0.33 * ld1sb { z21.s }, p5/z, [x10, x21]
# CHECK-NEXT: 1 6 0.33 * ld1sb { z23.d }, p3/z, [x13, x8]
# CHECK-NEXT: 1 6 0.33 * ld1sb { z31.d }, p7/z, [sp, #-1, mul vl]
-# CHECK-NEXT: 2 6 0.67 * ld1sb { z31.d }, p7/z, [sp, z31.d]
-# CHECK-NEXT: 2 6 0.67 * ld1sb { z31.d }, p7/z, [z31.d, #31]
+# CHECK-NEXT: 2 6 1.25 * ld1sb { z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT: 2 6 1.25 * ld1sb { z31.d }, p7/z, [z31.d, #31]
# CHECK-NEXT: 1 6 0.33 * ld1sb { z31.h }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT: 1 6 0.33 * ld1sb { z31.s }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT: 4 7 1.33 * ld1sb { z31.s }, p7/z, [z31.s, #31]
-# CHECK-NEXT: 2 6 0.67 * ld1sh { z0.d }, p0/z, [x0, z0.d, sxtw #1]
-# CHECK-NEXT: 2 6 0.67 * ld1sh { z0.d }, p0/z, [x0, z0.d, uxtw #1]
+# CHECK-NEXT: 2 6 1.25 * ld1sh { z0.d }, p0/z, [x0, z0.d, sxtw #1]
+# CHECK-NEXT: 2 6 1.25 * ld1sh { z0.d }, p0/z, [x0, z0.d, uxtw #1]
# CHECK-NEXT: 1 6 0.33 * ld1sh { z0.d }, p0/z, [x0]
-# CHECK-NEXT: 2 6 0.67 * ld1sh { z0.d }, p0/z, [z0.d]
+# CHECK-NEXT: 2 6 1.25 * ld1sh { z0.d }, p0/z, [z0.d]
# CHECK-NEXT: 4 7 1.33 * ld1sh { z0.s }, p0/z, [x0, z0.s, sxtw]
# CHECK-NEXT: 4 7 1.33 * ld1sh { z0.s }, p0/z, [x0, z0.s, uxtw]
# CHECK-NEXT: 1 6 0.33 * ld1sh { z0.s }, p0/z, [x0]
# CHECK-NEXT: 4 7 1.33 * ld1sh { z0.s }, p0/z, [z0.s]
# CHECK-NEXT: 1 6 0.33 * ld1sh { z21.d }, p5/z, [x10, #5, mul vl]
-# CHECK-NEXT: 2 6 0.67 * ld1sh { z21.d }, p5/z, [x10, z21.d, sxtw]
-# CHECK-NEXT: 2 6 0.67 * ld1sh { z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT: 2 6 1.25 * ld1sh { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: 2 6 1.25 * ld1sh { z21.d }, p5/z, [x10, z21.d, uxtw]
# CHECK-NEXT: 1 6 0.33 * ld1sh { z21.s }, p5/z, [sp, x21, lsl #1]
# CHECK-NEXT: 1 6 0.33 * ld1sh { z21.s }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT: 1 6 0.33 * ld1sh { z21.s }, p5/z, [x10, x21, lsl #1]
# CHECK-NEXT: 1 6 0.33 * ld1sh { z23.d }, p3/z, [x13, x8, lsl #1]
-# CHECK-NEXT: 2 6 0.67 * ld1sh { z23.d }, p3/z, [x13, z8.d, lsl #1]
+# CHECK-NEXT: 2 6 1.25 * ld1sh { z23.d }, p3/z, [x13, z8.d, lsl #1]
# CHECK-NEXT: 1 6 0.33 * ld1sh { z31.d }, p7/z, [sp, #-1, mul vl]
-# CHECK-NEXT: 2 6 0.67 * ld1sh { z31.d }, p7/z, [sp, z31.d]
-# CHECK-NEXT: 2 6 0.67 * ld1sh { z31.d }, p7/z, [z31.d, #62]
+# CHECK-NEXT: 2 6 1.25 * ld1sh { z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT: 2 6 1.25 * ld1sh { z31.d }, p7/z, [z31.d, #62]
# CHECK-NEXT: 1 6 0.33 * ld1sh { z31.s }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT: 4 7 1.33 * ld1sh { z31.s }, p7/z, [sp, z31.s, sxtw #1]
# CHECK-NEXT: 4 7 1.33 * ld1sh { z31.s }, p7/z, [sp, z31.s, uxtw #1]
# CHECK-NEXT: 4 7 1.33 * ld1sh { z31.s }, p7/z, [z31.s, #62]
-# CHECK-NEXT: 2 6 0.67 * ld1sw { z0.d }, p0/z, [x0, z0.d, sxtw #2]
-# CHECK-NEXT: 2 6 0.67 * ld1sw { z0.d }, p0/z, [x0, z0.d, uxtw #2]
+# CHECK-NEXT: 2 6 1.25 * ld1sw { z0.d }, p0/z, [x0, z0.d, sxtw #2]
+# CHECK-NEXT: 2 6 1.25 * ld1sw { z0.d }, p0/z, [x0, z0.d, uxtw #2]
# CHECK-NEXT: 1 6 0.33 * ld1sw { z0.d }, p0/z, [x0]
-# CHECK-NEXT: 2 6 0.67 * ld1sw { z0.d }, p0/z, [z0.d]
+# CHECK-NEXT: 2 6 1.25 * ld1sw { z0.d }, p0/z, [z0.d]
# CHECK-NEXT: 1 6 0.33 * ld1sw { z21.d }, p5/z, [x10, #5, mul vl]
-# CHECK-NEXT: 2 6 0.67 * ld1sw { z21.d }, p5/z, [x10, z21.d, sxtw]
-# CHECK-NEXT: 2 6 0.67 * ld1sw { z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT: 2 6 1.25 * ld1sw { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: 2 6 1.25 * ld1sw { z21.d }, p5/z, [x10, z21.d, uxtw]
# CHECK-NEXT: 1 6 0.33 * ld1sw { z23.d }, p3/z, [sp, x8, lsl #2]
# CHECK-NEXT: 1 6 0.33 * ld1sw { z23.d }, p3/z, [x13, x8, lsl #2]
-# CHECK-NEXT: 2 6 0.67 * ld1sw { z23.d }, p3/z, [x13, z8.d, lsl #2]
+# CHECK-NEXT: 2 6 1.25 * ld1sw { z23.d }, p3/z, [x13, z8.d, lsl #2]
# CHECK-NEXT: 1 6 0.33 * ld1sw { z31.d }, p7/z, [sp, #-1, mul vl]
-# CHECK-NEXT: 2 6 0.67 * ld1sw { z31.d }, p7/z, [sp, z31.d]
-# CHECK-NEXT: 2 6 0.67 * ld1sw { z31.d }, p7/z, [z31.d, #124]
-# CHECK-NEXT: 2 6 0.67 * ld1w { z0.d }, p0/z, [x0, z0.d, sxtw #2]
-# CHECK-NEXT: 2 6 0.67 * ld1w { z0.d }, p0/z, [x0, z0.d, uxtw #2]
+# CHECK-NEXT: 2 6 1.25 * ld1sw { z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT: 2 6 1.25 * ld1sw { z31.d }, p7/z, [z31.d, #124]
+# CHECK-NEXT: 2 6 1.25 * ld1w { z0.d }, p0/z, [x0, z0.d, sxtw #2]
+# CHECK-NEXT: 2 6 1.25 * ld1w { z0.d }, p0/z, [x0, z0.d, uxtw #2]
# CHECK-NEXT: 1 6 0.33 * ld1w { z0.d }, p0/z, [x0]
-# CHECK-NEXT: 2 6 0.67 * ld1w { z0.d }, p0/z, [z0.d]
+# CHECK-NEXT: 2 6 1.25 * ld1w { z0.d }, p0/z, [z0.d]
# CHECK-NEXT: 4 7 1.33 * ld1w { z0.s }, p0/z, [x0, z0.s, sxtw]
# CHECK-NEXT: 4 7 1.33 * ld1w { z0.s }, p0/z, [x0, z0.s, uxtw]
# CHECK-NEXT: 1 6 0.33 * ld1w { z0.s }, p0/z, [x0]
# CHECK-NEXT: 4 7 1.33 * ld1w { z0.s }, p0/z, [z0.s]
# CHECK-NEXT: 1 6 0.33 * ld1w { z21.d }, p5/z, [x10, #5, mul vl]
-# CHECK-NEXT: 2 6 0.67 * ld1w { z21.d }, p5/z, [x10, z21.d, sxtw]
-# CHECK-NEXT: 2 6 0.67 * ld1w { z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT: 2 6 1.25 * ld1w { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: 2 6 1.25 * ld1w { z21.d }, p5/z, [x10, z21.d, uxtw]
# CHECK-NEXT: 1 6 0.33 * ld1w { z21.s }, p5/z, [sp, x21, lsl #2]
# CHECK-NEXT: 1 6 0.33 * ld1w { z21.s }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT: 1 6 0.33 * ld1w { z21.s }, p5/z, [x10, x21, lsl #2]
# CHECK-NEXT: 1 6 0.33 * ld1w { z23.d }, p3/z, [x13, x8, lsl #2]
-# CHECK-NEXT: 2 6 0.67 * ld1w { z23.d }, p3/z, [x13, z8.d, lsl #2]
+# CHECK-NEXT: 2 6 1.25 * ld1w { z23.d }, p3/z, [x13, z8.d, lsl #2]
# CHECK-NEXT: 1 6 0.33 * ld1w { z31.d }, p7/z, [sp, #-1, mul vl]
-# CHECK-NEXT: 2 6 0.67 * ld1w { z31.d }, p7/z, [sp, z31.d]
-# CHECK-NEXT: 2 6 0.67 * ld1w { z31.d }, p7/z, [z31.d, #124]
+# CHECK-NEXT: 2 6 1.25 * ld1w { z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT: 2 6 1.25 * ld1w { z31.d }, p7/z, [z31.d, #124]
# CHECK-NEXT: 1 6 0.33 * ld1w { z31.s }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT: 4 7 1.33 * ld1w { z31.s }, p7/z, [sp, z31.s, sxtw #2]
# CHECK-NEXT: 4 7 1.33 * ld1w { z31.s }, p7/z, [sp, z31.s, uxtw #2]
@@ -4665,108 +4665,108 @@ zip2 z31.s, z31.s, z31.s
# CHECK-NEXT: 9 12 2.50 * ld4w { z23.s - z26.s }, p3/z, [x13, #-32, mul vl]
# CHECK-NEXT: 14 13 2.50 * ld4w { z5.s - z8.s }, p3/z, [x17, x16, lsl #2]
# CHECK-NEXT: 1 6 0.33 * U ldff1b { z0.d }, p0/z, [x0, x0]
-# CHECK-NEXT: 2 6 0.67 * U ldff1b { z0.d }, p0/z, [z0.d]
+# CHECK-NEXT: 2 6 1.25 * U ldff1b { z0.d }, p0/z, [z0.d]
# CHECK-NEXT: 1 6 0.33 * U ldff1b { z0.h }, p0/z, [x0, x0]
# CHECK-NEXT: 1 6 0.33 * U ldff1b { z0.s }, p0/z, [x0, x0]
# CHECK-NEXT: 4 7 1.33 * U ldff1b { z0.s }, p0/z, [x0, z0.s, sxtw]
# CHECK-NEXT: 4 7 1.33 * U ldff1b { z0.s }, p0/z, [x0, z0.s, uxtw]
# CHECK-NEXT: 4 7 1.33 * U ldff1b { z0.s }, p0/z, [z0.s]
-# CHECK-NEXT: 2 6 0.67 * U ldff1b { z21.d }, p5/z, [x10, z21.d, sxtw]
-# CHECK-NEXT: 2 6 0.67 * U ldff1b { z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT: 2 6 1.25 * U ldff1b { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: 2 6 1.25 * U ldff1b { z21.d }, p5/z, [x10, z21.d, uxtw]
# CHECK-NEXT: 1 6 0.33 * U ldff1b { z31.b }, p7/z, [sp]
-# CHECK-NEXT: 2 6 0.67 * U ldff1b { z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT: 2 6 1.25 * U ldff1b { z31.d }, p7/z, [sp, z31.d]
# CHECK-NEXT: 1 6 0.33 * U ldff1b { z31.d }, p7/z, [sp]
-# CHECK-NEXT: 2 6 0.67 * U ldff1b { z31.d }, p7/z, [z31.d, #31]
+# CHECK-NEXT: 2 6 1.25 * U ldff1b { z31.d }, p7/z, [z31.d, #31]
# CHECK-NEXT: 1 6 0.33 * U ldff1b { z31.h }, p7/z, [sp]
# CHECK-NEXT: 1 6 0.33 * U ldff1b { z31.s }, p7/z, [sp]
# CHECK-NEXT: 4 7 1.33 * U ldff1b { z31.s }, p7/z, [z31.s, #31]
# CHECK-NEXT: 1 6 0.33 * U ldff1d { z0.d }, p0/z, [x0, x0, lsl #3]
-# CHECK-NEXT: 2 6 0.67 * U ldff1d { z0.d }, p0/z, [x0, z0.d, sxtw #3]
-# CHECK-NEXT: 2 6 0.67 * U ldff1d { z0.d }, p0/z, [x0, z0.d, uxtw #3]
-# CHECK-NEXT: 2 6 0.67 * U ldff1d { z0.d }, p0/z, [z0.d]
-# CHECK-NEXT: 2 6 0.67 * U ldff1d { z21.d }, p5/z, [x10, z21.d, sxtw]
-# CHECK-NEXT: 2 6 0.67 * U ldff1d { z21.d }, p5/z, [x10, z21.d, uxtw]
-# CHECK-NEXT: 2 6 0.67 * U ldff1d { z23.d }, p3/z, [x13, z8.d, lsl #3]
-# CHECK-NEXT: 2 6 0.67 * U ldff1d { z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT: 2 6 1.25 * U ldff1d { z0.d }, p0/z, [x0, z0.d, sxtw #3]
+# CHECK-NEXT: 2 6 1.25 * U ldff1d { z0.d }, p0/z, [x0, z0.d, uxtw #3]
+# CHECK-NEXT: 2 6 1.25 * U ldff1d { z0.d }, p0/z, [z0.d]
+# CHECK-NEXT: 2 6 1.25 * U ldff1d { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: 2 6 1.25 * U ldff1d { z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT: 2 6 1.25 * U ldff1d { z23.d }, p3/z, [x13, z8.d, lsl #3]
+# CHECK-NEXT: 2 6 1.25 * U ldff1d { z31.d }, p7/z, [sp, z31.d]
# CHECK-NEXT: 1 6 0.33 * U ldff1d { z31.d }, p7/z, [sp]
-# CHECK-NEXT: 2 6 0.67 * U ldff1d { z31.d }, p7/z, [z31.d, #248]
+# CHECK-NEXT: 2 6 1.25 * U ldff1d { z31.d }, p7/z, [z31.d, #248]
# CHECK-NEXT: 1 6 0.33 * U ldff1h { z0.d }, p0/z, [x0, x0, lsl #1]
-# CHECK-NEXT: 2 6 0.67 * U ldff1h { z0.d }, p0/z, [x0, z0.d, sxtw #1]
-# CHECK-NEXT: 2 6 0.67 * U ldff1h { z0.d }, p0/z, [x0, z0.d, uxtw #1]
-# CHECK-NEXT: 2 6 0.67 * U ldff1h { z0.d }, p0/z, [z0.d]
+# CHECK-NEXT: 2 6 1.25 * U ldff1h { z0.d }, p0/z, [x0, z0.d, sxtw #1]
+# CHECK-NEXT: 2 6 1.25 * U ldff1h { z0.d }, p0/z, [x0, z0.d, uxtw #1]
+# CHECK-NEXT: 2 6 1.25 * U ldff1h { z0.d }, p0/z, [z0.d]
# CHECK-NEXT: 1 6 0.33 * U ldff1h { z0.h }, p0/z, [x0, x0, lsl #1]
# CHECK-NEXT: 1 6 0.33 * U ldff1h { z0.s }, p0/z, [x0, x0, lsl #1]
# CHECK-NEXT: 4 7 1.33 * U ldff1h { z0.s }, p0/z, [x0, z0.s, sxtw]
# CHECK-NEXT: 4 7 1.33 * U ldff1h { z0.s }, p0/z, [x0, z0.s, uxtw]
# CHECK-NEXT: 4 7 1.33 * U ldff1h { z0.s }, p0/z, [z0.s]
-# CHECK-NEXT: 2 6 0.67 * U ldff1h { z21.d }, p5/z, [x10, z21.d, sxtw]
-# CHECK-NEXT: 2 6 0.67 * U ldff1h { z21.d }, p5/z, [x10, z21.d, uxtw]
-# CHECK-NEXT: 2 6 0.67 * U ldff1h { z23.d }, p3/z, [x13, z8.d, lsl #1]
-# CHECK-NEXT: 2 6 0.67 * U ldff1h { z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT: 2 6 1.25 * U ldff1h { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: 2 6 1.25 * U ldff1h { z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT: 2 6 1.25 * U ldff1h { z23.d }, p3/z, [x13, z8.d, lsl #1]
+# CHECK-NEXT: 2 6 1.25 * U ldff1h { z31.d }, p7/z, [sp, z31.d]
# CHECK-NEXT: 1 6 0.33 * U ldff1h { z31.d }, p7/z, [sp]
-# CHECK-NEXT: 2 6 0.67 * U ldff1h { z31.d }, p7/z, [z31.d, #62]
+# CHECK-NEXT: 2 6 1.25 * U ldff1h { z31.d }, p7/z, [z31.d, #62]
# CHECK-NEXT: 1 6 0.33 * U ldff1h { z31.h }, p7/z, [sp]
# CHECK-NEXT: 4 7 1.33 * U ldff1h { z31.s }, p7/z, [sp, z31.s, sxtw #1]
# CHECK-NEXT: 4 7 1.33 * U ldff1h { z31.s }, p7/z, [sp, z31.s, uxtw #1]
# CHECK-NEXT: 1 6 0.33 * U ldff1h { z31.s }, p7/z, [sp]
# CHECK-NEXT: 4 7 1.33 * U ldff1h { z31.s }, p7/z, [z31.s, #62]
# CHECK-NEXT: 1 6 0.33 * U ldff1sb { z0.d }, p0/z, [x0, x0]
-# CHECK-NEXT: 2 6 0.67 * U ldff1sb { z0.d }, p0/z, [z0.d]
+# CHECK-NEXT: 2 6 1.25 * U ldff1sb { z0.d }, p0/z, [z0.d]
# CHECK-NEXT: 1 6 0.33 * U ldff1sb { z0.h }, p0/z, [x0, x0]
# CHECK-NEXT: 1 6 0.33 * U ldff1sb { z0.s }, p0/z, [x0, x0]
# CHECK-NEXT: 4 7 1.33 * U ldff1sb { z0.s }, p0/z, [x0, z0.s, sxtw]
# CHECK-NEXT: 4 7 1.33 * U ldff1sb { z0.s }, p0/z, [x0, z0.s, uxtw]
# CHECK-NEXT: 4 7 1.33 * U ldff1sb { z0.s }, p0/z, [z0.s]
-# CHECK-NEXT: 2 6 0.67 * U ldff1sb { z21.d }, p5/z, [x10, z21.d, sxtw]
-# CHECK-NEXT: 2 6 0.67 * U ldff1sb { z21.d }, p5/z, [x10, z21.d, uxtw]
-# CHECK-NEXT: 2 6 0.67 * U ldff1sb { z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT: 2 6 1.25 * U ldff1sb { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: 2 6 1.25 * U ldff1sb { z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT: 2 6 1.25 * U ldff1sb { z31.d }, p7/z, [sp, z31.d]
# CHECK-NEXT: 1 6 0.33 * U ldff1sb { z31.d }, p7/z, [sp]
-# CHECK-NEXT: 2 6 0.67 * U ldff1sb { z31.d }, p7/z, [z31.d, #31]
+# CHECK-NEXT: 2 6 1.25 * U ldff1sb { z31.d }, p7/z, [z31.d, #31]
# CHECK-NEXT: 1 6 0.33 * U ldff1sb { z31.h }, p7/z, [sp]
# CHECK-NEXT: 1 6 0.33 * U ldff1sb { z31.s }, p7/z, [sp]
# CHECK-NEXT: 4 7 1.33 * U ldff1sb { z31.s }, p7/z, [z31.s, #31]
# CHECK-NEXT: 1 6 0.33 * U ldff1sh { z0.d }, p0/z, [x0, x0, lsl #1]
-# CHECK-NEXT: 2 6 0.67 * U ldff1sh { z0.d }, p0/z, [x0, z0.d, sxtw #1]
-# CHECK-NEXT: 2 6 0.67 * U ldff1sh { z0.d }, p0/z, [x0, z0.d, uxtw #1]
-# CHECK-NEXT: 2 6 0.67 * U ldff1sh { z0.d }, p0/z, [z0.d]
+# CHECK-NEXT: 2 6 1.25 * U ldff1sh { z0.d }, p0/z, [x0, z0.d, sxtw #1]
+# CHECK-NEXT: 2 6 1.25 * U ldff1sh { z0.d }, p0/z, [x0, z0.d, uxtw #1]
+# CHECK-NEXT: 2 6 1.25 * U ldff1sh { z0.d }, p0/z, [z0.d]
# CHECK-NEXT: 1 6 0.33 * U ldff1sh { z0.s }, p0/z, [x0, x0, lsl #1]
# CHECK-NEXT: 4 7 1.33 * U ldff1sh { z0.s }, p0/z, [x0, z0.s, sxtw]
# CHECK-NEXT: 4 7 1.33 * U ldff1sh { z0.s }, p0/z, [x0, z0.s, uxtw]
# CHECK-NEXT: 4 7 1.33 * U ldff1sh { z0.s }, p0/z, [z0.s]
-# CHECK-NEXT: 2 6 0.67 * U ldff1sh { z21.d }, p5/z, [x10, z21.d, sxtw]
-# CHECK-NEXT: 2 6 0.67 * U ldff1sh { z21.d }, p5/z, [x10, z21.d, uxtw]
-# CHECK-NEXT: 2 6 0.67 * U ldff1sh { z23.d }, p3/z, [x13, z8.d, lsl #1]
-# CHECK-NEXT: 2 6 0.67 * U ldff1sh { z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT: 2 6 1.25 * U ldff1sh { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: 2 6 1.25 * U ldff1sh { z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT: 2 6 1.25 * U ldff1sh { z23.d }, p3/z, [x13, z8.d, lsl #1]
+# CHECK-NEXT: 2 6 1.25 * U ldff1sh { z31.d }, p7/z, [sp, z31.d]
# CHECK-NEXT: 1 6 0.33 * U ldff1sh { z31.d }, p7/z, [sp]
-# CHECK-NEXT: 2 6 0.67 * U ldff1sh { z31.d }, p7/z, [z31.d, #62]
+# CHECK-NEXT: 2 6 1.25 * U ldff1sh { z31.d }, p7/z, [z31.d, #62]
# CHECK-NEXT: 4 7 1.33 * U ldff1sh { z31.s }, p7/z, [sp, z31.s, sxtw #1]
# CHECK-NEXT: 4 7 1.33 * U ldff1sh { z31.s }, p7/z, [sp, z31.s, uxtw #1]
# CHECK-NEXT: 1 6 0.33 * U ldff1sh { z31.s }, p7/z, [sp]
# CHECK-NEXT: 4 7 1.33 * U ldff1sh { z31.s }, p7/z, [z31.s, #62]
# CHECK-NEXT: 1 6 0.33 * U ldff1sw { z0.d }, p0/z, [x0, x0, lsl #2]
-# CHECK-NEXT: 2 6 0.67 * U ldff1sw { z0.d }, p0/z, [x0, z0.d, sxtw #2]
-# CHECK-NEXT: 2 6 0.67 * U ldff1sw { z0.d }, p0/z, [x0, z0.d, uxtw #2]
-# CHECK-NEXT: 2 6 0.67 * U ldff1sw { z0.d }, p0/z, [z0.d]
-# CHECK-NEXT: 2 6 0.67 * U ldff1sw { z21.d }, p5/z, [x10, z21.d, sxtw]
-# CHECK-NEXT: 2 6 0.67 * U ldff1sw { z21.d }, p5/z, [x10, z21.d, uxtw]
-# CHECK-NEXT: 2 6 0.67 * U ldff1sw { z23.d }, p3/z, [x13, z8.d, lsl #2]
-# CHECK-NEXT: 2 6 0.67 * U ldff1sw { z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT: 2 6 1.25 * U ldff1sw { z0.d }, p0/z, [x0, z0.d, sxtw #2]
+# CHECK-NEXT: 2 6 1.25 * U ldff1sw { z0.d }, p0/z, [x0, z0.d, uxtw #2]
+# CHECK-NEXT: 2 6 1.25 * U ldff1sw { z0.d }, p0/z, [z0.d]
+# CHECK-NEXT: 2 6 1.25 * U ldff1sw { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: 2 6 1.25 * U ldff1sw { z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT: 2 6 1.25 * U ldff1sw { z23.d }, p3/z, [x13, z8.d, lsl #2]
+# CHECK-NEXT: 2 6 1.25 * U ldff1sw { z31.d }, p7/z, [sp, z31.d]
# CHECK-NEXT: 1 6 0.33 * U ldff1sw { z31.d }, p7/z, [sp]
-# CHECK-NEXT: 2 6 0.67 * U ldff1sw { z31.d }, p7/z, [z31.d, #124]
+# CHECK-NEXT: 2 6 1.25 * U ldff1sw { z31.d }, p7/z, [z31.d, #124]
# CHECK-NEXT: 1 6 0.33 * U ldff1w { z0.d }, p0/z, [x0, x0, lsl #2]
-# CHECK-NEXT: 2 6 0.67 * U ldff1w { z0.d }, p0/z, [x0, z0.d, sxtw #2]
-# CHECK-NEXT: 2 6 0.67 * U ldff1w { z0.d }, p0/z, [x0, z0.d, uxtw #2]
-# CHECK-NEXT: 2 6 0.67 * U ldff1w { z0.d }, p0/z, [z0.d]
+# CHECK-NEXT: 2 6 1.25 * U ldff1w { z0.d }, p0/z, [x0, z0.d, sxtw #2]
+# CHECK-NEXT: 2 6 1.25 * U ldff1w { z0.d }, p0/z, [x0, z0.d, uxtw #2]
+# CHECK-NEXT: 2 6 1.25 * U ldff1w { z0.d }, p0/z, [z0.d]
# CHECK-NEXT: 1 6 0.33 * U ldff1w { z0.s }, p0/z, [x0, x0, lsl #2]
# CHECK-NEXT: 4 7 1.33 * U ldff1w { z0.s }, p0/z, [x0, z0.s, sxtw]
# CHECK-NEXT: 4 7 1.33 * U ldff1w { z0.s }, p0/z, [x0, z0.s, uxtw]
# CHECK-NEXT: 4 7 1.33 * U ldff1w { z0.s }, p0/z, [z0.s]
-# CHECK-NEXT: 2 6 0.67 * U ldff1w { z21.d }, p5/z, [x10, z21.d, sxtw]
-# CHECK-NEXT: 2 6 0.67 * U ldff1w { z21.d }, p5/z, [x10, z21.d, uxtw]
-# CHECK-NEXT: 2 6 0.67 * U ldff1w { z23.d }, p3/z, [x13, z8.d, lsl #2]
-# CHECK-NEXT: 2 6 0.67 * U ldff1w { z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT: 2 6 1.25 * U ldff1w { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: 2 6 1.25 * U ldff1w { z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT: 2 6 1.25 * U ldff1w { z23.d }, p3/z, [x13, z8.d, lsl #2]
+# CHECK-NEXT: 2 6 1.25 * U ldff1w { z31.d }, p7/z, [sp, z31.d]
# CHECK-NEXT: 1 6 0.33 * U ldff1w { z31.d }, p7/z, [sp]
-# CHECK-NEXT: 2 6 0.67 * U ldff1w { z31.d }, p7/z, [z31.d, #124]
+# CHECK-NEXT: 2 6 1.25 * U ldff1w { z31.d }, p7/z, [z31.d, #124]
# CHECK-NEXT: 4 7 1.33 * U ldff1w { z31.s }, p7/z, [sp, z31.s, sxtw #2]
# CHECK-NEXT: 4 7 1.33 * U ldff1w { z31.s }, p7/z, [sp, z31.s, uxtw #2]
# CHECK-NEXT: 1 6 0.33 * U ldff1w { z31.s }, p7/z, [sp]
@@ -4821,54 +4821,54 @@ zip2 z31.s, z31.s, z31.s
# CHECK-NEXT: 1 6 0.33 * U ldnf1w { z31.s }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT: 1 6 0.33 * ldnt1b { z0.b }, p0/z, [x0, x0]
# CHECK-NEXT: 1 6 0.33 * ldnt1b { z0.b }, p0/z, [x0]
-# CHECK-NEXT: 2 6 0.67 * ldnt1b { z0.d }, p0/z, [z1.d]
+# CHECK-NEXT: 2 6 1.25 * ldnt1b { z0.d }, p0/z, [z1.d]
# CHECK-NEXT: 4 7 1.33 * ldnt1b { z0.s }, p0/z, [z1.s]
# CHECK-NEXT: 1 6 0.33 * ldnt1b { z21.b }, p5/z, [x10, #7, mul vl]
# CHECK-NEXT: 1 6 0.33 * ldnt1b { z23.b }, p3/z, [x13, #-8, mul vl]
-# CHECK-NEXT: 2 6 0.67 * ldnt1b { z31.d }, p7/z, [z31.d, x0]
-# CHECK-NEXT: 2 6 0.67 * ldnt1b { z31.d }, p7/z, [z31.d]
+# CHECK-NEXT: 2 6 1.25 * ldnt1b { z31.d }, p7/z, [z31.d, x0]
+# CHECK-NEXT: 2 6 1.25 * ldnt1b { z31.d }, p7/z, [z31.d]
# CHECK-NEXT: 4 7 1.33 * ldnt1b { z31.s }, p7/z, [z31.s, x0]
# CHECK-NEXT: 4 7 1.33 * ldnt1b { z31.s }, p7/z, [z31.s]
# CHECK-NEXT: 1 6 0.33 * ldnt1d { z0.d }, p0/z, [x0, x0, lsl #3]
# CHECK-NEXT: 1 6 0.33 * ldnt1d { z0.d }, p0/z, [x0]
-# CHECK-NEXT: 2 6 0.67 * ldnt1d { z0.d }, p0/z, [z1.d]
+# CHECK-NEXT: 2 6 1.25 * ldnt1d { z0.d }, p0/z, [z1.d]
# CHECK-NEXT: 1 6 0.33 * ldnt1d { z21.d }, p5/z, [x10, #7, mul vl]
# CHECK-NEXT: 1 6 0.33 * ldnt1d { z23.d }, p3/z, [x13, #-8, mul vl]
-# CHECK-NEXT: 2 6 0.67 * ldnt1d { z31.d }, p7/z, [z31.d, x0]
-# CHECK-NEXT: 2 6 0.67 * ldnt1d { z31.d }, p7/z, [z31.d]
-# CHECK-NEXT: 2 6 0.67 * ldnt1h { z0.d }, p0/z, [z1.d]
+# CHECK-NEXT: 2 6 1.25 * ldnt1d { z31.d }, p7/z, [z31.d, x0]
+# CHECK-NEXT: 2 6 1.25 * ldnt1d { z31.d }, p7/z, [z31.d]
+# CHECK-NEXT: 2 6 1.25 * ldnt1h { z0.d }, p0/z, [z1.d]
# CHECK-NEXT: 1 6 0.33 * ldnt1h { z0.h }, p0/z, [x0, x0, lsl #1]
# CHECK-NEXT: 1 6 0.33 * ldnt1h { z0.h }, p0/z, [x0]
# CHECK-NEXT: 4 7 1.33 * ldnt1h { z0.s }, p0/z, [z1.s]
# CHECK-NEXT: 1 6 0.33 * ldnt1h { z21.h }, p5/z, [x10, #7, mul vl]
# CHECK-NEXT: 1 6 0.33 * ldnt1h { z23.h }, p3/z, [x13, #-8, mul vl]
-# CHECK-NEXT: 2 6 0.67 * ldnt1h { z31.d }, p7/z, [z31.d, x0]
-# CHECK-NEXT: 2 6 0.67 * ldnt1h { z31.d }, p7/z, [z31.d]
+# CHECK-NEXT: 2 6 1.25 * ldnt1h { z31.d }, p7/z, [z31.d, x0]
+# CHECK-NEXT: 2 6 1.25 * ldnt1h { z31.d }, p7/z, [z31.d]
# CHECK-NEXT: 4 7 1.33 * ldnt1h { z31.s }, p7/z, [z31.s, x0]
# CHECK-NEXT: 4 7 1.33 * ldnt1h { z31.s }, p7/z, [z31.s]
-# CHECK-NEXT: 2 6 0.67 * ldnt1sb { z0.d }, p0/z, [z1.d]
+# CHECK-NEXT: 2 6 1.25 * ldnt1sb { z0.d }, p0/z, [z1.d]
# CHECK-NEXT: 4 7 1.33 * ldnt1sb { z0.s }, p0/z, [z1.s]
-# CHECK-NEXT: 2 6 0.67 * ldnt1sb { z31.d }, p7/z, [z31.d, x0]
-# CHECK-NEXT: 2 6 0.67 * ldnt1sb { z31.d }, p7/z, [z31.d]
+# CHECK-NEXT: 2 6 1.25 * ldnt1sb { z31.d }, p7/z, [z31.d, x0]
+# CHECK-NEXT: 2 6 1.25 * ldnt1sb { z31.d }, p7/z, [z31.d]
# CHECK-NEXT: 4 7 1.33 * ldnt1sb { z31.s }, p7/z, [z31.s, x0]
# CHECK-NEXT: 4 7 1.33 * ldnt1sb { z31.s }, p7/z, [z31.s]
-# CHECK-NEXT: 2 6 0.67 * ldnt1sh { z0.d }, p0/z, [z1.d]
+# CHECK-NEXT: 2 6 1.25 * ldnt1sh { z0.d }, p0/z, [z1.d]
# CHECK-NEXT: 4 7 1.33 * ldnt1sh { z0.s }, p0/z, [z1.s]
-# CHECK-NEXT: 2 6 0.67 * ldnt1sh { z31.d }, p7/z, [z31.d, x0]
-# CHECK-NEXT: 2 6 0.67 * ldnt1sh { z31.d }, p7/z, [z31.d]
+# CHECK-NEXT: 2 6 1.25 * ldnt1sh { z31.d }, p7/z, [z31.d, x0]
+# CHECK-NEXT: 2 6 1.25 * ldnt1sh { z31.d }, p7/z, [z31.d]
# CHECK-NEXT: 4 7 1.33 * ldnt1sh { z31.s }, p7/z, [z31.s, x0]
# CHECK-NEXT: 4 7 1.33 * ldnt1sh { z31.s }, p7/z, [z31.s]
-# CHECK-NEXT: 2 6 0.67 * ldnt1sw { z0.d }, p0/z, [z1.d]
-# CHECK-NEXT: 2 6 0.67 * ldnt1sw { z31.d }, p7/z, [z31.d, x0]
-# CHECK-NEXT: 2 6 0.67 * ldnt1sw { z31.d }, p7/z, [z31.d]
-# CHECK-NEXT: 2 6 0.67 * ldnt1w { z0.d }, p0/z, [z1.d]
+# CHECK-NEXT: 2 6 1.25 * ldnt1sw { z0.d }, p0/z, [z1.d]
+# CHECK-NEXT: 2 6 1.25 * ldnt1sw { z31.d }, p7/z, [z31.d, x0]
+# CHECK-NEXT: 2 6 1.25 * ldnt1sw { z31.d }, p7/z, [z31.d]
+# CHECK-NEXT: 2 6 1.25 * ldnt1w { z0.d }, p0/z, [z1.d]
# CHECK-NEXT: 1 6 0.33 * ldnt1w { z0.s }, p0/z, [x0, x0, lsl #2]
# CHECK-NEXT: 1 6 0.33 * ldnt1w { z0.s }, p0/z, [x0]
# CHECK-NEXT: 4 7 1.33 * ldnt1w { z0.s }, p0/z, [z1.s]
# CHECK-NEXT: 1 6 0.33 * ldnt1w { z21.s }, p5/z, [x10, #7, mul vl]
# CHECK-NEXT: 1 6 0.33 * ldnt1w { z23.s }, p3/z, [x13, #-8, mul vl]
-# CHECK-NEXT: 2 6 0.67 * ldnt1w { z31.d }, p7/z, [z31.d, x0]
-# CHECK-NEXT: 2 6 0.67 * ldnt1w { z31.d }, p7/z, [z31.d]
+# CHECK-NEXT: 2 6 1.25 * ldnt1w { z31.d }, p7/z, [z31.d, x0]
+# CHECK-NEXT: 2 6 1.25 * ldnt1w { z31.d }, p7/z, [z31.d]
# CHECK-NEXT: 4 7 1.33 * ldnt1w { z31.s }, p7/z, [z31.s, x0]
# CHECK-NEXT: 4 7 1.33 * ldnt1w { z31.s }, p7/z, [z31.s]
# CHECK-NEXT: 2 7 0.50 * ldr p0, [x0]
@@ -6835,3428 +6835,3432 @@ zip2 z31.s, z31.s, z31.s
# CHECK-NEXT: [0.1] - N3UnitB
# CHECK-NEXT: [1.0] - N3UnitD
# CHECK-NEXT: [1.1] - N3UnitD
-# CHECK-NEXT: [2] - N3UnitL2
-# CHECK-NEXT: [3.0] - N3UnitL01
-# CHECK-NEXT: [3.1] - N3UnitL01
-# CHECK-NEXT: [4] - N3UnitM0
-# CHECK-NEXT: [5] - N3UnitM1
-# CHECK-NEXT: [6.0] - N3UnitS
-# CHECK-NEXT: [6.1] - N3UnitS
-# CHECK-NEXT: [7] - N3UnitV0
-# CHECK-NEXT: [8] - N3UnitV1
+# CHECK-NEXT: [2.0] - N3UnitGL
+# CHECK-NEXT: [2.1] - N3UnitGL
+# CHECK-NEXT: [2.2] - N3UnitGL
+# CHECK-NEXT: [2.3] - N3UnitGL
+# CHECK-NEXT: [3] - N3UnitL2
+# CHECK-NEXT: [4.0] - N3UnitL01
+# CHECK-NEXT: [4.1] - N3UnitL01
+# CHECK-NEXT: [5] - N3UnitM0
+# CHECK-NEXT: [6] - N3UnitM1
+# CHECK-NEXT: [7.0] - N3UnitS
+# CHECK-NEXT: [7.1] - N3UnitS
+# CHECK-NEXT: [8] - N3UnitV0
+# CHECK-NEXT: [9] - N3UnitV1
# CHECK: Resource pressure per iteration:
-# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2] [3.0] [3.1] [4] [5] [6.0] [6.1] [7] [8]
-# CHECK-NEXT: - - - - 332.67 481.67 481.67 298.00 230.00 88.50 88.50 1558.00 1401.00
+# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3] [4.0] [4.1] [5] [6] [7.0] [7.1] [8] [9]
+# CHECK-NEXT: - - - - 151.25 151.25 151.25 151.25 373.00 522.00 522.00 298.00 230.00 88.50 88.50 1558.00 1401.00
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2] [3.0] [3.1] [4] [5] [6.0] [6.1] [7] [8] Instructions:
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 abs z0.b, p0/m, z0.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 abs z0.d, p0/m, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 abs z0.h, p0/m, z0.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 abs z0.s, p0/m, z0.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 abs z31.b, p7/m, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 abs z31.d, p7/m, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 abs z31.h, p7/m, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 abs z31.s, p7/m, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 adclb z0.d, z1.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 adclb z0.s, z1.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 adclt z0.d, z1.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 adclt z0.s, z1.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 add z0.b, p0/m, z0.b, z0.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 add z0.b, z0.b, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 add z0.b, z0.b, z0.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 add z0.d, p0/m, z0.d, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 add z0.d, z0.d, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 add z0.d, z0.d, #0, lsl #8
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 add z0.d, z0.d, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 add z0.h, p0/m, z0.h, z0.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 add z0.h, z0.h, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 add z0.h, z0.h, #0, lsl #8
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 add z0.h, z0.h, z0.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 add z0.s, p0/m, z0.s, z0.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 add z0.s, z0.s, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 add z0.s, z0.s, #0, lsl #8
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 add z0.s, z0.s, z0.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 add z0.s, z1.s, z2.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 add z21.b, p5/m, z21.b, z10.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 add z21.b, z10.b, z21.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 add z21.d, p5/m, z21.d, z10.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 add z21.d, z10.d, z21.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 add z21.h, p5/m, z21.h, z10.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 add z21.h, z10.h, z21.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 add z21.s, p5/m, z21.s, z10.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 add z21.s, z10.s, z21.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 add z23.b, p3/m, z23.b, z13.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 add z23.b, z13.b, z8.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 add z23.d, p3/m, z23.d, z13.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 add z23.d, z13.d, z8.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 add z23.h, p3/m, z23.h, z13.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 add z23.h, z13.h, z8.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 add z23.s, p3/m, z23.s, z13.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 add z23.s, z13.s, z8.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 add z31.b, p7/m, z31.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 add z31.b, z31.b, #255
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 add z31.b, z31.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 add z31.d, p7/m, z31.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 add z31.d, z31.d, #65280
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 add z31.d, z31.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 add z31.h, p7/m, z31.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 add z31.h, z31.h, #65280
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 add z31.h, z31.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 add z31.s, p7/m, z31.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 add z31.s, z31.s, #65280
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 add z31.s, z31.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 addhnb z0.b, z1.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 addhnb z0.h, z1.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 addhnb z0.s, z1.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 addhnt z0.b, z1.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 addhnt z0.h, z1.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 addhnt z0.s, z1.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 addp z0.b, p0/m, z0.b, z1.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 addp z0.h, p0/m, z0.h, z1.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 addp z29.s, p7/m, z29.s, z30.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 addp z31.d, p7/m, z31.d, z30.d
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - addpl sp, sp, #31
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - addpl x0, x0, #-32
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - addpl x21, x21, #0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - addpl x23, x8, #-1
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - addvl sp, sp, #31
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - addvl x0, x0, #-32
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - addvl x21, x21, #0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - addvl x23, x8, #-1
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 adr z0.d, [z0.d, z0.d, lsl #1]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 adr z0.d, [z0.d, z0.d, lsl #2]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 adr z0.d, [z0.d, z0.d, lsl #3]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 adr z0.d, [z0.d, z0.d, sxtw #1]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 adr z0.d, [z0.d, z0.d, sxtw #2]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 adr z0.d, [z0.d, z0.d, sxtw #3]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 adr z0.d, [z0.d, z0.d, sxtw]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 adr z0.d, [z0.d, z0.d, uxtw #1]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 adr z0.d, [z0.d, z0.d, uxtw #2]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 adr z0.d, [z0.d, z0.d, uxtw #3]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 adr z0.d, [z0.d, z0.d, uxtw]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 adr z0.d, [z0.d, z0.d]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 adr z0.s, [z0.s, z0.s, lsl #1]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 adr z0.s, [z0.s, z0.s, lsl #2]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 adr z0.s, [z0.s, z0.s, lsl #3]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 adr z0.s, [z0.s, z0.s]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 aesd z0.b, z0.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 aese z0.b, z0.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 aesimc z0.b, z0.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 aesimc z31.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 aesmc z0.b, z0.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 aesmc z31.b, z31.b
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - and p0.b, p0/z, p0.b, p1.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 and z0.d, z0.d, #0x6
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 and z0.d, z0.d, #0xfffffffffffffff9
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 and z0.d, z0.d, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 and z0.s, z0.s, #0x6
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 and z0.s, z0.s, #0xfffffff9
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 and z23.d, z13.d, z8.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 and z23.h, z23.h, #0x6
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 and z23.h, z23.h, #0xfff9
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 and z31.b, p7/m, z31.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 and z31.d, p7/m, z31.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 and z31.h, p7/m, z31.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 and z31.s, p7/m, z31.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 and z5.b, z5.b, #0x6
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 and z5.b, z5.b, #0xf9
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - ands p0.b, p0/z, p0.b, p1.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 1.50 andv b0, p7, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 1.50 andv d0, p7, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 1.50 andv h0, p7, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 1.50 andv s0, p7, z31.s
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 asr z0.b, p0/m, z0.b, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 asr z0.b, p0/m, z0.b, z0.b
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 asr z0.b, p0/m, z0.b, z1.d
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 asr z0.b, z0.b, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 asr z0.b, z1.b, z2.d
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 asr z0.d, p0/m, z0.d, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 asr z0.d, p0/m, z0.d, z0.d
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 asr z0.d, z0.d, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 asr z0.h, p0/m, z0.h, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 asr z0.h, p0/m, z0.h, z0.h
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 asr z0.h, p0/m, z0.h, z1.d
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 asr z0.h, z0.h, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 asr z0.h, z1.h, z2.d
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 asr z0.s, p0/m, z0.s, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 asr z0.s, p0/m, z0.s, z0.s
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 asr z0.s, p0/m, z0.s, z1.d
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 asr z0.s, z0.s, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 asr z0.s, z1.s, z2.d
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 asr z31.b, p0/m, z31.b, #8
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 asr z31.b, z31.b, #8
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 asr z31.d, p0/m, z31.d, #64
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 asr z31.d, z31.d, #64
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 asr z31.h, p0/m, z31.h, #16
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 asr z31.h, z31.h, #16
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 asr z31.s, p0/m, z31.s, #32
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 asr z31.s, z31.s, #32
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 asrd z0.b, p0/m, z0.b, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 asrd z0.d, p0/m, z0.d, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 asrd z0.h, p0/m, z0.h, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 asrd z0.s, p0/m, z0.s, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 asrd z31.b, p0/m, z31.b, #8
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 asrd z31.d, p0/m, z31.d, #64
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 asrd z31.h, p0/m, z31.h, #16
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 asrd z31.s, p0/m, z31.s, #32
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 asrr z0.b, p0/m, z0.b, z0.b
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 asrr z0.d, p0/m, z0.d, z0.d
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 asrr z0.h, p0/m, z0.h, z0.h
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 asrr z0.s, p0/m, z0.s, z0.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 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: - - - - - - - - - - - 2.00 - bfcvt z0.h, p0/m, z1.s
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - bfcvtnt z0.h, p0/m, z1.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 bfdot z0.s, z1.h, z2.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 bfdot z0.s, z1.h, z2.h[0]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 bfdot z0.s, z1.h, z2.h[3]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 bfmlalb z0.s, z1.h, z2.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 bfmlalb z0.s, z1.h, z2.h[0]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 bfmlalb z0.s, z1.h, z2.h[7]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 bfmlalb z10.s, z21.h, z14.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 bfmlalb z21.s, z14.h, z3.h[2]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 bfmlalt z0.s, z1.h, z2.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 bfmlalt z0.s, z1.h, z2.h[0]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 bfmlalt z0.s, z1.h, z2.h[7]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 bfmlalt z0.s, z1.h, z7.h[7]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 bfmlalt z14.s, z10.h, z21.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 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.50 0.50 bic z0.d, z0.d, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 bic z23.d, z13.d, z8.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 bic z31.b, p7/m, z31.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 bic z31.d, p7/m, z31.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 bic z31.h, p7/m, z31.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 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.50 0.50 bsl z0.d, z0.d, z1.d, z2.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 bsl1n z0.d, z0.d, z1.d, z2.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 bsl2n z0.d, z0.d, z1.d, z2.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cadd z0.b, z0.b, z0.b, #90
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cadd z0.d, z0.d, z0.d, #90
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cadd z0.h, z0.h, z0.h, #90
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cadd z0.s, z0.s, z0.s, #90
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cadd z31.b, z31.b, z31.b, #270
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cadd z31.d, z31.d, z31.d, #270
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cadd z31.h, z31.h, z31.h, #270
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cadd z31.s, z31.s, z31.s, #270
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - cdot z0.d, z1.h, z15.h[1], #0
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - cdot z0.d, z1.h, z31.h, #0
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - cdot z0.d, z1.h, z31.h, #180
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - cdot z0.d, z1.h, z31.h, #270
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - cdot z0.d, z1.h, z31.h, #90
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cdot z0.s, z1.b, z31.b, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cdot z0.s, z1.b, z7.b[3], #0
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - cdot z29.d, z30.h, z0.h[0], #180
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - cdot z31.d, z30.h, z7.h[1], #270
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - cdot z5.d, z6.h, z3.h[0], #90
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 clasta b0, p7, b0, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 clasta d0, p7, d0, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 clasta h0, p7, h0, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 clasta s0, p7, s0, z31.s
-# CHECK-NEXT: - - - - - - - 1.00 - - - 0.50 0.50 clasta w0, p7, w0, z31.b
-# CHECK-NEXT: - - - - - - - 1.00 - - - 0.50 0.50 clasta w0, p7, w0, z31.h
-# CHECK-NEXT: - - - - - - - 1.00 - - - 0.50 0.50 clasta w0, p7, w0, z31.s
-# CHECK-NEXT: - - - - - - - 1.00 - - - 0.50 0.50 clasta x0, p7, x0, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 clasta z0.b, p7, z0.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 clasta z0.d, p7, z0.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 clasta z0.h, p7, z0.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 clasta z0.s, p7, z0.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 clastb b0, p7, b0, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 clastb d0, p7, d0, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 clastb h0, p7, h0, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 clastb s0, p7, s0, z31.s
-# CHECK-NEXT: - - - - - - - 1.00 - - - 0.50 0.50 clastb w0, p7, w0, z31.b
-# CHECK-NEXT: - - - - - - - 1.00 - - - 0.50 0.50 clastb w0, p7, w0, z31.h
-# CHECK-NEXT: - - - - - - - 1.00 - - - 0.50 0.50 clastb w0, p7, w0, z31.s
-# CHECK-NEXT: - - - - - - - 1.00 - - - 0.50 0.50 clastb x0, p7, x0, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 clastb z0.b, p7, z0.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 clastb z0.d, p7, z0.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 clastb z0.h, p7, z0.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 clastb z0.s, p7, z0.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cls z31.b, p7/m, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cls z31.d, p7/m, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cls z31.h, p7/m, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cls z31.s, p7/m, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 clz z31.b, p7/m, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 clz z31.d, p7/m, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 clz z31.h, p7/m, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 clz z31.s, p7/m, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - cmla z0.b, z1.b, z2.b, #0
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - cmla z0.d, z1.d, z2.d, #0
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - cmla z0.h, z1.h, z2.h, #0
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - cmla z0.h, z1.h, z2.h[0], #0
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - cmla z0.s, z1.s, z2.s, #0
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - cmla z0.s, z1.s, z2.s[0], #0
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - cmla z15.b, z16.b, z17.b, #270
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - cmla z15.d, z16.d, z17.d, #270
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - cmla z15.h, z16.h, z17.h, #270
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - cmla z15.s, z16.s, z17.s, #270
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - cmla z29.b, z30.b, z31.b, #90
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - cmla z29.d, z30.d, z31.d, #90
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - cmla z29.h, z30.h, z31.h, #90
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - cmla z29.s, z30.s, z31.s, #90
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - cmla z31.b, z31.b, z31.b, #180
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - cmla z31.d, z31.d, z31.d, #180
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - cmla z31.h, z30.h, z7.h[0], #180
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - cmla z31.h, z31.h, z31.h, #180
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - cmla z31.s, z30.s, z7.s[0], #180
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - cmla z31.s, z31.s, z31.s, #180
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpeq p0.b, p0/z, z0.b, #-16
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpeq p0.b, p0/z, z0.b, #15
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpeq p0.b, p0/z, z0.b, z0.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpeq p0.b, p0/z, z0.b, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpeq p0.d, p0/z, z0.d, #-16
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpeq p0.d, p0/z, z0.d, #15
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpeq p0.d, p0/z, z0.d, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpeq p0.h, p0/z, z0.h, #-16
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpeq p0.h, p0/z, z0.h, #15
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpeq p0.h, p0/z, z0.h, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpeq p0.h, p0/z, z0.h, z0.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpeq p0.s, p0/z, z0.s, #-16
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpeq p0.s, p0/z, z0.s, #15
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpeq p0.s, p0/z, z0.s, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpeq p0.s, p0/z, z0.s, z0.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpge p0.b, p0/z, z0.b, #-16
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpge p0.b, p0/z, z0.b, #15
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpge p0.b, p0/z, z0.b, z0.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpge p0.b, p0/z, z0.b, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpge p0.b, p0/z, z1.b, z0.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpge p0.d, p0/z, z0.d, #-16
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpge p0.d, p0/z, z0.d, #15
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpge p0.d, p0/z, z0.d, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpge p0.d, p0/z, z1.d, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpge p0.h, p0/z, z0.h, #-16
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpge p0.h, p0/z, z0.h, #15
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpge p0.h, p0/z, z0.h, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpge p0.h, p0/z, z0.h, z0.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpge p0.h, p0/z, z1.h, z0.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpge p0.s, p0/z, z0.s, #-16
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpge p0.s, p0/z, z0.s, #15
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpge p0.s, p0/z, z0.s, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpge p0.s, p0/z, z0.s, z0.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpge p0.s, p0/z, z1.s, z0.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpgt p0.b, p0/z, z0.b, #-16
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpgt p0.b, p0/z, z0.b, #15
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpgt p0.b, p0/z, z0.b, z0.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpgt p0.b, p0/z, z0.b, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpgt p0.b, p0/z, z1.b, z0.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpgt p0.d, p0/z, z0.d, #-16
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpgt p0.d, p0/z, z0.d, #15
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpgt p0.d, p0/z, z0.d, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpgt p0.d, p0/z, z1.d, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpgt p0.h, p0/z, z0.h, #-16
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpgt p0.h, p0/z, z0.h, #15
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpgt p0.h, p0/z, z0.h, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpgt p0.h, p0/z, z0.h, z0.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpgt p0.h, p0/z, z1.h, z0.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpgt p0.s, p0/z, z0.s, #-16
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpgt p0.s, p0/z, z0.s, #15
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpgt p0.s, p0/z, z0.s, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpgt p0.s, p0/z, z0.s, z0.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpgt p0.s, p0/z, z1.s, z0.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmphi p0.b, p0/z, z0.b, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmphi p0.b, p0/z, z0.b, #127
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmphi p0.b, p0/z, z0.b, z0.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmphi p0.b, p0/z, z0.b, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmphi p0.b, p0/z, z1.b, z0.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmphi p0.d, p0/z, z0.d, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmphi p0.d, p0/z, z0.d, #127
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmphi p0.d, p0/z, z0.d, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmphi p0.d, p0/z, z1.d, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmphi p0.h, p0/z, z0.h, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmphi p0.h, p0/z, z0.h, #127
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmphi p0.h, p0/z, z0.h, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmphi p0.h, p0/z, z0.h, z0.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmphi p0.h, p0/z, z1.h, z0.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmphi p0.s, p0/z, z0.s, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmphi p0.s, p0/z, z0.s, #127
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmphi p0.s, p0/z, z0.s, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmphi p0.s, p0/z, z0.s, z0.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmphi p0.s, p0/z, z1.s, z0.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmphs p0.b, p0/z, z0.b, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmphs p0.b, p0/z, z0.b, #127
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmphs p0.b, p0/z, z0.b, z0.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmphs p0.b, p0/z, z0.b, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmphs p0.b, p0/z, z1.b, z0.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmphs p0.d, p0/z, z0.d, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmphs p0.d, p0/z, z0.d, #127
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmphs p0.d, p0/z, z0.d, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmphs p0.d, p0/z, z1.d, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmphs p0.h, p0/z, z0.h, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmphs p0.h, p0/z, z0.h, #127
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmphs p0.h, p0/z, z0.h, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmphs p0.h, p0/z, z0.h, z0.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmphs p0.h, p0/z, z1.h, z0.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmphs p0.s, p0/z, z0.s, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmphs p0.s, p0/z, z0.s, #127
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmphs p0.s, p0/z, z0.s, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmphs p0.s, p0/z, z0.s, z0.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmphs p0.s, p0/z, z1.s, z0.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmple p0.b, p0/z, z0.b, #-16
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmple p0.b, p0/z, z0.b, #15
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmple p0.b, p0/z, z0.b, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmple p0.d, p0/z, z0.d, #-16
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmple p0.d, p0/z, z0.d, #15
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmple p0.h, p0/z, z0.h, #-16
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmple p0.h, p0/z, z0.h, #15
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmple p0.h, p0/z, z0.h, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmple p0.s, p0/z, z0.s, #-16
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmple p0.s, p0/z, z0.s, #15
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmple p0.s, p0/z, z0.s, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmplo p0.b, p0/z, z0.b, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmplo p0.b, p0/z, z0.b, #127
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmplo p0.b, p0/z, z0.b, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmplo p0.d, p0/z, z0.d, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmplo p0.d, p0/z, z0.d, #127
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmplo p0.h, p0/z, z0.h, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmplo p0.h, p0/z, z0.h, #127
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmplo p0.h, p0/z, z0.h, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmplo p0.s, p0/z, z0.s, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmplo p0.s, p0/z, z0.s, #127
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmplo p0.s, p0/z, z0.s, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpls p0.b, p0/z, z0.b, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpls p0.b, p0/z, z0.b, #127
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpls p0.b, p0/z, z0.b, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpls p0.d, p0/z, z0.d, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpls p0.d, p0/z, z0.d, #127
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpls p0.h, p0/z, z0.h, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpls p0.h, p0/z, z0.h, #127
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpls p0.h, p0/z, z0.h, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpls p0.s, p0/z, z0.s, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpls p0.s, p0/z, z0.s, #127
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpls p0.s, p0/z, z0.s, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmplt p0.b, p0/z, z0.b, #-16
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmplt p0.b, p0/z, z0.b, #15
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmplt p0.b, p0/z, z0.b, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmplt p0.d, p0/z, z0.d, #-16
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmplt p0.d, p0/z, z0.d, #15
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmplt p0.h, p0/z, z0.h, #-16
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmplt p0.h, p0/z, z0.h, #15
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmplt p0.h, p0/z, z0.h, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmplt p0.s, p0/z, z0.s, #-16
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmplt p0.s, p0/z, z0.s, #15
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmplt p0.s, p0/z, z0.s, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpne p0.b, p0/z, z0.b, #-16
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpne p0.b, p0/z, z0.b, #15
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpne p0.b, p0/z, z0.b, z0.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpne p0.b, p0/z, z0.b, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpne p0.d, p0/z, z0.d, #-16
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpne p0.d, p0/z, z0.d, #15
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpne p0.d, p0/z, z0.d, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpne p0.h, p0/z, z0.h, #-16
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpne p0.h, p0/z, z0.h, #15
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpne p0.h, p0/z, z0.h, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpne p0.h, p0/z, z0.h, z0.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpne p0.s, p0/z, z0.s, #-16
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpne p0.s, p0/z, z0.s, #15
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpne p0.s, p0/z, z0.s, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cmpne p0.s, p0/z, z0.s, z0.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cnot z31.b, p7/m, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cnot z31.d, p7/m, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cnot z31.h, p7/m, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cnot z31.s, p7/m, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cnt z31.b, p7/m, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cnt z31.d, p7/m, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cnt z31.h, p7/m, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 cnt z31.s, p7/m, z31.s
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - cntb x0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - cntb x0, #28
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - cntb x0, all, mul #16
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - cntb x0, pow2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - cntd x0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - cntd x0, #28
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - cntd x0, all, mul #16
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - cntd x0, pow2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - cnth x0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - cnth x0, #28
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - cnth x0, all, mul #16
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - 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.25 0.25 0.25 0.25 - - cntw x0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - cntw x0, #28
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - cntw x0, all, mul #16
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - cntw x0, pow2
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 compact z31.d, p7, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 compact z31.s, p7, z31.s
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - ctermeq w30, wzr
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - ctermeq wzr, w30
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - ctermeq x30, xzr
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - ctermeq xzr, x30
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - ctermne w30, wzr
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - ctermne wzr, w30
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - ctermne x30, xzr
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - ctermne xzr, x30
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - decb x0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - decb x0, #14
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - decb x0, all, mul #16
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - decb x0, pow2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - decb x0, vl1
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - decd x0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - decd x0, #14
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - decd x0, all, mul #16
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - decd x0, pow2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - decd x0, vl1
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - dech x0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - dech x0, #14
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - dech x0, all, mul #16
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - dech x0, pow2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - 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.50 0.50 decp z31.d, p15.d
-# CHECK-NEXT: - - - - - - - 1.50 0.50 - - 0.50 0.50 decp z31.h, p15.h
-# CHECK-NEXT: - - - - - - - 1.50 0.50 - - 0.50 0.50 decp z31.s, p15.s
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - decw x0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - decw x0, #14
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - decw x0, all, mul #16
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - decw x0, pow2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - decw x0, vl1
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 dupm z0.d, #0xfffffffffffffff9
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 dupm z0.s, #0xfffffff9
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 dupm z23.h, #0xfff9
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 dupm z5.b, #0xf9
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - eor p0.b, p0/z, p0.b, p1.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 eor z0.d, z0.d, #0x6
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 eor z0.d, z0.d, #0xfffffffffffffff9
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 eor z0.d, z0.d, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 eor z0.s, z0.s, #0x6
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 eor z0.s, z0.s, #0xfffffff9
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 eor z23.d, z13.d, z8.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 eor z23.h, z23.h, #0x6
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 eor z23.h, z23.h, #0xfff9
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 eor z31.b, p7/m, z31.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 eor z31.d, p7/m, z31.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 eor z31.h, p7/m, z31.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 eor z31.s, p7/m, z31.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 eor z5.b, z5.b, #0x6
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 eor z5.b, z5.b, #0xf9
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 eor3 z29.d, z29.d, z30.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 eorbt z0.b, z1.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 eorbt z0.d, z1.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 eorbt z0.h, z1.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 eorbt z0.s, z1.s, z31.s
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - eors p0.b, p0/z, p0.b, p1.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 eortb z0.b, z1.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 eortb z0.d, z1.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 eortb z0.h, z1.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 eortb z0.s, z1.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 1.50 eorv b0, p7, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 1.50 eorv d0, p7, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 1.50 eorv h0, p7, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 1.50 eorv s0, p7, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 ext z0.b, { z1.b, z2.b }, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 ext z31.b, z31.b, z0.b, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 ext z31.b, z31.b, z0.b, #255
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 ext z31.b, { z30.b, z31.b }, #255
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fabd z0.d, p7/m, z0.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fabd z0.h, p7/m, z0.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fabd z0.s, p7/m, z0.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fabs z31.d, p7/m, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fabs z31.h, p7/m, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fabs z31.s, p7/m, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 facge p0.d, p0/z, z0.d, z1.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 facge p0.d, p0/z, z1.d, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 facge p0.h, p0/z, z0.h, z1.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 facge p0.h, p0/z, z1.h, z0.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 facge p0.s, p0/z, z0.s, z1.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 facge p0.s, p0/z, z1.s, z0.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 facgt p0.d, p0/z, z0.d, z1.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 facgt p0.d, p0/z, z1.d, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 facgt p0.h, p0/z, z0.h, z1.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 facgt p0.h, p0/z, z1.h, z0.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 facgt p0.s, p0/z, z0.s, z1.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 facgt p0.s, p0/z, z1.s, z0.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fadd z0.d, p0/m, z0.d, #0.5
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fadd z0.d, p7/m, z0.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fadd z0.d, z1.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fadd z0.h, p0/m, z0.h, #0.5
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fadd z0.h, p7/m, z0.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fadd z0.h, z1.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fadd z0.s, p0/m, z0.s, #0.5
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fadd z0.s, p7/m, z0.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fadd z0.s, z1.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fadd z31.d, p7/m, z31.d, #1.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fadd z31.h, p7/m, z31.h, #1.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fadd z31.s, p7/m, z31.s, #1.0
-# CHECK-NEXT: - - - - - - - - - - - 1.00 1.00 fadda d0, p7, d0, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 4.00 4.00 fadda h0, p7, h0, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 2.00 2.00 fadda s0, p7, s0, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 faddp z0.h, p0/m, z0.h, z1.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 faddp z29.s, p3/m, z29.s, z30.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 faddp z31.d, p7/m, z31.d, z30.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 faddv d0, p7, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 1.50 1.50 faddv h0, p7, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 1.00 faddv s0, p7, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcadd z0.d, p0/m, z0.d, z0.d, #90
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcadd z0.h, p0/m, z0.h, z0.h, #90
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcadd z0.s, p0/m, z0.s, z0.s, #90
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcadd z31.d, p7/m, z31.d, z31.d, #270
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcadd z31.h, p7/m, z31.h, z31.h, #270
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcadd z31.s, p7/m, z31.s, z31.s, #270
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmeq p0.d, p0/z, z0.d, #0.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmeq p0.d, p0/z, z0.d, z1.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmeq p0.h, p0/z, z0.h, #0.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmeq p0.h, p0/z, z0.h, z1.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmeq p0.s, p0/z, z0.s, #0.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmeq p0.s, p0/z, z0.s, z1.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmge p0.d, p0/z, z0.d, #0.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmge p0.d, p0/z, z0.d, z1.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmge p0.d, p0/z, z1.d, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmge p0.h, p0/z, z0.h, #0.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmge p0.h, p0/z, z0.h, z1.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmge p0.h, p0/z, z1.h, z0.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmge p0.s, p0/z, z0.s, #0.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmge p0.s, p0/z, z0.s, z1.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmge p0.s, p0/z, z1.s, z0.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmgt p0.d, p0/z, z0.d, #0.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmgt p0.d, p0/z, z0.d, z1.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmgt p0.d, p0/z, z1.d, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmgt p0.h, p0/z, z0.h, #0.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmgt p0.h, p0/z, z0.h, z1.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmgt p0.h, p0/z, z1.h, z0.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmgt p0.s, p0/z, z0.s, #0.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmgt p0.s, p0/z, z0.s, z1.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmgt p0.s, p0/z, z1.s, z0.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmla z0.d, p0/m, z0.d, z0.d, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmla z0.d, p0/m, z1.d, z2.d, #90
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmla z0.h, p0/m, z0.h, z0.h, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmla z0.h, p0/m, z1.h, z2.h, #90
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmla z0.h, z0.h, z0.h[0], #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmla z0.s, p0/m, z0.s, z0.s, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmla z0.s, p0/m, z1.s, z2.s, #90
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmla z21.s, z10.s, z5.s[1], #90
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmla z23.s, z13.s, z8.s[0], #270
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmla z29.d, p7/m, z30.d, z31.d, #180
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmla z29.h, p7/m, z30.h, z31.h, #180
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmla z29.s, p7/m, z30.s, z31.s, #180
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmla z31.d, p7/m, z31.d, z31.d, #270
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmla z31.h, p7/m, z31.h, z31.h, #270
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmla z31.h, z31.h, z7.h[3], #270
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmla z31.s, p7/m, z31.s, z31.s, #270
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmle p0.d, p0/z, z0.d, #0.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmle p0.h, p0/z, z0.h, #0.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmle p0.s, p0/z, z0.s, #0.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmlt p0.d, p0/z, z0.d, #0.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmlt p0.h, p0/z, z0.h, #0.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmlt p0.s, p0/z, z0.s, #0.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmne p0.d, p0/z, z0.d, #0.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmne p0.d, p0/z, z0.d, z1.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmne p0.h, p0/z, z0.h, #0.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmne p0.h, p0/z, z0.h, z1.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmne p0.s, p0/z, z0.s, #0.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmne p0.s, p0/z, z0.s, z1.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmuo p0.d, p0/z, z0.d, z1.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmuo p0.h, p0/z, z0.h, z1.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fcmuo p0.s, p0/z, z0.s, z1.s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvt z0.d, p0/m, z0.h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvt z0.d, p0/m, z0.s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvt z0.h, p0/m, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - fcvt z0.h, p0/m, z0.s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvt z0.s, p0/m, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - fcvt z0.s, p0/m, z0.h
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - fcvtlt z0.s, p0/m, z1.h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtlt z30.d, p7/m, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - fcvtnt z0.h, p0/m, z1.s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtnt z30.s, p7/m, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtx z0.s, p0/m, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtx z30.s, p7/m, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtxnt z0.s, p0/m, z1.d
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtxnt z30.s, p7/m, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtzs z0.d, p0/m, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtzs z0.d, p0/m, z0.h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtzs z0.d, p0/m, z0.s
-# CHECK-NEXT: - - - - - - - - - - - 4.00 - fcvtzs z0.h, p0/m, z0.h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtzs z0.s, p0/m, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - fcvtzs z0.s, p0/m, z0.h
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - fcvtzs z0.s, p0/m, z0.s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtzu z0.d, p0/m, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtzu z0.d, p0/m, z0.h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtzu z0.d, p0/m, z0.s
-# CHECK-NEXT: - - - - - - - - - - - 4.00 - fcvtzu z0.h, p0/m, z0.h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - fcvtzu z0.s, p0/m, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - fcvtzu z0.s, p0/m, z0.h
-# CHECK-NEXT: - - - - - - - - - - - 2.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: - - - - - - - - - - - 0.50 0.50 fexpa z0.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fexpa z0.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fexpa z0.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - flogb z31.d, p7/m, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 4.00 - flogb z31.h, p7/m, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - flogb z31.s, p7/m, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmad z0.d, p7/m, z1.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmad z0.h, p7/m, z1.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmad z0.s, p7/m, z1.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmax z0.d, p0/m, z0.d, #0.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmax z0.d, p7/m, z0.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmax z0.h, p0/m, z0.h, #0.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmax z0.h, p7/m, z0.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmax z0.s, p0/m, z0.s, #0.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmax z0.s, p7/m, z0.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmax z31.d, p7/m, z31.d, #1.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmax z31.h, p7/m, z31.h, #1.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmax z31.s, p7/m, z31.s, #1.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmaxnm z0.d, p0/m, z0.d, #0.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmaxnm z0.d, p7/m, z0.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmaxnm z0.h, p0/m, z0.h, #0.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmaxnm z0.h, p7/m, z0.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmaxnm z0.s, p0/m, z0.s, #0.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmaxnm z0.s, p7/m, z0.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmaxnm z31.d, p7/m, z31.d, #1.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmaxnm z31.h, p7/m, z31.h, #1.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmaxnm z31.s, p7/m, z31.s, #1.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmaxnmp z0.h, p0/m, z0.h, z1.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmaxnmp z29.s, p3/m, z29.s, z30.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmaxnmp z31.d, p7/m, z31.d, z30.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmaxnmv d0, p7, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 1.50 1.50 fmaxnmv h0, p7, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 1.00 fmaxnmv s0, p7, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmaxp z0.h, p0/m, z0.h, z1.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmaxp z29.s, p3/m, z29.s, z30.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmaxp z31.d, p7/m, z31.d, z30.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmaxv d0, p7, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 1.50 1.50 fmaxv h0, p7, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 1.00 fmaxv s0, p7, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmin z0.d, p0/m, z0.d, #0.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmin z0.d, p7/m, z0.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmin z0.h, p0/m, z0.h, #0.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmin z0.h, p7/m, z0.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmin z0.s, p0/m, z0.s, #0.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmin z0.s, p7/m, z0.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmin z31.d, p7/m, z31.d, #1.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmin z31.h, p7/m, z31.h, #1.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmin z31.s, p7/m, z31.s, #1.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fminnm z0.d, p0/m, z0.d, #0.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fminnm z0.d, p7/m, z0.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fminnm z0.h, p0/m, z0.h, #0.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fminnm z0.h, p7/m, z0.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fminnm z0.s, p0/m, z0.s, #0.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fminnm z0.s, p7/m, z0.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fminnm z31.d, p7/m, z31.d, #1.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fminnm z31.h, p7/m, z31.h, #1.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fminnm z31.s, p7/m, z31.s, #1.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fminnmp z0.h, p0/m, z0.h, z1.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fminnmp z29.s, p3/m, z29.s, z30.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fminnmp z31.d, p7/m, z31.d, z30.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fminnmv d0, p7, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 1.50 1.50 fminnmv h0, p7, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 1.00 fminnmv s0, p7, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fminp z0.h, p0/m, z0.h, z1.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fminp z29.s, p3/m, z29.s, z30.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fminp z31.d, p7/m, z31.d, z30.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fminv d0, p7, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 1.50 1.50 fminv h0, p7, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 1.00 fminv s0, p7, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmla z0.d, p7/m, z1.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmla z0.d, z1.d, z7.d[1]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmla z0.h, p7/m, z1.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmla z0.h, z1.h, z7.h[7]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmla z0.s, p7/m, z1.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmla z0.s, z1.s, z7.s[3]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmlalb z0.s, z1.h, z7.h[0]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmlalb z29.s, z30.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmlalb z30.s, z31.h, z7.h[7]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmlalt z0.s, z1.h, z7.h[0]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmlalt z29.s, z30.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmlalt z30.s, z31.h, z7.h[7]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmls z0.d, p7/m, z1.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmls z0.d, z1.d, z7.d[1]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmls z0.h, p7/m, z1.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmls z0.h, z1.h, z7.h[7]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmls z0.s, p7/m, z1.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmls z0.s, z1.s, z7.s[3]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmlslb z0.s, z1.h, z7.h[0]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmlslb z29.s, z30.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmlslb z30.s, z31.h, z7.h[7]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmlslt z0.s, z1.h, z7.h[0]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmlslt z29.s, z30.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmlslt z30.s, z31.h, z7.h[7]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmov z0.d, #-10.00000000
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmov z0.d, #0.12500000
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmov z0.d, p0/m, #-10.00000000
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmov z0.d, p0/m, #0.12500000
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmov z0.h, #-0.12500000
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmov z0.h, p0/m, #-0.12500000
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmov z0.s, #-0.12500000
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmov z0.s, p0/m, #-0.12500000
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmsb z0.d, p7/m, z1.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmsb z0.h, p7/m, z1.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmsb z0.s, p7/m, z1.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmul z0.d, p0/m, z0.d, #0.5
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmul z0.d, p7/m, z0.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmul z0.d, z0.d, z0.d[0]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmul z0.d, z1.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmul z0.h, p0/m, z0.h, #0.5
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmul z0.h, p7/m, z0.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmul z0.h, z0.h, z0.h[0]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmul z0.h, z1.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmul z0.s, p0/m, z0.s, #0.5
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmul z0.s, p7/m, z0.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmul z0.s, z0.s, z0.s[0]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmul z0.s, z1.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmul z31.d, p7/m, z31.d, #2.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmul z31.d, z31.d, z15.d[1]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmul z31.h, p7/m, z31.h, #2.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmul z31.h, z31.h, z7.h[7]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmul z31.s, p7/m, z31.s, #2.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmul z31.s, z31.s, z7.s[3]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmulx z0.d, p7/m, z0.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmulx z0.h, p7/m, z0.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fmulx z0.s, p7/m, z0.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fneg z31.d, p7/m, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fneg z31.h, p7/m, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fneg z31.s, p7/m, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fnmad z0.d, p7/m, z1.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fnmad z0.h, p7/m, z1.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fnmad z0.s, p7/m, z1.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fnmla z0.d, p7/m, z1.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fnmla z0.h, p7/m, z1.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fnmla z0.s, p7/m, z1.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fnmls z0.d, p7/m, z1.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fnmls z0.h, p7/m, z1.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fnmls z0.s, p7/m, z1.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fnmsb z0.d, p7/m, z1.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fnmsb z0.h, p7/m, z1.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fnmsb z0.s, p7/m, z1.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - frecpe z0.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 4.00 - frecpe z0.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - frecpe z0.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 frecps z0.d, z1.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 frecps z0.h, z1.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 frecps z0.s, z1.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - frecpx z31.d, p7/m, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 4.00 - frecpx z31.h, p7/m, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - frecpx z31.s, p7/m, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - frinta z31.d, p7/m, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 4.00 - frinta z31.h, p7/m, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - frinta z31.s, p7/m, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - frinti z31.d, p7/m, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 4.00 - frinti z31.h, p7/m, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - frinti z31.s, p7/m, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - frintm z31.d, p7/m, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 4.00 - frintm z31.h, p7/m, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - frintm z31.s, p7/m, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - frintn z31.d, p7/m, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 4.00 - frintn z31.h, p7/m, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - frintn z31.s, p7/m, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - frintp z31.d, p7/m, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 4.00 - frintp z31.h, p7/m, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - frintp z31.s, p7/m, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - frintx z31.d, p7/m, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 4.00 - frintx z31.h, p7/m, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - frintx z31.s, p7/m, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - frintz z31.d, p7/m, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 4.00 - frintz z31.h, p7/m, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - frintz z31.s, p7/m, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - frsqrte z0.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 4.00 - frsqrte z0.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - frsqrte z0.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 frsqrts z0.d, z1.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 frsqrts z0.h, z1.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 frsqrts z0.s, z1.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fscale z0.d, p7/m, z0.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fscale z0.h, p7/m, z0.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 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.50 0.50 fsub z0.d, p0/m, z0.d, #0.5
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fsub z0.d, p7/m, z0.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fsub z0.d, z1.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fsub z0.h, p0/m, z0.h, #0.5
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fsub z0.h, p7/m, z0.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fsub z0.h, z1.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fsub z0.s, p0/m, z0.s, #0.5
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fsub z0.s, p7/m, z0.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fsub z0.s, z1.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fsub z31.d, p7/m, z31.d, #1.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fsub z31.h, p7/m, z31.h, #1.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fsub z31.s, p7/m, z31.s, #1.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fsubr z0.d, p0/m, z0.d, #0.5
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fsubr z0.d, p7/m, z0.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fsubr z0.h, p0/m, z0.h, #0.5
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fsubr z0.h, p7/m, z0.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fsubr z0.s, p0/m, z0.s, #0.5
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fsubr z0.s, p7/m, z0.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fsubr z31.d, p7/m, z31.d, #1.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fsubr z31.h, p7/m, z31.h, #1.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 fsubr z31.s, p7/m, z31.s, #1.0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 ftmad z0.d, z0.d, z31.d, #7
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 ftmad z0.h, z0.h, z31.h, #7
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 ftmad z0.s, z0.s, z31.s, #7
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 ftsmul z0.d, z1.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 ftsmul z0.h, z1.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 ftsmul z0.s, z1.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 ftssel z0.d, z1.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 ftssel z0.h, z1.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 ftssel z0.s, z1.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 histcnt z0.s, p0/z, z1.s, z2.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 histcnt z29.d, p7/z, z30.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 histseg z0.b, z1.b, z31.b
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - incb x0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - incb x0, #14
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - incb x0, all, mul #16
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - incb x0, pow2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - incb x0, vl1
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - incd x0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - incd x0, #14
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - incd x0, all, mul #16
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - incd x0, pow2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - incd x0, vl1
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 incd z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 incd z0.d, all, mul #16
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - inch x0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - inch x0, #14
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - inch x0, all, mul #16
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - inch x0, pow2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - inch x0, vl1
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 inch z0.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 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.50 0.50 incp z31.d, p15.d
-# CHECK-NEXT: - - - - - - - 1.50 0.50 - - 0.50 0.50 incp z31.h, p15.h
-# CHECK-NEXT: - - - - - - - 1.50 0.50 - - 0.50 0.50 incp z31.s, p15.s
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - incw x0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - incw x0, #14
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - incw x0, all, mul #16
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - incw x0, pow2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - incw x0, vl1
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 incw z0.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 incw z0.s, all, mul #16
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 index z0.b, #0, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 index z0.d, #0, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 index z0.h, #0, #0
-# CHECK-NEXT: - - - - - - - 1.00 - - - 0.50 0.50 index z0.h, w0, w0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 index z0.s, #0, #0
-# CHECK-NEXT: - - - - - - - 1.00 - - - 0.50 0.50 index z21.b, w10, w21
-# CHECK-NEXT: - - - - - - - 1.00 - - - 0.50 0.50 index z21.d, x10, x21
-# CHECK-NEXT: - - - - - - - 1.00 - - - 0.50 0.50 index z21.s, w10, w21
-# CHECK-NEXT: - - - - - - - 1.00 - - - 0.50 0.50 index z23.b, #13, w8
-# CHECK-NEXT: - - - - - - - 1.00 - - - 0.50 0.50 index z23.b, w13, #8
-# CHECK-NEXT: - - - - - - - 1.00 - - - 0.50 0.50 index z23.d, #13, x8
-# CHECK-NEXT: - - - - - - - 1.00 - - - 0.50 0.50 index z23.d, x13, #8
-# CHECK-NEXT: - - - - - - - 1.00 - - - 0.50 0.50 index z23.h, #13, w8
-# CHECK-NEXT: - - - - - - - 1.00 - - - 0.50 0.50 index z23.h, w13, #8
-# CHECK-NEXT: - - - - - - - 1.00 - - - 0.50 0.50 index z23.s, #13, w8
-# CHECK-NEXT: - - - - - - - 1.00 - - - 0.50 0.50 index z23.s, w13, #8
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 index z31.b, #-1, #-1
-# CHECK-NEXT: - - - - - - - 1.00 - - - 0.50 0.50 index z31.b, #-1, wzr
-# CHECK-NEXT: - - - - - - - 1.00 - - - 0.50 0.50 index z31.b, wzr, #-1
-# CHECK-NEXT: - - - - - - - 1.00 - - - 0.50 0.50 index z31.b, wzr, wzr
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 index z31.d, #-1, #-1
-# CHECK-NEXT: - - - - - - - 1.00 - - - 0.50 0.50 index z31.d, #-1, xzr
-# CHECK-NEXT: - - - - - - - 1.00 - - - 0.50 0.50 index z31.d, xzr, #-1
-# CHECK-NEXT: - - - - - - - 1.00 - - - 0.50 0.50 index z31.d, xzr, xzr
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 index z31.h, #-1, #-1
-# CHECK-NEXT: - - - - - - - 1.00 - - - 0.50 0.50 index z31.h, #-1, wzr
-# CHECK-NEXT: - - - - - - - 1.00 - - - 0.50 0.50 index z31.h, wzr, #-1
-# CHECK-NEXT: - - - - - - - 1.00 - - - 0.50 0.50 index z31.h, wzr, wzr
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 index z31.s, #-1, #-1
-# CHECK-NEXT: - - - - - - - 1.00 - - - 0.50 0.50 index z31.s, #-1, wzr
-# CHECK-NEXT: - - - - - - - 1.00 - - - 0.50 0.50 index z31.s, wzr, #-1
-# CHECK-NEXT: - - - - - - - 1.00 - - - 0.50 0.50 index z31.s, wzr, wzr
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 insr z0.b, w0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 insr z0.d, x0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 insr z0.h, w0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 insr z0.s, w0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 insr z31.b, b31
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 insr z31.b, wzr
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 insr z31.d, d31
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 insr z31.d, xzr
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 insr z31.h, h31
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 insr z31.h, wzr
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 insr z31.s, s31
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 insr z31.s, wzr
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 lasta b0, p7, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 lasta d0, p7, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 lasta h0, p7, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 lasta s0, p7, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 lasta w0, p7, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 lasta w0, p7, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 lasta w0, p7, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 lasta x0, p7, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 lastb b0, p7, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 lastb d0, p7, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 lastb h0, p7, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 lastb s0, p7, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 lastb w0, p7, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 lastb w0, p7, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 lastb w0, p7, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 lastb x0, p7, z31.d
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1b { z0.b }, p0/z, [sp, x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1b { z0.b }, p0/z, [x0, x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1b { z0.b }, p0/z, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1b { z0.d }, p0/z, [x0]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ld1b { z0.d }, p0/z, [z0.d]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1b { z0.h }, p0/z, [x0]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ld1b { z0.s }, p0/z, [x0, z0.s, sxtw]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ld1b { z0.s }, p0/z, [x0, z0.s, uxtw]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1b { z0.s }, p0/z, [x0]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ld1b { z0.s }, p0/z, [z0.s]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1b { z21.b }, p5/z, [x10, #5, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1b { z21.d }, p5/z, [x10, #5, mul vl]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ld1b { z21.d }, p5/z, [x10, z21.d, sxtw]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ld1b { z21.d }, p5/z, [x10, z21.d, uxtw]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1b { z21.h }, p5/z, [x10, #5, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1b { z21.s }, p5/z, [x10, #5, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1b { z21.s }, p5/z, [x10, x21]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1b { z23.d }, p3/z, [x13, x8]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1b { z31.b }, p7/z, [sp, #-1, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1b { z31.d }, p7/z, [sp, #-1, mul vl]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ld1b { z31.d }, p7/z, [sp, z31.d]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ld1b { z31.d }, p7/z, [z31.d, #31]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1b { z31.h }, p7/z, [sp, #-1, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1b { z31.s }, p7/z, [sp, #-1, mul vl]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ld1b { z31.s }, p7/z, [z31.s, #31]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1b { z5.h }, p3/z, [x17, x16]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ld1d { z0.d }, p0/z, [x0, z0.d, sxtw #3]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ld1d { z0.d }, p0/z, [x0, z0.d, uxtw #3]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1d { z0.d }, p0/z, [x0]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ld1d { z0.d }, p0/z, [z0.d]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1d { z21.d }, p5/z, [x10, #5, mul vl]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ld1d { z21.d }, p5/z, [x10, z21.d, sxtw]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ld1d { z21.d }, p5/z, [x10, z21.d, uxtw]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1d { z23.d }, p3/z, [sp, x8, lsl #3]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1d { z23.d }, p3/z, [x13, x8, lsl #3]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ld1d { z23.d }, p3/z, [x13, z8.d, lsl #3]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1d { z31.d }, p7/z, [sp, #-1, mul vl]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ld1d { z31.d }, p7/z, [sp, z31.d]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ld1d { z31.d }, p7/z, [z31.d, #248]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ld1h { z0.d }, p0/z, [x0, z0.d, sxtw #1]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ld1h { z0.d }, p0/z, [x0, z0.d, uxtw #1]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1h { z0.d }, p0/z, [x0]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ld1h { z0.d }, p0/z, [z0.d]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1h { z0.h }, p0/z, [x0]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ld1h { z0.s }, p0/z, [x0, z0.s, sxtw]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ld1h { z0.s }, p0/z, [x0, z0.s, uxtw]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1h { z0.s }, p0/z, [x0]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ld1h { z0.s }, p0/z, [z0.s]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1h { z21.d }, p5/z, [x10, #5, mul vl]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ld1h { z21.d }, p5/z, [x10, z21.d, sxtw]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ld1h { z21.d }, p5/z, [x10, z21.d, uxtw]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1h { z21.h }, p5/z, [x10, #5, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1h { z21.s }, p5/z, [x10, #5, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1h { z21.s }, p5/z, [x10, x21, lsl #1]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1h { z23.d }, p3/z, [x13, x8, lsl #1]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ld1h { z23.d }, p3/z, [x13, z8.d, lsl #1]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1h { z31.d }, p7/z, [sp, #-1, mul vl]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ld1h { z31.d }, p7/z, [sp, z31.d]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ld1h { z31.d }, p7/z, [z31.d, #62]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1h { z31.h }, p7/z, [sp, #-1, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1h { z31.s }, p7/z, [sp, #-1, mul vl]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ld1h { z31.s }, p7/z, [sp, z31.s, sxtw #1]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ld1h { z31.s }, p7/z, [sp, z31.s, uxtw #1]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ld1h { z31.s }, p7/z, [z31.s, #62]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1h { z5.h }, p3/z, [sp, x16, lsl #1]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1h { z5.h }, p3/z, [x17, x16, lsl #1]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1rb { z0.b }, p0/z, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1rb { z0.d }, p0/z, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1rb { z0.h }, p0/z, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1rb { z0.s }, p0/z, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1rb { z31.b }, p7/z, [sp, #63]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1rb { z31.d }, p7/z, [sp, #63]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1rb { z31.h }, p7/z, [sp, #63]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1rb { z31.s }, p7/z, [sp, #63]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1rd { z0.d }, p0/z, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1rd { z31.d }, p7/z, [sp, #504]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1rh { z0.d }, p0/z, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1rh { z0.h }, p0/z, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1rh { z0.s }, p0/z, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1rh { z31.d }, p7/z, [sp, #126]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1rh { z31.h }, p7/z, [sp, #126]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1rh { z31.s }, p7/z, [sp, #126]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1rqb { z0.b }, p0/z, [x0, x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1rqb { z0.b }, p0/z, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1rqb { z21.b }, p5/z, [x10, #112]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1rqb { z23.b }, p3/z, [x13, #-128]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1rqb { z31.b }, p7/z, [sp, #-16]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1rqd { z0.d }, p0/z, [x0, x0, lsl #3]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1rqd { z0.d }, p0/z, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1rqd { z23.d }, p3/z, [x13, #-128]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1rqd { z23.d }, p3/z, [x13, #112]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1rqd { z31.d }, p7/z, [sp, #-16]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1rqh { z0.h }, p0/z, [x0, x0, lsl #1]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1rqh { z0.h }, p0/z, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1rqh { z23.h }, p3/z, [x13, #-128]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1rqh { z23.h }, p3/z, [x13, #112]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1rqh { z31.h }, p7/z, [sp, #-16]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1rqw { z0.s }, p0/z, [x0, x0, lsl #2]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1rqw { z0.s }, p0/z, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1rqw { z23.s }, p3/z, [x13, #-128]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1rqw { z23.s }, p3/z, [x13, #112]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1rqw { z31.s }, p7/z, [sp, #-16]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1rsb { z0.d }, p0/z, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1rsb { z0.h }, p0/z, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1rsb { z0.s }, p0/z, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1rsb { z31.d }, p7/z, [sp, #63]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1rsb { z31.h }, p7/z, [sp, #63]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1rsb { z31.s }, p7/z, [sp, #63]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1rsh { z0.d }, p0/z, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1rsh { z0.s }, p0/z, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1rsh { z31.d }, p7/z, [sp, #126]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1rsh { z31.s }, p7/z, [sp, #126]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1rsw { z0.d }, p0/z, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1rsw { z31.d }, p7/z, [sp, #252]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1rw { z0.d }, p0/z, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1rw { z0.s }, p0/z, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1rw { z31.d }, p7/z, [sp, #252]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1rw { z31.s }, p7/z, [sp, #252]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1sb { z0.d }, p0/z, [x0]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ld1sb { z0.d }, p0/z, [z0.d]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1sb { z0.h }, p0/z, [sp, x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1sb { z0.h }, p0/z, [x0, x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1sb { z0.h }, p0/z, [x0]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ld1sb { z0.s }, p0/z, [x0, z0.s, sxtw]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1sb { z0.s }, p0/z, [x0]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ld1sb { z0.s }, p0/z, [z0.s]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1sb { z21.d }, p5/z, [x10, #5, mul vl]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ld1sb { z21.d }, p5/z, [x10, z21.d, sxtw]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ld1sb { z21.d }, p5/z, [x10, z21.d, uxtw]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1sb { z21.h }, p5/z, [x10, #5, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1sb { z21.s }, p5/z, [x10, #5, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1sb { z21.s }, p5/z, [x10, x21]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1sb { z23.d }, p3/z, [x13, x8]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1sb { z31.d }, p7/z, [sp, #-1, mul vl]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ld1sb { z31.d }, p7/z, [sp, z31.d]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ld1sb { z31.d }, p7/z, [z31.d, #31]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1sb { z31.h }, p7/z, [sp, #-1, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1sb { z31.s }, p7/z, [sp, #-1, mul vl]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ld1sb { z31.s }, p7/z, [z31.s, #31]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ld1sh { z0.d }, p0/z, [x0, z0.d, sxtw #1]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ld1sh { z0.d }, p0/z, [x0, z0.d, uxtw #1]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1sh { z0.d }, p0/z, [x0]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ld1sh { z0.d }, p0/z, [z0.d]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ld1sh { z0.s }, p0/z, [x0, z0.s, sxtw]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ld1sh { z0.s }, p0/z, [x0, z0.s, uxtw]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1sh { z0.s }, p0/z, [x0]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ld1sh { z0.s }, p0/z, [z0.s]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1sh { z21.d }, p5/z, [x10, #5, mul vl]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ld1sh { z21.d }, p5/z, [x10, z21.d, sxtw]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ld1sh { z21.d }, p5/z, [x10, z21.d, uxtw]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1sh { z21.s }, p5/z, [sp, x21, lsl #1]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1sh { z21.s }, p5/z, [x10, #5, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1sh { z21.s }, p5/z, [x10, x21, lsl #1]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1sh { z23.d }, p3/z, [x13, x8, lsl #1]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ld1sh { z23.d }, p3/z, [x13, z8.d, lsl #1]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1sh { z31.d }, p7/z, [sp, #-1, mul vl]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ld1sh { z31.d }, p7/z, [sp, z31.d]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ld1sh { z31.d }, p7/z, [z31.d, #62]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1sh { z31.s }, p7/z, [sp, #-1, mul vl]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ld1sh { z31.s }, p7/z, [sp, z31.s, sxtw #1]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ld1sh { z31.s }, p7/z, [sp, z31.s, uxtw #1]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ld1sh { z31.s }, p7/z, [z31.s, #62]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ld1sw { z0.d }, p0/z, [x0, z0.d, sxtw #2]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ld1sw { z0.d }, p0/z, [x0, z0.d, uxtw #2]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1sw { z0.d }, p0/z, [x0]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ld1sw { z0.d }, p0/z, [z0.d]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1sw { z21.d }, p5/z, [x10, #5, mul vl]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ld1sw { z21.d }, p5/z, [x10, z21.d, sxtw]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ld1sw { z21.d }, p5/z, [x10, z21.d, uxtw]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1sw { z23.d }, p3/z, [sp, x8, lsl #2]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1sw { z23.d }, p3/z, [x13, x8, lsl #2]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ld1sw { z23.d }, p3/z, [x13, z8.d, lsl #2]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1sw { z31.d }, p7/z, [sp, #-1, mul vl]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ld1sw { z31.d }, p7/z, [sp, z31.d]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ld1sw { z31.d }, p7/z, [z31.d, #124]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ld1w { z0.d }, p0/z, [x0, z0.d, sxtw #2]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ld1w { z0.d }, p0/z, [x0, z0.d, uxtw #2]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1w { z0.d }, p0/z, [x0]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ld1w { z0.d }, p0/z, [z0.d]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ld1w { z0.s }, p0/z, [x0, z0.s, sxtw]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ld1w { z0.s }, p0/z, [x0, z0.s, uxtw]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1w { z0.s }, p0/z, [x0]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ld1w { z0.s }, p0/z, [z0.s]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1w { z21.d }, p5/z, [x10, #5, mul vl]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ld1w { z21.d }, p5/z, [x10, z21.d, sxtw]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ld1w { z21.d }, p5/z, [x10, z21.d, uxtw]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1w { z21.s }, p5/z, [sp, x21, lsl #2]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1w { z21.s }, p5/z, [x10, #5, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1w { z21.s }, p5/z, [x10, x21, lsl #2]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1w { z23.d }, p3/z, [x13, x8, lsl #2]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ld1w { z23.d }, p3/z, [x13, z8.d, lsl #2]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1w { z31.d }, p7/z, [sp, #-1, mul vl]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ld1w { z31.d }, p7/z, [sp, z31.d]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ld1w { z31.d }, p7/z, [z31.d, #124]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ld1w { z31.s }, p7/z, [sp, #-1, mul vl]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ld1w { z31.s }, p7/z, [sp, z31.s, sxtw #2]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ld1w { z31.s }, p7/z, [sp, z31.s, uxtw #2]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ld1w { z31.s }, p7/z, [z31.s, #124]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 ld2b { z0.b, z1.b }, p0/z, [x0, x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 ld2b { z0.b, z1.b }, p0/z, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 ld2b { z21.b, z22.b }, p5/z, [x10, #10, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 ld2b { z23.b, z24.b }, p3/z, [x13, #-16, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 ld2b { z5.b, z6.b }, p3/z, [x17, x16]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 ld2d { z0.d, z1.d }, p0/z, [x0, x0, lsl #3]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 ld2d { z0.d, z1.d }, p0/z, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 ld2d { z21.d, z22.d }, p5/z, [x10, #10, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 ld2d { z23.d, z24.d }, p3/z, [x13, #-16, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 ld2d { z5.d, z6.d }, p3/z, [x17, x16, lsl #3]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 ld2h { z0.h, z1.h }, p0/z, [x0, x0, lsl #1]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 ld2h { z0.h, z1.h }, p0/z, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 ld2h { z21.h, z22.h }, p5/z, [x10, #10, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 ld2h { z23.h, z24.h }, p3/z, [x13, #-16, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 ld2h { z5.h, z6.h }, p3/z, [x17, x16, lsl #1]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 ld2w { z0.s, z1.s }, p0/z, [x0, x0, lsl #2]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 ld2w { z0.s, z1.s }, p0/z, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 ld2w { z21.s, z22.s }, p5/z, [x10, #10, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 ld2w { z23.s, z24.s }, p3/z, [x13, #-16, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 ld2w { z5.s, z6.s }, p3/z, [x17, x16, lsl #2]
-# CHECK-NEXT: - - - - 1.00 1.00 1.00 1.50 1.50 1.50 1.50 3.00 3.00 ld3b { z0.b - z2.b }, p0/z, [x0, x0]
-# CHECK-NEXT: - - - - 1.00 1.00 1.00 - - - - 3.00 3.00 ld3b { z0.b - z2.b }, p0/z, [x0]
-# CHECK-NEXT: - - - - 1.00 1.00 1.00 - - - - 3.00 3.00 ld3b { z21.b - z23.b }, p5/z, [x10, #15, mul vl]
-# CHECK-NEXT: - - - - 1.00 1.00 1.00 - - - - 3.00 3.00 ld3b { z23.b - z25.b }, p3/z, [x13, #-24, mul vl]
-# CHECK-NEXT: - - - - 1.00 1.00 1.00 1.50 1.50 1.50 1.50 3.00 3.00 ld3b { z5.b - z7.b }, p3/z, [x17, x16]
-# CHECK-NEXT: - - - - 1.00 1.00 1.00 0.75 0.75 0.75 0.75 1.50 1.50 ld3d { z0.d - z2.d }, p0/z, [x0, x0, lsl #3]
-# CHECK-NEXT: - - - - 1.00 1.00 1.00 - - - - 1.50 1.50 ld3d { z0.d - z2.d }, p0/z, [x0]
-# CHECK-NEXT: - - - - 1.00 1.00 1.00 - - - - 1.50 1.50 ld3d { z21.d - z23.d }, p5/z, [x10, #15, mul vl]
-# CHECK-NEXT: - - - - 1.00 1.00 1.00 - - - - 1.50 1.50 ld3d { z23.d - z25.d }, p3/z, [x13, #-24, mul vl]
-# CHECK-NEXT: - - - - 1.00 1.00 1.00 0.75 0.75 0.75 0.75 1.50 1.50 ld3d { z5.d - z7.d }, p3/z, [x17, x16, lsl #3]
-# CHECK-NEXT: - - - - 1.00 1.00 1.00 1.50 1.50 1.50 1.50 3.00 3.00 ld3h { z0.h - z2.h }, p0/z, [x0, x0, lsl #1]
-# CHECK-NEXT: - - - - 1.00 1.00 1.00 - - - - 3.00 3.00 ld3h { z0.h - z2.h }, p0/z, [x0]
-# CHECK-NEXT: - - - - 1.00 1.00 1.00 - - - - 3.00 3.00 ld3h { z21.h - z23.h }, p5/z, [x10, #15, mul vl]
-# CHECK-NEXT: - - - - 1.00 1.00 1.00 - - - - 3.00 3.00 ld3h { z23.h - z25.h }, p3/z, [x13, #-24, mul vl]
-# CHECK-NEXT: - - - - 1.00 1.00 1.00 1.50 1.50 1.50 1.50 3.00 3.00 ld3h { z5.h - z7.h }, p3/z, [x17, x16, lsl #1]
-# CHECK-NEXT: - - - - 1.00 1.00 1.00 1.50 1.50 1.50 1.50 3.00 3.00 ld3w { z0.s - z2.s }, p0/z, [x0, x0, lsl #2]
-# CHECK-NEXT: - - - - 1.00 1.00 1.00 - - - - 3.00 3.00 ld3w { z0.s - z2.s }, p0/z, [x0]
-# CHECK-NEXT: - - - - 1.00 1.00 1.00 - - - - 3.00 3.00 ld3w { z21.s - z23.s }, p5/z, [x10, #15, mul vl]
-# CHECK-NEXT: - - - - 1.00 1.00 1.00 - - - - 3.00 3.00 ld3w { z23.s - z25.s }, p3/z, [x13, #-24, mul vl]
-# CHECK-NEXT: - - - - 1.00 1.00 1.00 1.50 1.50 1.50 1.50 3.00 3.00 ld3w { z5.s - z7.s }, p3/z, [x17, x16, lsl #2]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 1.25 1.25 1.25 1.25 2.50 2.50 ld4b { z0.b - z3.b }, p0/z, [x0, x0]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - 2.50 2.50 ld4b { z0.b - z3.b }, p0/z, [x0]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - 2.50 2.50 ld4b { z21.b - z24.b }, p5/z, [x10, #20, mul vl]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - 2.50 2.50 ld4b { z23.b - z26.b }, p3/z, [x13, #-32, mul vl]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 1.25 1.25 1.25 1.25 2.50 2.50 ld4b { z5.b - z8.b }, p3/z, [x17, x16]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 1.00 1.00 1.00 1.00 2.00 2.00 ld4d { z0.d - z3.d }, p0/z, [x0, x0, lsl #3]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - 2.00 2.00 ld4d { z0.d - z3.d }, p0/z, [x0]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - 2.00 2.00 ld4d { z21.d - z24.d }, p5/z, [x10, #20, mul vl]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - 2.00 2.00 ld4d { z23.d - z26.d }, p3/z, [x13, #-32, mul vl]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 1.00 1.00 1.00 1.00 2.00 2.00 ld4d { z5.d - z8.d }, p3/z, [x17, x16, lsl #3]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 1.25 1.25 1.25 1.25 2.50 2.50 ld4h { z0.h - z3.h }, p0/z, [x0, x0, lsl #1]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - 2.50 2.50 ld4h { z0.h - z3.h }, p0/z, [x0]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - 2.50 2.50 ld4h { z21.h - z24.h }, p5/z, [x10, #20, mul vl]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - 2.50 2.50 ld4h { z23.h - z26.h }, p3/z, [x13, #-32, mul vl]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 1.25 1.25 1.25 1.25 2.50 2.50 ld4h { z5.h - z8.h }, p3/z, [x17, x16, lsl #1]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 1.25 1.25 1.25 1.25 2.50 2.50 ld4w { z0.s - z3.s }, p0/z, [x0, x0, lsl #2]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - 2.50 2.50 ld4w { z0.s - z3.s }, p0/z, [x0]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - 2.50 2.50 ld4w { z21.s - z24.s }, p5/z, [x10, #20, mul vl]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - 2.50 2.50 ld4w { z23.s - z26.s }, p3/z, [x13, #-32, mul vl]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 1.25 1.25 1.25 1.25 2.50 2.50 ld4w { z5.s - z8.s }, p3/z, [x17, x16, lsl #2]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldff1b { z0.d }, p0/z, [x0, x0]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldff1b { z0.d }, p0/z, [z0.d]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldff1b { z0.h }, p0/z, [x0, x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldff1b { z0.s }, p0/z, [x0, x0]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ldff1b { z0.s }, p0/z, [x0, z0.s, sxtw]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ldff1b { z0.s }, p0/z, [x0, z0.s, uxtw]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ldff1b { z0.s }, p0/z, [z0.s]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldff1b { z21.d }, p5/z, [x10, z21.d, sxtw]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldff1b { z21.d }, p5/z, [x10, z21.d, uxtw]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldff1b { z31.b }, p7/z, [sp]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldff1b { z31.d }, p7/z, [sp, z31.d]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldff1b { z31.d }, p7/z, [sp]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldff1b { z31.d }, p7/z, [z31.d, #31]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldff1b { z31.h }, p7/z, [sp]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldff1b { z31.s }, p7/z, [sp]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ldff1b { z31.s }, p7/z, [z31.s, #31]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldff1d { z0.d }, p0/z, [x0, x0, lsl #3]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldff1d { z0.d }, p0/z, [x0, z0.d, sxtw #3]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldff1d { z0.d }, p0/z, [x0, z0.d, uxtw #3]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldff1d { z0.d }, p0/z, [z0.d]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldff1d { z21.d }, p5/z, [x10, z21.d, sxtw]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldff1d { z21.d }, p5/z, [x10, z21.d, uxtw]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldff1d { z23.d }, p3/z, [x13, z8.d, lsl #3]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldff1d { z31.d }, p7/z, [sp, z31.d]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldff1d { z31.d }, p7/z, [sp]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldff1d { z31.d }, p7/z, [z31.d, #248]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldff1h { z0.d }, p0/z, [x0, x0, lsl #1]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldff1h { z0.d }, p0/z, [x0, z0.d, sxtw #1]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldff1h { z0.d }, p0/z, [x0, z0.d, uxtw #1]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldff1h { z0.d }, p0/z, [z0.d]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldff1h { z0.h }, p0/z, [x0, x0, lsl #1]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldff1h { z0.s }, p0/z, [x0, x0, lsl #1]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ldff1h { z0.s }, p0/z, [x0, z0.s, sxtw]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ldff1h { z0.s }, p0/z, [x0, z0.s, uxtw]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ldff1h { z0.s }, p0/z, [z0.s]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldff1h { z21.d }, p5/z, [x10, z21.d, sxtw]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldff1h { z21.d }, p5/z, [x10, z21.d, uxtw]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldff1h { z23.d }, p3/z, [x13, z8.d, lsl #1]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldff1h { z31.d }, p7/z, [sp, z31.d]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldff1h { z31.d }, p7/z, [sp]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldff1h { z31.d }, p7/z, [z31.d, #62]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldff1h { z31.h }, p7/z, [sp]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ldff1h { z31.s }, p7/z, [sp, z31.s, sxtw #1]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ldff1h { z31.s }, p7/z, [sp, z31.s, uxtw #1]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldff1h { z31.s }, p7/z, [sp]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ldff1h { z31.s }, p7/z, [z31.s, #62]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldff1sb { z0.d }, p0/z, [x0, x0]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldff1sb { z0.d }, p0/z, [z0.d]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldff1sb { z0.h }, p0/z, [x0, x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldff1sb { z0.s }, p0/z, [x0, x0]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ldff1sb { z0.s }, p0/z, [x0, z0.s, sxtw]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ldff1sb { z0.s }, p0/z, [x0, z0.s, uxtw]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ldff1sb { z0.s }, p0/z, [z0.s]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldff1sb { z21.d }, p5/z, [x10, z21.d, sxtw]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldff1sb { z21.d }, p5/z, [x10, z21.d, uxtw]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldff1sb { z31.d }, p7/z, [sp, z31.d]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldff1sb { z31.d }, p7/z, [sp]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldff1sb { z31.d }, p7/z, [z31.d, #31]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldff1sb { z31.h }, p7/z, [sp]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldff1sb { z31.s }, p7/z, [sp]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ldff1sb { z31.s }, p7/z, [z31.s, #31]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldff1sh { z0.d }, p0/z, [x0, x0, lsl #1]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldff1sh { z0.d }, p0/z, [x0, z0.d, sxtw #1]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldff1sh { z0.d }, p0/z, [x0, z0.d, uxtw #1]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldff1sh { z0.d }, p0/z, [z0.d]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldff1sh { z0.s }, p0/z, [x0, x0, lsl #1]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ldff1sh { z0.s }, p0/z, [x0, z0.s, sxtw]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ldff1sh { z0.s }, p0/z, [x0, z0.s, uxtw]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ldff1sh { z0.s }, p0/z, [z0.s]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldff1sh { z21.d }, p5/z, [x10, z21.d, sxtw]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldff1sh { z21.d }, p5/z, [x10, z21.d, uxtw]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldff1sh { z23.d }, p3/z, [x13, z8.d, lsl #1]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldff1sh { z31.d }, p7/z, [sp, z31.d]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldff1sh { z31.d }, p7/z, [sp]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldff1sh { z31.d }, p7/z, [z31.d, #62]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ldff1sh { z31.s }, p7/z, [sp, z31.s, sxtw #1]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ldff1sh { z31.s }, p7/z, [sp, z31.s, uxtw #1]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldff1sh { z31.s }, p7/z, [sp]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ldff1sh { z31.s }, p7/z, [z31.s, #62]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldff1sw { z0.d }, p0/z, [x0, x0, lsl #2]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldff1sw { z0.d }, p0/z, [x0, z0.d, sxtw #2]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldff1sw { z0.d }, p0/z, [x0, z0.d, uxtw #2]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldff1sw { z0.d }, p0/z, [z0.d]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldff1sw { z21.d }, p5/z, [x10, z21.d, sxtw]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldff1sw { z21.d }, p5/z, [x10, z21.d, uxtw]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldff1sw { z23.d }, p3/z, [x13, z8.d, lsl #2]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldff1sw { z31.d }, p7/z, [sp, z31.d]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldff1sw { z31.d }, p7/z, [sp]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldff1sw { z31.d }, p7/z, [z31.d, #124]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldff1w { z0.d }, p0/z, [x0, x0, lsl #2]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldff1w { z0.d }, p0/z, [x0, z0.d, sxtw #2]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldff1w { z0.d }, p0/z, [x0, z0.d, uxtw #2]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldff1w { z0.d }, p0/z, [z0.d]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldff1w { z0.s }, p0/z, [x0, x0, lsl #2]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ldff1w { z0.s }, p0/z, [x0, z0.s, sxtw]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ldff1w { z0.s }, p0/z, [x0, z0.s, uxtw]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ldff1w { z0.s }, p0/z, [z0.s]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldff1w { z21.d }, p5/z, [x10, z21.d, sxtw]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldff1w { z21.d }, p5/z, [x10, z21.d, uxtw]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldff1w { z23.d }, p3/z, [x13, z8.d, lsl #2]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldff1w { z31.d }, p7/z, [sp, z31.d]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldff1w { z31.d }, p7/z, [sp]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldff1w { z31.d }, p7/z, [z31.d, #124]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ldff1w { z31.s }, p7/z, [sp, z31.s, sxtw #2]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ldff1w { z31.s }, p7/z, [sp, z31.s, uxtw #2]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldff1w { z31.s }, p7/z, [sp]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ldff1w { z31.s }, p7/z, [z31.s, #124]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnf1b { z0.b }, p0/z, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnf1b { z0.d }, p0/z, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnf1b { z0.h }, p0/z, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnf1b { z0.s }, p0/z, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnf1b { z21.b }, p5/z, [x10, #5, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnf1b { z21.d }, p5/z, [x10, #5, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnf1b { z21.h }, p5/z, [x10, #5, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnf1b { z21.s }, p5/z, [x10, #5, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnf1b { z31.b }, p7/z, [sp, #-1, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnf1b { z31.d }, p7/z, [sp, #-1, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnf1b { z31.h }, p7/z, [sp, #-1, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnf1b { z31.s }, p7/z, [sp, #-1, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnf1d { z0.d }, p0/z, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnf1d { z21.d }, p5/z, [x10, #5, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnf1d { z31.d }, p7/z, [sp, #-1, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnf1h { z0.d }, p0/z, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnf1h { z0.h }, p0/z, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnf1h { z0.s }, p0/z, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnf1h { z21.d }, p5/z, [x10, #5, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnf1h { z21.h }, p5/z, [x10, #5, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnf1h { z21.s }, p5/z, [x10, #5, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnf1h { z31.d }, p7/z, [sp, #-1, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnf1h { z31.h }, p7/z, [sp, #-1, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnf1h { z31.s }, p7/z, [sp, #-1, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnf1sb { z0.d }, p0/z, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnf1sb { z0.h }, p0/z, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnf1sb { z0.s }, p0/z, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnf1sb { z21.d }, p5/z, [x10, #5, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnf1sb { z21.h }, p5/z, [x10, #5, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnf1sb { z21.s }, p5/z, [x10, #5, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnf1sb { z31.d }, p7/z, [sp, #-1, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnf1sb { z31.h }, p7/z, [sp, #-1, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnf1sb { z31.s }, p7/z, [sp, #-1, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnf1sh { z0.d }, p0/z, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnf1sh { z0.s }, p0/z, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnf1sh { z21.d }, p5/z, [x10, #5, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnf1sh { z21.s }, p5/z, [x10, #5, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnf1sh { z31.d }, p7/z, [sp, #-1, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnf1sh { z31.s }, p7/z, [sp, #-1, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnf1sw { z0.d }, p0/z, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnf1sw { z21.d }, p5/z, [x10, #5, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnf1sw { z31.d }, p7/z, [sp, #-1, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnf1w { z0.d }, p0/z, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnf1w { z0.s }, p0/z, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnf1w { z21.d }, p5/z, [x10, #5, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnf1w { z21.s }, p5/z, [x10, #5, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnf1w { z31.d }, p7/z, [sp, #-1, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnf1w { z31.s }, p7/z, [sp, #-1, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnt1b { z0.b }, p0/z, [x0, x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnt1b { z0.b }, p0/z, [x0]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldnt1b { z0.d }, p0/z, [z1.d]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ldnt1b { z0.s }, p0/z, [z1.s]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnt1b { z21.b }, p5/z, [x10, #7, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnt1b { z23.b }, p3/z, [x13, #-8, mul vl]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldnt1b { z31.d }, p7/z, [z31.d, x0]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldnt1b { z31.d }, p7/z, [z31.d]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ldnt1b { z31.s }, p7/z, [z31.s, x0]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ldnt1b { z31.s }, p7/z, [z31.s]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnt1d { z0.d }, p0/z, [x0, x0, lsl #3]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnt1d { z0.d }, p0/z, [x0]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldnt1d { z0.d }, p0/z, [z1.d]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnt1d { z21.d }, p5/z, [x10, #7, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnt1d { z23.d }, p3/z, [x13, #-8, mul vl]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldnt1d { z31.d }, p7/z, [z31.d, x0]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldnt1d { z31.d }, p7/z, [z31.d]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldnt1h { z0.d }, p0/z, [z1.d]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnt1h { z0.h }, p0/z, [x0, x0, lsl #1]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnt1h { z0.h }, p0/z, [x0]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ldnt1h { z0.s }, p0/z, [z1.s]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnt1h { z21.h }, p5/z, [x10, #7, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnt1h { z23.h }, p3/z, [x13, #-8, mul vl]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldnt1h { z31.d }, p7/z, [z31.d, x0]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldnt1h { z31.d }, p7/z, [z31.d]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ldnt1h { z31.s }, p7/z, [z31.s, x0]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ldnt1h { z31.s }, p7/z, [z31.s]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldnt1sb { z0.d }, p0/z, [z1.d]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ldnt1sb { z0.s }, p0/z, [z1.s]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldnt1sb { z31.d }, p7/z, [z31.d, x0]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldnt1sb { z31.d }, p7/z, [z31.d]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ldnt1sb { z31.s }, p7/z, [z31.s, x0]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ldnt1sb { z31.s }, p7/z, [z31.s]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldnt1sh { z0.d }, p0/z, [z1.d]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ldnt1sh { z0.s }, p0/z, [z1.s]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldnt1sh { z31.d }, p7/z, [z31.d, x0]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldnt1sh { z31.d }, p7/z, [z31.d]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ldnt1sh { z31.s }, p7/z, [z31.s, x0]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ldnt1sh { z31.s }, p7/z, [z31.s]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldnt1sw { z0.d }, p0/z, [z1.d]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldnt1sw { z31.d }, p7/z, [z31.d, x0]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldnt1sw { z31.d }, p7/z, [z31.d]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldnt1w { z0.d }, p0/z, [z1.d]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnt1w { z0.s }, p0/z, [x0, x0, lsl #2]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnt1w { z0.s }, p0/z, [x0]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ldnt1w { z0.s }, p0/z, [z1.s]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnt1w { z21.s }, p5/z, [x10, #7, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldnt1w { z23.s }, p3/z, [x13, #-8, mul vl]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldnt1w { z31.d }, p7/z, [z31.d, x0]
-# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - ldnt1w { z31.d }, p7/z, [z31.d]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ldnt1w { z31.s }, p7/z, [z31.s, x0]
-# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - ldnt1w { z31.s }, p7/z, [z31.s]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.50 0.50 - - - - ldr p0, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.50 0.50 - - - - ldr p5, [x10, #255, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.50 0.50 - - - - ldr p7, [x13, #-256, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldr z0, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldr z23, [x13, #255, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - ldr z31, [sp, #-256, mul vl]
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 lsl z0.b, p0/m, z0.b, #0
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 lsl z0.b, p0/m, z0.b, z0.b
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 lsl z0.b, p0/m, z0.b, z1.d
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 lsl z0.b, z0.b, #0
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 lsl z0.b, z1.b, z2.d
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 lsl z0.d, p0/m, z0.d, #0
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 lsl z0.d, p0/m, z0.d, z0.d
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 lsl z0.d, z0.d, #0
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 lsl z0.h, p0/m, z0.h, #0
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 lsl z0.h, p0/m, z0.h, z0.h
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 lsl z0.h, p0/m, z0.h, z1.d
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 lsl z0.h, z0.h, #0
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 lsl z0.h, z1.h, z2.d
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 lsl z0.s, p0/m, z0.s, #0
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 lsl z0.s, p0/m, z0.s, z0.s
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 lsl z0.s, p0/m, z0.s, z1.d
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 lsl z0.s, z0.s, #0
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 lsl z0.s, z1.s, z2.d
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 lsl z31.b, p0/m, z31.b, #7
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 lsl z31.b, z31.b, #7
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 lsl z31.d, p0/m, z31.d, #63
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 lsl z31.d, z31.d, #63
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 lsl z31.h, p0/m, z31.h, #15
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 lsl z31.h, z31.h, #15
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 lsl z31.s, p0/m, z31.s, #31
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 lsl z31.s, z31.s, #31
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 lslr z0.b, p0/m, z0.b, z0.b
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 lslr z0.d, p0/m, z0.d, z0.d
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 lslr z0.h, p0/m, z0.h, z0.h
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 lslr z0.s, p0/m, z0.s, z0.s
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 lsr z0.b, p0/m, z0.b, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 lsr z0.b, p0/m, z0.b, z0.b
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 lsr z0.b, p0/m, z0.b, z1.d
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 lsr z0.b, z0.b, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 lsr z0.b, z1.b, z2.d
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 lsr z0.d, p0/m, z0.d, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 lsr z0.d, p0/m, z0.d, z0.d
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 lsr z0.d, z0.d, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 lsr z0.h, p0/m, z0.h, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 lsr z0.h, p0/m, z0.h, z0.h
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 lsr z0.h, p0/m, z0.h, z1.d
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 lsr z0.h, z0.h, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 lsr z0.h, z1.h, z2.d
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 lsr z0.s, p0/m, z0.s, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 lsr z0.s, p0/m, z0.s, z0.s
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 lsr z0.s, p0/m, z0.s, z1.d
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 lsr z0.s, z0.s, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 lsr z0.s, z1.s, z2.d
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 lsr z31.b, p0/m, z31.b, #8
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 lsr z31.b, z31.b, #8
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 lsr z31.d, p0/m, z31.d, #64
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 lsr z31.d, z31.d, #64
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 lsr z31.h, p0/m, z31.h, #16
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 lsr z31.h, z31.h, #16
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 lsr z31.s, p0/m, z31.s, #32
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 lsr z31.s, z31.s, #32
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 lsrr z0.b, p0/m, z0.b, z0.b
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 lsrr z0.d, p0/m, z0.d, z0.d
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 lsrr z0.h, p0/m, z0.h, z0.h
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 lsrr z0.s, p0/m, z0.s, z0.s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - mad z0.b, p7/m, z1.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - mad z0.d, p7/m, z1.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - mad z0.h, p7/m, z1.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - mad z0.s, p7/m, z1.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 match p0.b, p0/z, z0.b, z0.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 match p0.h, p0/z, z0.h, z0.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 match p15.b, p7/z, z30.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 match p15.h, p7/z, z30.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - mla z0.b, p7/m, z1.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - mla z0.d, p7/m, z1.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - mla z0.d, z1.d, z7.d[1]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - mla z0.h, p7/m, z1.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - mla z0.h, z1.h, z7.h[7]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - mla z0.s, p7/m, z1.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - mla z0.s, z1.s, z7.s[3]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - mls z0.b, p7/m, z1.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - mls z0.d, p7/m, z1.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - mls z0.d, z1.d, z7.d[1]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - mls z0.h, p7/m, z1.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - mls z0.h, z1.h, z7.h[7]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - mls z0.s, p7/m, z1.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - 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.50 0.50 mov z0.b, #127
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z0.b, b0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z0.b, p0/m, b0
-# CHECK-NEXT: - - - - - - - 1.00 - - - 0.50 0.50 mov z0.b, p0/m, w0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z0.b, p0/z, #127
-# CHECK-NEXT: - - - - - - - 1.00 - - - - - mov z0.b, w0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z0.d, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z0.d, #0xe0000000000003ff
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z0.d, #0xffffffffffff7fff
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z0.d, #32768
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z0.d, d0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z0.d, p0/m, d0
-# CHECK-NEXT: - - - - - - - 1.00 - - - 0.50 0.50 mov z0.d, p0/m, x0
-# CHECK-NEXT: - - - - - - - 1.00 - - - - - mov z0.d, x0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z0.d, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z0.h, #-256
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z0.h, #-32768
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z0.h, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z0.h, #32512
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z0.h, #32767
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z0.h, h0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z0.h, p0/m, h0
-# CHECK-NEXT: - - - - - - - 1.00 - - - 0.50 0.50 mov z0.h, p0/m, w0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z0.h, p0/z, #32512
-# CHECK-NEXT: - - - - - - - 1.00 - - - - - mov z0.h, w0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z0.q, q0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z0.s, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z0.s, #0xffff7fff
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z0.s, #32768
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z0.s, p0/m, s0
-# CHECK-NEXT: - - - - - - - 1.00 - - - 0.50 0.50 mov z0.s, p0/m, w0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z0.s, s0
-# CHECK-NEXT: - - - - - - - 1.00 - - - - - mov z0.s, w0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z21.d, #-128
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z21.d, #-32768
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z21.d, #127
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z21.d, #32512
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z21.d, p0/z, #-128
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z21.d, p0/z, #-32768
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z21.d, p0/z, #127
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z21.d, p0/z, #32512
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z21.d, p15/m, #-128
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z21.d, p15/m, #-32768
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z21.h, #-128
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z21.h, #-32768
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z21.h, #127
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z21.h, #32512
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z21.h, p0/z, #-128
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z21.h, p0/z, #-32768
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z21.h, p0/z, #127
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z21.h, p0/z, #32512
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z21.h, p15/m, #-128
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z21.h, p15/m, #-32768
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z21.s, #-128
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z21.s, #-32768
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z21.s, #127
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z21.s, #32512
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z21.s, p0/z, #-128
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z21.s, p0/z, #-32768
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z21.s, p0/z, #127
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z21.s, p0/z, #32512
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z21.s, p15/m, #-128
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z21.s, p15/m, #-32768
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z31.b, p15/m, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z31.b, p7/m, b31
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 movprfx z31, z6
-# CHECK-NEXT: - - - - - - - 1.00 - - - 0.50 0.50 mov z31.b, p7/m, wsp
-# CHECK-NEXT: - - - - - - - 1.00 - - - - - mov z31.b, wsp
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z31.b, z31.b[63]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z31.d, p15/m, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z31.d, p7/m, d31
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 movprfx z31.d, p7/z, z6.d
-# CHECK-NEXT: - - - - - - - 1.00 - - - 0.50 0.50 mov z31.d, p7/m, sp
-# CHECK-NEXT: - - - - - - - 1.00 - - - - - mov z31.d, sp
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z31.d, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z31.d, z31.d[7]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z31.h, p15/m, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z31.h, p7/m, h31
-# CHECK-NEXT: - - - - - - - 1.00 - - - 0.50 0.50 mov z31.h, p7/m, wsp
-# CHECK-NEXT: - - - - - - - 1.00 - - - - - mov z31.h, wsp
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z31.h, z31.h[31]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z31.s, p15/m, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z31.s, p7/m, s31
-# CHECK-NEXT: - - - - - - - 1.00 - - - 0.50 0.50 mov z31.s, p7/m, wsp
-# CHECK-NEXT: - - - - - - - 1.00 - - - - - mov z31.s, wsp
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z31.s, z31.s[15]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z5.b, #-1
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z5.b, #-128
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z5.b, #127
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z5.b, p0/z, #-1
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z5.b, p0/z, #-128
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z5.b, p0/z, #127
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z5.b, p15/m, #-128
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z5.d, #-6
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z5.h, #-6
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 mov z5.q, z17.q[3]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 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.25 0.25 0.25 0.25 - - mrs x3, ID_AA64ZFR0_EL1
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - mrs x3, ZCR_EL1
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - mrs x3, ZCR_EL12
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - mrs x3, ZCR_EL2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - mrs x3, ZCR_EL3
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - msb z0.b, p7/m, z1.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - msb z0.d, p7/m, z1.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - msb z0.h, p7/m, z1.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - msb z0.s, p7/m, z1.s, z31.s
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - msr ZCR_EL1, x3
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - msr ZCR_EL12, x3
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - msr ZCR_EL2, x3
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - msr ZCR_EL3, x3
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - mul z0.b, p7/m, z0.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - mul z0.b, z1.b, z2.b
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - mul z0.d, p7/m, z0.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - mul z0.d, z1.d, z15.d[1]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - mul z0.h, p7/m, z0.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - mul z0.h, z1.h, z2.h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - mul z0.h, z1.h, z7.h[7]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - mul z0.s, p7/m, z0.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - mul z0.s, z1.s, z7.s[3]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - mul z29.s, z30.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - mul z31.b, z31.b, #-128
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - mul z31.b, z31.b, #127
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - mul z31.d, z31.d, #-128
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - mul z31.d, z31.d, #127
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - mul z31.d, z31.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - mul z31.h, z31.h, #-128
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - mul z31.h, z31.h, #127
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - mul z31.s, z31.s, #-128
-# CHECK-NEXT: - - - - - - - - - - - 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.50 0.50 nbsl z0.d, z0.d, z1.d, z2.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 neg z0.b, p0/m, z0.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 neg z0.d, p0/m, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 neg z0.h, p0/m, z0.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 neg z0.s, p0/m, z0.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 neg z31.b, p7/m, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 neg z31.d, p7/m, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 neg z31.h, p7/m, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 neg z31.s, p7/m, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 nmatch p0.b, p0/z, z0.b, z0.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 nmatch p0.h, p0/z, z0.h, z0.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 nmatch p15.b, p7/z, z30.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 nmatch p15.h, p7/z, z30.h, z31.h
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - nor p0.b, p0/z, p0.b, p0.b
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - nor 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.50 0.50 not z31.b, p7/m, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 not z31.d, p7/m, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 not z31.h, p7/m, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 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.50 0.50 orr z0.d, z0.d, #0x6
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 orr z0.d, z0.d, #0xfffffffffffffff9
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 orr z0.s, z0.s, #0x6
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 orr z0.s, z0.s, #0xfffffff9
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 orr z23.d, z13.d, z8.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 orr z23.h, z23.h, #0x6
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 orr z23.h, z23.h, #0xfff9
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 orr z31.b, p7/m, z31.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 orr z31.d, p7/m, z31.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 orr z31.h, p7/m, z31.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 orr z31.s, p7/m, z31.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 orr z5.b, z5.b, #0x6
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 orr z5.b, z5.b, #0xf9
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - orrs p0.b, p0/z, p0.b, p1.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 1.50 orv b0, p7, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 1.50 orv d0, p7, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 1.50 orv h0, p7, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 1.50 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 - pmul z0.b, z1.b, z2.b
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - pmul z29.b, z30.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - pmullb z0.h, z1.b, z2.b
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - pmullb z29.q, z30.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - pmullb z31.d, z31.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - pmullt z0.h, z1.b, z2.b
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - pmullt z29.q, z30.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 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.33 0.33 0.33 - - - - - - prfb #14, p0, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfb #15, p0, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfb #6, p0, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfb #7, p0, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfb #7, p3, [z13.s, #31]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfb #7, p3, [z13.s]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfb pldl1keep, p0, [x0, z0.d, uxtw]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfb pldl1keep, p0, [x0, z0.d]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfb pldl1keep, p0, [x0, z0.s, uxtw]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfb pldl1keep, p0, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfb pldl1strm, p0, [x0, #-32, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfb pldl1strm, p0, [x0, #31, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfb pldl1strm, p0, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfb pldl2keep, p0, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfb pldl2strm, p0, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfb pldl3keep, p0, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfb pldl3strm, p0, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfb pldl3strm, p5, [x10, z21.d, sxtw]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfb pldl3strm, p5, [x10, z21.s, uxtw]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfb pldl3strm, p5, [z10.d, #31]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfb pldl3strm, p5, [z10.d]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfb pstl1keep, p0, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfb pstl1strm, p0, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfb pstl2keep, p0, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfb pstl2strm, p0, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfb pstl3keep, p0, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfb pstl3strm, p0, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfd #14, p0, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfd #15, p0, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfd #15, p7, [z31.d, #248]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfd #15, p7, [z31.d]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfd #15, p7, [z31.s, #248]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfd #15, p7, [z31.s]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfd #6, p0, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfd #7, p0, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfd pldl1keep, p0, [x0, z0.d, lsl #3]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfd pldl1keep, p0, [x0, z0.d, sxtw #3]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfd pldl1keep, p0, [x0, z0.d, uxtw #3]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfd pldl1keep, p0, [x0, z0.s, sxtw #3]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfd pldl1keep, p0, [x0, z0.s, uxtw #3]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfd pldl1keep, p0, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfd pldl1strm, p0, [x0, #-32, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfd pldl1strm, p0, [x0, #31, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfd pldl1strm, p0, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfd pldl2keep, p0, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfd pldl2strm, p0, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfd pldl3keep, p0, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfd pldl3strm, p0, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfd pstl1keep, p0, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfd pstl1strm, p0, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfd pstl2keep, p0, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfd pstl2strm, p0, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfd pstl3keep, p0, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfd pstl3strm, p0, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfh #14, p0, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfh #15, p0, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfh #15, p7, [z31.d, #62]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfh #15, p7, [z31.d]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfh #15, p7, [z31.s, #62]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfh #15, p7, [z31.s]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfh #6, p0, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfh #7, p0, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfh pldl1keep, p0, [x0, z0.d, lsl #1]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfh pldl1keep, p0, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfh pldl1strm, p0, [x0, #-32, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfh pldl1strm, p0, [x0, #31, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfh pldl1strm, p0, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfh pldl2keep, p0, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfh pldl2strm, p0, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfh pldl3keep, p0, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfh pldl3strm, p0, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfh pldl3strm, p5, [x10, z21.d, sxtw #1]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfh pldl3strm, p5, [x10, z21.d, uxtw #1]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfh pldl3strm, p5, [x10, z21.s, sxtw #1]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfh pldl3strm, p5, [x10, z21.s, uxtw #1]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfh pstl1keep, p0, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfh pstl1strm, p0, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfh pstl2keep, p0, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfh pstl2strm, p0, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfh pstl3keep, p0, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfh pstl3strm, p0, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfw #14, p0, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfw #15, p0, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfw #15, p7, [z31.d, #124]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfw #15, p7, [z31.d]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfw #15, p7, [z31.s, #124]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfw #15, p7, [z31.s]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfw #6, p0, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfw #7, p0, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfw #7, p3, [x13, z8.d, uxtw #2]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfw pldl1keep, p0, [x0, z0.d, sxtw #2]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfw pldl1keep, p0, [x0, z0.s, uxtw #2]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfw pldl1keep, p0, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfw pldl1strm, p0, [x0, #-32, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfw pldl1strm, p0, [x0, #31, mul vl]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfw pldl1strm, p0, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfw pldl2keep, p0, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfw pldl2strm, p0, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfw pldl3keep, p0, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfw pldl3strm, p0, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfw pldl3strm, p5, [x10, z21.d, lsl #2]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfw pldl3strm, p5, [x10, z21.s, sxtw #2]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfw pstl1keep, p0, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfw pstl1strm, p0, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfw pstl2keep, p0, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfw pstl2strm, p0, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - prfw pstl3keep, p0, [x0]
-# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 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.50 0.50 raddhnb z0.b, z1.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 raddhnb z0.h, z1.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 raddhnb z0.s, z1.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 raddhnt z0.b, z1.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 raddhnt z0.h, z1.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 raddhnt z0.s, z1.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 rax1 z0.d, z1.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 rbit z0.b, p7/m, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 rbit z0.d, p7/m, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 rbit z0.h, p7/m, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 rbit z0.s, p7/m, z31.s
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - rdffr p0.b
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - rdffr p0.b, p0/z
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - rdffr p15.b
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - rdffr p15.b, p15/z
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - rdffrs p0.b, p0/z
-# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - rdffrs p15.b, p15/z
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - rdvl x0, #0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - rdvl x21, #-32
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - rdvl x23, #31
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - rdvl xzr, #-1
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 rev z0.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 rev z0.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 rev z0.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 rev z0.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 revb z0.d, p7/m, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 revb z0.h, p7/m, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 revb z0.s, p7/m, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 revh z0.d, p7/m, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 revh z0.s, p7/m, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 revw z0.d, p7/m, z31.d
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 rshrnb z0.b, z0.h, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 rshrnb z0.h, z0.s, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 rshrnb z0.s, z0.d, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 rshrnb z31.b, z31.h, #8
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 rshrnb z31.h, z31.s, #16
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 rshrnb z31.s, z31.d, #32
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 rshrnt z0.b, z0.h, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 rshrnt z0.h, z0.s, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 rshrnt z0.s, z0.d, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 rshrnt z31.b, z31.h, #8
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 rshrnt z31.h, z31.s, #16
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 rshrnt z31.s, z31.d, #32
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 rsubhnb z0.b, z1.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 rsubhnb z0.h, z1.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 rsubhnb z0.s, z1.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 rsubhnt z0.b, z1.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 rsubhnt z0.h, z1.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 rsubhnt z0.s, z1.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 saba z0.b, z1.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 saba z0.d, z1.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 saba z0.h, z1.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 saba z0.s, z1.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sabalb z0.d, z1.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sabalb z0.h, z1.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sabalb z0.s, z1.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sabalt z0.d, z1.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sabalt z0.h, z1.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sabalt z0.s, z1.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sabd z31.b, p7/m, z31.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sabd z31.d, p7/m, z31.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sabd z31.h, p7/m, z31.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sabd z31.s, p7/m, z31.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sabdlb z0.h, z1.b, z2.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sabdlb z29.s, z30.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sabdlb z31.d, z31.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sabdlt z0.h, z1.b, z2.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sabdlt z29.s, z30.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sabdlt z31.d, z31.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sadalp z0.h, p0/m, z1.b
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sadalp z29.s, p0/m, z30.h
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sadalp z30.d, p7/m, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 saddlb z0.h, z1.b, z2.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 saddlb z29.s, z30.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 saddlb z31.d, z31.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 saddlbt z0.d, z1.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 saddlbt z0.h, z1.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 saddlbt z0.s, z1.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 saddlt z0.h, z1.b, z2.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 saddlt z29.s, z30.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 saddlt z31.d, z31.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 3.00 saddv d0, p7, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 1.50 saddv d0, p7, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 saddv d0, p7, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 saddwb z0.h, z1.h, z2.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 saddwb z29.s, z30.s, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 saddwb z31.d, z31.d, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 saddwt z0.h, z1.h, z2.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 saddwt z29.s, z30.s, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 saddwt z31.d, z31.d, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sbclb z0.d, z1.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sbclb z0.s, z1.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sbclt z0.d, z1.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sbclt z0.s, z1.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - scvtf z0.d, p0/m, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - scvtf z0.d, p0/m, z0.s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - scvtf z0.h, p0/m, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 4.00 - scvtf z0.h, p0/m, z0.h
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - scvtf z0.h, p0/m, z0.s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - scvtf z0.s, p0/m, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - scvtf z0.s, p0/m, z0.s
-# CHECK-NEXT: - - - - - - - - - - - 16.00 - sdiv z0.d, p7/m, z0.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 8.00 - sdiv z0.s, p7/m, z0.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 16.00 - sdivr z0.d, p7/m, z0.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 8.00 - sdivr z0.s, p7/m, z0.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sdot z0.d, z1.h, z15.h[1]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sdot z0.d, z1.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sdot z0.s, z1.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sdot z0.s, z1.b, z7.b[3]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sel z23.b, p11, z13.b, z8.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sel z23.d, p11, z13.d, z8.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sel z23.h, p11, z13.h, z8.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sel z23.s, p11, z13.s, z8.s
-# CHECK-NEXT: - - - - - - - - - - - - - setffr
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 shadd z0.b, p0/m, z0.b, z1.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 shadd z0.h, p0/m, z0.h, z1.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 shadd z29.s, p7/m, z29.s, z30.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 shadd z31.d, p7/m, z31.d, z30.d
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 shrnb z0.b, z0.h, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 shrnb z0.h, z0.s, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 shrnb z0.s, z0.d, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 shrnb z31.b, z31.h, #8
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 shrnb z31.h, z31.s, #16
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 shrnb z31.s, z31.d, #32
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 shrnt z0.b, z0.h, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 shrnt z0.h, z0.s, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 shrnt z0.s, z0.d, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 shrnt z31.b, z31.h, #8
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 shrnt z31.h, z31.s, #16
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 shrnt z31.s, z31.d, #32
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 shsub z0.b, p0/m, z0.b, z1.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 shsub z0.h, p0/m, z0.h, z1.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 shsub z29.s, p7/m, z29.s, z30.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 shsub z31.d, p7/m, z31.d, z30.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 shsubr z0.b, p0/m, z0.b, z1.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 shsubr z0.h, p0/m, z0.h, z1.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 shsubr z29.s, p7/m, z29.s, z30.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 shsubr z31.d, p7/m, z31.d, z30.d
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sli z0.b, z0.b, #0
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sli z0.d, z0.d, #0
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sli z0.h, z0.h, #0
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sli z0.s, z0.s, #0
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sli z31.b, z31.b, #7
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sli z31.d, z31.d, #63
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sli z31.h, z31.h, #15
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 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.50 0.50 smax z0.b, z0.b, #-128
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 smax z0.d, z0.d, #-128
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 smax z0.h, z0.h, #-128
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 smax z0.s, z0.s, #-128
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 smax z31.b, p7/m, z31.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 smax z31.b, z31.b, #127
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 smax z31.d, p7/m, z31.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 smax z31.d, z31.d, #127
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 smax z31.h, p7/m, z31.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 smax z31.h, z31.h, #127
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 smax z31.s, p7/m, z31.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 smax z31.s, z31.s, #127
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 smaxp z0.b, p0/m, z0.b, z1.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 smaxp z0.h, p0/m, z0.h, z1.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 smaxp z29.s, p7/m, z29.s, z30.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 smaxp z31.d, p7/m, z31.d, z30.d
-# CHECK-NEXT: - - - - - - - - - - - 1.00 3.00 smaxv b0, p7, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 smaxv d0, p7, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 1.50 smaxv h0, p7, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 smaxv s0, p7, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 smin z0.b, z0.b, #-128
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 smin z0.d, z0.d, #-128
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 smin z0.h, z0.h, #-128
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 smin z0.s, z0.s, #-128
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 smin z31.b, p7/m, z31.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 smin z31.b, z31.b, #127
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 smin z31.d, p7/m, z31.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 smin z31.d, z31.d, #127
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 smin z31.h, p7/m, z31.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 smin z31.h, z31.h, #127
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 smin z31.s, p7/m, z31.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 smin z31.s, z31.s, #127
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sminp z0.b, p0/m, z0.b, z1.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sminp z0.h, p0/m, z0.h, z1.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sminp z29.s, p7/m, z29.s, z30.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sminp z31.d, p7/m, z31.d, z30.d
-# CHECK-NEXT: - - - - - - - - - - - 1.00 3.00 sminv b0, p7, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sminv d0, p7, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 1.50 sminv h0, p7, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sminv s0, p7, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - smlalb z0.d, z1.s, z15.s[1]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - smlalb z0.d, z1.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - smlalb z0.h, z1.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - smlalb z0.s, z1.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - smlalb z0.s, z1.h, z7.h[7]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - smlalt z0.d, z1.s, z15.s[1]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - smlalt z0.d, z1.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - smlalt z0.h, z1.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - smlalt z0.s, z1.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - smlalt z0.s, z1.h, z7.h[7]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - smlslb z0.d, z1.s, z15.s[1]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - smlslb z0.d, z1.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - smlslb z0.h, z1.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - smlslb z0.s, z1.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - smlslb z0.s, z1.h, z7.h[7]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - smlslt z0.d, z1.s, z15.s[1]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - smlslt z0.d, z1.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - smlslt z0.h, z1.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - smlslt z0.s, z1.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - smlslt z0.s, z1.h, z7.h[7]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 smmla z0.s, z1.b, z2.b
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - smulh z0.b, p7/m, z0.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - smulh z0.b, z1.b, z2.b
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - smulh z0.d, p7/m, z0.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - smulh z0.h, p7/m, z0.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - smulh z0.h, z1.h, z2.h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - smulh z0.s, p7/m, z0.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - smulh z29.s, z30.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - smulh z31.d, z31.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - smullb z0.d, z1.s, z15.s[1]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - smullb z0.h, z1.b, z2.b
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - smullb z0.s, z1.h, z7.h[7]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - smullb z29.s, z30.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - smullb z31.d, z31.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - smullt z0.d, z1.s, z15.s[1]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - smullt z0.h, z1.b, z2.b
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - smullt z0.s, z1.h, z7.h[7]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - smullt z29.s, z30.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - smullt z31.d, z31.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 splice z29.b, p7, { z30.b, z31.b }
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 splice z29.d, p7, { z30.d, z31.d }
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 splice z29.h, p7, { z30.h, z31.h }
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 splice z29.s, p7, { z30.s, z31.s }
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 splice z31.b, p7, z31.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 splice z31.d, p7, z31.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 splice z31.h, p7, z31.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 splice z31.s, p7, z31.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqabs z31.b, p7/m, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqabs z31.d, p7/m, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqabs z31.h, p7/m, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqabs z31.s, p7/m, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqadd z0.b, p0/m, z0.b, z1.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqadd z0.b, z0.b, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqadd z0.b, z0.b, z0.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqadd z0.d, z0.d, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqadd z0.d, z0.d, #0, lsl #8
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqadd z0.d, z0.d, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqadd z0.h, p0/m, z0.h, z1.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqadd z0.h, z0.h, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqadd z0.h, z0.h, #0, lsl #8
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqadd z0.h, z0.h, z0.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqadd z0.s, z0.s, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqadd z0.s, z0.s, #0, lsl #8
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqadd z0.s, z0.s, z0.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqadd z29.s, p7/m, z29.s, z30.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqadd z31.b, z31.b, #255
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqadd z31.d, p7/m, z31.d, z30.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqadd z31.d, z31.d, #65280
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqadd z31.h, z31.h, #65280
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqadd z31.s, z31.s, #65280
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqcadd z0.b, z0.b, z0.b, #90
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqcadd z0.d, z0.d, z0.d, #90
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqcadd z0.h, z0.h, z0.h, #90
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqcadd z0.s, z0.s, z0.s, #90
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqcadd z31.b, z31.b, z31.b, #270
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqcadd z31.d, z31.d, z31.d, #270
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqcadd z31.h, z31.h, z31.h, #270
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqcadd z31.s, z31.s, z31.s, #270
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqdecb x0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqdecb x0, #14
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqdecb x0, all, mul #16
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqdecb x0, pow2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqdecb x0, vl1
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqdecb x0, w0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqdecb x0, w0, all, mul #16
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqdecb x0, w0, pow2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqdecb x0, w0, pow2, mul #16
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqdecd x0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqdecd x0, #14
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqdecd x0, all, mul #16
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqdecd x0, pow2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqdecd x0, vl1
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqdecd x0, w0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqdecd x0, w0, all, mul #16
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqdecd x0, w0, pow2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqdecd x0, w0, pow2, mul #16
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqdecd z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqdecd z0.d, all, mul #16
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqdecd z0.d, pow2
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqdecd z0.d, pow2, mul #16
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqdech x0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqdech x0, #14
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqdech x0, all, mul #16
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqdech x0, pow2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqdech x0, vl1
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqdech x0, w0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqdech x0, w0, all, mul #16
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqdech x0, w0, pow2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqdech x0, w0, pow2, mul #16
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqdech z0.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqdech z0.h, all, mul #16
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqdech z0.h, pow2
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 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.50 0.50 sqdecp z0.d, p0.d
-# CHECK-NEXT: - - - - - - - 1.50 0.50 - - 0.50 0.50 sqdecp z0.h, p0.h
-# CHECK-NEXT: - - - - - - - 1.50 0.50 - - 0.50 0.50 sqdecp z0.s, p0.s
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqdecw x0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqdecw x0, #14
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqdecw x0, all, mul #16
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqdecw x0, pow2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqdecw x0, vl1
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqdecw x0, w0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqdecw x0, w0, all, mul #16
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqdecw x0, w0, pow2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqdecw x0, w0, pow2, mul #16
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqdecw z0.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqdecw z0.s, all, mul #16
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqdecw z0.s, pow2
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqdecw z0.s, pow2, mul #16
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqdmlalb z0.d, z1.s, z15.s[3]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqdmlalb z0.d, z1.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqdmlalb z0.h, z1.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqdmlalb z0.s, z1.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqdmlalb z0.s, z1.h, z7.h[7]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqdmlalbt z0.d, z1.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqdmlalbt z0.h, z1.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqdmlalbt z0.s, z1.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqdmlalt z0.d, z1.s, z15.s[3]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqdmlalt z0.d, z1.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqdmlalt z0.h, z1.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqdmlalt z0.s, z1.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqdmlalt z0.s, z1.h, z7.h[7]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqdmlslb z0.d, z1.s, z15.s[3]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqdmlslb z0.d, z1.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqdmlslb z0.h, z1.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqdmlslb z0.s, z1.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqdmlslb z0.s, z1.h, z7.h[7]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqdmlslbt z0.d, z1.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqdmlslbt z0.h, z1.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqdmlslbt z0.s, z1.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqdmlslt z0.d, z1.s, z15.s[3]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqdmlslt z0.d, z1.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqdmlslt z0.h, z1.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqdmlslt z0.s, z1.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqdmlslt z0.s, z1.h, z7.h[7]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqdmulh z0.b, z1.b, z2.b
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - sqdmulh z0.d, z1.d, z15.d[1]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqdmulh z0.h, z1.h, z2.h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqdmulh z0.h, z1.h, z7.h[7]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqdmulh z0.s, z1.s, z7.s[3]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqdmulh z29.s, z30.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - sqdmulh z31.d, z31.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqdmullb z0.d, z1.s, z15.s[1]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqdmullb z0.h, z1.b, z2.b
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqdmullb z0.s, z1.h, z7.h[7]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqdmullb z29.s, z30.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqdmullb z31.d, z31.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqdmullt z0.d, z1.s, z15.s[1]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqdmullt z0.h, z1.b, z2.b
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqdmullt z0.s, z1.h, z7.h[7]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqdmullt z29.s, z30.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqdmullt z31.d, z31.s, z31.s
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqincb x0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqincb x0, #14
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqincb x0, all, mul #16
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqincb x0, pow2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqincb x0, vl1
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqincb x0, w0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqincb x0, w0, all, mul #16
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqincb x0, w0, pow2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqincb x0, w0, pow2, mul #16
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqincd x0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqincd x0, #14
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqincd x0, all, mul #16
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqincd x0, pow2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqincd x0, vl1
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqincd x0, w0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqincd x0, w0, all, mul #16
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqincd x0, w0, pow2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqincd x0, w0, pow2, mul #16
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqincd z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqincd z0.d, all, mul #16
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqincd z0.d, pow2
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqincd z0.d, pow2, mul #16
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqinch x0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqinch x0, #14
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqinch x0, all, mul #16
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqinch x0, pow2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqinch x0, vl1
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqinch x0, w0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqinch x0, w0, all, mul #16
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqinch x0, w0, pow2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqinch x0, w0, pow2, mul #16
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqinch z0.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqinch z0.h, all, mul #16
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqinch z0.h, pow2
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 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.50 0.50 sqincp z0.d, p0.d
-# CHECK-NEXT: - - - - - - - 1.50 0.50 - - 0.50 0.50 sqincp z0.h, p0.h
-# CHECK-NEXT: - - - - - - - 1.50 0.50 - - 0.50 0.50 sqincp z0.s, p0.s
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqincw x0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqincw x0, #14
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqincw x0, all, mul #16
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqincw x0, pow2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqincw x0, vl1
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqincw x0, w0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqincw x0, w0, all, mul #16
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqincw x0, w0, pow2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - sqincw x0, w0, pow2, mul #16
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqincw z0.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqincw z0.s, all, mul #16
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqincw z0.s, pow2
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqincw z0.s, pow2, mul #16
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqneg z31.b, p7/m, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqneg z31.d, p7/m, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqneg z31.h, p7/m, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqneg z31.s, p7/m, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqrdcmlah z0.b, z1.b, z2.b, #0
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - sqrdcmlah z0.d, z1.d, z2.d, #0
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqrdcmlah z0.h, z1.h, z2.h, #0
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqrdcmlah z0.h, z1.h, z2.h[0], #0
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqrdcmlah z0.s, z1.s, z2.s, #0
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqrdcmlah z0.s, z1.s, z2.s[0], #0
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqrdcmlah z15.b, z16.b, z17.b, #270
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - sqrdcmlah z15.d, z16.d, z17.d, #270
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqrdcmlah z15.h, z16.h, z17.h, #270
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqrdcmlah z15.s, z16.s, z17.s, #270
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqrdcmlah z29.b, z30.b, z31.b, #90
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - sqrdcmlah z29.d, z30.d, z31.d, #90
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqrdcmlah z29.h, z30.h, z31.h, #90
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqrdcmlah z29.s, z30.s, z31.s, #90
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqrdcmlah z31.b, z31.b, z31.b, #180
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - sqrdcmlah z31.d, z31.d, z31.d, #180
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqrdcmlah z31.h, z30.h, z7.h[0], #180
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqrdcmlah z31.h, z31.h, z31.h, #180
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqrdcmlah z31.s, z30.s, z7.s[0], #180
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqrdcmlah z31.s, z31.s, z31.s, #180
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqrdmlah z0.b, z1.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - sqrdmlah z0.d, z1.d, z15.d[1]
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - sqrdmlah z0.d, z1.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqrdmlah z0.h, z1.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqrdmlah z0.h, z1.h, z7.h[7]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqrdmlah z0.s, z1.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqrdmlah z0.s, z1.s, z7.s[3]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqrdmlsh z0.b, z1.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - sqrdmlsh z0.d, z1.d, z15.d[1]
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - sqrdmlsh z0.d, z1.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqrdmlsh z0.h, z1.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqrdmlsh z0.h, z1.h, z7.h[7]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqrdmlsh z0.s, z1.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqrdmlsh z0.s, z1.s, z7.s[3]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqrdmulh z0.b, z1.b, z2.b
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - sqrdmulh z0.d, z1.d, z15.d[1]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqrdmulh z0.h, z1.h, z2.h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqrdmulh z0.h, z1.h, z7.h[7]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqrdmulh z0.s, z1.s, z7.s[3]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - sqrdmulh z29.s, z30.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - sqrdmulh z31.d, z31.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqrshl z0.b, p0/m, z0.b, z1.b
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqrshl z0.h, p0/m, z0.h, z1.h
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqrshl z29.s, p7/m, z29.s, z30.s
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqrshl z31.d, p7/m, z31.d, z30.d
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqrshlr z0.b, p0/m, z0.b, z1.b
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqrshlr z0.h, p0/m, z0.h, z1.h
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqrshlr z29.s, p7/m, z29.s, z30.s
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqrshlr z31.d, p7/m, z31.d, z30.d
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqrshrnb z0.b, z0.h, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqrshrnb z0.h, z0.s, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqrshrnb z0.s, z0.d, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqrshrnb z31.b, z31.h, #8
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqrshrnb z31.h, z31.s, #16
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqrshrnb z31.s, z31.d, #32
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqrshrnt z0.b, z0.h, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqrshrnt z0.h, z0.s, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqrshrnt z0.s, z0.d, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqrshrnt z31.b, z31.h, #8
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqrshrnt z31.h, z31.s, #16
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqrshrnt z31.s, z31.d, #32
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqrshrunb z0.b, z0.h, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqrshrunb z0.h, z0.s, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqrshrunb z0.s, z0.d, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqrshrunb z31.b, z31.h, #8
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqrshrunb z31.h, z31.s, #16
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqrshrunb z31.s, z31.d, #32
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqrshrunt z0.b, z0.h, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqrshrunt z0.h, z0.s, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqrshrunt z0.s, z0.d, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqrshrunt z31.b, z31.h, #8
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqrshrunt z31.h, z31.s, #16
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqrshrunt z31.s, z31.d, #32
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshl z0.b, p0/m, z0.b, #0
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshl z0.b, p0/m, z0.b, z1.b
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshl z0.d, p0/m, z0.d, #0
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshl z0.h, p0/m, z0.h, #0
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshl z0.h, p0/m, z0.h, z1.h
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshl z0.s, p0/m, z0.s, #0
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshl z29.s, p7/m, z29.s, z30.s
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshl z31.b, p0/m, z31.b, #7
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshl z31.d, p0/m, z31.d, #63
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshl z31.d, p7/m, z31.d, z30.d
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshl z31.h, p0/m, z31.h, #15
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshl z31.s, p0/m, z31.s, #31
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshlr z0.b, p0/m, z0.b, z1.b
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshlr z0.h, p0/m, z0.h, z1.h
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshlr z29.s, p7/m, z29.s, z30.s
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshlr z31.d, p7/m, z31.d, z30.d
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshlu z0.b, p0/m, z0.b, #0
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshlu z0.d, p0/m, z0.d, #0
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshlu z0.h, p0/m, z0.h, #0
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshlu z0.s, p0/m, z0.s, #0
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshlu z31.b, p0/m, z31.b, #7
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshlu z31.d, p0/m, z31.d, #63
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshlu z31.h, p0/m, z31.h, #15
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshlu z31.s, p0/m, z31.s, #31
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshrnb z0.b, z0.h, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshrnb z0.h, z0.s, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshrnb z0.s, z0.d, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshrnb z31.b, z31.h, #8
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshrnb z31.h, z31.s, #16
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshrnb z31.s, z31.d, #32
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshrnt z0.b, z0.h, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshrnt z0.h, z0.s, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshrnt z0.s, z0.d, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshrnt z31.b, z31.h, #8
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshrnt z31.h, z31.s, #16
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshrnt z31.s, z31.d, #32
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshrunb z0.b, z0.h, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshrunb z0.h, z0.s, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshrunb z0.s, z0.d, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshrunb z31.b, z31.h, #8
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshrunb z31.h, z31.s, #16
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshrunb z31.s, z31.d, #32
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshrunt z0.b, z0.h, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshrunt z0.h, z0.s, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshrunt z0.s, z0.d, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshrunt z31.b, z31.h, #8
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshrunt z31.h, z31.s, #16
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqshrunt z31.s, z31.d, #32
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqsub z0.b, p0/m, z0.b, z1.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqsub z0.b, z0.b, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqsub z0.b, z0.b, z0.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqsub z0.d, z0.d, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqsub z0.d, z0.d, #0, lsl #8
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqsub z0.d, z0.d, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqsub z0.h, p0/m, z0.h, z1.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqsub z0.h, z0.h, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqsub z0.h, z0.h, #0, lsl #8
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqsub z0.h, z0.h, z0.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqsub z0.s, z0.s, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqsub z0.s, z0.s, #0, lsl #8
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqsub z0.s, z0.s, z0.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqsub z29.s, p7/m, z29.s, z30.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqsub z31.b, z31.b, #255
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqsub z31.d, p7/m, z31.d, z30.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqsub z31.d, z31.d, #65280
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqsub z31.h, z31.h, #65280
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqsub z31.s, z31.s, #65280
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqsubr z0.b, p0/m, z0.b, z1.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqsubr z0.h, p0/m, z0.h, z1.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqsubr z29.s, p7/m, z29.s, z30.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sqsubr z31.d, p7/m, z31.d, z30.d
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqxtnb z0.b, z31.h
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqxtnb z0.h, z31.s
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqxtnb z0.s, z31.d
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqxtnt z0.b, z31.h
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqxtnt z0.h, z31.s
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqxtnt z0.s, z31.d
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqxtunb z0.b, z31.h
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqxtunb z0.h, z31.s
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqxtunb z0.s, z31.d
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqxtunt z0.b, z31.h
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqxtunt z0.h, z31.s
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sqxtunt z0.s, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 srhadd z0.b, p0/m, z0.b, z1.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 srhadd z0.h, p0/m, z0.h, z1.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 srhadd z29.s, p7/m, z29.s, z30.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 srhadd z31.d, p7/m, z31.d, z30.d
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sri z0.b, z0.b, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sri z0.d, z0.d, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sri z0.h, z0.h, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sri z0.s, z0.s, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sri z31.b, z31.b, #8
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sri z31.d, z31.d, #64
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sri z31.h, z31.h, #16
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sri z31.s, z31.s, #32
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 srshl z0.b, p0/m, z0.b, z1.b
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 srshl z0.h, p0/m, z0.h, z1.h
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 srshl z29.s, p7/m, z29.s, z30.s
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 srshl z31.d, p7/m, z31.d, z30.d
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 srshlr z0.b, p0/m, z0.b, z1.b
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 srshlr z0.h, p0/m, z0.h, z1.h
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 srshlr z29.s, p7/m, z29.s, z30.s
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 srshlr z31.d, p7/m, z31.d, z30.d
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 srshr z0.b, p0/m, z0.b, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 srshr z0.d, p0/m, z0.d, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 srshr z0.h, p0/m, z0.h, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 srshr z0.s, p0/m, z0.s, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 srshr z31.b, p0/m, z31.b, #8
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 srshr z31.d, p0/m, z31.d, #64
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 srshr z31.h, p0/m, z31.h, #16
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 srshr z31.s, p0/m, z31.s, #32
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 srsra z0.b, z0.b, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 srsra z0.d, z0.d, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 srsra z0.h, z0.h, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 srsra z0.s, z0.s, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 srsra z31.b, z31.b, #8
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 srsra z31.d, z31.d, #64
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 srsra z31.h, z31.h, #16
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 srsra z31.s, z31.s, #32
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sshllb z0.d, z0.s, #0
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sshllb z0.h, z0.b, #0
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sshllb z0.s, z0.h, #0
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sshllb z31.d, z31.s, #31
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sshllb z31.h, z31.b, #7
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sshllb z31.s, z31.h, #15
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sshllt z0.d, z0.s, #0
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sshllt z0.h, z0.b, #0
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sshllt z0.s, z0.h, #0
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sshllt z31.d, z31.s, #31
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sshllt z31.h, z31.b, #7
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 sshllt z31.s, z31.h, #15
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 ssra z0.b, z0.b, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 ssra z0.d, z0.d, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 ssra z0.h, z0.h, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 ssra z0.s, z0.s, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 ssra z31.b, z31.b, #8
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 ssra z31.d, z31.d, #64
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 ssra z31.h, z31.h, #16
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 ssra z31.s, z31.s, #32
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 ssublb z0.h, z1.b, z2.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 ssublb z29.s, z30.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 ssublb z31.d, z31.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 ssublbt z0.d, z1.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 ssublbt z0.h, z1.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 ssublbt z0.s, z1.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 ssublt z0.h, z1.b, z2.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 ssublt z29.s, z30.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 ssublt z31.d, z31.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 ssubltb z0.d, z1.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 ssubltb z0.h, z1.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 ssubltb z0.s, z1.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 ssubwb z0.h, z1.h, z2.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 ssubwb z29.s, z30.s, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 ssubwb z31.d, z31.d, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 ssubwt z0.h, z1.h, z2.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 ssubwt z29.s, z30.s, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 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 - - - - 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 - - - - 0.50 0.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: - - - - - 1.00 1.00 - - - - 1.00 1.00 st1b { z0.s }, p0, [x0, z0.s, sxtw]
-# CHECK-NEXT: - - - - - 1.00 1.00 - - - - 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: - - - - - 1.00 1.00 - - - - 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 - - - - 0.50 0.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: - - - - - 1.00 1.00 - - - - 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 - - - - 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 - - - - 0.50 0.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 - - - - 0.50 0.50 st1d { z31.d }, p7, [z31.d, #248]
-# CHECK-NEXT: - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 st1h { z0.d }, p0, [x0, x0, lsl #1]
-# 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 - - - - 0.50 0.50 st1h { z0.d }, p7, [z0.d]
-# CHECK-NEXT: - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 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.25 0.25 0.25 0.25 0.50 0.50 st1h { z0.s }, p0, [x0, x0, lsl #1]
-# CHECK-NEXT: - - - - - 1.00 1.00 - - - - 1.00 1.00 st1h { z0.s }, p0, [x0, z0.s, sxtw #1]
-# CHECK-NEXT: - - - - - 1.00 1.00 - - - - 1.00 1.00 st1h { z0.s }, p0, [x0, z0.s, sxtw]
-# CHECK-NEXT: - - - - - 1.00 1.00 - - - - 1.00 1.00 st1h { z0.s }, p0, [x0, z0.s, uxtw #1]
-# CHECK-NEXT: - - - - - 1.00 1.00 - - - - 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: - - - - - 1.00 1.00 - - - - 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 - - - - 0.50 0.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: - - - - - 1.00 1.00 - - - - 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 - - - - 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 - - - - 0.50 0.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: - - - - - 1.00 1.00 - - - - 1.00 1.00 st1w { z0.s }, p0, [x0, z0.s, sxtw #2]
-# CHECK-NEXT: - - - - - 1.00 1.00 - - - - 1.00 1.00 st1w { z0.s }, p0, [x0, z0.s, sxtw]
-# CHECK-NEXT: - - - - - 1.00 1.00 - - - - 1.00 1.00 st1w { z0.s }, p0, [x0, z0.s, uxtw #2]
-# CHECK-NEXT: - - - - - 1.00 1.00 - - - - 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: - - - - - 1.00 1.00 - - - - 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 - - - - 0.50 0.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: - - - - - 1.00 1.00 - - - - 1.00 1.00 st1w { z31.s }, p7, [z31.s, #124]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 st2b { z0.b, z1.b }, p0, [x0, x0]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 st2b { z0.b, z1.b }, p0, [x0]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 st2b { z21.b, z22.b }, p5, [x10, #10, mul vl]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 st2b { z23.b, z24.b }, p3, [x13, #-16, mul vl]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 st2b { z5.b, z6.b }, p3, [x17, x16]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 st2d { z0.d, z1.d }, p0, [x0, x0, lsl #3]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 st2d { z0.d, z1.d }, p0, [x0]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 st2d { z21.d, z22.d }, p5, [x10, #10, mul vl]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 st2d { z23.d, z24.d }, p3, [x13, #-16, mul vl]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 st2d { z5.d, z6.d }, p3, [x17, x16, lsl #3]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 st2h { z0.h, z1.h }, p0, [x0, x0, lsl #1]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 st2h { z0.h, z1.h }, p0, [x0]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 st2h { z21.h, z22.h }, p5, [x10, #10, mul vl]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 st2h { z23.h, z24.h }, p3, [x13, #-16, mul vl]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 st2h { z5.h, z6.h }, p3, [x17, x16, lsl #1]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 st2w { z0.s, z1.s }, p0, [x0, x0, lsl #2]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 st2w { z0.s, z1.s }, p0, [x0]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 st2w { z21.s, z22.s }, p5, [x10, #10, mul vl]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 st2w { z23.s, z24.s }, p3, [x13, #-16, mul vl]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 st2w { z5.s, z6.s }, p3, [x17, x16, lsl #2]
-# CHECK-NEXT: - - - - - 1.50 1.50 0.75 0.75 0.75 0.75 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.75 0.75 0.75 0.75 1.50 1.50 st3b { z5.b - z7.b }, p3, [x17, x16]
-# CHECK-NEXT: - - - - - 1.50 1.50 0.75 0.75 0.75 0.75 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.75 0.75 0.75 0.75 1.50 1.50 st3d { z5.d - z7.d }, p3, [x17, x16, lsl #3]
-# CHECK-NEXT: - - - - - 1.50 1.50 0.75 0.75 0.75 0.75 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.75 0.75 0.75 0.75 1.50 1.50 st3h { z5.h - z7.h }, p3, [x17, x16, lsl #1]
-# CHECK-NEXT: - - - - - 1.50 1.50 0.75 0.75 0.75 0.75 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.75 0.75 0.75 0.75 1.50 1.50 st3w { z5.s - z7.s }, p3, [x17, x16, lsl #2]
-# CHECK-NEXT: - - - - - 1.50 1.50 0.75 0.75 0.75 0.75 1.50 1.50 st4b { z0.b - z3.b }, p0, [x0, x0]
-# CHECK-NEXT: - - - - - 1.50 1.50 - - - - 1.50 1.50 st4b { z0.b - z3.b }, p0, [x0]
-# CHECK-NEXT: - - - - - 1.50 1.50 - - - - 1.50 1.50 st4b { z21.b - z24.b }, p5, [x10, #20, mul vl]
-# CHECK-NEXT: - - - - - 1.50 1.50 - - - - 1.50 1.50 st4b { z23.b - z26.b }, p3, [x13, #-32, mul vl]
-# CHECK-NEXT: - - - - - 1.50 1.50 0.75 0.75 0.75 0.75 1.50 1.50 st4b { z5.b - z8.b }, p3, [x17, x16]
-# CHECK-NEXT: - - - - - 2.00 2.00 1.00 1.00 1.00 1.00 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 1.00 1.00 1.00 1.00 2.00 2.00 st4d { z5.d - z8.d }, p3, [x17, x16, lsl #3]
-# CHECK-NEXT: - - - - - 1.50 1.50 0.75 0.75 0.75 0.75 1.50 1.50 st4h { z0.h - z3.h }, p0, [x0, x0, lsl #1]
-# CHECK-NEXT: - - - - - 1.50 1.50 - - - - 1.50 1.50 st4h { z0.h - z3.h }, p0, [x0]
-# CHECK-NEXT: - - - - - 1.50 1.50 - - - - 1.50 1.50 st4h { z21.h - z24.h }, p5, [x10, #20, mul vl]
-# CHECK-NEXT: - - - - - 1.50 1.50 - - - - 1.50 1.50 st4h { z23.h - z26.h }, p3, [x13, #-32, mul vl]
-# CHECK-NEXT: - - - - - 1.50 1.50 0.75 0.75 0.75 0.75 1.50 1.50 st4h { z5.h - z8.h }, p3, [x17, x16, lsl #1]
-# CHECK-NEXT: - - - - - 1.50 1.50 0.75 0.75 0.75 0.75 1.50 1.50 st4w { z0.s - z3.s }, p0, [x0, x0, lsl #2]
-# CHECK-NEXT: - - - - - 1.50 1.50 - - - - 1.50 1.50 st4w { z0.s - z3.s }, p0, [x0]
-# CHECK-NEXT: - - - - - 1.50 1.50 - - - - 1.50 1.50 st4w { z21.s - z24.s }, p5, [x10, #20, mul vl]
-# CHECK-NEXT: - - - - - 1.50 1.50 - - - - 1.50 1.50 st4w { z23.s - z26.s }, p3, [x13, #-32, mul vl]
-# CHECK-NEXT: - - - - - 1.50 1.50 0.75 0.75 0.75 0.75 1.50 1.50 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 - - - - 0.50 0.50 stnt1b { z0.d }, p0, [z1.d]
-# CHECK-NEXT: - - - - - 1.00 1.00 - - - - 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 - - - - 0.50 0.50 stnt1b { z31.d }, p7, [z31.d, x0]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 stnt1b { z31.d }, p7, [z31.d]
-# CHECK-NEXT: - - - - - 1.00 1.00 - - - - 1.00 1.00 stnt1b { z31.s }, p7, [z31.s, x0]
-# CHECK-NEXT: - - - - - 1.00 1.00 - - - - 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 - - - - 0.50 0.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 - - - - 0.50 0.50 stnt1d { z31.d }, p7, [z31.d, x0]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 stnt1d { z31.d }, p7, [z31.d]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.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: - - - - - 1.00 1.00 - - - - 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 - - - - 0.50 0.50 stnt1h { z31.d }, p7, [z31.d, x0]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 stnt1h { z31.d }, p7, [z31.d]
-# CHECK-NEXT: - - - - - 1.00 1.00 - - - - 1.00 1.00 stnt1h { z31.s }, p7, [z31.s, x0]
-# CHECK-NEXT: - - - - - 1.00 1.00 - - - - 1.00 1.00 stnt1h { z31.s }, p7, [z31.s]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.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: - - - - - 1.00 1.00 - - - - 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 - - - - 0.50 0.50 stnt1w { z31.d }, p7, [z31.d, x0]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 stnt1w { z31.d }, p7, [z31.d]
-# CHECK-NEXT: - - - - - 1.00 1.00 - - - - 1.00 1.00 stnt1w { z31.s }, p7, [z31.s, x0]
-# CHECK-NEXT: - - - - - 1.00 1.00 - - - - 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.50 0.50 sub z0.b, p0/m, z0.b, z0.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sub z0.b, z0.b, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sub z0.b, z0.b, z0.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sub z0.d, p0/m, z0.d, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sub z0.d, z0.d, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sub z0.d, z0.d, #0, lsl #8
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sub z0.d, z0.d, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sub z0.h, p0/m, z0.h, z0.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sub z0.h, z0.h, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sub z0.h, z0.h, #0, lsl #8
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sub z0.h, z0.h, z0.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sub z0.s, p0/m, z0.s, z0.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sub z0.s, z0.s, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sub z0.s, z0.s, #0, lsl #8
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sub z0.s, z0.s, z0.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sub z21.b, p5/m, z21.b, z10.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sub z21.b, z10.b, z21.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sub z21.d, p5/m, z21.d, z10.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sub z21.d, z10.d, z21.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sub z21.h, p5/m, z21.h, z10.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sub z21.h, z10.h, z21.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sub z21.s, p5/m, z21.s, z10.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sub z21.s, z10.s, z21.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sub z23.b, p3/m, z23.b, z13.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sub z23.b, z13.b, z8.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sub z23.d, p3/m, z23.d, z13.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sub z23.d, z13.d, z8.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sub z23.h, p3/m, z23.h, z13.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sub z23.h, z13.h, z8.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sub z23.s, p3/m, z23.s, z13.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sub z23.s, z13.s, z8.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sub z31.b, p7/m, z31.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sub z31.b, z31.b, #255
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sub z31.b, z31.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sub z31.d, p7/m, z31.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sub z31.d, z31.d, #65280
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sub z31.d, z31.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sub z31.h, p7/m, z31.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sub z31.h, z31.h, #65280
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sub z31.h, z31.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sub z31.s, p7/m, z31.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sub z31.s, z31.s, #65280
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sub z31.s, z31.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 subhnb z0.b, z1.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 subhnb z0.h, z1.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 subhnb z0.s, z1.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 subhnt z0.b, z1.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 subhnt z0.h, z1.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 subhnt z0.s, z1.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 subr z0.b, p0/m, z0.b, z0.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 subr z0.b, z0.b, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 subr z0.d, p0/m, z0.d, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 subr z0.d, z0.d, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 subr z0.d, z0.d, #0, lsl #8
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 subr z0.h, p0/m, z0.h, z0.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 subr z0.h, z0.h, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 subr z0.h, z0.h, #0, lsl #8
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 subr z0.s, p0/m, z0.s, z0.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 subr z0.s, z0.s, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 subr z0.s, z0.s, #0, lsl #8
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 subr z31.b, z31.b, #255
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 subr z31.d, z31.d, #65280
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 subr z31.h, z31.h, #65280
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 subr z31.s, z31.s, #65280
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sunpkhi z31.d, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sunpkhi z31.h, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sunpkhi z31.s, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sunpklo z31.d, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sunpklo z31.h, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sunpklo z31.s, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 suqadd z0.b, p0/m, z0.b, z1.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 suqadd z0.h, p0/m, z0.h, z1.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 suqadd z29.s, p7/m, z29.s, z30.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 suqadd z31.d, p7/m, z31.d, z30.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sxtb z0.d, p0/m, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sxtb z0.h, p0/m, z0.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sxtb z0.s, p0/m, z0.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sxtb z31.d, p7/m, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sxtb z31.h, p7/m, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sxtb z31.s, p7/m, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sxth z0.d, p0/m, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sxth z0.s, p0/m, z0.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sxth z31.d, p7/m, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sxth z31.s, p7/m, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sxtw z0.d, p0/m, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 sxtw z31.d, p7/m, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 tbl z28.b, { z29.b, z30.b }, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 tbl z28.d, { z29.d, z30.d }, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 tbl z28.h, { z29.h, z30.h }, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 tbl z28.s, { z29.s, z30.s }, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 tbl z31.b, { z31.b }, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 tbl z31.d, { z31.d }, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 tbl z31.h, { z31.h }, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 tbl z31.s, { z31.s }, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 tbx z31.b, z31.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 tbx z31.d, z31.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 tbx z31.h, z31.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 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.50 0.50 trn1 z31.b, z31.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 trn1 z31.d, z31.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 trn1 z31.h, z31.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 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.50 0.50 trn2 z31.b, z31.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 trn2 z31.d, z31.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 trn2 z31.h, z31.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 trn2 z31.s, z31.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uaba z0.b, z1.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uaba z0.d, z1.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uaba z0.h, z1.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uaba z0.s, z1.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uabalb z0.d, z1.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uabalb z0.h, z1.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uabalb z0.s, z1.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uabalt z0.d, z1.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uabalt z0.h, z1.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uabalt z0.s, z1.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uabd z31.b, p7/m, z31.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uabd z31.d, p7/m, z31.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uabd z31.h, p7/m, z31.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uabd z31.s, p7/m, z31.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uabdlb z0.h, z1.b, z2.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uabdlb z29.s, z30.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uabdlb z31.d, z31.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uabdlt z0.h, z1.b, z2.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uabdlt z29.s, z30.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uabdlt z31.d, z31.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uadalp z0.h, p0/m, z1.b
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uadalp z29.s, p0/m, z30.h
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uadalp z30.d, p7/m, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uaddlb z0.h, z1.b, z2.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uaddlb z29.s, z30.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uaddlb z31.d, z31.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uaddlt z0.h, z1.b, z2.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uaddlt z29.s, z30.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uaddlt z31.d, z31.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 3.00 uaddv d0, p7, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uaddv d0, p7, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 1.50 uaddv d0, p7, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uaddv d0, p7, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uaddwb z0.h, z1.h, z2.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uaddwb z29.s, z30.s, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uaddwb z31.d, z31.d, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uaddwt z0.h, z1.h, z2.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uaddwt z29.s, z30.s, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uaddwt z31.d, z31.d, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - ucvtf z0.d, p0/m, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - ucvtf z0.d, p0/m, z0.s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - ucvtf z0.h, p0/m, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 4.00 - ucvtf z0.h, p0/m, z0.h
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - ucvtf z0.h, p0/m, z0.s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - ucvtf z0.s, p0/m, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - ucvtf z0.s, p0/m, z0.s
-# CHECK-NEXT: - - - - - - - - - - - 16.00 - udiv z0.d, p7/m, z0.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 8.00 - udiv z0.s, p7/m, z0.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 16.00 - udivr z0.d, p7/m, z0.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 8.00 - udivr z0.s, p7/m, z0.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - udot z0.d, z1.h, z15.h[1]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - udot z0.d, z1.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 udot z0.s, z1.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 udot z0.s, z1.b, z7.b[3]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uhadd z0.b, p0/m, z0.b, z1.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uhadd z0.h, p0/m, z0.h, z1.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uhadd z29.s, p7/m, z29.s, z30.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uhadd z31.d, p7/m, z31.d, z30.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uhsub z0.b, p0/m, z0.b, z1.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uhsub z0.h, p0/m, z0.h, z1.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uhsub z29.s, p7/m, z29.s, z30.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uhsub z31.d, p7/m, z31.d, z30.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uhsubr z0.b, p0/m, z0.b, z1.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uhsubr z0.h, p0/m, z0.h, z1.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uhsubr z29.s, p7/m, z29.s, z30.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uhsubr z31.d, p7/m, z31.d, z30.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 umax z0.b, z0.b, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 umax z31.b, p7/m, z31.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 umax z31.b, z31.b, #255
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 umax z31.d, p7/m, z31.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 umax z31.h, p7/m, z31.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 umax z31.s, p7/m, z31.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 umaxp z0.b, p0/m, z0.b, z1.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 umaxp z0.h, p0/m, z0.h, z1.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 umaxp z29.s, p7/m, z29.s, z30.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 umaxp z31.d, p7/m, z31.d, z30.d
-# CHECK-NEXT: - - - - - - - - - - - 1.00 3.00 umaxv b0, p7, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 umaxv d0, p7, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 1.50 umaxv h0, p7, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 umaxv s0, p7, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 umin z0.b, z0.b, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 umin z31.b, p7/m, z31.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 umin z31.b, z31.b, #255
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 umin z31.d, p7/m, z31.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 umin z31.h, p7/m, z31.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 umin z31.s, p7/m, z31.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uminp z0.b, p0/m, z0.b, z1.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uminp z0.h, p0/m, z0.h, z1.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uminp z29.s, p7/m, z29.s, z30.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uminp z31.d, p7/m, z31.d, z30.d
-# CHECK-NEXT: - - - - - - - - - - - 1.00 3.00 uminv b0, p7, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uminv d0, p7, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 1.50 uminv h0, p7, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uminv s0, p7, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - umlalb z0.d, z1.s, z15.s[1]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - umlalb z0.d, z1.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - umlalb z0.h, z1.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - umlalb z0.s, z1.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - umlalb z0.s, z1.h, z7.h[7]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - umlalt z0.d, z1.s, z15.s[1]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - umlalt z0.d, z1.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - umlalt z0.h, z1.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - umlalt z0.s, z1.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - umlalt z0.s, z1.h, z7.h[7]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - umlslb z0.d, z1.s, z15.s[1]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - umlslb z0.d, z1.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - umlslb z0.h, z1.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - umlslb z0.s, z1.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - umlslb z0.s, z1.h, z7.h[7]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - umlslt z0.d, z1.s, z15.s[1]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - umlslt z0.d, z1.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - umlslt z0.h, z1.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - umlslt z0.s, z1.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - umlslt z0.s, z1.h, z7.h[7]
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 ummla z0.s, z1.b, z2.b
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - umulh z0.b, p7/m, z0.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - umulh z0.b, z1.b, z2.b
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - umulh z0.d, p7/m, z0.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - umulh z0.h, p7/m, z0.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - umulh z0.h, z1.h, z2.h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - umulh z0.s, p7/m, z0.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - umulh z29.s, z30.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 2.00 - umulh z31.d, z31.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - umullb z0.d, z1.s, z15.s[1]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - umullb z0.h, z1.b, z2.b
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - umullb z0.s, z1.h, z7.h[7]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - umullb z29.s, z30.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - umullb z31.d, z31.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - umullt z0.d, z1.s, z15.s[1]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - umullt z0.h, z1.b, z2.b
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - umullt z0.s, z1.h, z7.h[7]
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - umullt z29.s, z30.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - umullt z31.d, z31.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqadd z0.b, p0/m, z0.b, z1.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqadd z0.b, z0.b, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqadd z0.b, z0.b, z0.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqadd z0.d, z0.d, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqadd z0.d, z0.d, #0, lsl #8
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqadd z0.d, z0.d, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqadd z0.h, p0/m, z0.h, z1.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqadd z0.h, z0.h, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqadd z0.h, z0.h, #0, lsl #8
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqadd z0.h, z0.h, z0.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqadd z0.s, z0.s, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqadd z0.s, z0.s, #0, lsl #8
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqadd z0.s, z0.s, z0.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqadd z29.s, p7/m, z29.s, z30.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqadd z31.b, z31.b, #255
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqadd z31.d, p7/m, z31.d, z30.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqadd z31.d, z31.d, #65280
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqadd z31.h, z31.h, #65280
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqadd z31.s, z31.s, #65280
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqdecb w0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqdecb w0, all, mul #16
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqdecb w0, pow2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqdecb w0, pow2, mul #16
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqdecb x0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqdecb x0, #14
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqdecb x0, all, mul #16
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqdecb x0, pow2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqdecb x0, vl1
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqdecd w0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqdecd w0, all, mul #16
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqdecd w0, pow2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqdecd w0, pow2, mul #16
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqdecd x0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqdecd x0, #14
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqdecd x0, all, mul #16
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqdecd x0, pow2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqdecd x0, vl1
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqdecd z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqdecd z0.d, all, mul #16
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqdecd z0.d, pow2
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqdecd z0.d, pow2, mul #16
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqdech w0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqdech w0, all, mul #16
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqdech w0, pow2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqdech w0, pow2, mul #16
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqdech x0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqdech x0, #14
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqdech x0, all, mul #16
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqdech x0, pow2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqdech x0, vl1
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqdech z0.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqdech z0.h, all, mul #16
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqdech z0.h, pow2
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 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.50 0.50 uqdecp z0.d, p0.d
-# CHECK-NEXT: - - - - - - - 1.50 0.50 - - 0.50 0.50 uqdecp z0.h, p0.h
-# CHECK-NEXT: - - - - - - - 1.50 0.50 - - 0.50 0.50 uqdecp z0.s, p0.s
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqdecw w0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqdecw w0, all, mul #16
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqdecw w0, pow2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqdecw w0, pow2, mul #16
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqdecw x0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqdecw x0, #14
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqdecw x0, all, mul #16
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqdecw x0, pow2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqdecw x0, vl1
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqdecw z0.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqdecw z0.s, all, mul #16
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqdecw z0.s, pow2
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqdecw z0.s, pow2, mul #16
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqincb w0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqincb w0, all, mul #16
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqincb w0, pow2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqincb w0, pow2, mul #16
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqincb x0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqincb x0, #14
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqincb x0, all, mul #16
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqincb x0, pow2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqincb x0, vl1
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqincd w0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqincd w0, all, mul #16
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqincd w0, pow2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqincd w0, pow2, mul #16
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqincd x0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqincd x0, #14
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqincd x0, all, mul #16
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqincd x0, pow2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqincd x0, vl1
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqincd z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqincd z0.d, all, mul #16
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqincd z0.d, pow2
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqincd z0.d, pow2, mul #16
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqinch w0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqinch w0, all, mul #16
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqinch w0, pow2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqinch w0, pow2, mul #16
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqinch x0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqinch x0, #14
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqinch x0, all, mul #16
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqinch x0, pow2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqinch x0, vl1
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqinch z0.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqinch z0.h, all, mul #16
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqinch z0.h, pow2
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 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.50 0.50 uqincp z0.d, p0.d
-# CHECK-NEXT: - - - - - - - 1.50 0.50 - - 0.50 0.50 uqincp z0.h, p0.h
-# CHECK-NEXT: - - - - - - - 1.50 0.50 - - 0.50 0.50 uqincp z0.s, p0.s
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqincw w0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqincw w0, all, mul #16
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqincw w0, pow2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqincw w0, pow2, mul #16
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqincw x0
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqincw x0, #14
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqincw x0, all, mul #16
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqincw x0, pow2
-# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - uqincw x0, vl1
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqincw z0.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqincw z0.s, all, mul #16
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqincw z0.s, pow2
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqincw z0.s, pow2, mul #16
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqrshl z0.b, p0/m, z0.b, z1.b
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqrshl z0.h, p0/m, z0.h, z1.h
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqrshl z29.s, p7/m, z29.s, z30.s
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqrshl z31.d, p7/m, z31.d, z30.d
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqrshlr z0.b, p0/m, z0.b, z1.b
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqrshlr z0.h, p0/m, z0.h, z1.h
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqrshlr z29.s, p7/m, z29.s, z30.s
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqrshlr z31.d, p7/m, z31.d, z30.d
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqrshrnb z0.b, z0.h, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqrshrnb z0.h, z0.s, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqrshrnb z0.s, z0.d, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqrshrnb z31.b, z31.h, #8
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqrshrnb z31.h, z31.s, #16
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqrshrnb z31.s, z31.d, #32
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqrshrnt z0.b, z0.h, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqrshrnt z0.h, z0.s, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqrshrnt z0.s, z0.d, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqrshrnt z31.b, z31.h, #8
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqrshrnt z31.h, z31.s, #16
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqrshrnt z31.s, z31.d, #32
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqshl z0.b, p0/m, z0.b, #0
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqshl z0.b, p0/m, z0.b, z1.b
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqshl z0.d, p0/m, z0.d, #0
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqshl z0.h, p0/m, z0.h, #0
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqshl z0.h, p0/m, z0.h, z1.h
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqshl z0.s, p0/m, z0.s, #0
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqshl z29.s, p7/m, z29.s, z30.s
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqshl z31.b, p0/m, z31.b, #7
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqshl z31.d, p0/m, z31.d, #63
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqshl z31.d, p7/m, z31.d, z30.d
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqshl z31.h, p0/m, z31.h, #15
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqshl z31.s, p0/m, z31.s, #31
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqshlr z0.b, p0/m, z0.b, z1.b
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqshlr z0.h, p0/m, z0.h, z1.h
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqshlr z29.s, p7/m, z29.s, z30.s
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqshlr z31.d, p7/m, z31.d, z30.d
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqshrnb z0.b, z0.h, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqshrnb z0.h, z0.s, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqshrnb z0.s, z0.d, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqshrnb z31.b, z31.h, #8
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqshrnb z31.h, z31.s, #16
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqshrnb z31.s, z31.d, #32
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqshrnt z0.b, z0.h, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqshrnt z0.h, z0.s, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqshrnt z0.s, z0.d, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqshrnt z31.b, z31.h, #8
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqshrnt z31.h, z31.s, #16
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqshrnt z31.s, z31.d, #32
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqsub z0.b, p0/m, z0.b, z1.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqsub z0.b, z0.b, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqsub z0.b, z0.b, z0.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqsub z0.d, z0.d, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqsub z0.d, z0.d, #0, lsl #8
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqsub z0.d, z0.d, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqsub z0.h, p0/m, z0.h, z1.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqsub z0.h, z0.h, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqsub z0.h, z0.h, #0, lsl #8
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqsub z0.h, z0.h, z0.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqsub z0.s, z0.s, #0
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqsub z0.s, z0.s, #0, lsl #8
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqsub z0.s, z0.s, z0.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqsub z29.s, p7/m, z29.s, z30.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqsub z31.b, z31.b, #255
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqsub z31.d, p7/m, z31.d, z30.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqsub z31.d, z31.d, #65280
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqsub z31.h, z31.h, #65280
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqsub z31.s, z31.s, #65280
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqsubr z0.b, p0/m, z0.b, z1.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqsubr z0.h, p0/m, z0.h, z1.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqsubr z29.s, p7/m, z29.s, z30.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uqsubr z31.d, p7/m, z31.d, z30.d
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqxtnb z0.b, z31.h
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqxtnb z0.h, z31.s
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqxtnb z0.s, z31.d
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqxtnt z0.b, z31.h
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqxtnt z0.h, z31.s
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 uqxtnt z0.s, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - urecpe z31.s, p7/m, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 urhadd z0.b, p0/m, z0.b, z1.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 urhadd z0.h, p0/m, z0.h, z1.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 urhadd z29.s, p7/m, z29.s, z30.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 urhadd z31.d, p7/m, z31.d, z30.d
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 urshl z0.b, p0/m, z0.b, z1.b
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 urshl z0.h, p0/m, z0.h, z1.h
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 urshl z29.s, p7/m, z29.s, z30.s
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 urshl z31.d, p7/m, z31.d, z30.d
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 urshlr z0.b, p0/m, z0.b, z1.b
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 urshlr z0.h, p0/m, z0.h, z1.h
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 urshlr z29.s, p7/m, z29.s, z30.s
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 urshlr z31.d, p7/m, z31.d, z30.d
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 urshr z0.b, p0/m, z0.b, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 urshr z0.d, p0/m, z0.d, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 urshr z0.h, p0/m, z0.h, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 urshr z0.s, p0/m, z0.s, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 urshr z31.b, p0/m, z31.b, #8
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 urshr z31.d, p0/m, z31.d, #64
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 urshr z31.h, p0/m, z31.h, #16
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 urshr z31.s, p0/m, z31.s, #32
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - ursqrte z31.s, p7/m, z31.s
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 ursra z0.b, z0.b, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 ursra z0.d, z0.d, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 ursra z0.h, z0.h, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 ursra z0.s, z0.s, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 ursra z31.b, z31.b, #8
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 ursra z31.d, z31.d, #64
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 ursra z31.h, z31.h, #16
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 ursra z31.s, z31.s, #32
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 ushllb z0.d, z0.s, #0
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 ushllb z0.h, z0.b, #0
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 ushllb z0.s, z0.h, #0
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 ushllb z31.d, z31.s, #31
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 ushllb z31.h, z31.b, #7
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 ushllb z31.s, z31.h, #15
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 ushllt z0.d, z0.s, #0
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 ushllt z0.h, z0.b, #0
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 ushllt z0.s, z0.h, #0
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 ushllt z31.d, z31.s, #31
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 ushllt z31.h, z31.b, #7
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 ushllt z31.s, z31.h, #15
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 usmmla z0.s, z1.b, z2.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 usqadd z0.b, p0/m, z0.b, z1.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 usqadd z0.h, p0/m, z0.h, z1.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 usqadd z29.s, p7/m, z29.s, z30.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 usqadd z31.d, p7/m, z31.d, z30.d
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 usra z0.b, z0.b, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 usra z0.d, z0.d, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 usra z0.h, z0.h, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 usra z0.s, z0.s, #1
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 usra z31.b, z31.b, #8
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 usra z31.d, z31.d, #64
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 usra z31.h, z31.h, #16
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 usra z31.s, z31.s, #32
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 usublb z0.h, z1.b, z2.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 usublb z29.s, z30.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 usublb z31.d, z31.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 usublt z0.h, z1.b, z2.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 usublt z29.s, z30.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 usublt z31.d, z31.s, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 usubwb z0.h, z1.h, z2.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 usubwb z29.s, z30.s, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 usubwb z31.d, z31.d, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 usubwt z0.h, z1.h, z2.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 usubwt z29.s, z30.s, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 usubwt z31.d, z31.d, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uunpkhi z31.d, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uunpkhi z31.h, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uunpkhi z31.s, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uunpklo z31.d, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uunpklo z31.h, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uunpklo z31.s, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uxtb z0.d, p0/m, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uxtb z0.h, p0/m, z0.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uxtb z0.s, p0/m, z0.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uxtb z31.d, p7/m, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uxtb z31.h, p7/m, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uxtb z31.s, p7/m, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uxth z0.d, p0/m, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uxth z0.s, p0/m, z0.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uxth z31.d, p7/m, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uxth z31.s, p7/m, z31.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uxtw z0.d, p0/m, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 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.50 0.50 uzp1 z31.b, z31.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uzp1 z31.d, z31.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uzp1 z31.h, z31.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 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.50 0.50 uzp2 z31.b, z31.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uzp2 z31.d, z31.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 uzp2 z31.h, z31.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 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.50 0.50 xar z0.b, z0.b, z1.b, #1
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 xar z0.d, z0.d, z1.d, #1
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 xar z0.h, z0.h, z1.h, #1
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 xar z0.s, z0.s, z1.s, #1
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 xar z31.b, z31.b, z30.b, #8
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 xar z31.d, z31.d, z30.d, #64
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 xar z31.h, z31.h, z30.h, #16
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 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.50 0.50 zip1 z0.b, z0.b, z0.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 zip1 z0.d, z0.d, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 zip1 z0.h, z0.h, z0.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 zip1 z0.s, z0.s, z0.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 zip1 z31.b, z31.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 zip1 z31.d, z31.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 zip1 z31.h, z31.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 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.50 0.50 zip2 z0.b, z0.b, z0.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 zip2 z0.d, z0.d, z0.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 zip2 z0.h, z0.h, z0.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 zip2 z0.s, z0.s, z0.s
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 zip2 z31.b, z31.b, z31.b
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 zip2 z31.d, z31.d, z31.d
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 zip2 z31.h, z31.h, z31.h
-# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 zip2 z31.s, z31.s, z31.s
+# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3] [4.0] [4.1] [5] [6] [7.0] [7.1] [8] [9] Instructions:
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 abs z0.b, p0/m, z0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 abs z0.d, p0/m, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 abs z0.h, p0/m, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 abs z0.s, p0/m, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 abs z31.b, p7/m, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 abs z31.d, p7/m, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 abs z31.h, p7/m, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 abs z31.s, p7/m, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 adclb z0.d, z1.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 adclb z0.s, z1.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 adclt z0.d, z1.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 adclt z0.s, z1.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 add z0.b, p0/m, z0.b, z0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 add z0.b, z0.b, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 add z0.b, z0.b, z0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 add z0.d, p0/m, z0.d, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 add z0.d, z0.d, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 add z0.d, z0.d, #0, lsl #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 add z0.d, z0.d, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 add z0.h, p0/m, z0.h, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 add z0.h, z0.h, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 add z0.h, z0.h, #0, lsl #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 add z0.h, z0.h, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 add z0.s, p0/m, z0.s, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 add z0.s, z0.s, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 add z0.s, z0.s, #0, lsl #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 add z0.s, z0.s, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 add z0.s, z1.s, z2.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 add z21.b, p5/m, z21.b, z10.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 add z21.b, z10.b, z21.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 add z21.d, p5/m, z21.d, z10.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 add z21.d, z10.d, z21.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 add z21.h, p5/m, z21.h, z10.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 add z21.h, z10.h, z21.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 add z21.s, p5/m, z21.s, z10.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 add z21.s, z10.s, z21.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 add z23.b, p3/m, z23.b, z13.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 add z23.b, z13.b, z8.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 add z23.d, p3/m, z23.d, z13.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 add z23.d, z13.d, z8.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 add z23.h, p3/m, z23.h, z13.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 add z23.h, z13.h, z8.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 add z23.s, p3/m, z23.s, z13.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 add z23.s, z13.s, z8.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 add z31.b, p7/m, z31.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 add z31.b, z31.b, #255
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 add z31.b, z31.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 add z31.d, p7/m, z31.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 add z31.d, z31.d, #65280
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 add z31.d, z31.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 add z31.h, p7/m, z31.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 add z31.h, z31.h, #65280
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 add z31.h, z31.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 add z31.s, p7/m, z31.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 add z31.s, z31.s, #65280
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 add z31.s, z31.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 addhnb z0.b, z1.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 addhnb z0.h, z1.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 addhnb z0.s, z1.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 addhnt z0.b, z1.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 addhnt z0.h, z1.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 addhnt z0.s, z1.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 addp z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 addp z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 addp z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 addp z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - addpl sp, sp, #31
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - addpl x0, x0, #-32
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - addpl x21, x21, #0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - addpl x23, x8, #-1
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - addvl sp, sp, #31
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - addvl x0, x0, #-32
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - addvl x21, x21, #0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - addvl x23, x8, #-1
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 adr z0.d, [z0.d, z0.d, lsl #1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 adr z0.d, [z0.d, z0.d, lsl #2]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 adr z0.d, [z0.d, z0.d, lsl #3]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 adr z0.d, [z0.d, z0.d, sxtw #1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 adr z0.d, [z0.d, z0.d, sxtw #2]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 adr z0.d, [z0.d, z0.d, sxtw #3]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 adr z0.d, [z0.d, z0.d, sxtw]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 adr z0.d, [z0.d, z0.d, uxtw #1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 adr z0.d, [z0.d, z0.d, uxtw #2]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 adr z0.d, [z0.d, z0.d, uxtw #3]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 adr z0.d, [z0.d, z0.d, uxtw]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 adr z0.d, [z0.d, z0.d]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 adr z0.s, [z0.s, z0.s, lsl #1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 adr z0.s, [z0.s, z0.s, lsl #2]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 adr z0.s, [z0.s, z0.s, lsl #3]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 adr z0.s, [z0.s, z0.s]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 aesd z0.b, z0.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 aese z0.b, z0.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 aesimc z0.b, z0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 aesimc z31.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 aesmc z0.b, z0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 aesmc z31.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - and p0.b, p0/z, p0.b, p1.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 and z0.d, z0.d, #0x6
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 and z0.d, z0.d, #0xfffffffffffffff9
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 and z0.d, z0.d, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 and z0.s, z0.s, #0x6
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 and z0.s, z0.s, #0xfffffff9
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 and z23.d, z13.d, z8.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 and z23.h, z23.h, #0x6
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 and z23.h, z23.h, #0xfff9
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 and z31.b, p7/m, z31.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 and z31.d, p7/m, z31.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 and z31.h, p7/m, z31.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 and z31.s, p7/m, z31.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 and z5.b, z5.b, #0x6
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 and z5.b, z5.b, #0xf9
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - ands p0.b, p0/z, p0.b, p1.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 1.50 andv b0, p7, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 1.50 andv d0, p7, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 1.50 andv h0, p7, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 1.50 andv s0, p7, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 asr z0.b, p0/m, z0.b, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 asr z0.b, p0/m, z0.b, z0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 asr z0.b, p0/m, z0.b, z1.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 asr z0.b, z0.b, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 asr z0.b, z1.b, z2.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 asr z0.d, p0/m, z0.d, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 asr z0.d, p0/m, z0.d, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 asr z0.d, z0.d, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 asr z0.h, p0/m, z0.h, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 asr z0.h, p0/m, z0.h, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 asr z0.h, p0/m, z0.h, z1.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 asr z0.h, z0.h, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 asr z0.h, z1.h, z2.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 asr z0.s, p0/m, z0.s, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 asr z0.s, p0/m, z0.s, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 asr z0.s, p0/m, z0.s, z1.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 asr z0.s, z0.s, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 asr z0.s, z1.s, z2.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 asr z31.b, p0/m, z31.b, #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 asr z31.b, z31.b, #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 asr z31.d, p0/m, z31.d, #64
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 asr z31.d, z31.d, #64
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 asr z31.h, p0/m, z31.h, #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 asr z31.h, z31.h, #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 asr z31.s, p0/m, z31.s, #32
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 asr z31.s, z31.s, #32
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 asrd z0.b, p0/m, z0.b, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 asrd z0.d, p0/m, z0.d, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 asrd z0.h, p0/m, z0.h, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 asrd z0.s, p0/m, z0.s, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 asrd z31.b, p0/m, z31.b, #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 asrd z31.d, p0/m, z31.d, #64
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 asrd z31.h, p0/m, z31.h, #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 asrd z31.s, p0/m, z31.s, #32
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 asrr z0.b, p0/m, z0.b, z0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 asrr z0.d, p0/m, z0.d, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 asrr z0.h, p0/m, z0.h, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 asrr z0.s, p0/m, z0.s, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 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: - - - - - - - - - - - - - - - 2.00 - bfcvt z0.h, p0/m, z1.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - bfcvtnt z0.h, p0/m, z1.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 bfdot z0.s, z1.h, z2.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 bfdot z0.s, z1.h, z2.h[0]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 bfdot z0.s, z1.h, z2.h[3]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 bfmlalb z0.s, z1.h, z2.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 bfmlalb z0.s, z1.h, z2.h[0]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 bfmlalb z0.s, z1.h, z2.h[7]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 bfmlalb z10.s, z21.h, z14.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 bfmlalb z21.s, z14.h, z3.h[2]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 bfmlalt z0.s, z1.h, z2.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 bfmlalt z0.s, z1.h, z2.h[0]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 bfmlalt z0.s, z1.h, z2.h[7]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 bfmlalt z0.s, z1.h, z7.h[7]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 bfmlalt z14.s, z10.h, z21.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 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.50 0.50 bic z0.d, z0.d, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 bic z23.d, z13.d, z8.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 bic z31.b, p7/m, z31.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 bic z31.d, p7/m, z31.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 bic z31.h, p7/m, z31.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 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.50 0.50 bsl z0.d, z0.d, z1.d, z2.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 bsl1n z0.d, z0.d, z1.d, z2.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 bsl2n z0.d, z0.d, z1.d, z2.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cadd z0.b, z0.b, z0.b, #90
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cadd z0.d, z0.d, z0.d, #90
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cadd z0.h, z0.h, z0.h, #90
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cadd z0.s, z0.s, z0.s, #90
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cadd z31.b, z31.b, z31.b, #270
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cadd z31.d, z31.d, z31.d, #270
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cadd z31.h, z31.h, z31.h, #270
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cadd z31.s, z31.s, z31.s, #270
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - cdot z0.d, z1.h, z15.h[1], #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - cdot z0.d, z1.h, z31.h, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - cdot z0.d, z1.h, z31.h, #180
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - cdot z0.d, z1.h, z31.h, #270
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - cdot z0.d, z1.h, z31.h, #90
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cdot z0.s, z1.b, z31.b, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cdot z0.s, z1.b, z7.b[3], #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - cdot z29.d, z30.h, z0.h[0], #180
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - cdot z31.d, z30.h, z7.h[1], #270
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - cdot z5.d, z6.h, z3.h[0], #90
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 clasta b0, p7, b0, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 clasta d0, p7, d0, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 clasta h0, p7, h0, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 clasta s0, p7, s0, z31.s
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - 0.50 0.50 clasta w0, p7, w0, z31.b
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - 0.50 0.50 clasta w0, p7, w0, z31.h
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - 0.50 0.50 clasta w0, p7, w0, z31.s
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - 0.50 0.50 clasta x0, p7, x0, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 clasta z0.b, p7, z0.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 clasta z0.d, p7, z0.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 clasta z0.h, p7, z0.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 clasta z0.s, p7, z0.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 clastb b0, p7, b0, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 clastb d0, p7, d0, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 clastb h0, p7, h0, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 clastb s0, p7, s0, z31.s
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - 0.50 0.50 clastb w0, p7, w0, z31.b
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - 0.50 0.50 clastb w0, p7, w0, z31.h
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - 0.50 0.50 clastb w0, p7, w0, z31.s
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - 0.50 0.50 clastb x0, p7, x0, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 clastb z0.b, p7, z0.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 clastb z0.d, p7, z0.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 clastb z0.h, p7, z0.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 clastb z0.s, p7, z0.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cls z31.b, p7/m, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cls z31.d, p7/m, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cls z31.h, p7/m, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cls z31.s, p7/m, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 clz z31.b, p7/m, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 clz z31.d, p7/m, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 clz z31.h, p7/m, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 clz z31.s, p7/m, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - cmla z0.b, z1.b, z2.b, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - cmla z0.d, z1.d, z2.d, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - cmla z0.h, z1.h, z2.h, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - cmla z0.h, z1.h, z2.h[0], #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - cmla z0.s, z1.s, z2.s, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - cmla z0.s, z1.s, z2.s[0], #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - cmla z15.b, z16.b, z17.b, #270
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - cmla z15.d, z16.d, z17.d, #270
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - cmla z15.h, z16.h, z17.h, #270
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - cmla z15.s, z16.s, z17.s, #270
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - cmla z29.b, z30.b, z31.b, #90
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - cmla z29.d, z30.d, z31.d, #90
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - cmla z29.h, z30.h, z31.h, #90
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - cmla z29.s, z30.s, z31.s, #90
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - cmla z31.b, z31.b, z31.b, #180
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - cmla z31.d, z31.d, z31.d, #180
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - cmla z31.h, z30.h, z7.h[0], #180
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - cmla z31.h, z31.h, z31.h, #180
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - cmla z31.s, z30.s, z7.s[0], #180
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - cmla z31.s, z31.s, z31.s, #180
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpeq p0.b, p0/z, z0.b, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpeq p0.b, p0/z, z0.b, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpeq p0.b, p0/z, z0.b, z0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpeq p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpeq p0.d, p0/z, z0.d, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpeq p0.d, p0/z, z0.d, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpeq p0.d, p0/z, z0.d, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpeq p0.h, p0/z, z0.h, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpeq p0.h, p0/z, z0.h, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpeq p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpeq p0.h, p0/z, z0.h, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpeq p0.s, p0/z, z0.s, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpeq p0.s, p0/z, z0.s, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpeq p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpeq p0.s, p0/z, z0.s, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpge p0.b, p0/z, z0.b, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpge p0.b, p0/z, z0.b, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpge p0.b, p0/z, z0.b, z0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpge p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpge p0.b, p0/z, z1.b, z0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpge p0.d, p0/z, z0.d, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpge p0.d, p0/z, z0.d, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpge p0.d, p0/z, z0.d, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpge p0.d, p0/z, z1.d, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpge p0.h, p0/z, z0.h, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpge p0.h, p0/z, z0.h, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpge p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpge p0.h, p0/z, z0.h, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpge p0.h, p0/z, z1.h, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpge p0.s, p0/z, z0.s, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpge p0.s, p0/z, z0.s, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpge p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpge p0.s, p0/z, z0.s, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpge p0.s, p0/z, z1.s, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpgt p0.b, p0/z, z0.b, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpgt p0.b, p0/z, z0.b, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpgt p0.b, p0/z, z0.b, z0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpgt p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpgt p0.b, p0/z, z1.b, z0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpgt p0.d, p0/z, z0.d, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpgt p0.d, p0/z, z0.d, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpgt p0.d, p0/z, z0.d, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpgt p0.d, p0/z, z1.d, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpgt p0.h, p0/z, z0.h, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpgt p0.h, p0/z, z0.h, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpgt p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpgt p0.h, p0/z, z0.h, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpgt p0.h, p0/z, z1.h, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpgt p0.s, p0/z, z0.s, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpgt p0.s, p0/z, z0.s, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpgt p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpgt p0.s, p0/z, z0.s, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpgt p0.s, p0/z, z1.s, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmphi p0.b, p0/z, z0.b, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmphi p0.b, p0/z, z0.b, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmphi p0.b, p0/z, z0.b, z0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmphi p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmphi p0.b, p0/z, z1.b, z0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmphi p0.d, p0/z, z0.d, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmphi p0.d, p0/z, z0.d, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmphi p0.d, p0/z, z0.d, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmphi p0.d, p0/z, z1.d, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmphi p0.h, p0/z, z0.h, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmphi p0.h, p0/z, z0.h, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmphi p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmphi p0.h, p0/z, z0.h, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmphi p0.h, p0/z, z1.h, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmphi p0.s, p0/z, z0.s, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmphi p0.s, p0/z, z0.s, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmphi p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmphi p0.s, p0/z, z0.s, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmphi p0.s, p0/z, z1.s, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmphs p0.b, p0/z, z0.b, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmphs p0.b, p0/z, z0.b, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmphs p0.b, p0/z, z0.b, z0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmphs p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmphs p0.b, p0/z, z1.b, z0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmphs p0.d, p0/z, z0.d, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmphs p0.d, p0/z, z0.d, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmphs p0.d, p0/z, z0.d, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmphs p0.d, p0/z, z1.d, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmphs p0.h, p0/z, z0.h, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmphs p0.h, p0/z, z0.h, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmphs p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmphs p0.h, p0/z, z0.h, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmphs p0.h, p0/z, z1.h, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmphs p0.s, p0/z, z0.s, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmphs p0.s, p0/z, z0.s, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmphs p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmphs p0.s, p0/z, z0.s, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmphs p0.s, p0/z, z1.s, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmple p0.b, p0/z, z0.b, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmple p0.b, p0/z, z0.b, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmple p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmple p0.d, p0/z, z0.d, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmple p0.d, p0/z, z0.d, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmple p0.h, p0/z, z0.h, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmple p0.h, p0/z, z0.h, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmple p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmple p0.s, p0/z, z0.s, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmple p0.s, p0/z, z0.s, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmple p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmplo p0.b, p0/z, z0.b, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmplo p0.b, p0/z, z0.b, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmplo p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmplo p0.d, p0/z, z0.d, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmplo p0.d, p0/z, z0.d, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmplo p0.h, p0/z, z0.h, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmplo p0.h, p0/z, z0.h, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmplo p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmplo p0.s, p0/z, z0.s, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmplo p0.s, p0/z, z0.s, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmplo p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpls p0.b, p0/z, z0.b, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpls p0.b, p0/z, z0.b, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpls p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpls p0.d, p0/z, z0.d, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpls p0.d, p0/z, z0.d, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpls p0.h, p0/z, z0.h, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpls p0.h, p0/z, z0.h, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpls p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpls p0.s, p0/z, z0.s, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpls p0.s, p0/z, z0.s, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpls p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmplt p0.b, p0/z, z0.b, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmplt p0.b, p0/z, z0.b, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmplt p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmplt p0.d, p0/z, z0.d, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmplt p0.d, p0/z, z0.d, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmplt p0.h, p0/z, z0.h, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmplt p0.h, p0/z, z0.h, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmplt p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmplt p0.s, p0/z, z0.s, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmplt p0.s, p0/z, z0.s, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmplt p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpne p0.b, p0/z, z0.b, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpne p0.b, p0/z, z0.b, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpne p0.b, p0/z, z0.b, z0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpne p0.b, p0/z, z0.b, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpne p0.d, p0/z, z0.d, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpne p0.d, p0/z, z0.d, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpne p0.d, p0/z, z0.d, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpne p0.h, p0/z, z0.h, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpne p0.h, p0/z, z0.h, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpne p0.h, p0/z, z0.h, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpne p0.h, p0/z, z0.h, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpne p0.s, p0/z, z0.s, #-16
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpne p0.s, p0/z, z0.s, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpne p0.s, p0/z, z0.s, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cmpne p0.s, p0/z, z0.s, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cnot z31.b, p7/m, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cnot z31.d, p7/m, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cnot z31.h, p7/m, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cnot z31.s, p7/m, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cnt z31.b, p7/m, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cnt z31.d, p7/m, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cnt z31.h, p7/m, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 cnt z31.s, p7/m, z31.s
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - cntb x0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - cntb x0, #28
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - cntb x0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - cntb x0, pow2
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - cntd x0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - cntd x0, #28
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - cntd x0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - cntd x0, pow2
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - cnth x0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - cnth x0, #28
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - cnth x0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - 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.25 0.25 0.25 0.25 - - cntw x0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - cntw x0, #28
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - cntw x0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - cntw x0, pow2
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 compact z31.d, p7, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 compact z31.s, p7, z31.s
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - ctermeq w30, wzr
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - ctermeq wzr, w30
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - ctermeq x30, xzr
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - ctermeq xzr, x30
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - ctermne w30, wzr
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - ctermne wzr, w30
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - ctermne x30, xzr
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - ctermne xzr, x30
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - decb x0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - decb x0, #14
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - decb x0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - decb x0, pow2
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - decb x0, vl1
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - decd x0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - decd x0, #14
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - decd x0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - decd x0, pow2
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - decd x0, vl1
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - dech x0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - dech x0, #14
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - dech x0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - dech x0, pow2
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - 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.50 0.50 decp z31.d, p15.d
+# CHECK-NEXT: - - - - - - - - - - - 1.50 0.50 - - 0.50 0.50 decp z31.h, p15.h
+# CHECK-NEXT: - - - - - - - - - - - 1.50 0.50 - - 0.50 0.50 decp z31.s, p15.s
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - decw x0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - decw x0, #14
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - decw x0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - decw x0, pow2
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - decw x0, vl1
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 dupm z0.d, #0xfffffffffffffff9
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 dupm z0.s, #0xfffffff9
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 dupm z23.h, #0xfff9
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 dupm z5.b, #0xf9
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - eor p0.b, p0/z, p0.b, p1.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 eor z0.d, z0.d, #0x6
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 eor z0.d, z0.d, #0xfffffffffffffff9
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 eor z0.d, z0.d, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 eor z0.s, z0.s, #0x6
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 eor z0.s, z0.s, #0xfffffff9
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 eor z23.d, z13.d, z8.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 eor z23.h, z23.h, #0x6
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 eor z23.h, z23.h, #0xfff9
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 eor z31.b, p7/m, z31.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 eor z31.d, p7/m, z31.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 eor z31.h, p7/m, z31.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 eor z31.s, p7/m, z31.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 eor z5.b, z5.b, #0x6
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 eor z5.b, z5.b, #0xf9
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 eor3 z29.d, z29.d, z30.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 eorbt z0.b, z1.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 eorbt z0.d, z1.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 eorbt z0.h, z1.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 eorbt z0.s, z1.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - eors p0.b, p0/z, p0.b, p1.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 eortb z0.b, z1.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 eortb z0.d, z1.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 eortb z0.h, z1.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 eortb z0.s, z1.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 1.50 eorv b0, p7, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 1.50 eorv d0, p7, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 1.50 eorv h0, p7, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 1.50 eorv s0, p7, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 ext z0.b, { z1.b, z2.b }, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 ext z31.b, z31.b, z0.b, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 ext z31.b, z31.b, z0.b, #255
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 ext z31.b, { z30.b, z31.b }, #255
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fabd z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fabd z0.h, p7/m, z0.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fabd z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fabs z31.d, p7/m, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fabs z31.h, p7/m, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fabs z31.s, p7/m, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 facge p0.d, p0/z, z0.d, z1.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 facge p0.d, p0/z, z1.d, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 facge p0.h, p0/z, z0.h, z1.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 facge p0.h, p0/z, z1.h, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 facge p0.s, p0/z, z0.s, z1.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 facge p0.s, p0/z, z1.s, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 facgt p0.d, p0/z, z0.d, z1.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 facgt p0.d, p0/z, z1.d, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 facgt p0.h, p0/z, z0.h, z1.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 facgt p0.h, p0/z, z1.h, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 facgt p0.s, p0/z, z0.s, z1.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 facgt p0.s, p0/z, z1.s, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fadd z0.d, p0/m, z0.d, #0.5
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fadd z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fadd z0.d, z1.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fadd z0.h, p0/m, z0.h, #0.5
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fadd z0.h, p7/m, z0.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fadd z0.h, z1.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fadd z0.s, p0/m, z0.s, #0.5
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fadd z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fadd z0.s, z1.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fadd z31.d, p7/m, z31.d, #1.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fadd z31.h, p7/m, z31.h, #1.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fadd z31.s, p7/m, z31.s, #1.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 1.00 fadda d0, p7, d0, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 4.00 4.00 fadda h0, p7, h0, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 2.00 fadda s0, p7, s0, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 faddp z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 faddp z29.s, p3/m, z29.s, z30.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 faddp z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 faddv d0, p7, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.50 1.50 faddv h0, p7, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 1.00 faddv s0, p7, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcadd z0.d, p0/m, z0.d, z0.d, #90
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcadd z0.h, p0/m, z0.h, z0.h, #90
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcadd z0.s, p0/m, z0.s, z0.s, #90
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcadd z31.d, p7/m, z31.d, z31.d, #270
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcadd z31.h, p7/m, z31.h, z31.h, #270
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcadd z31.s, p7/m, z31.s, z31.s, #270
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmeq p0.d, p0/z, z0.d, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmeq p0.d, p0/z, z0.d, z1.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmeq p0.h, p0/z, z0.h, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmeq p0.h, p0/z, z0.h, z1.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmeq p0.s, p0/z, z0.s, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmeq p0.s, p0/z, z0.s, z1.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmge p0.d, p0/z, z0.d, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmge p0.d, p0/z, z0.d, z1.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmge p0.d, p0/z, z1.d, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmge p0.h, p0/z, z0.h, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmge p0.h, p0/z, z0.h, z1.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmge p0.h, p0/z, z1.h, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmge p0.s, p0/z, z0.s, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmge p0.s, p0/z, z0.s, z1.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmge p0.s, p0/z, z1.s, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmgt p0.d, p0/z, z0.d, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmgt p0.d, p0/z, z0.d, z1.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmgt p0.d, p0/z, z1.d, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmgt p0.h, p0/z, z0.h, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmgt p0.h, p0/z, z0.h, z1.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmgt p0.h, p0/z, z1.h, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmgt p0.s, p0/z, z0.s, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmgt p0.s, p0/z, z0.s, z1.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmgt p0.s, p0/z, z1.s, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmla z0.d, p0/m, z0.d, z0.d, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmla z0.d, p0/m, z1.d, z2.d, #90
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmla z0.h, p0/m, z0.h, z0.h, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmla z0.h, p0/m, z1.h, z2.h, #90
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmla z0.h, z0.h, z0.h[0], #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmla z0.s, p0/m, z0.s, z0.s, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmla z0.s, p0/m, z1.s, z2.s, #90
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmla z21.s, z10.s, z5.s[1], #90
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmla z23.s, z13.s, z8.s[0], #270
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmla z29.d, p7/m, z30.d, z31.d, #180
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmla z29.h, p7/m, z30.h, z31.h, #180
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmla z29.s, p7/m, z30.s, z31.s, #180
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmla z31.d, p7/m, z31.d, z31.d, #270
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmla z31.h, p7/m, z31.h, z31.h, #270
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmla z31.h, z31.h, z7.h[3], #270
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmla z31.s, p7/m, z31.s, z31.s, #270
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmle p0.d, p0/z, z0.d, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmle p0.h, p0/z, z0.h, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmle p0.s, p0/z, z0.s, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmlt p0.d, p0/z, z0.d, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmlt p0.h, p0/z, z0.h, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmlt p0.s, p0/z, z0.s, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmne p0.d, p0/z, z0.d, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmne p0.d, p0/z, z0.d, z1.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmne p0.h, p0/z, z0.h, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmne p0.h, p0/z, z0.h, z1.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmne p0.s, p0/z, z0.s, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmne p0.s, p0/z, z0.s, z1.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmuo p0.d, p0/z, z0.d, z1.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmuo p0.h, p0/z, z0.h, z1.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fcmuo p0.s, p0/z, z0.s, z1.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvt z0.d, p0/m, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvt z0.d, p0/m, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvt z0.h, p0/m, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - fcvt z0.h, p0/m, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvt z0.s, p0/m, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - fcvt z0.s, p0/m, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - fcvtlt z0.s, p0/m, z1.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtlt z30.d, p7/m, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - fcvtnt z0.h, p0/m, z1.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtnt z30.s, p7/m, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtx z0.s, p0/m, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtx z30.s, p7/m, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtxnt z0.s, p0/m, z1.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtxnt z30.s, p7/m, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtzs z0.d, p0/m, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtzs z0.d, p0/m, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtzs z0.d, p0/m, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 4.00 - fcvtzs z0.h, p0/m, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtzs z0.s, p0/m, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - fcvtzs z0.s, p0/m, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - fcvtzs z0.s, p0/m, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtzu z0.d, p0/m, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtzu z0.d, p0/m, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtzu z0.d, p0/m, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 4.00 - fcvtzu z0.h, p0/m, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - fcvtzu z0.s, p0/m, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - fcvtzu z0.s, p0/m, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.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: - - - - - - - - - - - - - - - 0.50 0.50 fexpa z0.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fexpa z0.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fexpa z0.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - flogb z31.d, p7/m, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 4.00 - flogb z31.h, p7/m, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - flogb z31.s, p7/m, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmad z0.d, p7/m, z1.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmad z0.h, p7/m, z1.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmad z0.s, p7/m, z1.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmax z0.d, p0/m, z0.d, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmax z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmax z0.h, p0/m, z0.h, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmax z0.h, p7/m, z0.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmax z0.s, p0/m, z0.s, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmax z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmax z31.d, p7/m, z31.d, #1.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmax z31.h, p7/m, z31.h, #1.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmax z31.s, p7/m, z31.s, #1.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmaxnm z0.d, p0/m, z0.d, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmaxnm z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmaxnm z0.h, p0/m, z0.h, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmaxnm z0.h, p7/m, z0.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmaxnm z0.s, p0/m, z0.s, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmaxnm z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmaxnm z31.d, p7/m, z31.d, #1.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmaxnm z31.h, p7/m, z31.h, #1.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmaxnm z31.s, p7/m, z31.s, #1.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmaxnmp z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmaxnmp z29.s, p3/m, z29.s, z30.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmaxnmp z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmaxnmv d0, p7, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.50 1.50 fmaxnmv h0, p7, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 1.00 fmaxnmv s0, p7, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmaxp z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmaxp z29.s, p3/m, z29.s, z30.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmaxp z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmaxv d0, p7, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.50 1.50 fmaxv h0, p7, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 1.00 fmaxv s0, p7, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmin z0.d, p0/m, z0.d, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmin z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmin z0.h, p0/m, z0.h, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmin z0.h, p7/m, z0.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmin z0.s, p0/m, z0.s, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmin z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmin z31.d, p7/m, z31.d, #1.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmin z31.h, p7/m, z31.h, #1.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmin z31.s, p7/m, z31.s, #1.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fminnm z0.d, p0/m, z0.d, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fminnm z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fminnm z0.h, p0/m, z0.h, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fminnm z0.h, p7/m, z0.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fminnm z0.s, p0/m, z0.s, #0.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fminnm z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fminnm z31.d, p7/m, z31.d, #1.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fminnm z31.h, p7/m, z31.h, #1.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fminnm z31.s, p7/m, z31.s, #1.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fminnmp z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fminnmp z29.s, p3/m, z29.s, z30.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fminnmp z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fminnmv d0, p7, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.50 1.50 fminnmv h0, p7, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 1.00 fminnmv s0, p7, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fminp z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fminp z29.s, p3/m, z29.s, z30.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fminp z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fminv d0, p7, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.50 1.50 fminv h0, p7, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 1.00 fminv s0, p7, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmla z0.d, p7/m, z1.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmla z0.d, z1.d, z7.d[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmla z0.h, p7/m, z1.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmla z0.h, z1.h, z7.h[7]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmla z0.s, p7/m, z1.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmla z0.s, z1.s, z7.s[3]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmlalb z0.s, z1.h, z7.h[0]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmlalb z29.s, z30.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmlalb z30.s, z31.h, z7.h[7]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmlalt z0.s, z1.h, z7.h[0]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmlalt z29.s, z30.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmlalt z30.s, z31.h, z7.h[7]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmls z0.d, p7/m, z1.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmls z0.d, z1.d, z7.d[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmls z0.h, p7/m, z1.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmls z0.h, z1.h, z7.h[7]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmls z0.s, p7/m, z1.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmls z0.s, z1.s, z7.s[3]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmlslb z0.s, z1.h, z7.h[0]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmlslb z29.s, z30.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmlslb z30.s, z31.h, z7.h[7]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmlslt z0.s, z1.h, z7.h[0]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmlslt z29.s, z30.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmlslt z30.s, z31.h, z7.h[7]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmov z0.d, #-10.00000000
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmov z0.d, #0.12500000
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmov z0.d, p0/m, #-10.00000000
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmov z0.d, p0/m, #0.12500000
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmov z0.h, #-0.12500000
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmov z0.h, p0/m, #-0.12500000
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmov z0.s, #-0.12500000
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmov z0.s, p0/m, #-0.12500000
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmsb z0.d, p7/m, z1.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmsb z0.h, p7/m, z1.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmsb z0.s, p7/m, z1.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmul z0.d, p0/m, z0.d, #0.5
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmul z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmul z0.d, z0.d, z0.d[0]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmul z0.d, z1.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmul z0.h, p0/m, z0.h, #0.5
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmul z0.h, p7/m, z0.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmul z0.h, z0.h, z0.h[0]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmul z0.h, z1.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmul z0.s, p0/m, z0.s, #0.5
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmul z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmul z0.s, z0.s, z0.s[0]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmul z0.s, z1.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmul z31.d, p7/m, z31.d, #2.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmul z31.d, z31.d, z15.d[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmul z31.h, p7/m, z31.h, #2.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmul z31.h, z31.h, z7.h[7]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmul z31.s, p7/m, z31.s, #2.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmul z31.s, z31.s, z7.s[3]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmulx z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmulx z0.h, p7/m, z0.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fmulx z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fneg z31.d, p7/m, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fneg z31.h, p7/m, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fneg z31.s, p7/m, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fnmad z0.d, p7/m, z1.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fnmad z0.h, p7/m, z1.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fnmad z0.s, p7/m, z1.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fnmla z0.d, p7/m, z1.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fnmla z0.h, p7/m, z1.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fnmla z0.s, p7/m, z1.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fnmls z0.d, p7/m, z1.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fnmls z0.h, p7/m, z1.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fnmls z0.s, p7/m, z1.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fnmsb z0.d, p7/m, z1.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fnmsb z0.h, p7/m, z1.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fnmsb z0.s, p7/m, z1.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - frecpe z0.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 4.00 - frecpe z0.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - frecpe z0.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 frecps z0.d, z1.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 frecps z0.h, z1.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 frecps z0.s, z1.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - frecpx z31.d, p7/m, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 4.00 - frecpx z31.h, p7/m, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - frecpx z31.s, p7/m, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - frinta z31.d, p7/m, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 4.00 - frinta z31.h, p7/m, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - frinta z31.s, p7/m, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - frinti z31.d, p7/m, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 4.00 - frinti z31.h, p7/m, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - frinti z31.s, p7/m, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - frintm z31.d, p7/m, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 4.00 - frintm z31.h, p7/m, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - frintm z31.s, p7/m, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - frintn z31.d, p7/m, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 4.00 - frintn z31.h, p7/m, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - frintn z31.s, p7/m, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - frintp z31.d, p7/m, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 4.00 - frintp z31.h, p7/m, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - frintp z31.s, p7/m, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - frintx z31.d, p7/m, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 4.00 - frintx z31.h, p7/m, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - frintx z31.s, p7/m, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - frintz z31.d, p7/m, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 4.00 - frintz z31.h, p7/m, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - frintz z31.s, p7/m, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - frsqrte z0.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 4.00 - frsqrte z0.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - frsqrte z0.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 frsqrts z0.d, z1.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 frsqrts z0.h, z1.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 frsqrts z0.s, z1.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fscale z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fscale z0.h, p7/m, z0.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 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.50 0.50 fsub z0.d, p0/m, z0.d, #0.5
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fsub z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fsub z0.d, z1.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fsub z0.h, p0/m, z0.h, #0.5
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fsub z0.h, p7/m, z0.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fsub z0.h, z1.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fsub z0.s, p0/m, z0.s, #0.5
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fsub z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fsub z0.s, z1.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fsub z31.d, p7/m, z31.d, #1.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fsub z31.h, p7/m, z31.h, #1.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fsub z31.s, p7/m, z31.s, #1.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fsubr z0.d, p0/m, z0.d, #0.5
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fsubr z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fsubr z0.h, p0/m, z0.h, #0.5
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fsubr z0.h, p7/m, z0.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fsubr z0.s, p0/m, z0.s, #0.5
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fsubr z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fsubr z31.d, p7/m, z31.d, #1.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fsubr z31.h, p7/m, z31.h, #1.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 fsubr z31.s, p7/m, z31.s, #1.0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 ftmad z0.d, z0.d, z31.d, #7
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 ftmad z0.h, z0.h, z31.h, #7
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 ftmad z0.s, z0.s, z31.s, #7
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 ftsmul z0.d, z1.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 ftsmul z0.h, z1.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 ftsmul z0.s, z1.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 ftssel z0.d, z1.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 ftssel z0.h, z1.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 ftssel z0.s, z1.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 histcnt z0.s, p0/z, z1.s, z2.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 histcnt z29.d, p7/z, z30.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 histseg z0.b, z1.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - incb x0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - incb x0, #14
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - incb x0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - incb x0, pow2
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - incb x0, vl1
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - incd x0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - incd x0, #14
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - incd x0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - incd x0, pow2
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - incd x0, vl1
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 incd z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 incd z0.d, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - inch x0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - inch x0, #14
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - inch x0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - inch x0, pow2
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - inch x0, vl1
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 inch z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 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.50 0.50 incp z31.d, p15.d
+# CHECK-NEXT: - - - - - - - - - - - 1.50 0.50 - - 0.50 0.50 incp z31.h, p15.h
+# CHECK-NEXT: - - - - - - - - - - - 1.50 0.50 - - 0.50 0.50 incp z31.s, p15.s
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - incw x0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - incw x0, #14
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - incw x0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - incw x0, pow2
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - incw x0, vl1
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 incw z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 incw z0.s, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 index z0.b, #0, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 index z0.d, #0, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 index z0.h, #0, #0
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - 0.50 0.50 index z0.h, w0, w0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 index z0.s, #0, #0
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - 0.50 0.50 index z21.b, w10, w21
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - 0.50 0.50 index z21.d, x10, x21
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - 0.50 0.50 index z21.s, w10, w21
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - 0.50 0.50 index z23.b, #13, w8
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - 0.50 0.50 index z23.b, w13, #8
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - 0.50 0.50 index z23.d, #13, x8
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - 0.50 0.50 index z23.d, x13, #8
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - 0.50 0.50 index z23.h, #13, w8
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - 0.50 0.50 index z23.h, w13, #8
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - 0.50 0.50 index z23.s, #13, w8
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - 0.50 0.50 index z23.s, w13, #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 index z31.b, #-1, #-1
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - 0.50 0.50 index z31.b, #-1, wzr
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - 0.50 0.50 index z31.b, wzr, #-1
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - 0.50 0.50 index z31.b, wzr, wzr
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 index z31.d, #-1, #-1
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - 0.50 0.50 index z31.d, #-1, xzr
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - 0.50 0.50 index z31.d, xzr, #-1
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - 0.50 0.50 index z31.d, xzr, xzr
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 index z31.h, #-1, #-1
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - 0.50 0.50 index z31.h, #-1, wzr
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - 0.50 0.50 index z31.h, wzr, #-1
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - 0.50 0.50 index z31.h, wzr, wzr
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 index z31.s, #-1, #-1
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - 0.50 0.50 index z31.s, #-1, wzr
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - 0.50 0.50 index z31.s, wzr, #-1
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - 0.50 0.50 index z31.s, wzr, wzr
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 insr z0.b, w0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 insr z0.d, x0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 insr z0.h, w0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 insr z0.s, w0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 insr z31.b, b31
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 insr z31.b, wzr
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 insr z31.d, d31
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 insr z31.d, xzr
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 insr z31.h, h31
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 insr z31.h, wzr
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 insr z31.s, s31
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 insr z31.s, wzr
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 lasta b0, p7, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 lasta d0, p7, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 lasta h0, p7, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 lasta s0, p7, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 lasta w0, p7, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 lasta w0, p7, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 lasta w0, p7, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 lasta x0, p7, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 lastb b0, p7, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 lastb d0, p7, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 lastb h0, p7, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 lastb s0, p7, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 lastb w0, p7, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 lastb w0, p7, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 lastb w0, p7, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 lastb x0, p7, z31.d
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1b { z0.b }, p0/z, [sp, x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1b { z0.b }, p0/z, [x0, x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1b { z0.b }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1b { z0.d }, p0/z, [x0]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ld1b { z0.d }, p0/z, [z0.d]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1b { z0.h }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ld1b { z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ld1b { z0.s }, p0/z, [x0, z0.s, uxtw]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1b { z0.s }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ld1b { z0.s }, p0/z, [z0.s]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1b { z21.b }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1b { z21.d }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ld1b { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ld1b { z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1b { z21.h }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1b { z21.s }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1b { z21.s }, p5/z, [x10, x21]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1b { z23.d }, p3/z, [x13, x8]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1b { z31.b }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1b { z31.d }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ld1b { z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ld1b { z31.d }, p7/z, [z31.d, #31]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1b { z31.h }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1b { z31.s }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ld1b { z31.s }, p7/z, [z31.s, #31]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1b { z5.h }, p3/z, [x17, x16]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ld1d { z0.d }, p0/z, [x0, z0.d, sxtw #3]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ld1d { z0.d }, p0/z, [x0, z0.d, uxtw #3]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1d { z0.d }, p0/z, [x0]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ld1d { z0.d }, p0/z, [z0.d]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1d { z21.d }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ld1d { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ld1d { z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1d { z23.d }, p3/z, [sp, x8, lsl #3]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1d { z23.d }, p3/z, [x13, x8, lsl #3]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ld1d { z23.d }, p3/z, [x13, z8.d, lsl #3]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1d { z31.d }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ld1d { z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ld1d { z31.d }, p7/z, [z31.d, #248]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ld1h { z0.d }, p0/z, [x0, z0.d, sxtw #1]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ld1h { z0.d }, p0/z, [x0, z0.d, uxtw #1]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1h { z0.d }, p0/z, [x0]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ld1h { z0.d }, p0/z, [z0.d]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1h { z0.h }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ld1h { z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ld1h { z0.s }, p0/z, [x0, z0.s, uxtw]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1h { z0.s }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ld1h { z0.s }, p0/z, [z0.s]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1h { z21.d }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ld1h { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ld1h { z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1h { z21.h }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1h { z21.s }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1h { z21.s }, p5/z, [x10, x21, lsl #1]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1h { z23.d }, p3/z, [x13, x8, lsl #1]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ld1h { z23.d }, p3/z, [x13, z8.d, lsl #1]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1h { z31.d }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ld1h { z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ld1h { z31.d }, p7/z, [z31.d, #62]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1h { z31.h }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1h { z31.s }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ld1h { z31.s }, p7/z, [sp, z31.s, sxtw #1]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ld1h { z31.s }, p7/z, [sp, z31.s, uxtw #1]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ld1h { z31.s }, p7/z, [z31.s, #62]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1h { z5.h }, p3/z, [sp, x16, lsl #1]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1h { z5.h }, p3/z, [x17, x16, lsl #1]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1rb { z0.b }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1rb { z0.d }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1rb { z0.h }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1rb { z0.s }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1rb { z31.b }, p7/z, [sp, #63]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1rb { z31.d }, p7/z, [sp, #63]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1rb { z31.h }, p7/z, [sp, #63]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1rb { z31.s }, p7/z, [sp, #63]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1rd { z0.d }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1rd { z31.d }, p7/z, [sp, #504]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1rh { z0.d }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1rh { z0.h }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1rh { z0.s }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1rh { z31.d }, p7/z, [sp, #126]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1rh { z31.h }, p7/z, [sp, #126]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1rh { z31.s }, p7/z, [sp, #126]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1rqb { z0.b }, p0/z, [x0, x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1rqb { z0.b }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1rqb { z21.b }, p5/z, [x10, #112]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1rqb { z23.b }, p3/z, [x13, #-128]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1rqb { z31.b }, p7/z, [sp, #-16]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1rqd { z0.d }, p0/z, [x0, x0, lsl #3]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1rqd { z0.d }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1rqd { z23.d }, p3/z, [x13, #-128]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1rqd { z23.d }, p3/z, [x13, #112]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1rqd { z31.d }, p7/z, [sp, #-16]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1rqh { z0.h }, p0/z, [x0, x0, lsl #1]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1rqh { z0.h }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1rqh { z23.h }, p3/z, [x13, #-128]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1rqh { z23.h }, p3/z, [x13, #112]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1rqh { z31.h }, p7/z, [sp, #-16]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1rqw { z0.s }, p0/z, [x0, x0, lsl #2]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1rqw { z0.s }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1rqw { z23.s }, p3/z, [x13, #-128]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1rqw { z23.s }, p3/z, [x13, #112]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1rqw { z31.s }, p7/z, [sp, #-16]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1rsb { z0.d }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1rsb { z0.h }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1rsb { z0.s }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1rsb { z31.d }, p7/z, [sp, #63]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1rsb { z31.h }, p7/z, [sp, #63]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1rsb { z31.s }, p7/z, [sp, #63]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1rsh { z0.d }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1rsh { z0.s }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1rsh { z31.d }, p7/z, [sp, #126]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1rsh { z31.s }, p7/z, [sp, #126]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1rsw { z0.d }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1rsw { z31.d }, p7/z, [sp, #252]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1rw { z0.d }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1rw { z0.s }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1rw { z31.d }, p7/z, [sp, #252]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1rw { z31.s }, p7/z, [sp, #252]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1sb { z0.d }, p0/z, [x0]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ld1sb { z0.d }, p0/z, [z0.d]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1sb { z0.h }, p0/z, [sp, x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1sb { z0.h }, p0/z, [x0, x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1sb { z0.h }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ld1sb { z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1sb { z0.s }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ld1sb { z0.s }, p0/z, [z0.s]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1sb { z21.d }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ld1sb { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ld1sb { z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1sb { z21.h }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1sb { z21.s }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1sb { z21.s }, p5/z, [x10, x21]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1sb { z23.d }, p3/z, [x13, x8]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1sb { z31.d }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ld1sb { z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ld1sb { z31.d }, p7/z, [z31.d, #31]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1sb { z31.h }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1sb { z31.s }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ld1sb { z31.s }, p7/z, [z31.s, #31]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ld1sh { z0.d }, p0/z, [x0, z0.d, sxtw #1]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ld1sh { z0.d }, p0/z, [x0, z0.d, uxtw #1]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1sh { z0.d }, p0/z, [x0]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ld1sh { z0.d }, p0/z, [z0.d]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ld1sh { z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ld1sh { z0.s }, p0/z, [x0, z0.s, uxtw]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1sh { z0.s }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ld1sh { z0.s }, p0/z, [z0.s]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1sh { z21.d }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ld1sh { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ld1sh { z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1sh { z21.s }, p5/z, [sp, x21, lsl #1]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1sh { z21.s }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1sh { z21.s }, p5/z, [x10, x21, lsl #1]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1sh { z23.d }, p3/z, [x13, x8, lsl #1]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ld1sh { z23.d }, p3/z, [x13, z8.d, lsl #1]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1sh { z31.d }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ld1sh { z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ld1sh { z31.d }, p7/z, [z31.d, #62]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1sh { z31.s }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ld1sh { z31.s }, p7/z, [sp, z31.s, sxtw #1]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ld1sh { z31.s }, p7/z, [sp, z31.s, uxtw #1]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ld1sh { z31.s }, p7/z, [z31.s, #62]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ld1sw { z0.d }, p0/z, [x0, z0.d, sxtw #2]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ld1sw { z0.d }, p0/z, [x0, z0.d, uxtw #2]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1sw { z0.d }, p0/z, [x0]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ld1sw { z0.d }, p0/z, [z0.d]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1sw { z21.d }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ld1sw { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ld1sw { z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1sw { z23.d }, p3/z, [sp, x8, lsl #2]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1sw { z23.d }, p3/z, [x13, x8, lsl #2]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ld1sw { z23.d }, p3/z, [x13, z8.d, lsl #2]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1sw { z31.d }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ld1sw { z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ld1sw { z31.d }, p7/z, [z31.d, #124]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ld1w { z0.d }, p0/z, [x0, z0.d, sxtw #2]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ld1w { z0.d }, p0/z, [x0, z0.d, uxtw #2]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1w { z0.d }, p0/z, [x0]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ld1w { z0.d }, p0/z, [z0.d]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ld1w { z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ld1w { z0.s }, p0/z, [x0, z0.s, uxtw]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1w { z0.s }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ld1w { z0.s }, p0/z, [z0.s]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1w { z21.d }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ld1w { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ld1w { z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1w { z21.s }, p5/z, [sp, x21, lsl #2]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1w { z21.s }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1w { z21.s }, p5/z, [x10, x21, lsl #2]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1w { z23.d }, p3/z, [x13, x8, lsl #2]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ld1w { z23.d }, p3/z, [x13, z8.d, lsl #2]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1w { z31.d }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ld1w { z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ld1w { z31.d }, p7/z, [z31.d, #124]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ld1w { z31.s }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ld1w { z31.s }, p7/z, [sp, z31.s, sxtw #2]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ld1w { z31.s }, p7/z, [sp, z31.s, uxtw #2]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ld1w { z31.s }, p7/z, [z31.s, #124]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 ld2b { z0.b, z1.b }, p0/z, [x0, x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 ld2b { z0.b, z1.b }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 ld2b { z21.b, z22.b }, p5/z, [x10, #10, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 ld2b { z23.b, z24.b }, p3/z, [x13, #-16, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 ld2b { z5.b, z6.b }, p3/z, [x17, x16]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 ld2d { z0.d, z1.d }, p0/z, [x0, x0, lsl #3]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 ld2d { z0.d, z1.d }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 ld2d { z21.d, z22.d }, p5/z, [x10, #10, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 ld2d { z23.d, z24.d }, p3/z, [x13, #-16, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 ld2d { z5.d, z6.d }, p3/z, [x17, x16, lsl #3]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 ld2h { z0.h, z1.h }, p0/z, [x0, x0, lsl #1]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 ld2h { z0.h, z1.h }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 ld2h { z21.h, z22.h }, p5/z, [x10, #10, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 ld2h { z23.h, z24.h }, p3/z, [x13, #-16, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 ld2h { z5.h, z6.h }, p3/z, [x17, x16, lsl #1]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 ld2w { z0.s, z1.s }, p0/z, [x0, x0, lsl #2]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 ld2w { z0.s, z1.s }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 ld2w { z21.s, z22.s }, p5/z, [x10, #10, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 ld2w { z23.s, z24.s }, p3/z, [x13, #-16, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 ld2w { z5.s, z6.s }, p3/z, [x17, x16, lsl #2]
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 1.00 1.50 1.50 1.50 1.50 3.00 3.00 ld3b { z0.b - z2.b }, p0/z, [x0, x0]
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 1.00 - - - - 3.00 3.00 ld3b { z0.b - z2.b }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 1.00 - - - - 3.00 3.00 ld3b { z21.b - z23.b }, p5/z, [x10, #15, mul vl]
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 1.00 - - - - 3.00 3.00 ld3b { z23.b - z25.b }, p3/z, [x13, #-24, mul vl]
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 1.00 1.50 1.50 1.50 1.50 3.00 3.00 ld3b { z5.b - z7.b }, p3/z, [x17, x16]
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 1.00 0.75 0.75 0.75 0.75 1.50 1.50 ld3d { z0.d - z2.d }, p0/z, [x0, x0, lsl #3]
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 1.00 - - - - 1.50 1.50 ld3d { z0.d - z2.d }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 1.00 - - - - 1.50 1.50 ld3d { z21.d - z23.d }, p5/z, [x10, #15, mul vl]
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 1.00 - - - - 1.50 1.50 ld3d { z23.d - z25.d }, p3/z, [x13, #-24, mul vl]
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 1.00 0.75 0.75 0.75 0.75 1.50 1.50 ld3d { z5.d - z7.d }, p3/z, [x17, x16, lsl #3]
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 1.00 1.50 1.50 1.50 1.50 3.00 3.00 ld3h { z0.h - z2.h }, p0/z, [x0, x0, lsl #1]
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 1.00 - - - - 3.00 3.00 ld3h { z0.h - z2.h }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 1.00 - - - - 3.00 3.00 ld3h { z21.h - z23.h }, p5/z, [x10, #15, mul vl]
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 1.00 - - - - 3.00 3.00 ld3h { z23.h - z25.h }, p3/z, [x13, #-24, mul vl]
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 1.00 1.50 1.50 1.50 1.50 3.00 3.00 ld3h { z5.h - z7.h }, p3/z, [x17, x16, lsl #1]
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 1.00 1.50 1.50 1.50 1.50 3.00 3.00 ld3w { z0.s - z2.s }, p0/z, [x0, x0, lsl #2]
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 1.00 - - - - 3.00 3.00 ld3w { z0.s - z2.s }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 1.00 - - - - 3.00 3.00 ld3w { z21.s - z23.s }, p5/z, [x10, #15, mul vl]
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 1.00 - - - - 3.00 3.00 ld3w { z23.s - z25.s }, p3/z, [x13, #-24, mul vl]
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 1.00 1.50 1.50 1.50 1.50 3.00 3.00 ld3w { z5.s - z7.s }, p3/z, [x17, x16, lsl #2]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 1.25 1.25 1.25 1.25 2.50 2.50 ld4b { z0.b - z3.b }, p0/z, [x0, x0]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - 2.50 2.50 ld4b { z0.b - z3.b }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - 2.50 2.50 ld4b { z21.b - z24.b }, p5/z, [x10, #20, mul vl]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - 2.50 2.50 ld4b { z23.b - z26.b }, p3/z, [x13, #-32, mul vl]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 1.25 1.25 1.25 1.25 2.50 2.50 ld4b { z5.b - z8.b }, p3/z, [x17, x16]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 1.00 1.00 1.00 1.00 2.00 2.00 ld4d { z0.d - z3.d }, p0/z, [x0, x0, lsl #3]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - 2.00 2.00 ld4d { z0.d - z3.d }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - 2.00 2.00 ld4d { z21.d - z24.d }, p5/z, [x10, #20, mul vl]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - 2.00 2.00 ld4d { z23.d - z26.d }, p3/z, [x13, #-32, mul vl]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 1.00 1.00 1.00 1.00 2.00 2.00 ld4d { z5.d - z8.d }, p3/z, [x17, x16, lsl #3]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 1.25 1.25 1.25 1.25 2.50 2.50 ld4h { z0.h - z3.h }, p0/z, [x0, x0, lsl #1]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - 2.50 2.50 ld4h { z0.h - z3.h }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - 2.50 2.50 ld4h { z21.h - z24.h }, p5/z, [x10, #20, mul vl]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - 2.50 2.50 ld4h { z23.h - z26.h }, p3/z, [x13, #-32, mul vl]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 1.25 1.25 1.25 1.25 2.50 2.50 ld4h { z5.h - z8.h }, p3/z, [x17, x16, lsl #1]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 1.25 1.25 1.25 1.25 2.50 2.50 ld4w { z0.s - z3.s }, p0/z, [x0, x0, lsl #2]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - 2.50 2.50 ld4w { z0.s - z3.s }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - 2.50 2.50 ld4w { z21.s - z24.s }, p5/z, [x10, #20, mul vl]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - 2.50 2.50 ld4w { z23.s - z26.s }, p3/z, [x13, #-32, mul vl]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 1.25 1.25 1.25 1.25 2.50 2.50 ld4w { z5.s - z8.s }, p3/z, [x17, x16, lsl #2]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldff1b { z0.d }, p0/z, [x0, x0]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldff1b { z0.d }, p0/z, [z0.d]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldff1b { z0.h }, p0/z, [x0, x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldff1b { z0.s }, p0/z, [x0, x0]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ldff1b { z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ldff1b { z0.s }, p0/z, [x0, z0.s, uxtw]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ldff1b { z0.s }, p0/z, [z0.s]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldff1b { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldff1b { z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldff1b { z31.b }, p7/z, [sp]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldff1b { z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldff1b { z31.d }, p7/z, [sp]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldff1b { z31.d }, p7/z, [z31.d, #31]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldff1b { z31.h }, p7/z, [sp]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldff1b { z31.s }, p7/z, [sp]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ldff1b { z31.s }, p7/z, [z31.s, #31]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldff1d { z0.d }, p0/z, [x0, x0, lsl #3]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldff1d { z0.d }, p0/z, [x0, z0.d, sxtw #3]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldff1d { z0.d }, p0/z, [x0, z0.d, uxtw #3]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldff1d { z0.d }, p0/z, [z0.d]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldff1d { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldff1d { z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldff1d { z23.d }, p3/z, [x13, z8.d, lsl #3]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldff1d { z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldff1d { z31.d }, p7/z, [sp]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldff1d { z31.d }, p7/z, [z31.d, #248]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldff1h { z0.d }, p0/z, [x0, x0, lsl #1]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldff1h { z0.d }, p0/z, [x0, z0.d, sxtw #1]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldff1h { z0.d }, p0/z, [x0, z0.d, uxtw #1]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldff1h { z0.d }, p0/z, [z0.d]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldff1h { z0.h }, p0/z, [x0, x0, lsl #1]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldff1h { z0.s }, p0/z, [x0, x0, lsl #1]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ldff1h { z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ldff1h { z0.s }, p0/z, [x0, z0.s, uxtw]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ldff1h { z0.s }, p0/z, [z0.s]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldff1h { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldff1h { z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldff1h { z23.d }, p3/z, [x13, z8.d, lsl #1]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldff1h { z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldff1h { z31.d }, p7/z, [sp]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldff1h { z31.d }, p7/z, [z31.d, #62]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldff1h { z31.h }, p7/z, [sp]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ldff1h { z31.s }, p7/z, [sp, z31.s, sxtw #1]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ldff1h { z31.s }, p7/z, [sp, z31.s, uxtw #1]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldff1h { z31.s }, p7/z, [sp]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ldff1h { z31.s }, p7/z, [z31.s, #62]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldff1sb { z0.d }, p0/z, [x0, x0]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldff1sb { z0.d }, p0/z, [z0.d]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldff1sb { z0.h }, p0/z, [x0, x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldff1sb { z0.s }, p0/z, [x0, x0]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ldff1sb { z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ldff1sb { z0.s }, p0/z, [x0, z0.s, uxtw]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ldff1sb { z0.s }, p0/z, [z0.s]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldff1sb { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldff1sb { z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldff1sb { z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldff1sb { z31.d }, p7/z, [sp]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldff1sb { z31.d }, p7/z, [z31.d, #31]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldff1sb { z31.h }, p7/z, [sp]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldff1sb { z31.s }, p7/z, [sp]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ldff1sb { z31.s }, p7/z, [z31.s, #31]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldff1sh { z0.d }, p0/z, [x0, x0, lsl #1]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldff1sh { z0.d }, p0/z, [x0, z0.d, sxtw #1]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldff1sh { z0.d }, p0/z, [x0, z0.d, uxtw #1]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldff1sh { z0.d }, p0/z, [z0.d]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldff1sh { z0.s }, p0/z, [x0, x0, lsl #1]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ldff1sh { z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ldff1sh { z0.s }, p0/z, [x0, z0.s, uxtw]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ldff1sh { z0.s }, p0/z, [z0.s]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldff1sh { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldff1sh { z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldff1sh { z23.d }, p3/z, [x13, z8.d, lsl #1]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldff1sh { z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldff1sh { z31.d }, p7/z, [sp]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldff1sh { z31.d }, p7/z, [z31.d, #62]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ldff1sh { z31.s }, p7/z, [sp, z31.s, sxtw #1]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ldff1sh { z31.s }, p7/z, [sp, z31.s, uxtw #1]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldff1sh { z31.s }, p7/z, [sp]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ldff1sh { z31.s }, p7/z, [z31.s, #62]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldff1sw { z0.d }, p0/z, [x0, x0, lsl #2]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldff1sw { z0.d }, p0/z, [x0, z0.d, sxtw #2]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldff1sw { z0.d }, p0/z, [x0, z0.d, uxtw #2]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldff1sw { z0.d }, p0/z, [z0.d]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldff1sw { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldff1sw { z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldff1sw { z23.d }, p3/z, [x13, z8.d, lsl #2]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldff1sw { z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldff1sw { z31.d }, p7/z, [sp]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldff1sw { z31.d }, p7/z, [z31.d, #124]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldff1w { z0.d }, p0/z, [x0, x0, lsl #2]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldff1w { z0.d }, p0/z, [x0, z0.d, sxtw #2]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldff1w { z0.d }, p0/z, [x0, z0.d, uxtw #2]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldff1w { z0.d }, p0/z, [z0.d]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldff1w { z0.s }, p0/z, [x0, x0, lsl #2]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ldff1w { z0.s }, p0/z, [x0, z0.s, sxtw]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ldff1w { z0.s }, p0/z, [x0, z0.s, uxtw]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ldff1w { z0.s }, p0/z, [z0.s]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldff1w { z21.d }, p5/z, [x10, z21.d, sxtw]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldff1w { z21.d }, p5/z, [x10, z21.d, uxtw]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldff1w { z23.d }, p3/z, [x13, z8.d, lsl #2]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldff1w { z31.d }, p7/z, [sp, z31.d]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldff1w { z31.d }, p7/z, [sp]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldff1w { z31.d }, p7/z, [z31.d, #124]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ldff1w { z31.s }, p7/z, [sp, z31.s, sxtw #2]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ldff1w { z31.s }, p7/z, [sp, z31.s, uxtw #2]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldff1w { z31.s }, p7/z, [sp]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ldff1w { z31.s }, p7/z, [z31.s, #124]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnf1b { z0.b }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnf1b { z0.d }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnf1b { z0.h }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnf1b { z0.s }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnf1b { z21.b }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnf1b { z21.d }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnf1b { z21.h }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnf1b { z21.s }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnf1b { z31.b }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnf1b { z31.d }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnf1b { z31.h }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnf1b { z31.s }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnf1d { z0.d }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnf1d { z21.d }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnf1d { z31.d }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnf1h { z0.d }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnf1h { z0.h }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnf1h { z0.s }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnf1h { z21.d }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnf1h { z21.h }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnf1h { z21.s }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnf1h { z31.d }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnf1h { z31.h }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnf1h { z31.s }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnf1sb { z0.d }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnf1sb { z0.h }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnf1sb { z0.s }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnf1sb { z21.d }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnf1sb { z21.h }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnf1sb { z21.s }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnf1sb { z31.d }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnf1sb { z31.h }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnf1sb { z31.s }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnf1sh { z0.d }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnf1sh { z0.s }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnf1sh { z21.d }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnf1sh { z21.s }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnf1sh { z31.d }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnf1sh { z31.s }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnf1sw { z0.d }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnf1sw { z21.d }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnf1sw { z31.d }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnf1w { z0.d }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnf1w { z0.s }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnf1w { z21.d }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnf1w { z21.s }, p5/z, [x10, #5, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnf1w { z31.d }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnf1w { z31.s }, p7/z, [sp, #-1, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnt1b { z0.b }, p0/z, [x0, x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnt1b { z0.b }, p0/z, [x0]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldnt1b { z0.d }, p0/z, [z1.d]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ldnt1b { z0.s }, p0/z, [z1.s]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnt1b { z21.b }, p5/z, [x10, #7, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnt1b { z23.b }, p3/z, [x13, #-8, mul vl]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldnt1b { z31.d }, p7/z, [z31.d, x0]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldnt1b { z31.d }, p7/z, [z31.d]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ldnt1b { z31.s }, p7/z, [z31.s, x0]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ldnt1b { z31.s }, p7/z, [z31.s]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnt1d { z0.d }, p0/z, [x0, x0, lsl #3]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnt1d { z0.d }, p0/z, [x0]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldnt1d { z0.d }, p0/z, [z1.d]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnt1d { z21.d }, p5/z, [x10, #7, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnt1d { z23.d }, p3/z, [x13, #-8, mul vl]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldnt1d { z31.d }, p7/z, [z31.d, x0]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldnt1d { z31.d }, p7/z, [z31.d]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldnt1h { z0.d }, p0/z, [z1.d]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnt1h { z0.h }, p0/z, [x0, x0, lsl #1]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnt1h { z0.h }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ldnt1h { z0.s }, p0/z, [z1.s]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnt1h { z21.h }, p5/z, [x10, #7, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnt1h { z23.h }, p3/z, [x13, #-8, mul vl]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldnt1h { z31.d }, p7/z, [z31.d, x0]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldnt1h { z31.d }, p7/z, [z31.d]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ldnt1h { z31.s }, p7/z, [z31.s, x0]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ldnt1h { z31.s }, p7/z, [z31.s]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldnt1sb { z0.d }, p0/z, [z1.d]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ldnt1sb { z0.s }, p0/z, [z1.s]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldnt1sb { z31.d }, p7/z, [z31.d, x0]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldnt1sb { z31.d }, p7/z, [z31.d]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ldnt1sb { z31.s }, p7/z, [z31.s, x0]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ldnt1sb { z31.s }, p7/z, [z31.s]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldnt1sh { z0.d }, p0/z, [z1.d]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ldnt1sh { z0.s }, p0/z, [z1.s]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldnt1sh { z31.d }, p7/z, [z31.d, x0]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldnt1sh { z31.d }, p7/z, [z31.d]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ldnt1sh { z31.s }, p7/z, [z31.s, x0]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ldnt1sh { z31.s }, p7/z, [z31.s]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldnt1sw { z0.d }, p0/z, [z1.d]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldnt1sw { z31.d }, p7/z, [z31.d, x0]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldnt1sw { z31.d }, p7/z, [z31.d]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldnt1w { z0.d }, p0/z, [z1.d]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnt1w { z0.s }, p0/z, [x0, x0, lsl #2]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnt1w { z0.s }, p0/z, [x0]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ldnt1w { z0.s }, p0/z, [z1.s]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnt1w { z21.s }, p5/z, [x10, #7, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldnt1w { z23.s }, p3/z, [x13, #-8, mul vl]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldnt1w { z31.d }, p7/z, [z31.d, x0]
+# CHECK-NEXT: - - - - 1.25 1.25 1.25 1.25 1.00 1.00 1.00 - - - - - - ldnt1w { z31.d }, p7/z, [z31.d]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ldnt1w { z31.s }, p7/z, [z31.s, x0]
+# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - - - ldnt1w { z31.s }, p7/z, [z31.s]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.50 0.50 - - - - ldr p0, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.50 0.50 - - - - ldr p5, [x10, #255, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 0.50 0.50 - - - - ldr p7, [x13, #-256, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldr z0, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldr z23, [x13, #255, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - ldr z31, [sp, #-256, mul vl]
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 lsl z0.b, p0/m, z0.b, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 lsl z0.b, p0/m, z0.b, z0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 lsl z0.b, p0/m, z0.b, z1.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 lsl z0.b, z0.b, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 lsl z0.b, z1.b, z2.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 lsl z0.d, p0/m, z0.d, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 lsl z0.d, p0/m, z0.d, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 lsl z0.d, z0.d, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 lsl z0.h, p0/m, z0.h, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 lsl z0.h, p0/m, z0.h, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 lsl z0.h, p0/m, z0.h, z1.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 lsl z0.h, z0.h, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 lsl z0.h, z1.h, z2.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 lsl z0.s, p0/m, z0.s, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 lsl z0.s, p0/m, z0.s, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 lsl z0.s, p0/m, z0.s, z1.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 lsl z0.s, z0.s, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 lsl z0.s, z1.s, z2.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 lsl z31.b, p0/m, z31.b, #7
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 lsl z31.b, z31.b, #7
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 lsl z31.d, p0/m, z31.d, #63
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 lsl z31.d, z31.d, #63
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 lsl z31.h, p0/m, z31.h, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 lsl z31.h, z31.h, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 lsl z31.s, p0/m, z31.s, #31
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 lsl z31.s, z31.s, #31
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 lslr z0.b, p0/m, z0.b, z0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 lslr z0.d, p0/m, z0.d, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 lslr z0.h, p0/m, z0.h, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 lslr z0.s, p0/m, z0.s, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 lsr z0.b, p0/m, z0.b, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 lsr z0.b, p0/m, z0.b, z0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 lsr z0.b, p0/m, z0.b, z1.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 lsr z0.b, z0.b, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 lsr z0.b, z1.b, z2.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 lsr z0.d, p0/m, z0.d, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 lsr z0.d, p0/m, z0.d, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 lsr z0.d, z0.d, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 lsr z0.h, p0/m, z0.h, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 lsr z0.h, p0/m, z0.h, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 lsr z0.h, p0/m, z0.h, z1.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 lsr z0.h, z0.h, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 lsr z0.h, z1.h, z2.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 lsr z0.s, p0/m, z0.s, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 lsr z0.s, p0/m, z0.s, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 lsr z0.s, p0/m, z0.s, z1.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 lsr z0.s, z0.s, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 lsr z0.s, z1.s, z2.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 lsr z31.b, p0/m, z31.b, #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 lsr z31.b, z31.b, #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 lsr z31.d, p0/m, z31.d, #64
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 lsr z31.d, z31.d, #64
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 lsr z31.h, p0/m, z31.h, #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 lsr z31.h, z31.h, #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 lsr z31.s, p0/m, z31.s, #32
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 lsr z31.s, z31.s, #32
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 lsrr z0.b, p0/m, z0.b, z0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 lsrr z0.d, p0/m, z0.d, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 lsrr z0.h, p0/m, z0.h, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 lsrr z0.s, p0/m, z0.s, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - mad z0.b, p7/m, z1.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - mad z0.d, p7/m, z1.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - mad z0.h, p7/m, z1.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - mad z0.s, p7/m, z1.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 match p0.b, p0/z, z0.b, z0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 match p0.h, p0/z, z0.h, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 match p15.b, p7/z, z30.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 match p15.h, p7/z, z30.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - mla z0.b, p7/m, z1.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - mla z0.d, p7/m, z1.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - mla z0.d, z1.d, z7.d[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - mla z0.h, p7/m, z1.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - mla z0.h, z1.h, z7.h[7]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - mla z0.s, p7/m, z1.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - mla z0.s, z1.s, z7.s[3]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - mls z0.b, p7/m, z1.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - mls z0.d, p7/m, z1.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - mls z0.d, z1.d, z7.d[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - mls z0.h, p7/m, z1.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - mls z0.h, z1.h, z7.h[7]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - mls z0.s, p7/m, z1.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - 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.50 0.50 mov z0.b, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z0.b, b0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z0.b, p0/m, b0
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - 0.50 0.50 mov z0.b, p0/m, w0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z0.b, p0/z, #127
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - mov z0.b, w0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z0.d, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z0.d, #0xe0000000000003ff
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z0.d, #0xffffffffffff7fff
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z0.d, #32768
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z0.d, d0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z0.d, p0/m, d0
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - 0.50 0.50 mov z0.d, p0/m, x0
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - mov z0.d, x0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z0.d, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z0.h, #-256
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z0.h, #-32768
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z0.h, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z0.h, #32512
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z0.h, #32767
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z0.h, h0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z0.h, p0/m, h0
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - 0.50 0.50 mov z0.h, p0/m, w0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z0.h, p0/z, #32512
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - mov z0.h, w0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z0.q, q0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z0.s, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z0.s, #0xffff7fff
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z0.s, #32768
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z0.s, p0/m, s0
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - 0.50 0.50 mov z0.s, p0/m, w0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z0.s, s0
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - mov z0.s, w0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z21.d, #-128
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z21.d, #-32768
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z21.d, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z21.d, #32512
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z21.d, p0/z, #-128
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z21.d, p0/z, #-32768
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z21.d, p0/z, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z21.d, p0/z, #32512
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z21.d, p15/m, #-128
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z21.d, p15/m, #-32768
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z21.h, #-128
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z21.h, #-32768
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z21.h, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z21.h, #32512
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z21.h, p0/z, #-128
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z21.h, p0/z, #-32768
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z21.h, p0/z, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z21.h, p0/z, #32512
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z21.h, p15/m, #-128
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z21.h, p15/m, #-32768
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z21.s, #-128
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z21.s, #-32768
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z21.s, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z21.s, #32512
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z21.s, p0/z, #-128
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z21.s, p0/z, #-32768
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z21.s, p0/z, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z21.s, p0/z, #32512
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z21.s, p15/m, #-128
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z21.s, p15/m, #-32768
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z31.b, p15/m, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z31.b, p7/m, b31
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 movprfx z31, z6
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - 0.50 0.50 mov z31.b, p7/m, wsp
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - mov z31.b, wsp
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z31.b, z31.b[63]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z31.d, p15/m, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z31.d, p7/m, d31
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 movprfx z31.d, p7/z, z6.d
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - 0.50 0.50 mov z31.d, p7/m, sp
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - mov z31.d, sp
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z31.d, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z31.d, z31.d[7]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z31.h, p15/m, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z31.h, p7/m, h31
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - 0.50 0.50 mov z31.h, p7/m, wsp
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - mov z31.h, wsp
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z31.h, z31.h[31]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z31.s, p15/m, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z31.s, p7/m, s31
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - 0.50 0.50 mov z31.s, p7/m, wsp
+# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - mov z31.s, wsp
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z31.s, z31.s[15]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z5.b, #-1
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z5.b, #-128
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z5.b, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z5.b, p0/z, #-1
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z5.b, p0/z, #-128
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z5.b, p0/z, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z5.b, p15/m, #-128
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z5.d, #-6
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z5.h, #-6
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 mov z5.q, z17.q[3]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 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.25 0.25 0.25 0.25 - - mrs x3, ID_AA64ZFR0_EL1
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - mrs x3, ZCR_EL1
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - mrs x3, ZCR_EL12
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - mrs x3, ZCR_EL2
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - mrs x3, ZCR_EL3
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - msb z0.b, p7/m, z1.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - msb z0.d, p7/m, z1.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - msb z0.h, p7/m, z1.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - msb z0.s, p7/m, z1.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - msr ZCR_EL1, x3
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - msr ZCR_EL12, x3
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - msr ZCR_EL2, x3
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - msr ZCR_EL3, x3
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - mul z0.b, p7/m, z0.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - mul z0.b, z1.b, z2.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - mul z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - mul z0.d, z1.d, z15.d[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - mul z0.h, p7/m, z0.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - mul z0.h, z1.h, z2.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - mul z0.h, z1.h, z7.h[7]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - mul z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - mul z0.s, z1.s, z7.s[3]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - mul z29.s, z30.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - mul z31.b, z31.b, #-128
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - mul z31.b, z31.b, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - mul z31.d, z31.d, #-128
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - mul z31.d, z31.d, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - mul z31.d, z31.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - mul z31.h, z31.h, #-128
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - mul z31.h, z31.h, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - mul z31.s, z31.s, #-128
+# CHECK-NEXT: - - - - - - - - - - - - - - - 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.50 0.50 nbsl z0.d, z0.d, z1.d, z2.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 neg z0.b, p0/m, z0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 neg z0.d, p0/m, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 neg z0.h, p0/m, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 neg z0.s, p0/m, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 neg z31.b, p7/m, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 neg z31.d, p7/m, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 neg z31.h, p7/m, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 neg z31.s, p7/m, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 nmatch p0.b, p0/z, z0.b, z0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 nmatch p0.h, p0/z, z0.h, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 nmatch p15.b, p7/z, z30.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 nmatch p15.h, p7/z, z30.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - nor p0.b, p0/z, p0.b, p0.b
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - nor 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.50 0.50 not z31.b, p7/m, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 not z31.d, p7/m, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 not z31.h, p7/m, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 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.50 0.50 orr z0.d, z0.d, #0x6
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 orr z0.d, z0.d, #0xfffffffffffffff9
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 orr z0.s, z0.s, #0x6
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 orr z0.s, z0.s, #0xfffffff9
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 orr z23.d, z13.d, z8.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 orr z23.h, z23.h, #0x6
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 orr z23.h, z23.h, #0xfff9
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 orr z31.b, p7/m, z31.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 orr z31.d, p7/m, z31.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 orr z31.h, p7/m, z31.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 orr z31.s, p7/m, z31.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 orr z5.b, z5.b, #0x6
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 orr z5.b, z5.b, #0xf9
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - orrs p0.b, p0/z, p0.b, p1.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 1.50 orv b0, p7, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 1.50 orv d0, p7, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 1.50 orv h0, p7, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 1.50 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 - pmul z0.b, z1.b, z2.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - pmul z29.b, z30.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - pmullb z0.h, z1.b, z2.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - pmullb z29.q, z30.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - pmullb z31.d, z31.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - pmullt z0.h, z1.b, z2.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - pmullt z29.q, z30.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 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.33 0.33 0.33 - - - - - - prfb #14, p0, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfb #15, p0, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfb #6, p0, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfb #7, p0, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfb #7, p3, [z13.s, #31]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfb #7, p3, [z13.s]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfb pldl1keep, p0, [x0, z0.d, uxtw]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfb pldl1keep, p0, [x0, z0.d]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfb pldl1keep, p0, [x0, z0.s, uxtw]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfb pldl1keep, p0, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfb pldl1strm, p0, [x0, #-32, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfb pldl1strm, p0, [x0, #31, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfb pldl1strm, p0, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfb pldl2keep, p0, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfb pldl2strm, p0, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfb pldl3keep, p0, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfb pldl3strm, p0, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfb pldl3strm, p5, [x10, z21.d, sxtw]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfb pldl3strm, p5, [x10, z21.s, uxtw]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfb pldl3strm, p5, [z10.d, #31]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfb pldl3strm, p5, [z10.d]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfb pstl1keep, p0, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfb pstl1strm, p0, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfb pstl2keep, p0, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfb pstl2strm, p0, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfb pstl3keep, p0, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfb pstl3strm, p0, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfd #14, p0, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfd #15, p0, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfd #15, p7, [z31.d, #248]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfd #15, p7, [z31.d]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfd #15, p7, [z31.s, #248]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfd #15, p7, [z31.s]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfd #6, p0, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfd #7, p0, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfd pldl1keep, p0, [x0, z0.d, lsl #3]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfd pldl1keep, p0, [x0, z0.d, sxtw #3]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfd pldl1keep, p0, [x0, z0.d, uxtw #3]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfd pldl1keep, p0, [x0, z0.s, sxtw #3]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfd pldl1keep, p0, [x0, z0.s, uxtw #3]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfd pldl1keep, p0, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfd pldl1strm, p0, [x0, #-32, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfd pldl1strm, p0, [x0, #31, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfd pldl1strm, p0, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfd pldl2keep, p0, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfd pldl2strm, p0, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfd pldl3keep, p0, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfd pldl3strm, p0, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfd pstl1keep, p0, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfd pstl1strm, p0, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfd pstl2keep, p0, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfd pstl2strm, p0, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfd pstl3keep, p0, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfd pstl3strm, p0, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfh #14, p0, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfh #15, p0, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfh #15, p7, [z31.d, #62]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfh #15, p7, [z31.d]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfh #15, p7, [z31.s, #62]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfh #15, p7, [z31.s]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfh #6, p0, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfh #7, p0, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfh pldl1keep, p0, [x0, z0.d, lsl #1]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfh pldl1keep, p0, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfh pldl1strm, p0, [x0, #-32, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfh pldl1strm, p0, [x0, #31, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfh pldl1strm, p0, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfh pldl2keep, p0, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfh pldl2strm, p0, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfh pldl3keep, p0, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfh pldl3strm, p0, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfh pldl3strm, p5, [x10, z21.d, sxtw #1]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfh pldl3strm, p5, [x10, z21.d, uxtw #1]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfh pldl3strm, p5, [x10, z21.s, sxtw #1]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfh pldl3strm, p5, [x10, z21.s, uxtw #1]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfh pstl1keep, p0, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfh pstl1strm, p0, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfh pstl2keep, p0, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfh pstl2strm, p0, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfh pstl3keep, p0, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfh pstl3strm, p0, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfw #14, p0, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfw #15, p0, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfw #15, p7, [z31.d, #124]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfw #15, p7, [z31.d]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfw #15, p7, [z31.s, #124]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfw #15, p7, [z31.s]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfw #6, p0, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfw #7, p0, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfw #7, p3, [x13, z8.d, uxtw #2]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfw pldl1keep, p0, [x0, z0.d, sxtw #2]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfw pldl1keep, p0, [x0, z0.s, uxtw #2]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfw pldl1keep, p0, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfw pldl1strm, p0, [x0, #-32, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfw pldl1strm, p0, [x0, #31, mul vl]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfw pldl1strm, p0, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfw pldl2keep, p0, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfw pldl2strm, p0, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfw pldl3keep, p0, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfw pldl3strm, p0, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfw pldl3strm, p5, [x10, z21.d, lsl #2]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfw pldl3strm, p5, [x10, z21.s, sxtw #2]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfw pstl1keep, p0, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfw pstl1strm, p0, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfw pstl2keep, p0, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfw pstl2strm, p0, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - prfw pstl3keep, p0, [x0]
+# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 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.50 0.50 raddhnb z0.b, z1.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 raddhnb z0.h, z1.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 raddhnb z0.s, z1.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 raddhnt z0.b, z1.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 raddhnt z0.h, z1.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 raddhnt z0.s, z1.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 rax1 z0.d, z1.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 rbit z0.b, p7/m, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 rbit z0.d, p7/m, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 rbit z0.h, p7/m, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 rbit z0.s, p7/m, z31.s
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - rdffr p0.b
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - rdffr p0.b, p0/z
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - rdffr p15.b
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - rdffr p15.b, p15/z
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - rdffrs p0.b, p0/z
+# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - - - rdffrs p15.b, p15/z
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - rdvl x0, #0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - rdvl x21, #-32
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - rdvl x23, #31
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - rdvl xzr, #-1
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 rev z0.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 rev z0.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 rev z0.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 rev z0.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 revb z0.d, p7/m, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 revb z0.h, p7/m, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 revb z0.s, p7/m, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 revh z0.d, p7/m, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 revh z0.s, p7/m, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 revw z0.d, p7/m, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 rshrnb z0.b, z0.h, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 rshrnb z0.h, z0.s, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 rshrnb z0.s, z0.d, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 rshrnb z31.b, z31.h, #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 rshrnb z31.h, z31.s, #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 rshrnb z31.s, z31.d, #32
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 rshrnt z0.b, z0.h, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 rshrnt z0.h, z0.s, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 rshrnt z0.s, z0.d, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 rshrnt z31.b, z31.h, #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 rshrnt z31.h, z31.s, #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 rshrnt z31.s, z31.d, #32
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 rsubhnb z0.b, z1.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 rsubhnb z0.h, z1.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 rsubhnb z0.s, z1.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 rsubhnt z0.b, z1.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 rsubhnt z0.h, z1.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 rsubhnt z0.s, z1.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 saba z0.b, z1.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 saba z0.d, z1.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 saba z0.h, z1.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 saba z0.s, z1.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sabalb z0.d, z1.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sabalb z0.h, z1.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sabalb z0.s, z1.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sabalt z0.d, z1.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sabalt z0.h, z1.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sabalt z0.s, z1.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sabd z31.b, p7/m, z31.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sabd z31.d, p7/m, z31.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sabd z31.h, p7/m, z31.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sabd z31.s, p7/m, z31.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sabdlb z0.h, z1.b, z2.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sabdlb z29.s, z30.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sabdlb z31.d, z31.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sabdlt z0.h, z1.b, z2.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sabdlt z29.s, z30.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sabdlt z31.d, z31.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sadalp z0.h, p0/m, z1.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sadalp z29.s, p0/m, z30.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sadalp z30.d, p7/m, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 saddlb z0.h, z1.b, z2.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 saddlb z29.s, z30.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 saddlb z31.d, z31.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 saddlbt z0.d, z1.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 saddlbt z0.h, z1.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 saddlbt z0.s, z1.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 saddlt z0.h, z1.b, z2.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 saddlt z29.s, z30.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 saddlt z31.d, z31.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 3.00 saddv d0, p7, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 1.50 saddv d0, p7, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 saddv d0, p7, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 saddwb z0.h, z1.h, z2.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 saddwb z29.s, z30.s, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 saddwb z31.d, z31.d, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 saddwt z0.h, z1.h, z2.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 saddwt z29.s, z30.s, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 saddwt z31.d, z31.d, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sbclb z0.d, z1.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sbclb z0.s, z1.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sbclt z0.d, z1.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sbclt z0.s, z1.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - scvtf z0.d, p0/m, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - scvtf z0.d, p0/m, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - scvtf z0.h, p0/m, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 4.00 - scvtf z0.h, p0/m, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - scvtf z0.h, p0/m, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - scvtf z0.s, p0/m, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - scvtf z0.s, p0/m, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 16.00 - sdiv z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 8.00 - sdiv z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 16.00 - sdivr z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 8.00 - sdivr z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sdot z0.d, z1.h, z15.h[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sdot z0.d, z1.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sdot z0.s, z1.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sdot z0.s, z1.b, z7.b[3]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sel z23.b, p11, z13.b, z8.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sel z23.d, p11, z13.d, z8.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sel z23.h, p11, z13.h, z8.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sel z23.s, p11, z13.s, z8.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - - setffr
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 shadd z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 shadd z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 shadd z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 shadd z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 shrnb z0.b, z0.h, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 shrnb z0.h, z0.s, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 shrnb z0.s, z0.d, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 shrnb z31.b, z31.h, #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 shrnb z31.h, z31.s, #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 shrnb z31.s, z31.d, #32
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 shrnt z0.b, z0.h, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 shrnt z0.h, z0.s, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 shrnt z0.s, z0.d, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 shrnt z31.b, z31.h, #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 shrnt z31.h, z31.s, #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 shrnt z31.s, z31.d, #32
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 shsub z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 shsub z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 shsub z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 shsub z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 shsubr z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 shsubr z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 shsubr z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 shsubr z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sli z0.b, z0.b, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sli z0.d, z0.d, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sli z0.h, z0.h, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sli z0.s, z0.s, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sli z31.b, z31.b, #7
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sli z31.d, z31.d, #63
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sli z31.h, z31.h, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 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.50 0.50 smax z0.b, z0.b, #-128
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 smax z0.d, z0.d, #-128
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 smax z0.h, z0.h, #-128
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 smax z0.s, z0.s, #-128
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 smax z31.b, p7/m, z31.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 smax z31.b, z31.b, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 smax z31.d, p7/m, z31.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 smax z31.d, z31.d, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 smax z31.h, p7/m, z31.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 smax z31.h, z31.h, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 smax z31.s, p7/m, z31.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 smax z31.s, z31.s, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 smaxp z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 smaxp z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 smaxp z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 smaxp z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 3.00 smaxv b0, p7, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 smaxv d0, p7, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 1.50 smaxv h0, p7, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 smaxv s0, p7, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 smin z0.b, z0.b, #-128
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 smin z0.d, z0.d, #-128
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 smin z0.h, z0.h, #-128
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 smin z0.s, z0.s, #-128
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 smin z31.b, p7/m, z31.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 smin z31.b, z31.b, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 smin z31.d, p7/m, z31.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 smin z31.d, z31.d, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 smin z31.h, p7/m, z31.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 smin z31.h, z31.h, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 smin z31.s, p7/m, z31.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 smin z31.s, z31.s, #127
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sminp z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sminp z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sminp z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sminp z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 3.00 sminv b0, p7, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sminv d0, p7, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 1.50 sminv h0, p7, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sminv s0, p7, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - smlalb z0.d, z1.s, z15.s[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - smlalb z0.d, z1.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - smlalb z0.h, z1.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - smlalb z0.s, z1.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - smlalb z0.s, z1.h, z7.h[7]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - smlalt z0.d, z1.s, z15.s[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - smlalt z0.d, z1.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - smlalt z0.h, z1.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - smlalt z0.s, z1.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - smlalt z0.s, z1.h, z7.h[7]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - smlslb z0.d, z1.s, z15.s[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - smlslb z0.d, z1.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - smlslb z0.h, z1.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - smlslb z0.s, z1.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - smlslb z0.s, z1.h, z7.h[7]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - smlslt z0.d, z1.s, z15.s[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - smlslt z0.d, z1.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - smlslt z0.h, z1.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - smlslt z0.s, z1.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - smlslt z0.s, z1.h, z7.h[7]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 smmla z0.s, z1.b, z2.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - smulh z0.b, p7/m, z0.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - smulh z0.b, z1.b, z2.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - smulh z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - smulh z0.h, p7/m, z0.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - smulh z0.h, z1.h, z2.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - smulh z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - smulh z29.s, z30.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - smulh z31.d, z31.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - smullb z0.d, z1.s, z15.s[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - smullb z0.h, z1.b, z2.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - smullb z0.s, z1.h, z7.h[7]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - smullb z29.s, z30.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - smullb z31.d, z31.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - smullt z0.d, z1.s, z15.s[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - smullt z0.h, z1.b, z2.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - smullt z0.s, z1.h, z7.h[7]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - smullt z29.s, z30.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - smullt z31.d, z31.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 splice z29.b, p7, { z30.b, z31.b }
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 splice z29.d, p7, { z30.d, z31.d }
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 splice z29.h, p7, { z30.h, z31.h }
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 splice z29.s, p7, { z30.s, z31.s }
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 splice z31.b, p7, z31.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 splice z31.d, p7, z31.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 splice z31.h, p7, z31.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 splice z31.s, p7, z31.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqabs z31.b, p7/m, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqabs z31.d, p7/m, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqabs z31.h, p7/m, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqabs z31.s, p7/m, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqadd z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqadd z0.b, z0.b, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqadd z0.b, z0.b, z0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqadd z0.d, z0.d, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqadd z0.d, z0.d, #0, lsl #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqadd z0.d, z0.d, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqadd z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqadd z0.h, z0.h, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqadd z0.h, z0.h, #0, lsl #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqadd z0.h, z0.h, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqadd z0.s, z0.s, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqadd z0.s, z0.s, #0, lsl #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqadd z0.s, z0.s, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqadd z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqadd z31.b, z31.b, #255
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqadd z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqadd z31.d, z31.d, #65280
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqadd z31.h, z31.h, #65280
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqadd z31.s, z31.s, #65280
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqcadd z0.b, z0.b, z0.b, #90
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqcadd z0.d, z0.d, z0.d, #90
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqcadd z0.h, z0.h, z0.h, #90
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqcadd z0.s, z0.s, z0.s, #90
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqcadd z31.b, z31.b, z31.b, #270
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqcadd z31.d, z31.d, z31.d, #270
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqcadd z31.h, z31.h, z31.h, #270
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqcadd z31.s, z31.s, z31.s, #270
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqdecb x0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqdecb x0, #14
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqdecb x0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqdecb x0, pow2
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqdecb x0, vl1
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqdecb x0, w0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqdecb x0, w0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqdecb x0, w0, pow2
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqdecb x0, w0, pow2, mul #16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqdecd x0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqdecd x0, #14
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqdecd x0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqdecd x0, pow2
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqdecd x0, vl1
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqdecd x0, w0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqdecd x0, w0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqdecd x0, w0, pow2
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqdecd x0, w0, pow2, mul #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqdecd z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqdecd z0.d, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqdecd z0.d, pow2
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqdecd z0.d, pow2, mul #16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqdech x0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqdech x0, #14
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqdech x0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqdech x0, pow2
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqdech x0, vl1
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqdech x0, w0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqdech x0, w0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqdech x0, w0, pow2
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqdech x0, w0, pow2, mul #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqdech z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqdech z0.h, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqdech z0.h, pow2
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 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.50 0.50 sqdecp z0.d, p0.d
+# CHECK-NEXT: - - - - - - - - - - - 1.50 0.50 - - 0.50 0.50 sqdecp z0.h, p0.h
+# CHECK-NEXT: - - - - - - - - - - - 1.50 0.50 - - 0.50 0.50 sqdecp z0.s, p0.s
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqdecw x0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqdecw x0, #14
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqdecw x0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqdecw x0, pow2
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqdecw x0, vl1
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqdecw x0, w0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqdecw x0, w0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqdecw x0, w0, pow2
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqdecw x0, w0, pow2, mul #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqdecw z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqdecw z0.s, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqdecw z0.s, pow2
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqdecw z0.s, pow2, mul #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqdmlalb z0.d, z1.s, z15.s[3]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqdmlalb z0.d, z1.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqdmlalb z0.h, z1.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqdmlalb z0.s, z1.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqdmlalb z0.s, z1.h, z7.h[7]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqdmlalbt z0.d, z1.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqdmlalbt z0.h, z1.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqdmlalbt z0.s, z1.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqdmlalt z0.d, z1.s, z15.s[3]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqdmlalt z0.d, z1.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqdmlalt z0.h, z1.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqdmlalt z0.s, z1.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqdmlalt z0.s, z1.h, z7.h[7]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqdmlslb z0.d, z1.s, z15.s[3]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqdmlslb z0.d, z1.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqdmlslb z0.h, z1.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqdmlslb z0.s, z1.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqdmlslb z0.s, z1.h, z7.h[7]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqdmlslbt z0.d, z1.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqdmlslbt z0.h, z1.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqdmlslbt z0.s, z1.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqdmlslt z0.d, z1.s, z15.s[3]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqdmlslt z0.d, z1.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqdmlslt z0.h, z1.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqdmlslt z0.s, z1.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqdmlslt z0.s, z1.h, z7.h[7]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqdmulh z0.b, z1.b, z2.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - sqdmulh z0.d, z1.d, z15.d[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqdmulh z0.h, z1.h, z2.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqdmulh z0.h, z1.h, z7.h[7]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqdmulh z0.s, z1.s, z7.s[3]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqdmulh z29.s, z30.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - sqdmulh z31.d, z31.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqdmullb z0.d, z1.s, z15.s[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqdmullb z0.h, z1.b, z2.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqdmullb z0.s, z1.h, z7.h[7]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqdmullb z29.s, z30.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqdmullb z31.d, z31.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqdmullt z0.d, z1.s, z15.s[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqdmullt z0.h, z1.b, z2.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqdmullt z0.s, z1.h, z7.h[7]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqdmullt z29.s, z30.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqdmullt z31.d, z31.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqincb x0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqincb x0, #14
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqincb x0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqincb x0, pow2
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqincb x0, vl1
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqincb x0, w0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqincb x0, w0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqincb x0, w0, pow2
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqincb x0, w0, pow2, mul #16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqincd x0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqincd x0, #14
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqincd x0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqincd x0, pow2
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqincd x0, vl1
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqincd x0, w0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqincd x0, w0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqincd x0, w0, pow2
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqincd x0, w0, pow2, mul #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqincd z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqincd z0.d, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqincd z0.d, pow2
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqincd z0.d, pow2, mul #16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqinch x0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqinch x0, #14
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqinch x0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqinch x0, pow2
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqinch x0, vl1
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqinch x0, w0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqinch x0, w0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqinch x0, w0, pow2
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqinch x0, w0, pow2, mul #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqinch z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqinch z0.h, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqinch z0.h, pow2
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 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.50 0.50 sqincp z0.d, p0.d
+# CHECK-NEXT: - - - - - - - - - - - 1.50 0.50 - - 0.50 0.50 sqincp z0.h, p0.h
+# CHECK-NEXT: - - - - - - - - - - - 1.50 0.50 - - 0.50 0.50 sqincp z0.s, p0.s
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqincw x0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqincw x0, #14
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqincw x0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqincw x0, pow2
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqincw x0, vl1
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqincw x0, w0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqincw x0, w0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqincw x0, w0, pow2
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - sqincw x0, w0, pow2, mul #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqincw z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqincw z0.s, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqincw z0.s, pow2
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqincw z0.s, pow2, mul #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqneg z31.b, p7/m, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqneg z31.d, p7/m, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqneg z31.h, p7/m, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqneg z31.s, p7/m, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqrdcmlah z0.b, z1.b, z2.b, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - sqrdcmlah z0.d, z1.d, z2.d, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqrdcmlah z0.h, z1.h, z2.h, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqrdcmlah z0.h, z1.h, z2.h[0], #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqrdcmlah z0.s, z1.s, z2.s, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqrdcmlah z0.s, z1.s, z2.s[0], #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqrdcmlah z15.b, z16.b, z17.b, #270
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - sqrdcmlah z15.d, z16.d, z17.d, #270
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqrdcmlah z15.h, z16.h, z17.h, #270
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqrdcmlah z15.s, z16.s, z17.s, #270
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqrdcmlah z29.b, z30.b, z31.b, #90
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - sqrdcmlah z29.d, z30.d, z31.d, #90
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqrdcmlah z29.h, z30.h, z31.h, #90
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqrdcmlah z29.s, z30.s, z31.s, #90
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqrdcmlah z31.b, z31.b, z31.b, #180
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - sqrdcmlah z31.d, z31.d, z31.d, #180
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqrdcmlah z31.h, z30.h, z7.h[0], #180
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqrdcmlah z31.h, z31.h, z31.h, #180
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqrdcmlah z31.s, z30.s, z7.s[0], #180
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqrdcmlah z31.s, z31.s, z31.s, #180
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqrdmlah z0.b, z1.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - sqrdmlah z0.d, z1.d, z15.d[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - sqrdmlah z0.d, z1.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqrdmlah z0.h, z1.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqrdmlah z0.h, z1.h, z7.h[7]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqrdmlah z0.s, z1.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqrdmlah z0.s, z1.s, z7.s[3]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqrdmlsh z0.b, z1.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - sqrdmlsh z0.d, z1.d, z15.d[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - sqrdmlsh z0.d, z1.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqrdmlsh z0.h, z1.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqrdmlsh z0.h, z1.h, z7.h[7]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqrdmlsh z0.s, z1.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqrdmlsh z0.s, z1.s, z7.s[3]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqrdmulh z0.b, z1.b, z2.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - sqrdmulh z0.d, z1.d, z15.d[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqrdmulh z0.h, z1.h, z2.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqrdmulh z0.h, z1.h, z7.h[7]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqrdmulh z0.s, z1.s, z7.s[3]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - sqrdmulh z29.s, z30.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - sqrdmulh z31.d, z31.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqrshl z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqrshl z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqrshl z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqrshl z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqrshlr z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqrshlr z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqrshlr z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqrshlr z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqrshrnb z0.b, z0.h, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqrshrnb z0.h, z0.s, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqrshrnb z0.s, z0.d, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqrshrnb z31.b, z31.h, #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqrshrnb z31.h, z31.s, #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqrshrnb z31.s, z31.d, #32
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqrshrnt z0.b, z0.h, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqrshrnt z0.h, z0.s, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqrshrnt z0.s, z0.d, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqrshrnt z31.b, z31.h, #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqrshrnt z31.h, z31.s, #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqrshrnt z31.s, z31.d, #32
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqrshrunb z0.b, z0.h, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqrshrunb z0.h, z0.s, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqrshrunb z0.s, z0.d, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqrshrunb z31.b, z31.h, #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqrshrunb z31.h, z31.s, #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqrshrunb z31.s, z31.d, #32
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqrshrunt z0.b, z0.h, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqrshrunt z0.h, z0.s, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqrshrunt z0.s, z0.d, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqrshrunt z31.b, z31.h, #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqrshrunt z31.h, z31.s, #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqrshrunt z31.s, z31.d, #32
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshl z0.b, p0/m, z0.b, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshl z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshl z0.d, p0/m, z0.d, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshl z0.h, p0/m, z0.h, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshl z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshl z0.s, p0/m, z0.s, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshl z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshl z31.b, p0/m, z31.b, #7
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshl z31.d, p0/m, z31.d, #63
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshl z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshl z31.h, p0/m, z31.h, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshl z31.s, p0/m, z31.s, #31
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshlr z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshlr z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshlr z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshlr z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshlu z0.b, p0/m, z0.b, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshlu z0.d, p0/m, z0.d, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshlu z0.h, p0/m, z0.h, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshlu z0.s, p0/m, z0.s, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshlu z31.b, p0/m, z31.b, #7
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshlu z31.d, p0/m, z31.d, #63
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshlu z31.h, p0/m, z31.h, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshlu z31.s, p0/m, z31.s, #31
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshrnb z0.b, z0.h, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshrnb z0.h, z0.s, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshrnb z0.s, z0.d, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshrnb z31.b, z31.h, #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshrnb z31.h, z31.s, #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshrnb z31.s, z31.d, #32
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshrnt z0.b, z0.h, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshrnt z0.h, z0.s, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshrnt z0.s, z0.d, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshrnt z31.b, z31.h, #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshrnt z31.h, z31.s, #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshrnt z31.s, z31.d, #32
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshrunb z0.b, z0.h, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshrunb z0.h, z0.s, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshrunb z0.s, z0.d, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshrunb z31.b, z31.h, #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshrunb z31.h, z31.s, #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshrunb z31.s, z31.d, #32
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshrunt z0.b, z0.h, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshrunt z0.h, z0.s, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshrunt z0.s, z0.d, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshrunt z31.b, z31.h, #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshrunt z31.h, z31.s, #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqshrunt z31.s, z31.d, #32
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqsub z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqsub z0.b, z0.b, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqsub z0.b, z0.b, z0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqsub z0.d, z0.d, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqsub z0.d, z0.d, #0, lsl #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqsub z0.d, z0.d, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqsub z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqsub z0.h, z0.h, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqsub z0.h, z0.h, #0, lsl #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqsub z0.h, z0.h, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqsub z0.s, z0.s, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqsub z0.s, z0.s, #0, lsl #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqsub z0.s, z0.s, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqsub z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqsub z31.b, z31.b, #255
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqsub z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqsub z31.d, z31.d, #65280
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqsub z31.h, z31.h, #65280
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqsub z31.s, z31.s, #65280
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqsubr z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqsubr z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqsubr z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sqsubr z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqxtnb z0.b, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqxtnb z0.h, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqxtnb z0.s, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqxtnt z0.b, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqxtnt z0.h, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqxtnt z0.s, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqxtunb z0.b, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqxtunb z0.h, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqxtunb z0.s, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqxtunt z0.b, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqxtunt z0.h, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sqxtunt z0.s, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 srhadd z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 srhadd z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 srhadd z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 srhadd z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sri z0.b, z0.b, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sri z0.d, z0.d, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sri z0.h, z0.h, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sri z0.s, z0.s, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sri z31.b, z31.b, #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sri z31.d, z31.d, #64
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sri z31.h, z31.h, #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sri z31.s, z31.s, #32
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 srshl z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 srshl z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 srshl z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 srshl z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 srshlr z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 srshlr z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 srshlr z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 srshlr z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 srshr z0.b, p0/m, z0.b, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 srshr z0.d, p0/m, z0.d, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 srshr z0.h, p0/m, z0.h, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 srshr z0.s, p0/m, z0.s, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 srshr z31.b, p0/m, z31.b, #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 srshr z31.d, p0/m, z31.d, #64
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 srshr z31.h, p0/m, z31.h, #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 srshr z31.s, p0/m, z31.s, #32
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 srsra z0.b, z0.b, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 srsra z0.d, z0.d, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 srsra z0.h, z0.h, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 srsra z0.s, z0.s, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 srsra z31.b, z31.b, #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 srsra z31.d, z31.d, #64
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 srsra z31.h, z31.h, #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 srsra z31.s, z31.s, #32
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sshllb z0.d, z0.s, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sshllb z0.h, z0.b, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sshllb z0.s, z0.h, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sshllb z31.d, z31.s, #31
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sshllb z31.h, z31.b, #7
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sshllb z31.s, z31.h, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sshllt z0.d, z0.s, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sshllt z0.h, z0.b, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sshllt z0.s, z0.h, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sshllt z31.d, z31.s, #31
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sshllt z31.h, z31.b, #7
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 sshllt z31.s, z31.h, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 ssra z0.b, z0.b, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 ssra z0.d, z0.d, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 ssra z0.h, z0.h, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 ssra z0.s, z0.s, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 ssra z31.b, z31.b, #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 ssra z31.d, z31.d, #64
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 ssra z31.h, z31.h, #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 ssra z31.s, z31.s, #32
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 ssublb z0.h, z1.b, z2.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 ssublb z29.s, z30.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 ssublb z31.d, z31.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 ssublbt z0.d, z1.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 ssublbt z0.h, z1.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 ssublbt z0.s, z1.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 ssublt z0.h, z1.b, z2.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 ssublt z29.s, z30.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 ssublt z31.d, z31.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 ssubltb z0.d, z1.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 ssubltb z0.h, z1.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 ssubltb z0.s, z1.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 ssubwb z0.h, z1.h, z2.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 ssubwb z29.s, z30.s, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 ssubwb z31.d, z31.d, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 ssubwt z0.h, z1.h, z2.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 ssubwt z29.s, z30.s, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 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 - - - - 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 - - - - 0.50 0.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: - - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 st1b { z0.s }, p0, [x0, z0.s, sxtw]
+# CHECK-NEXT: - - - - - - - - - 1.00 1.00 - - - - 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: - - - - - - - - - 1.00 1.00 - - - - 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 - - - - 0.50 0.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: - - - - - - - - - 1.00 1.00 - - - - 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 - - - - 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 - - - - 0.50 0.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 - - - - 0.50 0.50 st1d { z31.d }, p7, [z31.d, #248]
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 st1h { z0.d }, p0, [x0, x0, lsl #1]
+# 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 - - - - 0.50 0.50 st1h { z0.d }, p7, [z0.d]
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 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.25 0.25 0.25 0.25 0.50 0.50 st1h { z0.s }, p0, [x0, x0, lsl #1]
+# CHECK-NEXT: - - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 st1h { z0.s }, p0, [x0, z0.s, sxtw #1]
+# CHECK-NEXT: - - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 st1h { z0.s }, p0, [x0, z0.s, sxtw]
+# CHECK-NEXT: - - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 st1h { z0.s }, p0, [x0, z0.s, uxtw #1]
+# CHECK-NEXT: - - - - - - - - - 1.00 1.00 - - - - 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: - - - - - - - - - 1.00 1.00 - - - - 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 - - - - 0.50 0.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: - - - - - - - - - 1.00 1.00 - - - - 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 - - - - 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 - - - - 0.50 0.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: - - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 st1w { z0.s }, p0, [x0, z0.s, sxtw #2]
+# CHECK-NEXT: - - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 st1w { z0.s }, p0, [x0, z0.s, sxtw]
+# CHECK-NEXT: - - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 st1w { z0.s }, p0, [x0, z0.s, uxtw #2]
+# CHECK-NEXT: - - - - - - - - - 1.00 1.00 - - - - 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: - - - - - - - - - 1.00 1.00 - - - - 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 - - - - 0.50 0.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: - - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 st1w { z31.s }, p7, [z31.s, #124]
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 st2b { z0.b, z1.b }, p0, [x0, x0]
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 st2b { z0.b, z1.b }, p0, [x0]
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 st2b { z21.b, z22.b }, p5, [x10, #10, mul vl]
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 st2b { z23.b, z24.b }, p3, [x13, #-16, mul vl]
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 st2b { z5.b, z6.b }, p3, [x17, x16]
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 st2d { z0.d, z1.d }, p0, [x0, x0, lsl #3]
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 st2d { z0.d, z1.d }, p0, [x0]
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 st2d { z21.d, z22.d }, p5, [x10, #10, mul vl]
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 st2d { z23.d, z24.d }, p3, [x13, #-16, mul vl]
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 st2d { z5.d, z6.d }, p3, [x17, x16, lsl #3]
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 st2h { z0.h, z1.h }, p0, [x0, x0, lsl #1]
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 st2h { z0.h, z1.h }, p0, [x0]
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 st2h { z21.h, z22.h }, p5, [x10, #10, mul vl]
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 st2h { z23.h, z24.h }, p3, [x13, #-16, mul vl]
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 st2h { z5.h, z6.h }, p3, [x17, x16, lsl #1]
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 st2w { z0.s, z1.s }, p0, [x0, x0, lsl #2]
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 st2w { z0.s, z1.s }, p0, [x0]
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 st2w { z21.s, z22.s }, p5, [x10, #10, mul vl]
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 st2w { z23.s, z24.s }, p3, [x13, #-16, mul vl]
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 st2w { z5.s, z6.s }, p3, [x17, x16, lsl #2]
+# CHECK-NEXT: - - - - - - - - - 1.50 1.50 0.75 0.75 0.75 0.75 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.75 0.75 0.75 0.75 1.50 1.50 st3b { z5.b - z7.b }, p3, [x17, x16]
+# CHECK-NEXT: - - - - - - - - - 1.50 1.50 0.75 0.75 0.75 0.75 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.75 0.75 0.75 0.75 1.50 1.50 st3d { z5.d - z7.d }, p3, [x17, x16, lsl #3]
+# CHECK-NEXT: - - - - - - - - - 1.50 1.50 0.75 0.75 0.75 0.75 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.75 0.75 0.75 0.75 1.50 1.50 st3h { z5.h - z7.h }, p3, [x17, x16, lsl #1]
+# CHECK-NEXT: - - - - - - - - - 1.50 1.50 0.75 0.75 0.75 0.75 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.75 0.75 0.75 0.75 1.50 1.50 st3w { z5.s - z7.s }, p3, [x17, x16, lsl #2]
+# CHECK-NEXT: - - - - - - - - - 1.50 1.50 0.75 0.75 0.75 0.75 1.50 1.50 st4b { z0.b - z3.b }, p0, [x0, x0]
+# CHECK-NEXT: - - - - - - - - - 1.50 1.50 - - - - 1.50 1.50 st4b { z0.b - z3.b }, p0, [x0]
+# CHECK-NEXT: - - - - - - - - - 1.50 1.50 - - - - 1.50 1.50 st4b { z21.b - z24.b }, p5, [x10, #20, mul vl]
+# CHECK-NEXT: - - - - - - - - - 1.50 1.50 - - - - 1.50 1.50 st4b { z23.b - z26.b }, p3, [x13, #-32, mul vl]
+# CHECK-NEXT: - - - - - - - - - 1.50 1.50 0.75 0.75 0.75 0.75 1.50 1.50 st4b { z5.b - z8.b }, p3, [x17, x16]
+# CHECK-NEXT: - - - - - - - - - 2.00 2.00 1.00 1.00 1.00 1.00 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 1.00 1.00 1.00 1.00 2.00 2.00 st4d { z5.d - z8.d }, p3, [x17, x16, lsl #3]
+# CHECK-NEXT: - - - - - - - - - 1.50 1.50 0.75 0.75 0.75 0.75 1.50 1.50 st4h { z0.h - z3.h }, p0, [x0, x0, lsl #1]
+# CHECK-NEXT: - - - - - - - - - 1.50 1.50 - - - - 1.50 1.50 st4h { z0.h - z3.h }, p0, [x0]
+# CHECK-NEXT: - - - - - - - - - 1.50 1.50 - - - - 1.50 1.50 st4h { z21.h - z24.h }, p5, [x10, #20, mul vl]
+# CHECK-NEXT: - - - - - - - - - 1.50 1.50 - - - - 1.50 1.50 st4h { z23.h - z26.h }, p3, [x13, #-32, mul vl]
+# CHECK-NEXT: - - - - - - - - - 1.50 1.50 0.75 0.75 0.75 0.75 1.50 1.50 st4h { z5.h - z8.h }, p3, [x17, x16, lsl #1]
+# CHECK-NEXT: - - - - - - - - - 1.50 1.50 0.75 0.75 0.75 0.75 1.50 1.50 st4w { z0.s - z3.s }, p0, [x0, x0, lsl #2]
+# CHECK-NEXT: - - - - - - - - - 1.50 1.50 - - - - 1.50 1.50 st4w { z0.s - z3.s }, p0, [x0]
+# CHECK-NEXT: - - - - - - - - - 1.50 1.50 - - - - 1.50 1.50 st4w { z21.s - z24.s }, p5, [x10, #20, mul vl]
+# CHECK-NEXT: - - - - - - - - - 1.50 1.50 - - - - 1.50 1.50 st4w { z23.s - z26.s }, p3, [x13, #-32, mul vl]
+# CHECK-NEXT: - - - - - - - - - 1.50 1.50 0.75 0.75 0.75 0.75 1.50 1.50 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 - - - - 0.50 0.50 stnt1b { z0.d }, p0, [z1.d]
+# CHECK-NEXT: - - - - - - - - - 1.00 1.00 - - - - 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 - - - - 0.50 0.50 stnt1b { z31.d }, p7, [z31.d, x0]
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 stnt1b { z31.d }, p7, [z31.d]
+# CHECK-NEXT: - - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 stnt1b { z31.s }, p7, [z31.s, x0]
+# CHECK-NEXT: - - - - - - - - - 1.00 1.00 - - - - 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 - - - - 0.50 0.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 - - - - 0.50 0.50 stnt1d { z31.d }, p7, [z31.d, x0]
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 stnt1d { z31.d }, p7, [z31.d]
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - 0.50 0.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: - - - - - - - - - 1.00 1.00 - - - - 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 - - - - 0.50 0.50 stnt1h { z31.d }, p7, [z31.d, x0]
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 stnt1h { z31.d }, p7, [z31.d]
+# CHECK-NEXT: - - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 stnt1h { z31.s }, p7, [z31.s, x0]
+# CHECK-NEXT: - - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 stnt1h { z31.s }, p7, [z31.s]
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - 0.50 0.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: - - - - - - - - - 1.00 1.00 - - - - 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 - - - - 0.50 0.50 stnt1w { z31.d }, p7, [z31.d, x0]
+# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 stnt1w { z31.d }, p7, [z31.d]
+# CHECK-NEXT: - - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 stnt1w { z31.s }, p7, [z31.s, x0]
+# CHECK-NEXT: - - - - - - - - - 1.00 1.00 - - - - 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.50 0.50 sub z0.b, p0/m, z0.b, z0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sub z0.b, z0.b, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sub z0.b, z0.b, z0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sub z0.d, p0/m, z0.d, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sub z0.d, z0.d, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sub z0.d, z0.d, #0, lsl #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sub z0.d, z0.d, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sub z0.h, p0/m, z0.h, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sub z0.h, z0.h, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sub z0.h, z0.h, #0, lsl #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sub z0.h, z0.h, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sub z0.s, p0/m, z0.s, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sub z0.s, z0.s, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sub z0.s, z0.s, #0, lsl #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sub z0.s, z0.s, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sub z21.b, p5/m, z21.b, z10.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sub z21.b, z10.b, z21.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sub z21.d, p5/m, z21.d, z10.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sub z21.d, z10.d, z21.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sub z21.h, p5/m, z21.h, z10.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sub z21.h, z10.h, z21.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sub z21.s, p5/m, z21.s, z10.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sub z21.s, z10.s, z21.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sub z23.b, p3/m, z23.b, z13.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sub z23.b, z13.b, z8.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sub z23.d, p3/m, z23.d, z13.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sub z23.d, z13.d, z8.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sub z23.h, p3/m, z23.h, z13.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sub z23.h, z13.h, z8.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sub z23.s, p3/m, z23.s, z13.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sub z23.s, z13.s, z8.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sub z31.b, p7/m, z31.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sub z31.b, z31.b, #255
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sub z31.b, z31.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sub z31.d, p7/m, z31.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sub z31.d, z31.d, #65280
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sub z31.d, z31.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sub z31.h, p7/m, z31.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sub z31.h, z31.h, #65280
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sub z31.h, z31.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sub z31.s, p7/m, z31.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sub z31.s, z31.s, #65280
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sub z31.s, z31.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 subhnb z0.b, z1.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 subhnb z0.h, z1.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 subhnb z0.s, z1.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 subhnt z0.b, z1.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 subhnt z0.h, z1.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 subhnt z0.s, z1.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 subr z0.b, p0/m, z0.b, z0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 subr z0.b, z0.b, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 subr z0.d, p0/m, z0.d, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 subr z0.d, z0.d, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 subr z0.d, z0.d, #0, lsl #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 subr z0.h, p0/m, z0.h, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 subr z0.h, z0.h, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 subr z0.h, z0.h, #0, lsl #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 subr z0.s, p0/m, z0.s, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 subr z0.s, z0.s, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 subr z0.s, z0.s, #0, lsl #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 subr z31.b, z31.b, #255
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 subr z31.d, z31.d, #65280
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 subr z31.h, z31.h, #65280
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 subr z31.s, z31.s, #65280
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sunpkhi z31.d, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sunpkhi z31.h, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sunpkhi z31.s, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sunpklo z31.d, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sunpklo z31.h, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sunpklo z31.s, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 suqadd z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 suqadd z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 suqadd z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 suqadd z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sxtb z0.d, p0/m, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sxtb z0.h, p0/m, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sxtb z0.s, p0/m, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sxtb z31.d, p7/m, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sxtb z31.h, p7/m, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sxtb z31.s, p7/m, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sxth z0.d, p0/m, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sxth z0.s, p0/m, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sxth z31.d, p7/m, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sxth z31.s, p7/m, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sxtw z0.d, p0/m, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 sxtw z31.d, p7/m, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 tbl z28.b, { z29.b, z30.b }, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 tbl z28.d, { z29.d, z30.d }, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 tbl z28.h, { z29.h, z30.h }, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 tbl z28.s, { z29.s, z30.s }, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 tbl z31.b, { z31.b }, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 tbl z31.d, { z31.d }, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 tbl z31.h, { z31.h }, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 tbl z31.s, { z31.s }, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 tbx z31.b, z31.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 tbx z31.d, z31.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 tbx z31.h, z31.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 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.50 0.50 trn1 z31.b, z31.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 trn1 z31.d, z31.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 trn1 z31.h, z31.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 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.50 0.50 trn2 z31.b, z31.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 trn2 z31.d, z31.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 trn2 z31.h, z31.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 trn2 z31.s, z31.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uaba z0.b, z1.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uaba z0.d, z1.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uaba z0.h, z1.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uaba z0.s, z1.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uabalb z0.d, z1.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uabalb z0.h, z1.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uabalb z0.s, z1.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uabalt z0.d, z1.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uabalt z0.h, z1.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uabalt z0.s, z1.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uabd z31.b, p7/m, z31.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uabd z31.d, p7/m, z31.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uabd z31.h, p7/m, z31.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uabd z31.s, p7/m, z31.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uabdlb z0.h, z1.b, z2.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uabdlb z29.s, z30.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uabdlb z31.d, z31.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uabdlt z0.h, z1.b, z2.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uabdlt z29.s, z30.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uabdlt z31.d, z31.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uadalp z0.h, p0/m, z1.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uadalp z29.s, p0/m, z30.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uadalp z30.d, p7/m, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uaddlb z0.h, z1.b, z2.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uaddlb z29.s, z30.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uaddlb z31.d, z31.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uaddlt z0.h, z1.b, z2.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uaddlt z29.s, z30.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uaddlt z31.d, z31.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 3.00 uaddv d0, p7, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uaddv d0, p7, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 1.50 uaddv d0, p7, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uaddv d0, p7, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uaddwb z0.h, z1.h, z2.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uaddwb z29.s, z30.s, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uaddwb z31.d, z31.d, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uaddwt z0.h, z1.h, z2.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uaddwt z29.s, z30.s, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uaddwt z31.d, z31.d, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - ucvtf z0.d, p0/m, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - ucvtf z0.d, p0/m, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - ucvtf z0.h, p0/m, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 4.00 - ucvtf z0.h, p0/m, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - ucvtf z0.h, p0/m, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - ucvtf z0.s, p0/m, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - ucvtf z0.s, p0/m, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 16.00 - udiv z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 8.00 - udiv z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 16.00 - udivr z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 8.00 - udivr z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - udot z0.d, z1.h, z15.h[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - udot z0.d, z1.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 udot z0.s, z1.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 udot z0.s, z1.b, z7.b[3]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uhadd z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uhadd z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uhadd z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uhadd z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uhsub z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uhsub z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uhsub z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uhsub z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uhsubr z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uhsubr z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uhsubr z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uhsubr z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 umax z0.b, z0.b, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 umax z31.b, p7/m, z31.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 umax z31.b, z31.b, #255
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 umax z31.d, p7/m, z31.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 umax z31.h, p7/m, z31.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 umax z31.s, p7/m, z31.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 umaxp z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 umaxp z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 umaxp z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 umaxp z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 3.00 umaxv b0, p7, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 umaxv d0, p7, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 1.50 umaxv h0, p7, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 umaxv s0, p7, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 umin z0.b, z0.b, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 umin z31.b, p7/m, z31.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 umin z31.b, z31.b, #255
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 umin z31.d, p7/m, z31.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 umin z31.h, p7/m, z31.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 umin z31.s, p7/m, z31.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uminp z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uminp z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uminp z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uminp z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 3.00 uminv b0, p7, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uminv d0, p7, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 1.50 uminv h0, p7, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uminv s0, p7, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - umlalb z0.d, z1.s, z15.s[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - umlalb z0.d, z1.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - umlalb z0.h, z1.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - umlalb z0.s, z1.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - umlalb z0.s, z1.h, z7.h[7]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - umlalt z0.d, z1.s, z15.s[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - umlalt z0.d, z1.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - umlalt z0.h, z1.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - umlalt z0.s, z1.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - umlalt z0.s, z1.h, z7.h[7]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - umlslb z0.d, z1.s, z15.s[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - umlslb z0.d, z1.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - umlslb z0.h, z1.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - umlslb z0.s, z1.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - umlslb z0.s, z1.h, z7.h[7]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - umlslt z0.d, z1.s, z15.s[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - umlslt z0.d, z1.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - umlslt z0.h, z1.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - umlslt z0.s, z1.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - umlslt z0.s, z1.h, z7.h[7]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 ummla z0.s, z1.b, z2.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - umulh z0.b, p7/m, z0.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - umulh z0.b, z1.b, z2.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - umulh z0.d, p7/m, z0.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - umulh z0.h, p7/m, z0.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - umulh z0.h, z1.h, z2.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - umulh z0.s, p7/m, z0.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - umulh z29.s, z30.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - umulh z31.d, z31.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - umullb z0.d, z1.s, z15.s[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - umullb z0.h, z1.b, z2.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - umullb z0.s, z1.h, z7.h[7]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - umullb z29.s, z30.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - umullb z31.d, z31.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - umullt z0.d, z1.s, z15.s[1]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - umullt z0.h, z1.b, z2.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - umullt z0.s, z1.h, z7.h[7]
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - umullt z29.s, z30.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - umullt z31.d, z31.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqadd z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqadd z0.b, z0.b, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqadd z0.b, z0.b, z0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqadd z0.d, z0.d, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqadd z0.d, z0.d, #0, lsl #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqadd z0.d, z0.d, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqadd z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqadd z0.h, z0.h, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqadd z0.h, z0.h, #0, lsl #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqadd z0.h, z0.h, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqadd z0.s, z0.s, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqadd z0.s, z0.s, #0, lsl #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqadd z0.s, z0.s, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqadd z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqadd z31.b, z31.b, #255
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqadd z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqadd z31.d, z31.d, #65280
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqadd z31.h, z31.h, #65280
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqadd z31.s, z31.s, #65280
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqdecb w0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqdecb w0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqdecb w0, pow2
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqdecb w0, pow2, mul #16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqdecb x0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqdecb x0, #14
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqdecb x0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqdecb x0, pow2
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqdecb x0, vl1
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqdecd w0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqdecd w0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqdecd w0, pow2
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqdecd w0, pow2, mul #16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqdecd x0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqdecd x0, #14
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqdecd x0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqdecd x0, pow2
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqdecd x0, vl1
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqdecd z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqdecd z0.d, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqdecd z0.d, pow2
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqdecd z0.d, pow2, mul #16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqdech w0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqdech w0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqdech w0, pow2
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqdech w0, pow2, mul #16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqdech x0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqdech x0, #14
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqdech x0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqdech x0, pow2
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqdech x0, vl1
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqdech z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqdech z0.h, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqdech z0.h, pow2
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 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.50 0.50 uqdecp z0.d, p0.d
+# CHECK-NEXT: - - - - - - - - - - - 1.50 0.50 - - 0.50 0.50 uqdecp z0.h, p0.h
+# CHECK-NEXT: - - - - - - - - - - - 1.50 0.50 - - 0.50 0.50 uqdecp z0.s, p0.s
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqdecw w0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqdecw w0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqdecw w0, pow2
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqdecw w0, pow2, mul #16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqdecw x0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqdecw x0, #14
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqdecw x0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqdecw x0, pow2
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqdecw x0, vl1
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqdecw z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqdecw z0.s, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqdecw z0.s, pow2
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqdecw z0.s, pow2, mul #16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqincb w0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqincb w0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqincb w0, pow2
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqincb w0, pow2, mul #16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqincb x0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqincb x0, #14
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqincb x0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqincb x0, pow2
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqincb x0, vl1
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqincd w0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqincd w0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqincd w0, pow2
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqincd w0, pow2, mul #16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqincd x0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqincd x0, #14
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqincd x0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqincd x0, pow2
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqincd x0, vl1
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqincd z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqincd z0.d, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqincd z0.d, pow2
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqincd z0.d, pow2, mul #16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqinch w0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqinch w0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqinch w0, pow2
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqinch w0, pow2, mul #16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqinch x0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqinch x0, #14
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqinch x0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqinch x0, pow2
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqinch x0, vl1
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqinch z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqinch z0.h, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqinch z0.h, pow2
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 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.50 0.50 uqincp z0.d, p0.d
+# CHECK-NEXT: - - - - - - - - - - - 1.50 0.50 - - 0.50 0.50 uqincp z0.h, p0.h
+# CHECK-NEXT: - - - - - - - - - - - 1.50 0.50 - - 0.50 0.50 uqincp z0.s, p0.s
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqincw w0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqincw w0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqincw w0, pow2
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqincw w0, pow2, mul #16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqincw x0
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqincw x0, #14
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqincw x0, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqincw x0, pow2
+# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 - - uqincw x0, vl1
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqincw z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqincw z0.s, all, mul #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqincw z0.s, pow2
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqincw z0.s, pow2, mul #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqrshl z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqrshl z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqrshl z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqrshl z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqrshlr z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqrshlr z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqrshlr z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqrshlr z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqrshrnb z0.b, z0.h, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqrshrnb z0.h, z0.s, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqrshrnb z0.s, z0.d, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqrshrnb z31.b, z31.h, #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqrshrnb z31.h, z31.s, #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqrshrnb z31.s, z31.d, #32
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqrshrnt z0.b, z0.h, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqrshrnt z0.h, z0.s, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqrshrnt z0.s, z0.d, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqrshrnt z31.b, z31.h, #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqrshrnt z31.h, z31.s, #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqrshrnt z31.s, z31.d, #32
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqshl z0.b, p0/m, z0.b, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqshl z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqshl z0.d, p0/m, z0.d, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqshl z0.h, p0/m, z0.h, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqshl z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqshl z0.s, p0/m, z0.s, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqshl z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqshl z31.b, p0/m, z31.b, #7
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqshl z31.d, p0/m, z31.d, #63
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqshl z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqshl z31.h, p0/m, z31.h, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqshl z31.s, p0/m, z31.s, #31
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqshlr z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqshlr z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqshlr z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqshlr z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqshrnb z0.b, z0.h, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqshrnb z0.h, z0.s, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqshrnb z0.s, z0.d, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqshrnb z31.b, z31.h, #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqshrnb z31.h, z31.s, #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqshrnb z31.s, z31.d, #32
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqshrnt z0.b, z0.h, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqshrnt z0.h, z0.s, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqshrnt z0.s, z0.d, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqshrnt z31.b, z31.h, #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqshrnt z31.h, z31.s, #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqshrnt z31.s, z31.d, #32
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqsub z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqsub z0.b, z0.b, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqsub z0.b, z0.b, z0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqsub z0.d, z0.d, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqsub z0.d, z0.d, #0, lsl #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqsub z0.d, z0.d, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqsub z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqsub z0.h, z0.h, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqsub z0.h, z0.h, #0, lsl #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqsub z0.h, z0.h, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqsub z0.s, z0.s, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqsub z0.s, z0.s, #0, lsl #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqsub z0.s, z0.s, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqsub z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqsub z31.b, z31.b, #255
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqsub z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqsub z31.d, z31.d, #65280
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqsub z31.h, z31.h, #65280
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqsub z31.s, z31.s, #65280
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqsubr z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqsubr z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqsubr z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uqsubr z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqxtnb z0.b, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqxtnb z0.h, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqxtnb z0.s, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqxtnt z0.b, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqxtnt z0.h, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 uqxtnt z0.s, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - urecpe z31.s, p7/m, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 urhadd z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 urhadd z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 urhadd z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 urhadd z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 urshl z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 urshl z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 urshl z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 urshl z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 urshlr z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 urshlr z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 urshlr z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 urshlr z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 urshr z0.b, p0/m, z0.b, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 urshr z0.d, p0/m, z0.d, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 urshr z0.h, p0/m, z0.h, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 urshr z0.s, p0/m, z0.s, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 urshr z31.b, p0/m, z31.b, #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 urshr z31.d, p0/m, z31.d, #64
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 urshr z31.h, p0/m, z31.h, #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 urshr z31.s, p0/m, z31.s, #32
+# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - ursqrte z31.s, p7/m, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 ursra z0.b, z0.b, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 ursra z0.d, z0.d, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 ursra z0.h, z0.h, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 ursra z0.s, z0.s, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 ursra z31.b, z31.b, #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 ursra z31.d, z31.d, #64
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 ursra z31.h, z31.h, #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 ursra z31.s, z31.s, #32
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 ushllb z0.d, z0.s, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 ushllb z0.h, z0.b, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 ushllb z0.s, z0.h, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 ushllb z31.d, z31.s, #31
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 ushllb z31.h, z31.b, #7
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 ushllb z31.s, z31.h, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 ushllt z0.d, z0.s, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 ushllt z0.h, z0.b, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 ushllt z0.s, z0.h, #0
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 ushllt z31.d, z31.s, #31
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 ushllt z31.h, z31.b, #7
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 ushllt z31.s, z31.h, #15
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 usmmla z0.s, z1.b, z2.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 usqadd z0.b, p0/m, z0.b, z1.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 usqadd z0.h, p0/m, z0.h, z1.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 usqadd z29.s, p7/m, z29.s, z30.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 usqadd z31.d, p7/m, z31.d, z30.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 usra z0.b, z0.b, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 usra z0.d, z0.d, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 usra z0.h, z0.h, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 usra z0.s, z0.s, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 usra z31.b, z31.b, #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 usra z31.d, z31.d, #64
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 usra z31.h, z31.h, #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 usra z31.s, z31.s, #32
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 usublb z0.h, z1.b, z2.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 usublb z29.s, z30.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 usublb z31.d, z31.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 usublt z0.h, z1.b, z2.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 usublt z29.s, z30.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 usublt z31.d, z31.s, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 usubwb z0.h, z1.h, z2.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 usubwb z29.s, z30.s, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 usubwb z31.d, z31.d, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 usubwt z0.h, z1.h, z2.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 usubwt z29.s, z30.s, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 usubwt z31.d, z31.d, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uunpkhi z31.d, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uunpkhi z31.h, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uunpkhi z31.s, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uunpklo z31.d, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uunpklo z31.h, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uunpklo z31.s, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uxtb z0.d, p0/m, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uxtb z0.h, p0/m, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uxtb z0.s, p0/m, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uxtb z31.d, p7/m, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uxtb z31.h, p7/m, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uxtb z31.s, p7/m, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uxth z0.d, p0/m, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uxth z0.s, p0/m, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uxth z31.d, p7/m, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uxth z31.s, p7/m, z31.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uxtw z0.d, p0/m, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 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.50 0.50 uzp1 z31.b, z31.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uzp1 z31.d, z31.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uzp1 z31.h, z31.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 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.50 0.50 uzp2 z31.b, z31.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uzp2 z31.d, z31.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 uzp2 z31.h, z31.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 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.50 0.50 xar z0.b, z0.b, z1.b, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 xar z0.d, z0.d, z1.d, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 xar z0.h, z0.h, z1.h, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 xar z0.s, z0.s, z1.s, #1
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 xar z31.b, z31.b, z30.b, #8
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 xar z31.d, z31.d, z30.d, #64
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 xar z31.h, z31.h, z30.h, #16
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 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.50 0.50 zip1 z0.b, z0.b, z0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 zip1 z0.d, z0.d, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 zip1 z0.h, z0.h, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 zip1 z0.s, z0.s, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 zip1 z31.b, z31.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 zip1 z31.d, z31.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 zip1 z31.h, z31.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 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.50 0.50 zip2 z0.b, z0.b, z0.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 zip2 z0.d, z0.d, z0.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 zip2 z0.h, z0.h, z0.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 zip2 z0.s, z0.s, z0.s
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 zip2 z31.b, z31.b, z31.b
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 zip2 z31.d, z31.d, z31.d
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 zip2 z31.h, z31.h, z31.h
+# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 zip2 z31.s, z31.s, z31.s
More information about the llvm-commits
mailing list